@charset "UTF-8";
/*!
  Ionicons, v3.0.0-alpha.3
  Created by Ben Sperry for the Ionic Framework, https://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("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238cs_/https://fonts.googleapis.com/css?family=Roboto+Mono");
@font-face {
  font-family: "Ionicons";
  src: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/ionicons.eot?v=3.0.0-alpha.3");
  src: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/ionicons.eot?v=3.0.0-alpha.3#iefix") format("embedded-opentype"), url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/ionicons.woff2?v=3.0.0-alpha.3") format("woff2"), url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/ionicons.woff?v=3.0.0-alpha.3") format("woff"), url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/ionicons.ttf?v=3.0.0-alpha.3") format("truetype"), url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/ionicons.svg?v=3.0.0-alpha.3#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal; }

.ion, .ionicons,
.ion-ios-add:before,
.ion-ios-add-circle:before,
.ion-ios-add-circle-outline:before,
.ion-ios-add-outline:before,
.ion-ios-alarm:before,
.ion-ios-alarm-outline:before,
.ion-ios-albums:before,
.ion-ios-albums-outline:before,
.ion-ios-alert:before,
.ion-ios-alert-outline:before,
.ion-ios-american-football:before,
.ion-ios-american-football-outline:before,
.ion-ios-analytics:before,
.ion-ios-analytics-outline:before,
.ion-ios-aperture:before,
.ion-ios-aperture-outline:before,
.ion-ios-apps:before,
.ion-ios-apps-outline:before,
.ion-ios-appstore:before,
.ion-ios-appstore-outline:before,
.ion-ios-archive:before,
.ion-ios-archive-outline:before,
.ion-ios-arrow-back:before,
.ion-ios-arrow-back-outline:before,
.ion-ios-arrow-down:before,
.ion-ios-arrow-down-outline:before,
.ion-ios-arrow-dropdown:before,
.ion-ios-arrow-dropdown-circle:before,
.ion-ios-arrow-dropdown-circle-outline:before,
.ion-ios-arrow-dropdown-outline:before,
.ion-ios-arrow-dropleft:before,
.ion-ios-arrow-dropleft-circle:before,
.ion-ios-arrow-dropleft-circle-outline:before,
.ion-ios-arrow-dropleft-outline:before,
.ion-ios-arrow-dropright:before,
.ion-ios-arrow-dropright-circle:before,
.ion-ios-arrow-dropright-circle-outline:before,
.ion-ios-arrow-dropright-outline:before,
.ion-ios-arrow-dropup:before,
.ion-ios-arrow-dropup-circle:before,
.ion-ios-arrow-dropup-circle-outline:before,
.ion-ios-arrow-dropup-outline:before,
.ion-ios-arrow-forward:before,
.ion-ios-arrow-forward-outline:before,
.ion-ios-arrow-round-back:before,
.ion-ios-arrow-round-back-outline:before,
.ion-ios-arrow-round-down:before,
.ion-ios-arrow-round-down-outline:before,
.ion-ios-arrow-round-forward:before,
.ion-ios-arrow-round-forward-outline:before,
.ion-ios-arrow-round-up:before,
.ion-ios-arrow-round-up-outline:before,
.ion-ios-arrow-up:before,
.ion-ios-arrow-up-outline:before,
.ion-ios-at:before,
.ion-ios-at-outline:before,
.ion-ios-attach:before,
.ion-ios-attach-outline:before,
.ion-ios-backspace:before,
.ion-ios-backspace-outline:before,
.ion-ios-barcode:before,
.ion-ios-barcode-outline:before,
.ion-ios-baseball:before,
.ion-ios-baseball-outline:before,
.ion-ios-basket:before,
.ion-ios-basket-outline:before,
.ion-ios-basketball:before,
.ion-ios-basketball-outline:before,
.ion-ios-battery-charging:before,
.ion-ios-battery-charging-outline:before,
.ion-ios-battery-dead:before,
.ion-ios-battery-dead-outline:before,
.ion-ios-battery-full:before,
.ion-ios-battery-full-outline:before,
.ion-ios-beaker:before,
.ion-ios-beaker-outline:before,
.ion-ios-beer:before,
.ion-ios-beer-outline:before,
.ion-ios-bicycle:before,
.ion-ios-bicycle-outline:before,
.ion-ios-bluetooth:before,
.ion-ios-bluetooth-outline:before,
.ion-ios-boat:before,
.ion-ios-boat-outline:before,
.ion-ios-body:before,
.ion-ios-body-outline:before,
.ion-ios-bonfire:before,
.ion-ios-bonfire-outline:before,
.ion-ios-book:before,
.ion-ios-book-outline:before,
.ion-ios-bookmark:before,
.ion-ios-bookmark-outline:before,
.ion-ios-bookmarks:before,
.ion-ios-bookmarks-outline:before,
.ion-ios-bowtie:before,
.ion-ios-bowtie-outline:before,
.ion-ios-briefcase:before,
.ion-ios-briefcase-outline:before,
.ion-ios-browsers:before,
.ion-ios-browsers-outline:before,
.ion-ios-brush:before,
.ion-ios-brush-outline:before,
.ion-ios-bug:before,
.ion-ios-bug-outline:before,
.ion-ios-build:before,
.ion-ios-build-outline:before,
.ion-ios-bulb:before,
.ion-ios-bulb-outline:before,
.ion-ios-bus:before,
.ion-ios-bus-outline:before,
.ion-ios-cafe:before,
.ion-ios-cafe-outline:before,
.ion-ios-calculator:before,
.ion-ios-calculator-outline:before,
.ion-ios-calendar:before,
.ion-ios-calendar-outline:before,
.ion-ios-call:before,
.ion-ios-call-outline:before,
.ion-ios-camera:before,
.ion-ios-camera-outline:before,
.ion-ios-car:before,
.ion-ios-car-outline:before,
.ion-ios-card:before,
.ion-ios-card-outline:before,
.ion-ios-cart:before,
.ion-ios-cart-outline:before,
.ion-ios-cash:before,
.ion-ios-cash-outline:before,
.ion-ios-chatboxes:before,
.ion-ios-chatboxes-outline:before,
.ion-ios-chatbubbles:before,
.ion-ios-chatbubbles-outline:before,
.ion-ios-checkbox:before,
.ion-ios-checkbox-outline:before,
.ion-ios-checkmark:before,
.ion-ios-checkmark-circle:before,
.ion-ios-checkmark-circle-outline:before,
.ion-ios-checkmark-outline:before,
.ion-ios-clipboard:before,
.ion-ios-clipboard-outline:before,
.ion-ios-clock:before,
.ion-ios-clock-outline:before,
.ion-ios-close:before,
.ion-ios-close-circle:before,
.ion-ios-close-circle-outline:before,
.ion-ios-close-outline:before,
.ion-ios-closed-captioning:before,
.ion-ios-closed-captioning-outline:before,
.ion-ios-cloud:before,
.ion-ios-cloud-circle:before,
.ion-ios-cloud-circle-outline:before,
.ion-ios-cloud-done:before,
.ion-ios-cloud-done-outline: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-code:before,
.ion-ios-code-download:before,
.ion-ios-code-download-outline:before,
.ion-ios-code-outline:before,
.ion-ios-code-working:before,
.ion-ios-code-working-outline:before,
.ion-ios-cog:before,
.ion-ios-cog-outline:before,
.ion-ios-color-fill:before,
.ion-ios-color-fill-outline:before,
.ion-ios-color-filter:before,
.ion-ios-color-filter-outline:before,
.ion-ios-color-palette:before,
.ion-ios-color-palette-outline:before,
.ion-ios-color-wand:before,
.ion-ios-color-wand-outline:before,
.ion-ios-compass:before,
.ion-ios-compass-outline:before,
.ion-ios-construct:before,
.ion-ios-construct-outline:before,
.ion-ios-contact:before,
.ion-ios-contact-outline:before,
.ion-ios-contacts:before,
.ion-ios-contacts-outline:before,
.ion-ios-contract:before,
.ion-ios-contract-outline:before,
.ion-ios-contrast:before,
.ion-ios-contrast-outline:before,
.ion-ios-copy:before,
.ion-ios-copy-outline:before,
.ion-ios-create:before,
.ion-ios-create-outline:before,
.ion-ios-crop:before,
.ion-ios-crop-outline:before,
.ion-ios-cube:before,
.ion-ios-cube-outline:before,
.ion-ios-cut:before,
.ion-ios-cut-outline:before,
.ion-ios-desktop:before,
.ion-ios-desktop-outline:before,
.ion-ios-disc:before,
.ion-ios-disc-outline:before,
.ion-ios-document:before,
.ion-ios-document-outline:before,
.ion-ios-done-all:before,
.ion-ios-done-all-outline:before,
.ion-ios-download:before,
.ion-ios-download-outline:before,
.ion-ios-easel:before,
.ion-ios-easel-outline:before,
.ion-ios-egg:before,
.ion-ios-egg-outline:before,
.ion-ios-exit:before,
.ion-ios-exit-outline:before,
.ion-ios-expand:before,
.ion-ios-expand-outline:before,
.ion-ios-eye:before,
.ion-ios-eye-off:before,
.ion-ios-eye-off-outline:before,
.ion-ios-eye-outline:before,
.ion-ios-fastforward:before,
.ion-ios-fastforward-outline:before,
.ion-ios-female:before,
.ion-ios-female-outline:before,
.ion-ios-filing:before,
.ion-ios-filing-outline:before,
.ion-ios-film:before,
.ion-ios-film-outline:before,
.ion-ios-finger-print:before,
.ion-ios-finger-print-outline:before,
.ion-ios-flag:before,
.ion-ios-flag-outline:before,
.ion-ios-flame:before,
.ion-ios-flame-outline:before,
.ion-ios-flash:before,
.ion-ios-flash-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-open:before,
.ion-ios-folder-open-outline:before,
.ion-ios-folder-outline:before,
.ion-ios-football:before,
.ion-ios-football-outline:before,
.ion-ios-funnel:before,
.ion-ios-funnel-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-git-branch:before,
.ion-ios-git-branch-outline:before,
.ion-ios-git-commit:before,
.ion-ios-git-commit-outline:before,
.ion-ios-git-compare:before,
.ion-ios-git-compare-outline:before,
.ion-ios-git-merge:before,
.ion-ios-git-merge-outline:before,
.ion-ios-git-network:before,
.ion-ios-git-network-outline:before,
.ion-ios-git-pull-request:before,
.ion-ios-git-pull-request-outline:before,
.ion-ios-glasses:before,
.ion-ios-glasses-outline:before,
.ion-ios-globe:before,
.ion-ios-globe-outline:before,
.ion-ios-grid:before,
.ion-ios-grid-outline:before,
.ion-ios-hammer:before,
.ion-ios-hammer-outline:before,
.ion-ios-hand:before,
.ion-ios-hand-outline:before,
.ion-ios-happy:before,
.ion-ios-happy-outline:before,
.ion-ios-headset:before,
.ion-ios-headset-outline:before,
.ion-ios-heart:before,
.ion-ios-heart-outline:before,
.ion-ios-help:before,
.ion-ios-help-buoy:before,
.ion-ios-help-buoy-outline:before,
.ion-ios-help-circle:before,
.ion-ios-help-circle-outline:before,
.ion-ios-help-outline:before,
.ion-ios-home:before,
.ion-ios-home-outline:before,
.ion-ios-ice-cream:before,
.ion-ios-ice-cream-outline:before,
.ion-ios-image:before,
.ion-ios-image-outline:before,
.ion-ios-images:before,
.ion-ios-images-outline:before,
.ion-ios-infinite:before,
.ion-ios-infinite-outline:before,
.ion-ios-information:before,
.ion-ios-information-circle:before,
.ion-ios-information-circle-outline:before,
.ion-ios-information-outline:before,
.ion-ios-ionic:before,
.ion-ios-ionic-outline:before,
.ion-ios-ionitron:before,
.ion-ios-ionitron-outline:before,
.ion-ios-jet:before,
.ion-ios-jet-outline:before,
.ion-ios-key:before,
.ion-ios-key-outline:before,
.ion-ios-keypad:before,
.ion-ios-keypad-outline:before,
.ion-ios-laptop:before,
.ion-ios-laptop-outline:before,
.ion-ios-leaf:before,
.ion-ios-leaf-outline:before,
.ion-ios-link:before,
.ion-ios-link-outline:before,
.ion-ios-list:before,
.ion-ios-list-box:before,
.ion-ios-list-box-outline:before,
.ion-ios-list-outline:before,
.ion-ios-locate:before,
.ion-ios-locate-outline:before,
.ion-ios-lock:before,
.ion-ios-lock-outline:before,
.ion-ios-log-in:before,
.ion-ios-log-in-outline:before,
.ion-ios-log-out:before,
.ion-ios-log-out-outline:before,
.ion-ios-magnet:before,
.ion-ios-magnet-outline:before,
.ion-ios-mail:before,
.ion-ios-mail-open:before,
.ion-ios-mail-open-outline:before,
.ion-ios-mail-outline:before,
.ion-ios-male:before,
.ion-ios-male-outline:before,
.ion-ios-man:before,
.ion-ios-man-outline:before,
.ion-ios-map:before,
.ion-ios-map-outline:before,
.ion-ios-medal:before,
.ion-ios-medal-outline:before,
.ion-ios-medical:before,
.ion-ios-medical-outline:before,
.ion-ios-medkit:before,
.ion-ios-medkit-outline:before,
.ion-ios-megaphone:before,
.ion-ios-megaphone-outline:before,
.ion-ios-menu:before,
.ion-ios-menu-outline:before,
.ion-ios-mic:before,
.ion-ios-mic-off:before,
.ion-ios-mic-off-outline:before,
.ion-ios-mic-outline:before,
.ion-ios-microphone:before,
.ion-ios-microphone-outline:before,
.ion-ios-moon:before,
.ion-ios-moon-outline:before,
.ion-ios-more:before,
.ion-ios-more-outline:before,
.ion-ios-move:before,
.ion-ios-move-outline:before,
.ion-ios-musical-note:before,
.ion-ios-musical-note-outline:before,
.ion-ios-musical-notes:before,
.ion-ios-musical-notes-outline:before,
.ion-ios-navigate:before,
.ion-ios-navigate-outline:before,
.ion-ios-no-smoking:before,
.ion-ios-no-smoking-outline:before,
.ion-ios-notifications:before,
.ion-ios-notifications-off:before,
.ion-ios-notifications-off-outline:before,
.ion-ios-notifications-outline:before,
.ion-ios-nuclear:before,
.ion-ios-nuclear-outline:before,
.ion-ios-nutrition:before,
.ion-ios-nutrition-outline:before,
.ion-ios-open:before,
.ion-ios-open-outline:before,
.ion-ios-options:before,
.ion-ios-options-outline:before,
.ion-ios-outlet:before,
.ion-ios-outlet-outline:before,
.ion-ios-paper:before,
.ion-ios-paper-outline:before,
.ion-ios-paper-plane:before,
.ion-ios-paper-plane-outline:before,
.ion-ios-partly-sunny:before,
.ion-ios-partly-sunny-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-add:before,
.ion-ios-person-add-outline:before,
.ion-ios-person-outline:before,
.ion-ios-phone-landscape:before,
.ion-ios-phone-landscape-outline:before,
.ion-ios-phone-portrait:before,
.ion-ios-phone-portrait-outline:before,
.ion-ios-photos:before,
.ion-ios-photos-outline:before,
.ion-ios-pie:before,
.ion-ios-pie-outline:before,
.ion-ios-pin:before,
.ion-ios-pin-outline:before,
.ion-ios-pint:before,
.ion-ios-pint-outline:before,
.ion-ios-pizza:before,
.ion-ios-pizza-outline:before,
.ion-ios-plane:before,
.ion-ios-plane-outline:before,
.ion-ios-planet:before,
.ion-ios-planet-outline:before,
.ion-ios-play:before,
.ion-ios-play-outline:before,
.ion-ios-podium:before,
.ion-ios-podium-outline:before,
.ion-ios-power:before,
.ion-ios-power-outline:before,
.ion-ios-pricetag:before,
.ion-ios-pricetag-outline:before,
.ion-ios-pricetags:before,
.ion-ios-pricetags-outline:before,
.ion-ios-print:before,
.ion-ios-print-outline:before,
.ion-ios-pulse:before,
.ion-ios-pulse-outline:before,
.ion-ios-qr-scanner:before,
.ion-ios-qr-scanner-outline:before,
.ion-ios-quote:before,
.ion-ios-quote-outline:before,
.ion-ios-radio:before,
.ion-ios-radio-button-off:before,
.ion-ios-radio-button-off-outline:before,
.ion-ios-radio-button-on:before,
.ion-ios-radio-button-on-outline:before,
.ion-ios-radio-outline: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-circle:before,
.ion-ios-refresh-circle-outline:before,
.ion-ios-refresh-outline:before,
.ion-ios-remove:before,
.ion-ios-remove-circle:before,
.ion-ios-remove-circle-outline:before,
.ion-ios-remove-outline:before,
.ion-ios-reorder:before,
.ion-ios-reorder-outline:before,
.ion-ios-repeat:before,
.ion-ios-repeat-outline:before,
.ion-ios-resize:before,
.ion-ios-resize-outline:before,
.ion-ios-restaurant:before,
.ion-ios-restaurant-outline:before,
.ion-ios-return-left:before,
.ion-ios-return-left-outline:before,
.ion-ios-return-right:before,
.ion-ios-return-right-outline:before,
.ion-ios-reverse-camera:before,
.ion-ios-reverse-camera-outline:before,
.ion-ios-rewind:before,
.ion-ios-rewind-outline:before,
.ion-ios-ribbon:before,
.ion-ios-ribbon-outline:before,
.ion-ios-rose:before,
.ion-ios-rose-outline:before,
.ion-ios-sad:before,
.ion-ios-sad-outline:before,
.ion-ios-school:before,
.ion-ios-school-outline:before,
.ion-ios-search:before,
.ion-ios-search-outline:before,
.ion-ios-send:before,
.ion-ios-send-outline:before,
.ion-ios-settings:before,
.ion-ios-settings-outline:before,
.ion-ios-share:before,
.ion-ios-share-alt:before,
.ion-ios-share-alt-outline:before,
.ion-ios-share-outline:before,
.ion-ios-shirt:before,
.ion-ios-shirt-outline:before,
.ion-ios-shuffle:before,
.ion-ios-shuffle-outline:before,
.ion-ios-skip-backward:before,
.ion-ios-skip-backward-outline:before,
.ion-ios-skip-forward:before,
.ion-ios-skip-forward-outline:before,
.ion-ios-snow:before,
.ion-ios-snow-outline:before,
.ion-ios-speedometer:before,
.ion-ios-speedometer-outline:before,
.ion-ios-square:before,
.ion-ios-square-outline:before,
.ion-ios-star:before,
.ion-ios-star-half:before,
.ion-ios-star-half-outline:before,
.ion-ios-star-outline:before,
.ion-ios-stats:before,
.ion-ios-stats-outline:before,
.ion-ios-stopwatch:before,
.ion-ios-stopwatch-outline:before,
.ion-ios-subway:before,
.ion-ios-subway-outline:before,
.ion-ios-sunny:before,
.ion-ios-sunny-outline:before,
.ion-ios-swap:before,
.ion-ios-swap-outline:before,
.ion-ios-switch:before,
.ion-ios-switch-outline:before,
.ion-ios-sync:before,
.ion-ios-sync-outline:before,
.ion-ios-tablet-landscape:before,
.ion-ios-tablet-landscape-outline:before,
.ion-ios-tablet-portrait:before,
.ion-ios-tablet-portrait-outline:before,
.ion-ios-tennisball:before,
.ion-ios-tennisball-outline:before,
.ion-ios-text:before,
.ion-ios-text-outline:before,
.ion-ios-thermometer:before,
.ion-ios-thermometer-outline:before,
.ion-ios-thumbs-down:before,
.ion-ios-thumbs-down-outline:before,
.ion-ios-thumbs-up:before,
.ion-ios-thumbs-up-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-train:before,
.ion-ios-train-outline:before,
.ion-ios-transgender:before,
.ion-ios-transgender-outline:before,
.ion-ios-trash:before,
.ion-ios-trash-outline:before,
.ion-ios-trending-down:before,
.ion-ios-trending-down-outline:before,
.ion-ios-trending-up:before,
.ion-ios-trending-up-outline:before,
.ion-ios-trophy:before,
.ion-ios-trophy-outline:before,
.ion-ios-umbrella:before,
.ion-ios-umbrella-outline:before,
.ion-ios-undo:before,
.ion-ios-undo-outline:before,
.ion-ios-unlock:before,
.ion-ios-unlock-outline:before,
.ion-ios-videocam:before,
.ion-ios-videocam-outline:before,
.ion-ios-volume-down:before,
.ion-ios-volume-down-outline:before,
.ion-ios-volume-mute:before,
.ion-ios-volume-mute-outline:before,
.ion-ios-volume-off:before,
.ion-ios-volume-off-outline:before,
.ion-ios-volume-up:before,
.ion-ios-volume-up-outline:before,
.ion-ios-walk:before,
.ion-ios-walk-outline:before,
.ion-ios-warning:before,
.ion-ios-warning-outline:before,
.ion-ios-watch:before,
.ion-ios-watch-outline:before,
.ion-ios-water:before,
.ion-ios-water-outline:before,
.ion-ios-wifi:before,
.ion-ios-wifi-outline:before,
.ion-ios-wine:before,
.ion-ios-wine-outline:before,
.ion-ios-woman:before,
.ion-ios-woman-outline:before,
.ion-logo-android:before,
.ion-logo-angular:before,
.ion-logo-apple:before,
.ion-logo-bitcoin:before,
.ion-logo-buffer:before,
.ion-logo-chrome:before,
.ion-logo-codepen:before,
.ion-logo-css3:before,
.ion-logo-designernews:before,
.ion-logo-dribbble:before,
.ion-logo-dropbox:before,
.ion-logo-euro:before,
.ion-logo-facebook:before,
.ion-logo-foursquare:before,
.ion-logo-freebsd-devil:before,
.ion-logo-github:before,
.ion-logo-google:before,
.ion-logo-googleplus:before,
.ion-logo-hackernews:before,
.ion-logo-html5:before,
.ion-logo-instagram:before,
.ion-logo-javascript:before,
.ion-logo-linkedin:before,
.ion-logo-markdown:before,
.ion-logo-nodejs:before,
.ion-logo-octocat:before,
.ion-logo-pinterest:before,
.ion-logo-playstation:before,
.ion-logo-python:before,
.ion-logo-reddit:before,
.ion-logo-rss:before,
.ion-logo-sass:before,
.ion-logo-skype:before,
.ion-logo-snapchat:before,
.ion-logo-steam:before,
.ion-logo-tumblr:before,
.ion-logo-tux:before,
.ion-logo-twitch:before,
.ion-logo-twitter:before,
.ion-logo-usd:before,
.ion-logo-vimeo:before,
.ion-logo-whatsapp:before,
.ion-logo-windows:before,
.ion-logo-wordpress:before,
.ion-logo-xbox:before,
.ion-logo-yahoo:before,
.ion-logo-yen:before,
.ion-logo-youtube:before,
.ion-md-add:before,
.ion-md-add-circle:before,
.ion-md-alarm:before,
.ion-md-albums:before,
.ion-md-alert:before,
.ion-md-american-football:before,
.ion-md-analytics:before,
.ion-md-aperture:before,
.ion-md-apps:before,
.ion-md-appstore:before,
.ion-md-archive:before,
.ion-md-arrow-back:before,
.ion-md-arrow-down:before,
.ion-md-arrow-dropdown:before,
.ion-md-arrow-dropdown-circle:before,
.ion-md-arrow-dropleft:before,
.ion-md-arrow-dropleft-circle:before,
.ion-md-arrow-dropright:before,
.ion-md-arrow-dropright-circle:before,
.ion-md-arrow-dropup:before,
.ion-md-arrow-dropup-circle:before,
.ion-md-arrow-forward:before,
.ion-md-arrow-round-back:before,
.ion-md-arrow-round-down:before,
.ion-md-arrow-round-forward:before,
.ion-md-arrow-round-up:before,
.ion-md-arrow-up:before,
.ion-md-at:before,
.ion-md-attach:before,
.ion-md-backspace:before,
.ion-md-barcode:before,
.ion-md-baseball:before,
.ion-md-basket:before,
.ion-md-basketball:before,
.ion-md-battery-charging:before,
.ion-md-battery-dead:before,
.ion-md-battery-full:before,
.ion-md-beaker:before,
.ion-md-beer:before,
.ion-md-bicycle:before,
.ion-md-bluetooth:before,
.ion-md-boat:before,
.ion-md-body:before,
.ion-md-bonfire:before,
.ion-md-book:before,
.ion-md-bookmark:before,
.ion-md-bookmarks:before,
.ion-md-bowtie:before,
.ion-md-briefcase:before,
.ion-md-browsers:before,
.ion-md-brush:before,
.ion-md-bug:before,
.ion-md-build:before,
.ion-md-bulb:before,
.ion-md-bus:before,
.ion-md-cafe:before,
.ion-md-calculator:before,
.ion-md-calendar:before,
.ion-md-call:before,
.ion-md-camera:before,
.ion-md-car:before,
.ion-md-card:before,
.ion-md-cart:before,
.ion-md-cash:before,
.ion-md-chatboxes:before,
.ion-md-chatbubbles:before,
.ion-md-checkbox:before,
.ion-md-checkbox-outline:before,
.ion-md-checkmark:before,
.ion-md-checkmark-circle:before,
.ion-md-checkmark-circle-outline:before,
.ion-md-clipboard:before,
.ion-md-clock:before,
.ion-md-close:before,
.ion-md-close-circle:before,
.ion-md-closed-captioning:before,
.ion-md-cloud:before,
.ion-md-cloud-circle:before,
.ion-md-cloud-done:before,
.ion-md-cloud-download:before,
.ion-md-cloud-outline:before,
.ion-md-cloud-upload:before,
.ion-md-cloudy:before,
.ion-md-cloudy-night:before,
.ion-md-code:before,
.ion-md-code-download:before,
.ion-md-code-working:before,
.ion-md-cog:before,
.ion-md-color-fill:before,
.ion-md-color-filter:before,
.ion-md-color-palette:before,
.ion-md-color-wand:before,
.ion-md-compass:before,
.ion-md-construct:before,
.ion-md-contact:before,
.ion-md-contacts:before,
.ion-md-contract:before,
.ion-md-contrast:before,
.ion-md-copy:before,
.ion-md-create:before,
.ion-md-crop:before,
.ion-md-cube:before,
.ion-md-cut:before,
.ion-md-desktop:before,
.ion-md-disc:before,
.ion-md-document:before,
.ion-md-done-all:before,
.ion-md-download:before,
.ion-md-easel:before,
.ion-md-egg:before,
.ion-md-exit:before,
.ion-md-expand:before,
.ion-md-eye:before,
.ion-md-eye-off:before,
.ion-md-fastforward:before,
.ion-md-female:before,
.ion-md-filing:before,
.ion-md-film:before,
.ion-md-finger-print:before,
.ion-md-flag:before,
.ion-md-flame:before,
.ion-md-flash:before,
.ion-md-flask:before,
.ion-md-flower:before,
.ion-md-folder:before,
.ion-md-folder-open:before,
.ion-md-football:before,
.ion-md-funnel:before,
.ion-md-game-controller-a:before,
.ion-md-game-controller-b:before,
.ion-md-git-branch:before,
.ion-md-git-commit:before,
.ion-md-git-compare:before,
.ion-md-git-merge:before,
.ion-md-git-network:before,
.ion-md-git-pull-request:before,
.ion-md-glasses:before,
.ion-md-globe:before,
.ion-md-grid:before,
.ion-md-hammer:before,
.ion-md-hand:before,
.ion-md-happy:before,
.ion-md-headset:before,
.ion-md-heart:before,
.ion-md-heart-outline:before,
.ion-md-help:before,
.ion-md-help-buoy:before,
.ion-md-help-circle:before,
.ion-md-home:before,
.ion-md-ice-cream:before,
.ion-md-image:before,
.ion-md-images:before,
.ion-md-infinite:before,
.ion-md-information:before,
.ion-md-information-circle:before,
.ion-md-ionic:before,
.ion-md-ionitron:before,
.ion-md-jet:before,
.ion-md-key:before,
.ion-md-keypad:before,
.ion-md-laptop:before,
.ion-md-leaf:before,
.ion-md-link:before,
.ion-md-list:before,
.ion-md-list-box:before,
.ion-md-locate:before,
.ion-md-lock:before,
.ion-md-log-in:before,
.ion-md-log-out:before,
.ion-md-magnet:before,
.ion-md-mail:before,
.ion-md-mail-open:before,
.ion-md-male:before,
.ion-md-man:before,
.ion-md-map:before,
.ion-md-medal:before,
.ion-md-medical:before,
.ion-md-medkit:before,
.ion-md-megaphone:before,
.ion-md-menu:before,
.ion-md-mic:before,
.ion-md-mic-off:before,
.ion-md-microphone:before,
.ion-md-moon:before,
.ion-md-more:before,
.ion-md-move:before,
.ion-md-musical-note:before,
.ion-md-musical-notes:before,
.ion-md-navigate:before,
.ion-md-no-smoking:before,
.ion-md-notifications:before,
.ion-md-notifications-off:before,
.ion-md-notifications-outline:before,
.ion-md-nuclear:before,
.ion-md-nutrition:before,
.ion-md-open:before,
.ion-md-options:before,
.ion-md-outlet:before,
.ion-md-paper:before,
.ion-md-paper-plane:before,
.ion-md-partly-sunny:before,
.ion-md-pause:before,
.ion-md-paw:before,
.ion-md-people:before,
.ion-md-person:before,
.ion-md-person-add:before,
.ion-md-phone-landscape:before,
.ion-md-phone-portrait:before,
.ion-md-photos:before,
.ion-md-pie:before,
.ion-md-pin:before,
.ion-md-pint:before,
.ion-md-pizza:before,
.ion-md-plane:before,
.ion-md-planet:before,
.ion-md-play:before,
.ion-md-podium:before,
.ion-md-power:before,
.ion-md-pricetag:before,
.ion-md-pricetags:before,
.ion-md-print:before,
.ion-md-pulse:before,
.ion-md-qr-scanner:before,
.ion-md-quote:before,
.ion-md-radio:before,
.ion-md-radio-button-off:before,
.ion-md-radio-button-on:before,
.ion-md-rainy:before,
.ion-md-recording:before,
.ion-md-redo:before,
.ion-md-refresh:before,
.ion-md-refresh-circle:before,
.ion-md-remove:before,
.ion-md-remove-circle:before,
.ion-md-reorder:before,
.ion-md-repeat:before,
.ion-md-resize:before,
.ion-md-restaurant:before,
.ion-md-return-left:before,
.ion-md-return-right:before,
.ion-md-reverse-camera:before,
.ion-md-rewind:before,
.ion-md-ribbon:before,
.ion-md-rose:before,
.ion-md-sad:before,
.ion-md-school:before,
.ion-md-search:before,
.ion-md-send:before,
.ion-md-settings:before,
.ion-md-share:before,
.ion-md-share-alt:before,
.ion-md-shirt:before,
.ion-md-shuffle:before,
.ion-md-skip-backward:before,
.ion-md-skip-forward:before,
.ion-md-snow:before,
.ion-md-speedometer:before,
.ion-md-square:before,
.ion-md-square-outline:before,
.ion-md-star:before,
.ion-md-star-half:before,
.ion-md-star-outline:before,
.ion-md-stats:before,
.ion-md-stopwatch:before,
.ion-md-subway:before,
.ion-md-sunny:before,
.ion-md-swap:before,
.ion-md-switch:before,
.ion-md-sync:before,
.ion-md-tablet-landscape:before,
.ion-md-tablet-portrait:before,
.ion-md-tennisball:before,
.ion-md-text:before,
.ion-md-thermometer:before,
.ion-md-thumbs-down:before,
.ion-md-thumbs-up:before,
.ion-md-thunderstorm:before,
.ion-md-time:before,
.ion-md-timer:before,
.ion-md-train:before,
.ion-md-transgender:before,
.ion-md-trash:before,
.ion-md-trending-down:before,
.ion-md-trending-up:before,
.ion-md-trophy:before,
.ion-md-umbrella:before,
.ion-md-undo:before,
.ion-md-unlock:before,
.ion-md-videocam:before,
.ion-md-volume-down:before,
.ion-md-volume-mute:before,
.ion-md-volume-off:before,
.ion-md-volume-up:before,
.ion-md-walk:before,
.ion-md-warning:before,
.ion-md-watch:before,
.ion-md-water:before,
.ion-md-wifi:before,
.ion-md-wine:before,
.ion-md-woman: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-ios-add:before {
  content: "\f102"; }

.ion-ios-add-circle:before {
  content: "\f101"; }

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

.ion-ios-add-outline:before {
  content: "\f102"; }

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

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

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

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

.ion-ios-alert:before {
  content: "\f104"; }

.ion-ios-alert-outline:before {
  content: "\f103"; }

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

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

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

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

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

.ion-ios-aperture-outline:before {
  content: "\f107"; }

.ion-ios-apps:before {
  content: "\f10a"; }

.ion-ios-apps-outline:before {
  content: "\f109"; }

.ion-ios-appstore:before {
  content: "\f10c"; }

.ion-ios-appstore-outline:before {
  content: "\f10b"; }

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

.ion-ios-archive-outline:before {
  content: "\f10d"; }

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

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

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

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

.ion-ios-arrow-dropdown:before {
  content: "\f110"; }

.ion-ios-arrow-dropdown-circle:before {
  content: "\f10f"; }

.ion-ios-arrow-dropdown-circle-outline:before {
  content: "\f10f"; }

.ion-ios-arrow-dropdown-outline:before {
  content: "\f110"; }

.ion-ios-arrow-dropleft:before {
  content: "\f112"; }

.ion-ios-arrow-dropleft-circle:before {
  content: "\f111"; }

.ion-ios-arrow-dropleft-circle-outline:before {
  content: "\f111"; }

.ion-ios-arrow-dropleft-outline:before {
  content: "\f112"; }

.ion-ios-arrow-dropright:before {
  content: "\f114"; }

.ion-ios-arrow-dropright-circle:before {
  content: "\f113"; }

.ion-ios-arrow-dropright-circle-outline:before {
  content: "\f113"; }

.ion-ios-arrow-dropright-outline:before {
  content: "\f114"; }

.ion-ios-arrow-dropup:before {
  content: "\f116"; }

.ion-ios-arrow-dropup-circle:before {
  content: "\f115"; }

.ion-ios-arrow-dropup-circle-outline:before {
  content: "\f115"; }

.ion-ios-arrow-dropup-outline:before {
  content: "\f116"; }

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

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

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

.ion-ios-arrow-round-back-outline:before {
  content: "\f117"; }

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

.ion-ios-arrow-round-down-outline:before {
  content: "\f118"; }

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

.ion-ios-arrow-round-forward-outline:before {
  content: "\f119"; }

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

.ion-ios-arrow-round-up-outline:before {
  content: "\f11a"; }

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

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

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

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

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

.ion-ios-attach-outline:before {
  content: "\f11b"; }

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

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

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

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

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

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

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

.ion-ios-basket-outline:before {
  content: "\f11e"; }

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

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

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

.ion-ios-battery-charging-outline:before {
  content: "\f120"; }

.ion-ios-battery-dead:before {
  content: "\f121"; }

.ion-ios-battery-dead-outline:before {
  content: "\f121"; }

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

.ion-ios-battery-full-outline:before {
  content: "\f122"; }

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

.ion-ios-beaker-outline:before {
  content: "\f123"; }

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

.ion-ios-beer-outline:before {
  content: "\f125"; }

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

.ion-ios-bicycle-outline:before {
  content: "\f127"; }

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

.ion-ios-bluetooth-outline:before {
  content: "\f128"; }

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

.ion-ios-boat-outline:before {
  content: "\f129"; }

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

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

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

.ion-ios-bonfire-outline:before {
  content: "\f12b"; }

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

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

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

.ion-ios-bookmark-outline:before {
  content: "\f12d"; }

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

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

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

.ion-ios-bowtie-outline:before {
  content: "\f12f"; }

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

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

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

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

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

.ion-ios-brush-outline:before {
  content: "\f131"; }

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

.ion-ios-bug-outline:before {
  content: "\f133"; }

.ion-ios-build:before {
  content: "\f136"; }

.ion-ios-build-outline:before {
  content: "\f135"; }

.ion-ios-bulb:before {
  content: "\f138"; }

.ion-ios-bulb-outline:before {
  content: "\f137"; }

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

.ion-ios-bus-outline:before {
  content: "\f139"; }

.ion-ios-cafe:before {
  content: "\f13c"; }

.ion-ios-cafe-outline:before {
  content: "\f13b"; }

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

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

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

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

.ion-ios-call:before {
  content: "\f13e"; }

.ion-ios-call-outline:before {
  content: "\f13d"; }

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

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

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

.ion-ios-car-outline:before {
  content: "\f13f"; }

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

.ion-ios-card-outline:before {
  content: "\f141"; }

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

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

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

.ion-ios-cash-outline:before {
  content: "\f143"; }

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

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

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

.ion-ios-chatbubbles-outline:before {
  content: "\f145"; }

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

.ion-ios-checkbox-outline:before {
  content: "\f147"; }

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

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

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

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

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

.ion-ios-clipboard-outline:before {
  content: "\f14b"; }

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

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

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

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

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

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

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

.ion-ios-closed-captioning-outline:before {
  content: "\f14f"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ion-ios-code-outline:before {
  content: "\f157"; }

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

.ion-ios-code-working-outline:before {
  content: "\f156"; }

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

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

.ion-ios-color-fill:before {
  content: "\f159"; }

.ion-ios-color-fill-outline:before {
  content: "\f158"; }

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

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

.ion-ios-color-palette:before {
  content: "\f15b"; }

.ion-ios-color-palette-outline:before {
  content: "\f15a"; }

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

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

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

.ion-ios-compass-outline:before {
  content: "\f15c"; }

.ion-ios-construct:before {
  content: "\f15f"; }

.ion-ios-construct-outline:before {
  content: "\f15e"; }

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

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

.ion-ios-contacts:before {
  content: "\f161"; }

.ion-ios-contacts-outline:before {
  content: "\f160"; }

.ion-ios-contract:before {
  content: "\f162"; }

.ion-ios-contract-outline:before {
  content: "\f162"; }

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

.ion-ios-contrast-outline:before {
  content: "\f163"; }

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

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

.ion-ios-create:before {
  content: "\f165"; }

.ion-ios-create-outline:before {
  content: "\f164"; }

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

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

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

.ion-ios-cube-outline:before {
  content: "\f167"; }

.ion-ios-cut:before {
  content: "\f16a"; }

.ion-ios-cut-outline:before {
  content: "\f169"; }

.ion-ios-desktop:before {
  content: "\f16c"; }

.ion-ios-desktop-outline:before {
  content: "\f16b"; }

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

.ion-ios-disc-outline:before {
  content: "\f16d"; }

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

.ion-ios-document-outline:before {
  content: "\f16f"; }

.ion-ios-done-all:before {
  content: "\f171"; }

.ion-ios-done-all-outline:before {
  content: "\f171"; }

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

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

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

.ion-ios-easel-outline:before {
  content: "\f172"; }

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

.ion-ios-egg-outline:before {
  content: "\f174"; }

.ion-ios-exit:before {
  content: "\f177"; }

.ion-ios-exit-outline:before {
  content: "\f176"; }

.ion-ios-expand:before {
  content: "\f178"; }

.ion-ios-expand-outline:before {
  content: "\f178"; }

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

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

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

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

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

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

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

.ion-ios-female-outline:before {
  content: "\f17b"; }

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

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

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

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

.ion-ios-finger-print:before {
  content: "\f17c"; }

.ion-ios-finger-print-outline:before {
  content: "\f17c"; }

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

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

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

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

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

.ion-ios-flash-outline:before {
  content: "\f17d"; }

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

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

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

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

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

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

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

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

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

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

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

.ion-ios-funnel-outline:before {
  content: "\f181"; }

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

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

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

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

.ion-ios-git-branch:before {
  content: "\f183"; }

.ion-ios-git-branch-outline:before {
  content: "\f183"; }

.ion-ios-git-commit:before {
  content: "\f184"; }

.ion-ios-git-commit-outline:before {
  content: "\f184"; }

.ion-ios-git-compare:before {
  content: "\f185"; }

.ion-ios-git-compare-outline:before {
  content: "\f185"; }

.ion-ios-git-merge:before {
  content: "\f186"; }

.ion-ios-git-merge-outline:before {
  content: "\f186"; }

.ion-ios-git-network:before {
  content: "\f187"; }

.ion-ios-git-network-outline:before {
  content: "\f187"; }

.ion-ios-git-pull-request:before {
  content: "\f188"; }

.ion-ios-git-pull-request-outline:before {
  content: "\f188"; }

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

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

.ion-ios-globe:before {
  content: "\f18a"; }

.ion-ios-globe-outline:before {
  content: "\f189"; }

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

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

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

.ion-ios-hammer-outline:before {
  content: "\f18d"; }

.ion-ios-hand:before {
  content: "\f190"; }

.ion-ios-hand-outline:before {
  content: "\f18f"; }

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

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

.ion-ios-headset:before {
  content: "\f194"; }

.ion-ios-headset-outline:before {
  content: "\f193"; }

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

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

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

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

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

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

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

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

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

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

.ion-ios-ice-cream:before {
  content: "\f19a"; }

.ion-ios-ice-cream-outline:before {
  content: "\f199"; }

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

.ion-ios-image-outline:before {
  content: "\f19b"; }

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

.ion-ios-images-outline:before {
  content: "\f19d"; }

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

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

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

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

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

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

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

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

.ion-ios-ionitron:before {
  content: "\f1a3"; }

.ion-ios-ionitron-outline:before {
  content: "\f1a2"; }

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

.ion-ios-jet-outline:before {
  content: "\f1a4"; }

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

.ion-ios-key-outline:before {
  content: "\f1a6"; }

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

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

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

.ion-ios-laptop-outline:before {
  content: "\f1a8"; }

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

.ion-ios-leaf-outline:before {
  content: "\f1a9"; }

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

.ion-ios-link-outline:before {
  content: "\f1ca"; }

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

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

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

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

.ion-ios-locate:before {
  content: "\f1ae"; }

.ion-ios-locate-outline:before {
  content: "\f1ad"; }

.ion-ios-lock:before {
  content: "\f1b0"; }

.ion-ios-lock-outline:before {
  content: "\f1af"; }

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

.ion-ios-log-in-outline:before {
  content: "\f1b1"; }

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

.ion-ios-log-out-outline:before {
  content: "\f1b2"; }

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

.ion-ios-magnet-outline:before {
  content: "\f1b3"; }

.ion-ios-mail:before {
  content: "\f1b8"; }

.ion-ios-mail-open:before {
  content: "\f1b6"; }

.ion-ios-mail-open-outline:before {
  content: "\f1b5"; }

.ion-ios-mail-outline:before {
  content: "\f1b7"; }

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

.ion-ios-male-outline:before {
  content: "\f1b9"; }

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

.ion-ios-man-outline:before {
  content: "\f1ba"; }

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

.ion-ios-map-outline:before {
  content: "\f1bc"; }

.ion-ios-medal:before {
  content: "\f1bf"; }

.ion-ios-medal-outline:before {
  content: "\f1be"; }

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

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

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

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

.ion-ios-megaphone:before {
  content: "\f1c1"; }

.ion-ios-megaphone-outline:before {
  content: "\f1c0"; }

.ion-ios-menu:before {
  content: "\f1c3"; }

.ion-ios-menu-outline:before {
  content: "\f1c2"; }

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

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

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

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

.ion-ios-microphone:before {
  content: "\f1c6"; }

.ion-ios-microphone-outline:before {
  content: "\f1c5"; }

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

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

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

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

.ion-ios-move:before {
  content: "\f1cb"; }

.ion-ios-move-outline:before {
  content: "\f1cb"; }

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

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

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

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

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

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

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

.ion-ios-no-smoking-outline:before {
  content: "\f1ce"; }

.ion-ios-notifications:before {
  content: "\f1d3"; }

.ion-ios-notifications-off:before {
  content: "\f1d1"; }

.ion-ios-notifications-off-outline:before {
  content: "\f1d0"; }

.ion-ios-notifications-outline:before {
  content: "\f1d2"; }

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

.ion-ios-nuclear-outline:before {
  content: "\f1d4"; }

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

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

.ion-ios-open:before {
  content: "\f1d7"; }

.ion-ios-open-outline:before {
  content: "\f1d6"; }

.ion-ios-options:before {
  content: "\f1d9"; }

.ion-ios-options-outline:before {
  content: "\f1d8"; }

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

.ion-ios-outlet-outline:before {
  content: "\f1da"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ion-ios-phone-landscape:before {
  content: "\f1e2"; }

.ion-ios-phone-landscape-outline:before {
  content: "\f1e2"; }

.ion-ios-phone-portrait:before {
  content: "\f1e3"; }

.ion-ios-phone-portrait-outline:before {
  content: "\f1e3"; }

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

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

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

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

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

.ion-ios-pin-outline:before {
  content: "\f1e4"; }

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

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

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

.ion-ios-pizza-outline:before {
  content: "\f1e6"; }

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

.ion-ios-plane-outline:before {
  content: "\f1e8"; }

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

.ion-ios-planet-outline:before {
  content: "\f1ea"; }

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

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

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

.ion-ios-podium-outline:before {
  content: "\f1ec"; }

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

.ion-ios-power-outline:before {
  content: "\f1ee"; }

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

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

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

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

.ion-ios-print:before {
  content: "\f1f1"; }

.ion-ios-print-outline:before {
  content: "\f1f0"; }

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

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

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

.ion-ios-qr-scanner-outline:before {
  content: "\f1f3"; }

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

.ion-ios-quote-outline:before {
  content: "\f1f4"; }

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

.ion-ios-radio-button-off:before {
  content: "\f1f6"; }

.ion-ios-radio-button-off-outline:before {
  content: "\f1f6"; }

.ion-ios-radio-button-on:before {
  content: "\f1f7"; }

.ion-ios-radio-button-on-outline:before {
  content: "\f1f7"; }

.ion-ios-radio-outline:before {
  content: "\f1f8"; }

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

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

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

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

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

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

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

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

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

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

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

.ion-ios-remove-circle:before {
  content: "\f1fb"; }

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

.ion-ios-remove-outline:before {
  content: "\f1fc"; }

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

.ion-ios-reorder-outline:before {
  content: "\f1fd"; }

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

.ion-ios-repeat-outline:before {
  content: "\f1fe"; }

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

.ion-ios-resize-outline:before {
  content: "\f1ff"; }

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

.ion-ios-restaurant-outline:before {
  content: "\f200"; }

.ion-ios-return-left:before {
  content: "\f202"; }

.ion-ios-return-left-outline:before {
  content: "\f202"; }

.ion-ios-return-right:before {
  content: "\f203"; }

.ion-ios-return-right-outline:before {
  content: "\f203"; }

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

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

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

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

.ion-ios-ribbon:before {
  content: "\f205"; }

.ion-ios-ribbon-outline:before {
  content: "\f204"; }

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

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

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

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

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

.ion-ios-school-outline:before {
  content: "\f208"; }

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

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

.ion-ios-send:before {
  content: "\f20c"; }

.ion-ios-send-outline:before {
  content: "\f20b"; }

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

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

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

.ion-ios-share-alt:before {
  content: "\f20f"; }

.ion-ios-share-alt-outline:before {
  content: "\f20e"; }

.ion-ios-share-outline:before {
  content: "\f210"; }

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

.ion-ios-shirt-outline:before {
  content: "\f212"; }

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

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

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

.ion-ios-skip-backward-outline:before {
  content: "\f214"; }

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

.ion-ios-skip-forward-outline:before {
  content: "\f216"; }

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

.ion-ios-snow-outline:before {
  content: "\f22c"; }

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

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

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

.ion-ios-square-outline:before {
  content: "\f219"; }

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

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

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

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

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

.ion-ios-stats-outline:before {
  content: "\f21b"; }

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

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

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

.ion-ios-subway-outline:before {
  content: "\f21d"; }

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

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

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

.ion-ios-swap-outline:before {
  content: "\f21f"; }

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

.ion-ios-switch-outline:before {
  content: "\f220"; }

.ion-ios-sync:before {
  content: "\f222"; }

.ion-ios-sync-outline:before {
  content: "\f222"; }

.ion-ios-tablet-landscape:before {
  content: "\f223"; }

.ion-ios-tablet-landscape-outline:before {
  content: "\f223"; }

.ion-ios-tablet-portrait:before {
  content: "\f24e"; }

.ion-ios-tablet-portrait-outline:before {
  content: "\f24e"; }

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

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

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

.ion-ios-text-outline:before {
  content: "\f24f"; }

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

.ion-ios-thermometer-outline:before {
  content: "\f251"; }

.ion-ios-thumbs-down:before {
  content: "\f254"; }

.ion-ios-thumbs-down-outline:before {
  content: "\f253"; }

.ion-ios-thumbs-up:before {
  content: "\f256"; }

.ion-ios-thumbs-up-outline:before {
  content: "\f255"; }

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

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

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

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

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

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

.ion-ios-train:before {
  content: "\f258"; }

.ion-ios-train-outline:before {
  content: "\f257"; }

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

.ion-ios-transgender-outline:before {
  content: "\f259"; }

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

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

.ion-ios-trending-down:before {
  content: "\f25a"; }

.ion-ios-trending-down-outline:before {
  content: "\f25a"; }

.ion-ios-trending-up:before {
  content: "\f25b"; }

.ion-ios-trending-up-outline:before {
  content: "\f25b"; }

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

.ion-ios-trophy-outline:before {
  content: "\f25c"; }

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

.ion-ios-umbrella-outline:before {
  content: "\f25e"; }

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

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

.ion-ios-unlock:before {
  content: "\f261"; }

.ion-ios-unlock-outline:before {
  content: "\f260"; }

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

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

.ion-ios-volume-down:before {
  content: "\f262"; }

.ion-ios-volume-down-outline:before {
  content: "\f262"; }

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

.ion-ios-volume-mute-outline:before {
  content: "\f263"; }

.ion-ios-volume-off:before {
  content: "\f264"; }

.ion-ios-volume-off-outline:before {
  content: "\f264"; }

.ion-ios-volume-up:before {
  content: "\f265"; }

.ion-ios-volume-up-outline:before {
  content: "\f265"; }

.ion-ios-walk:before {
  content: "\f266"; }

.ion-ios-walk-outline:before {
  content: "\f266"; }

.ion-ios-warning:before {
  content: "\f268"; }

.ion-ios-warning-outline:before {
  content: "\f267"; }

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

.ion-ios-watch-outline:before {
  content: "\f269"; }

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

.ion-ios-water-outline:before {
  content: "\f26a"; }

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

.ion-ios-wifi-outline:before {
  content: "\f26c"; }

.ion-ios-wine:before {
  content: "\f26f"; }

.ion-ios-wine-outline:before {
  content: "\f26e"; }

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

.ion-ios-woman-outline:before {
  content: "\f270"; }

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

.ion-logo-angular:before {
  content: "\f227"; }

.ion-logo-apple:before {
  content: "\f229"; }

.ion-logo-bitcoin:before {
  content: "\f22b"; }

.ion-logo-buffer:before {
  content: "\f22d"; }

.ion-logo-chrome:before {
  content: "\f22f"; }

.ion-logo-codepen:before {
  content: "\f230"; }

.ion-logo-css3:before {
  content: "\f231"; }

.ion-logo-designernews:before {
  content: "\f232"; }

.ion-logo-dribbble:before {
  content: "\f233"; }

.ion-logo-dropbox:before {
  content: "\f234"; }

.ion-logo-euro:before {
  content: "\f235"; }

.ion-logo-facebook:before {
  content: "\f236"; }

.ion-logo-foursquare:before {
  content: "\f237"; }

.ion-logo-freebsd-devil:before {
  content: "\f238"; }

.ion-logo-github:before {
  content: "\f239"; }

.ion-logo-google:before {
  content: "\f23a"; }

.ion-logo-googleplus:before {
  content: "\f23b"; }

.ion-logo-hackernews:before {
  content: "\f23c"; }

.ion-logo-html5:before {
  content: "\f23d"; }

.ion-logo-instagram:before {
  content: "\f23e"; }

.ion-logo-javascript:before {
  content: "\f23f"; }

.ion-logo-linkedin:before {
  content: "\f240"; }

.ion-logo-markdown:before {
  content: "\f241"; }

.ion-logo-nodejs:before {
  content: "\f242"; }

.ion-logo-octocat:before {
  content: "\f243"; }

.ion-logo-pinterest:before {
  content: "\f244"; }

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

.ion-logo-python:before {
  content: "\f246"; }

.ion-logo-reddit:before {
  content: "\f247"; }

.ion-logo-rss:before {
  content: "\f248"; }

.ion-logo-sass:before {
  content: "\f249"; }

.ion-logo-skype:before {
  content: "\f24a"; }

.ion-logo-snapchat:before {
  content: "\f24b"; }

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

.ion-logo-tumblr:before {
  content: "\f24d"; }

.ion-logo-tux:before {
  content: "\f2ae"; }

.ion-logo-twitch:before {
  content: "\f2af"; }

.ion-logo-twitter:before {
  content: "\f2b0"; }

.ion-logo-usd:before {
  content: "\f2b1"; }

.ion-logo-vimeo:before {
  content: "\f2c4"; }

.ion-logo-whatsapp:before {
  content: "\f2c5"; }

.ion-logo-windows:before {
  content: "\f32f"; }

.ion-logo-wordpress:before {
  content: "\f330"; }

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

.ion-logo-yahoo:before {
  content: "\f34d"; }

.ion-logo-yen:before {
  content: "\f34e"; }

.ion-logo-youtube:before {
  content: "\f34f"; }

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

.ion-md-add-circle:before {
  content: "\f272"; }

.ion-md-alarm:before {
  content: "\f274"; }

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

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

.ion-md-american-football:before {
  content: "\f277"; }

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

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

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

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

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

.ion-md-arrow-back:before {
  content: "\f27d"; }

.ion-md-arrow-down:before {
  content: "\f27e"; }

.ion-md-arrow-dropdown:before {
  content: "\f280"; }

.ion-md-arrow-dropdown-circle:before {
  content: "\f27f"; }

.ion-md-arrow-dropleft:before {
  content: "\f282"; }

.ion-md-arrow-dropleft-circle:before {
  content: "\f281"; }

.ion-md-arrow-dropright:before {
  content: "\f284"; }

.ion-md-arrow-dropright-circle:before {
  content: "\f283"; }

.ion-md-arrow-dropup:before {
  content: "\f286"; }

.ion-md-arrow-dropup-circle:before {
  content: "\f285"; }

.ion-md-arrow-forward:before {
  content: "\f287"; }

.ion-md-arrow-round-back:before {
  content: "\f288"; }

.ion-md-arrow-round-down:before {
  content: "\f289"; }

.ion-md-arrow-round-forward:before {
  content: "\f28a"; }

.ion-md-arrow-round-up:before {
  content: "\f28b"; }

.ion-md-arrow-up:before {
  content: "\f28c"; }

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

.ion-md-attach:before {
  content: "\f28e"; }

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

.ion-md-barcode:before {
  content: "\f290"; }

.ion-md-baseball:before {
  content: "\f291"; }

.ion-md-basket:before {
  content: "\f292"; }

.ion-md-basketball:before {
  content: "\f293"; }

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

.ion-md-battery-dead:before {
  content: "\f295"; }

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

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

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

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

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

.ion-md-boat:before {
  content: "\f29b"; }

.ion-md-body:before {
  content: "\f29c"; }

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

.ion-md-book:before {
  content: "\f29e"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.ion-md-call:before {
  content: "\f2ac"; }

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

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

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

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

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

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

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

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

.ion-md-checkbox-outline:before {
  content: "\f2b8"; }

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

.ion-md-checkmark-circle:before {
  content: "\f2bb"; }

.ion-md-checkmark-circle-outline:before {
  content: "\f2ba"; }

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

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

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

.ion-md-close-circle:before {
  content: "\f2bf"; }

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

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

.ion-md-cloud-circle:before {
  content: "\f2c2"; }

.ion-md-cloud-done:before {
  content: "\f2c3"; }

.ion-md-cloud-download:before {
  content: "\f2c6"; }

.ion-md-cloud-outline:before {
  content: "\f2c7"; }

.ion-md-cloud-upload:before {
  content: "\f2c8"; }

.ion-md-cloudy:before {
  content: "\f2cb"; }

.ion-md-cloudy-night:before {
  content: "\f2ca"; }

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

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

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

.ion-md-cog:before {
  content: "\f2cf"; }

.ion-md-color-fill:before {
  content: "\f2d0"; }

.ion-md-color-filter:before {
  content: "\f2d1"; }

.ion-md-color-palette:before {
  content: "\f2d2"; }

.ion-md-color-wand:before {
  content: "\f2d3"; }

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

.ion-md-construct:before {
  content: "\f2d5"; }

.ion-md-contact:before {
  content: "\f2d6"; }

.ion-md-contacts:before {
  content: "\f2d7"; }

.ion-md-contract:before {
  content: "\f2d8"; }

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

.ion-md-copy:before {
  content: "\f2da"; }

.ion-md-create:before {
  content: "\f2db"; }

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

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

.ion-md-cut:before {
  content: "\f2de"; }

.ion-md-desktop:before {
  content: "\f2df"; }

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

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

.ion-md-done-all:before {
  content: "\f2e2"; }

.ion-md-download:before {
  content: "\f2e3"; }

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

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

.ion-md-exit:before {
  content: "\f2e6"; }

.ion-md-expand:before {
  content: "\f2e7"; }

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

.ion-md-eye-off:before {
  content: "\f2e8"; }

.ion-md-fastforward:before {
  content: "\f2ea"; }

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

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

.ion-md-film:before {
  content: "\f2ed"; }

.ion-md-finger-print:before {
  content: "\f2ee"; }

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

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

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

.ion-md-flask:before {
  content: "\f2f2"; }

.ion-md-flower:before {
  content: "\f2f3"; }

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

.ion-md-folder-open:before {
  content: "\f2f4"; }

.ion-md-football:before {
  content: "\f2f6"; }

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

.ion-md-game-controller-a:before {
  content: "\f2f8"; }

.ion-md-game-controller-b:before {
  content: "\f2f9"; }

.ion-md-git-branch:before {
  content: "\f2fa"; }

.ion-md-git-commit:before {
  content: "\f2fb"; }

.ion-md-git-compare:before {
  content: "\f2fc"; }

.ion-md-git-merge:before {
  content: "\f2fd"; }

.ion-md-git-network:before {
  content: "\f2fe"; }

.ion-md-git-pull-request:before {
  content: "\f2ff"; }

.ion-md-glasses:before {
  content: "\f300"; }

.ion-md-globe:before {
  content: "\f301"; }

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

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

.ion-md-hand:before {
  content: "\f304"; }

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

.ion-md-headset:before {
  content: "\f306"; }

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

.ion-md-heart-outline:before {
  content: "\f307"; }

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

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

.ion-md-help-circle:before {
  content: "\f30a"; }

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

.ion-md-ice-cream:before {
  content: "\f30d"; }

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

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

.ion-md-infinite:before {
  content: "\f310"; }

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

.ion-md-information-circle:before {
  content: "\f311"; }

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

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

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

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

.ion-md-keypad:before {
  content: "\f317"; }

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

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

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

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

.ion-md-list-box:before {
  content: "\f31a"; }

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

.ion-md-lock:before {
  content: "\f31d"; }

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

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

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

.ion-md-mail:before {
  content: "\f322"; }

.ion-md-mail-open:before {
  content: "\f321"; }

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

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

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

.ion-md-medal:before {
  content: "\f326"; }

.ion-md-medical:before {
  content: "\f327"; }

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

.ion-md-megaphone:before {
  content: "\f329"; }

.ion-md-menu:before {
  content: "\f32a"; }

.ion-md-mic:before {
  content: "\f32c"; }

.ion-md-mic-off:before {
  content: "\f32b"; }

.ion-md-microphone:before {
  content: "\f32d"; }

.ion-md-moon:before {
  content: "\f32e"; }

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

.ion-md-move:before {
  content: "\f331"; }

.ion-md-musical-note:before {
  content: "\f332"; }

.ion-md-musical-notes:before {
  content: "\f333"; }

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

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

.ion-md-notifications:before {
  content: "\f338"; }

.ion-md-notifications-off:before {
  content: "\f336"; }

.ion-md-notifications-outline:before {
  content: "\f337"; }

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

.ion-md-nutrition:before {
  content: "\f33a"; }

.ion-md-open:before {
  content: "\f33b"; }

.ion-md-options:before {
  content: "\f33c"; }

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

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

.ion-md-paper-plane:before {
  content: "\f33e"; }

.ion-md-partly-sunny:before {
  content: "\f340"; }

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

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

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

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

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

.ion-md-phone-landscape:before {
  content: "\f346"; }

.ion-md-phone-portrait:before {
  content: "\f347"; }

.ion-md-photos:before {
  content: "\f348"; }

.ion-md-pie:before {
  content: "\f349"; }

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

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

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

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

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

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

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

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

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

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

.ion-md-print:before {
  content: "\f35c"; }

.ion-md-pulse:before {
  content: "\f35d"; }

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

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

.ion-md-radio:before {
  content: "\f362"; }

.ion-md-radio-button-off:before {
  content: "\f360"; }

.ion-md-radio-button-on:before {
  content: "\f361"; }

.ion-md-rainy:before {
  content: "\f363"; }

.ion-md-recording:before {
  content: "\f364"; }

.ion-md-redo:before {
  content: "\f365"; }

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

.ion-md-refresh-circle:before {
  content: "\f228"; }

.ion-md-remove:before {
  content: "\f368"; }

.ion-md-remove-circle:before {
  content: "\f367"; }

.ion-md-reorder:before {
  content: "\f369"; }

.ion-md-repeat:before {
  content: "\f36a"; }

.ion-md-resize:before {
  content: "\f36b"; }

.ion-md-restaurant:before {
  content: "\f36c"; }

.ion-md-return-left:before {
  content: "\f36d"; }

.ion-md-return-right:before {
  content: "\f36e"; }

.ion-md-reverse-camera:before {
  content: "\f36f"; }

.ion-md-rewind:before {
  content: "\f370"; }

.ion-md-ribbon:before {
  content: "\f371"; }

.ion-md-rose:before {
  content: "\f372"; }

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

.ion-md-school:before {
  content: "\f374"; }

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

.ion-md-send:before {
  content: "\f376"; }

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

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

.ion-md-share-alt:before {
  content: "\f378"; }

.ion-md-shirt:before {
  content: "\f37a"; }

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

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

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

.ion-md-snow:before {
  content: "\f37e"; }

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

.ion-md-square:before {
  content: "\f381"; }

.ion-md-square-outline:before {
  content: "\f380"; }

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

.ion-md-star-half:before {
  content: "\f382"; }

.ion-md-star-outline:before {
  content: "\f383"; }

.ion-md-stats:before {
  content: "\f385"; }

.ion-md-stopwatch:before {
  content: "\f386"; }

.ion-md-subway:before {
  content: "\f387"; }

.ion-md-sunny:before {
  content: "\f388"; }

.ion-md-swap:before {
  content: "\f389"; }

.ion-md-switch:before {
  content: "\f38a"; }

.ion-md-sync:before {
  content: "\f38b"; }

.ion-md-tablet-landscape:before {
  content: "\f38c"; }

.ion-md-tablet-portrait:before {
  content: "\f38d"; }

.ion-md-tennisball:before {
  content: "\f38e"; }

.ion-md-text:before {
  content: "\f38f"; }

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

.ion-md-thumbs-down:before {
  content: "\f391"; }

.ion-md-thumbs-up:before {
  content: "\f392"; }

.ion-md-thunderstorm:before {
  content: "\f393"; }

.ion-md-time:before {
  content: "\f394"; }

.ion-md-timer:before {
  content: "\f395"; }

.ion-md-train:before {
  content: "\f396"; }

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

.ion-md-trash:before {
  content: "\f398"; }

.ion-md-trending-down:before {
  content: "\f399"; }

.ion-md-trending-up:before {
  content: "\f39a"; }

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

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

.ion-md-undo:before {
  content: "\f39d"; }

.ion-md-unlock:before {
  content: "\f39e"; }

.ion-md-videocam:before {
  content: "\f39f"; }

.ion-md-volume-down:before {
  content: "\f3a0"; }

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

.ion-md-volume-off:before {
  content: "\f3a2"; }

.ion-md-volume-up:before {
  content: "\f3a3"; }

.ion-md-walk:before {
  content: "\f3a4"; }

.ion-md-warning:before {
  content: "\f3a5"; }

.ion-md-watch:before {
  content: "\f3a6"; }

.ion-md-water:before {
  content: "\f3a7"; }

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

.ion-md-wine:before {
  content: "\f3a9"; }

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

@font-face {
  font-family: 'Ionicons';
  src: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/ionicons.woff2") format("woff2"), url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/ionicons.woff") format("woff"), url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/ionicons.ttf") format("ttf"), url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/ionicons.eot#iefix") format("eot") url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/ionicons.svg#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Eina';
  src: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/eina/eina-01-bold.woff2") format("woff2"), url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/eina/eina-01-bold.woff") format("woff"), url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/eina/eina-01-bold.ttf") format("ttf"), url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/eina/eina-01-bold.eot#iefix") format("eot");
  font-weight: 700;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Eina';
  src: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/eina/eina-01-semibold.woff2") format("woff2"), url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/eina/eina-01-semibold.woff") format("woff"), url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/eina/eina-01-semibold.ttf") format("ttf"), url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/eina/eina-01-semibold.eot#iefix") format("eot");
  font-weight: 600;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Eina';
  src: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/eina/eina-01-regular.woff2") format("woff2"), url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/eina/eina-01-regular.woff") format("woff"), url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/eina/eina-01-regular.ttf") format("ttf"), url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/eina/eina-01-regular.eot#iefix") format("eot");
  font-weight: 400;
  unicode-range: U+000-5FF; }

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  unicode-range: U+000-5FF;
  src: url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-Regular.woff2") format("woff2"), url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-Regular.woff") format("woff"); }

@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  unicode-range: U+000-5FF;
  src: url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-Italic.woff2") format("woff2"), url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-Italic.woff") format("woff"); }

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  unicode-range: U+000-5FF;
  src: url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-Medium.woff2") format("woff2"), url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-Medium.woff") format("woff"); }

@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 500;
  unicode-range: U+000-5FF;
  src: url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-MediumItalic.woff2") format("woff2"), url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-MediumItalic.woff") format("woff"); }

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  unicode-range: U+000-5FF;
  src: url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-SemiBold.woff2") format("woff2"), url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-SemiBold.woff") format("woff"); }

@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 600;
  unicode-range: U+000-5FF;
  src: url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-SemiBoldItalic.woff2") format("woff2"), url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-SemiBoldItalic.woff") format("woff"); }

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  unicode-range: U+000-5FF;
  src: url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-Bold.woff2") format("woff2"), url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-Bold.woff") format("woff"); }

@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 700;
  unicode-range: U+000-5FF;
  src: url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-BoldItalic.woff2") format("woff2"), url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-BoldItalic.woff") format("woff"); }

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  unicode-range: U+000-5FF;
  src: url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-ExtraBold.woff2") format("woff2"), url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-ExtraBold.woff") format("woff"); }

@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 800;
  unicode-range: U+000-5FF;
  src: url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-ExtraBoldItalic.woff2") format("woff2"), url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-ExtraBoldItalic.woff") format("woff"); }

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  unicode-range: U+000-5FF;
  src: url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-Black.woff2") format("woff2"), url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-Black.woff") format("woff"); }

@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 900;
  unicode-range: U+000-5FF;
  src: url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-BlackItalic.woff2") format("woff2"), url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/inter/Inter-BlackItalic.woff") format("woff"); }

@font-face {
  font-family: 'FreightTextPro';
  font-weight: 400;
  unicode-range: U+000-5FF;
  src: url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/29D26A_0_0.eot");
  src: url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/29D26A_0_0.eot#iefix") format("embedded-opentype"), url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/29D26A_0_0.woff") format("woff"), url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/29D26A_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'FreightTextPro';
  font-weight: 500;
  unicode-range: U+000-5FF;
  src: url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/29D26A_1_0.eot");
  src: url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/29D26A_1_0.eot#iefix") format("embedded-opentype"), url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/29D26A_1_0.woff") format("woff"), url("https://proxy-ga.blitzz.co/proxy/123456/web.archive.org/web/20220327031238im_/https://code.ionicframework.com/assets/fonts/29D26A_1_0.ttf") format("truetype"); }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  select {
    background: #fff !important; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/bootstrap/glyphicons-halflings-regular.eot#iefix") format("embedded-opentype"), url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\2a"; }

.glyphicon-plus:before {
  content: "\2b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

* {
  box-sizing: border-box; }

*:before,
*:after {
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

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

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

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

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

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }

small,
.small {
  font-size: 85%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

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

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

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

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

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:hover {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

a.bg-primary:hover {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.428571429; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.428571429;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.428571429; }

code,
kbd,
pre,
samp {
  font-family: "Roboto Mono", Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #4D8CF4;
  background-color: whitesmoke;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.428571429;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1220px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.3333333333%; }

.col-xs-2 {
  width: 16.6666666667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.3333333333%; }

.col-xs-5 {
  width: 41.6666666667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.3333333333%; }

.col-xs-8 {
  width: 66.6666666667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.3333333333%; }

.col-xs-11 {
  width: 91.6666666667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.3333333333%; }

.col-xs-pull-2 {
  right: 16.6666666667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.3333333333%; }

.col-xs-pull-5 {
  right: 41.6666666667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.3333333333%; }

.col-xs-pull-8 {
  right: 66.6666666667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.3333333333%; }

.col-xs-pull-11 {
  right: 91.6666666667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.3333333333%; }

.col-xs-push-2 {
  left: 16.6666666667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.3333333333%; }

.col-xs-push-5 {
  left: 41.6666666667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.3333333333%; }

.col-xs-push-8 {
  left: 66.6666666667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.3333333333%; }

.col-xs-push-11 {
  left: 91.6666666667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.3333333333%; }

.col-xs-offset-2 {
  margin-left: 16.6666666667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.3333333333%; }

.col-xs-offset-5 {
  margin-left: 41.6666666667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.3333333333%; }

.col-xs-offset-8 {
  margin-left: 66.6666666667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.3333333333%; }

.col-xs-offset-11 {
  margin-left: 91.6666666667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.3333333333%; }
  .col-sm-2 {
    width: 16.6666666667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.3333333333%; }
  .col-sm-5 {
    width: 41.6666666667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.3333333333%; }
  .col-sm-8 {
    width: 66.6666666667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.3333333333%; }
  .col-sm-11 {
    width: 91.6666666667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.3333333333%; }
  .col-sm-pull-2 {
    right: 16.6666666667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.3333333333%; }
  .col-sm-pull-5 {
    right: 41.6666666667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.3333333333%; }
  .col-sm-pull-8 {
    right: 66.6666666667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.3333333333%; }
  .col-sm-pull-11 {
    right: 91.6666666667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.3333333333%; }
  .col-sm-push-2 {
    left: 16.6666666667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.3333333333%; }
  .col-sm-push-5 {
    left: 41.6666666667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.3333333333%; }
  .col-sm-push-8 {
    left: 66.6666666667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.3333333333%; }
  .col-sm-push-11 {
    left: 91.6666666667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%; }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%; }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%; }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%; }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.3333333333%; }
  .col-md-2 {
    width: 16.6666666667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.3333333333%; }
  .col-md-5 {
    width: 41.6666666667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.3333333333%; }
  .col-md-8 {
    width: 66.6666666667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.3333333333%; }
  .col-md-11 {
    width: 91.6666666667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.3333333333%; }
  .col-md-pull-2 {
    right: 16.6666666667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.3333333333%; }
  .col-md-pull-5 {
    right: 41.6666666667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.3333333333%; }
  .col-md-pull-8 {
    right: 66.6666666667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.3333333333%; }
  .col-md-pull-11 {
    right: 91.6666666667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.3333333333%; }
  .col-md-push-2 {
    left: 16.6666666667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.3333333333%; }
  .col-md-push-5 {
    left: 41.6666666667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.3333333333%; }
  .col-md-push-8 {
    left: 66.6666666667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.3333333333%; }
  .col-md-push-11 {
    left: 91.6666666667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.3333333333%; }
  .col-md-offset-2 {
    margin-left: 16.6666666667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.3333333333%; }
  .col-md-offset-5 {
    margin-left: 41.6666666667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.3333333333%; }
  .col-md-offset-8 {
    margin-left: 66.6666666667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.3333333333%; }
  .col-md-offset-11 {
    margin-left: 91.6666666667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1220px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.3333333333%; }
  .col-lg-2 {
    width: 16.6666666667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.3333333333%; }
  .col-lg-5 {
    width: 41.6666666667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.3333333333%; }
  .col-lg-8 {
    width: 66.6666666667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.3333333333%; }
  .col-lg-11 {
    width: 91.6666666667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.3333333333%; }
  .col-lg-pull-2 {
    right: 16.6666666667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.3333333333%; }
  .col-lg-pull-5 {
    right: 41.6666666667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.3333333333%; }
  .col-lg-pull-8 {
    right: 66.6666666667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.3333333333%; }
  .col-lg-pull-11 {
    right: 91.6666666667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.3333333333%; }
  .col-lg-push-2 {
    left: 16.6666666667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.3333333333%; }
  .col-lg-push-5 {
    left: 41.6666666667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.3333333333%; }
  .col-lg-push-8 {
    left: 66.6666666667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.3333333333%; }
  .col-lg-push-11 {
    left: 91.6666666667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%; }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%; }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%; }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%; }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

table, .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }
  table > thead > tr > th,
  table > thead > tr > td,
  table > tbody > tr > th,
  table > tbody > tr > td,
  table > tfoot > tr > th,
  table > tfoot > tr > td, .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.428571429;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  table > thead > tr > th, .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  table > caption + thead > tr:first-child > th,
  table > caption + thead > tr:first-child > td,
  table > colgroup + thead > tr:first-child > th,
  table > colgroup + thead > tr:first-child > td,
  table > thead:first-child > tr:first-child > th,
  table > thead:first-child > tr:first-child > td, .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  table > tbody + tbody, .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  table .table, .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 15px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 600; }

input[type="search"] {
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    line-height: 34px; }
    input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
    .input-group-sm > input.input-group-addon[type="date"],
    .input-group-sm > .input-group-btn > input.btn[type="date"],
    .input-group-sm input[type="date"],
    input[type="time"].input-sm,
    .input-group-sm > input.form-control[type="time"],
    .input-group-sm > input.input-group-addon[type="time"],
    .input-group-sm > .input-group-btn > input.btn[type="time"],
    .input-group-sm
    input[type="time"],
    input[type="datetime-local"].input-sm,
    .input-group-sm > input.form-control[type="datetime-local"],
    .input-group-sm > input.input-group-addon[type="datetime-local"],
    .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
    .input-group-sm
    input[type="datetime-local"],
    input[type="month"].input-sm,
    .input-group-sm > input.form-control[type="month"],
    .input-group-sm > input.input-group-addon[type="month"],
    .input-group-sm > .input-group-btn > input.btn[type="month"],
    .input-group-sm
    input[type="month"] {
      line-height: 30px; }
    input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
    .input-group-lg > input.input-group-addon[type="date"],
    .input-group-lg > .input-group-btn > input.btn[type="date"],
    .input-group-lg input[type="date"],
    input[type="time"].input-lg,
    .input-group-lg > input.form-control[type="time"],
    .input-group-lg > input.input-group-addon[type="time"],
    .input-group-lg > .input-group-btn > input.btn[type="time"],
    .input-group-lg
    input[type="time"],
    input[type="datetime-local"].input-lg,
    .input-group-lg > input.form-control[type="datetime-local"],
    .input-group-lg > input.input-group-addon[type="datetime-local"],
    .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
    .input-group-lg
    input[type="datetime-local"],
    input[type="month"].input-lg,
    .input-group-lg > input.form-control[type="month"],
    .input-group-lg > input.input-group-addon[type="month"],
    .input-group-lg > .input-group-btn > input.btn[type="month"],
    .input-group-lg
    input[type="month"] {
      line-height: 46px; } }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  min-height: 32px; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  min-height: 38px; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.333333px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e5e5;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:hover, .btn-warning:focus, .btn-warning.focus, .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:hover, .btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-menu-center {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.428571429;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.428571429;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 4px; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 15px;
          padding-bottom: 15px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #4a8bfc;
  border-color: #4a8bfc; }
  .navbar-default .navbar-brand {
    color: rgba(255, 255, 255, 0.8); }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: rgba(255, 255, 255, 0.8); }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: transparent; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #4a8bfc; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: transparent;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: rgba(255, 255, 255, 0.8); }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: rgba(255, 255, 255, 0.8); }
    .navbar-default .navbar-link:hover {
      color: #fff; }
  .navbar-default .btn-link {
    color: rgba(255, 255, 255, 0.8); }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #fff; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090808; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090808; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090808;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090808; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090808; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090808; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.navbar-default.navbar-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: 10px 0;
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.07);
  background: #fff; }
  @supports ((-webkit-backdrop-filter: saturate(180%) blur(20px)) or (backdrop-filter: saturate(180%) blur(20px))) {
    .navbar-default.navbar-sticky {
      background: rgba(255, 255, 255, 0.9);
      -webkit-backdrop-filter: saturate(180%) blur(20px);
              backdrop-filter: saturate(180%) blur(20px); } }
  .navbar-default.navbar-sticky .navbar-nav > li.header-btn-white a {
    background-color: #488aff;
    color: #fff; }
    .navbar-default.navbar-sticky .navbar-nav > li.header-btn-white a:hover {
      background-color: rgba(74, 139, 252, 0.9);
      color: #fff; }
  .navbar-default.navbar-sticky--show, .navbar-default.navbar-sticky--hide {
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  .navbar-default.navbar-sticky--hide {
    -webkit-animation-duration: 0.1s;
            animation-duration: 0.1s;
    -webkit-animation-name: slideup;
            animation-name: slideup; }

@-webkit-keyframes slideup {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

@keyframes slideup {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }
  .navbar-default.navbar-sticky--show {
    -webkit-animation-duration: 0.5s;
            animation-duration: 0.5s;
    -webkit-animation-name: slidedown;
            animation-name: slidedown;
    -webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
            animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1); }

@-webkit-keyframes slidedown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  1% {
    opacity: 1; }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slidedown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  1% {
    opacity: 1; }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }
  @media (max-width: 767px) {
    .navbar-default.navbar-sticky {
      display: none; } }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%);
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.428571429px; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.428571429; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1219px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1219px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1219px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1219px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1220px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1220px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1220px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1220px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1219px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1220px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

.highlight {
  background: #ffffff; }

.highlight .c {
  color: #999988;
  font-style: italic; }

/* Comment */
.highlight .err {
  color: #a61717;
  background-color: #e3d2d2; }

/* Error */
.highlight .k {
  font-weight: bold; }

/* Keyword */
.highlight .o {
  font-weight: bold; }

/* Operator */
.highlight .cm {
  color: #999988;
  font-style: italic; }

/* Comment.Multiline */
.highlight .cp {
  color: #999999;
  font-weight: bold; }

/* Comment.Preproc */
.highlight .c1 {
  color: #999988;
  font-style: italic; }

/* Comment.Single */
.highlight .cs {
  color: #999999;
  font-weight: bold;
  font-style: italic; }

/* Comment.Special */
.highlight .gd {
  color: #000000;
  background-color: #ffdddd; }

/* Generic.Deleted */
.highlight .gd .x {
  color: #000000;
  background-color: #ffaaaa; }

/* Generic.Deleted.Specific */
.highlight .ge {
  font-style: italic; }

/* Generic.Emph */
.highlight .gr {
  color: #aa0000; }

/* Generic.Error */
.highlight .gh {
  color: #999999; }

/* Generic.Heading */
.highlight .gi {
  color: #000000;
  background-color: #ddffdd; }

/* Generic.Inserted */
.highlight .gi .x {
  color: #000000;
  background-color: #aaffaa; }

/* Generic.Inserted.Specific */
.highlight .go {
  color: #888888; }

/* Generic.Output */
.highlight .gp {
  color: #555555; }

/* Generic.Prompt */
.highlight .gs {
  font-weight: bold; }

/* Generic.Strong */
.highlight .gu {
  color: #aaaaaa; }

/* Generic.Subheading */
.highlight .gt {
  color: #aa0000; }

/* Generic.Traceback */
.highlight .kc {
  font-weight: bold; }

/* Keyword.Constant */
.highlight .kd {
  font-weight: bold; }

/* Keyword.Declaration */
.highlight .kp {
  font-weight: bold; }

/* Keyword.Pseudo */
.highlight .kr {
  font-weight: bold; }

/* Keyword.Reserved */
.highlight .kt {
  color: #445588;
  font-weight: bold; }

/* Keyword.Type */
.highlight .m {
  color: #009999; }

/* Literal.Number */
.highlight .s {
  color: #d14; }

/* Literal.String */
.highlight .na {
  color: #008080; }

/* Name.Attribute */
.highlight .nb {
  color: #0086B3; }

/* Name.Builtin */
.highlight .nc {
  color: #445588;
  font-weight: bold; }

/* Name.Class */
.highlight .no {
  color: #008080; }

/* Name.Constant */
.highlight .ni {
  color: #800080; }

/* Name.Entity */
.highlight .ne {
  color: #990000;
  font-weight: bold; }

/* Name.Exception */
.highlight .nf {
  color: #990000;
  font-weight: bold; }

/* Name.Function */
.highlight .nn {
  color: #555555; }

/* Name.Namespace */
.highlight .nt {
  color: #000080; }

/* Name.Tag */
.highlight .nv {
  color: #008080; }

/* Name.Variable */
.highlight .ow {
  font-weight: bold; }

/* Operator.Word */
.highlight .w {
  color: #bbbbbb; }

/* Text.Whitespace */
.highlight .mf {
  color: #009999; }

/* Literal.Number.Float */
.highlight .mh {
  color: #009999; }

/* Literal.Number.Hex */
.highlight .mi {
  color: #009999; }

/* Literal.Number.Integer */
.highlight .mo {
  color: #009999; }

/* Literal.Number.Oct */
.highlight .sb {
  color: #d14; }

/* Literal.String.Backtick */
.highlight .sc {
  color: #d14; }

/* Literal.String.Char */
.highlight .sd {
  color: #d14; }

/* Literal.String.Doc */
.highlight .s2 {
  color: #d14; }

/* Literal.String.Double */
.highlight .se {
  color: #d14; }

/* Literal.String.Escape */
.highlight .sh {
  color: #d14; }

/* Literal.String.Heredoc */
.highlight .si {
  color: #d14; }

/* Literal.String.Interpol */
.highlight .sx {
  color: #d14; }

/* Literal.String.Other */
.highlight .sr {
  color: #009926; }

/* Literal.String.Regex */
.highlight .s1 {
  color: #d14; }

/* Literal.String.Single */
.highlight .ss {
  color: #990073; }

/* Literal.String.Symbol */
.highlight .bp {
  color: #999999; }

/* Name.Builtin.Pseudo */
.highlight .vc {
  color: #008080; }

/* Name.Variable.Class */
.highlight .vg {
  color: #008080; }

/* Name.Variable.Global */
.highlight .vi {
  color: #008080; }

/* Name.Variable.Instance */
.highlight .il {
  color: #009999; }

/* Literal.Number.Integer.Long */
pre {
  background-color: white; }

.hljs {
  display: block;
  padding: 0.5em;
  background: #ffffff;
  overflow-x: auto;
  word-wrap: normal;
  white-space: pre;
  color: #314361; }

.hljs-comment,
.hljs-template_comment,
.hljs-javadoc,
.hljs-comment * {
  color: #999988;
  font-style: italic; }

.hljs-keyword,
.method,
.hljs-list .hljs-title,
.clojure .hljs-built_in,
.nginx .hljs-title,
.hljs-tag .hljs-title,
.setting .hljs-value,
.hljs-winutils,
.tex .hljs-command,
.http .hljs-title,
.hljs-request,
.hljs-status {
  color: #4a86ef;
  font-weight: bold; }

.hljs-envvar,
.tex .hljs-special {
  color: #660; }

.hljs-string,
.hljs-tag .hljs-value,
.hljs-cdata,
.hljs-filter .hljs-argument,
.hljs-attr_selector,
.apache .hljs-cbracket,
.hljs-date,
.hljs-regexp,
.coffeescript .hljs-attribute {
  color: #f2576d; }

.hljs-sub .hljs-identifier,
.hljs-pi,
.hljs-tag,
.hljs-tag .hljs-keyword,
.hljs-decorator,
.ini .hljs-title,
.hljs-shebang,
.hljs-prompt,
.hljs-hexcolor,
.hljs-rules .hljs-value,
.css .hljs-value .hljs-number,
.hljs-literal,
.hljs-symbol,
.ruby .hljs-symbol .hljs-string,
.hljs-number,
.css .hljs-function,
.clojure .hljs-attribute {
  color: #00b07d; }

.hljs-class .hljs-title,
.haskell .hljs-type,
.smalltalk .hljs-class,
.hljs-javadoctag,
.hljs-yardoctag,
.hljs-phpdoc,
.hljs-typename,
.hljs-tag .hljs-attribute,
.hljs-doctype,
.hljs-class .hljs-id,
.hljs-built_in,
.setting,
.hljs-params,
.hljs-variable,
.clojure .hljs-title {
  color: #3dafd4; }

.css .hljs-tag,
.hljs-rules .hljs-property,
.hljs-pseudo,
.hljs-subst {
  color: #000; }

.css .hljs-class,
.css .hljs-id {
  color: #9B703F; }

.hljs-value .hljs-important {
  color: #ff7700;
  font-weight: bold; }

.hljs-rules .hljs-keyword {
  color: #C5AF75; }

.hljs-annotation,
.apache .hljs-sqbracket,
.nginx .hljs-built_in {
  color: #9B859D; }

.hljs-preprocessor,
.hljs-preprocessor *,
.hljs-pragma {
  color: #444; }

.tex .hljs-formula {
  background-color: #EEE;
  font-style: italic; }

.diff .hljs-header,
.hljs-chunk {
  color: #808080;
  font-weight: bold; }

.diff .hljs-change {
  background-color: #BCCFF9; }

.hljs-addition {
  background-color: #BAEEBA; }

.hljs-deletion {
  background-color: #FFC8BD; }

.hljs-comment .hljs-yardoctag {
  font-weight: bold; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  letter-spacing: -0.02em; }

a {
  transition: color .2s; }
  a:hover {
    text-decoration: none; }

p.lg {
  font-size: 18px;
  font-weight: 400;
  color: #898989; }
  p.lg.strong {
    font-weight: 500; }
  p.lg.light {
    color: #898989; }

p.sm {
  font-size: 13px; }

p.xs {
  font-size: 11px; }

.subheading {
  color: #888;
  font-size: 15px; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeInUpSmall {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.667, 0.667) translateY(20px);
            transform: scale(0.667, 0.667) translateY(20px); }
  100% {
    opacity: .5;
    -webkit-transform: scale(0.667, 0.667) translateY(0);
            transform: scale(0.667, 0.667) translateY(0); } }

@keyframes fadeInUpSmall {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.667, 0.667) translateY(20px);
            transform: scale(0.667, 0.667) translateY(20px); }
  100% {
    opacity: .5;
    -webkit-transform: scale(0.667, 0.667) translateY(0);
            transform: scale(0.667, 0.667) translateY(0); } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  50% {
    opacity: 1; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px); }
  50% {
    opacity: 1; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  50% {
    opacity: 1; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  50% {
    opacity: 1; }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  20% {
    -webkit-transform: scale3d(1.05, 1.05, 1);
            transform: scale3d(1.05, 1.05, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  20% {
    -webkit-transform: scale3d(1.05, 1.05, 1);
            transform: scale3d(1.05, 1.05, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@-webkit-keyframes tiltIn {
  0% {
    -webkit-transform: rotateX(-30deg);
            transform: rotateX(-30deg); }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); } }

@keyframes tiltIn {
  0% {
    -webkit-transform: rotateX(-30deg);
            transform: rotateX(-30deg); }
  100% {
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg); } }

@-webkit-keyframes simpleHoverY {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0);
            transform: translate3d(0, 0); } }

@keyframes simpleHoverY {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0);
            transform: translate3d(0, 0); } }

@-webkit-keyframes simpleHoverX {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(225px, 0, 0);
            transform: translate3d(225px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0);
            transform: translate3d(0, 0); } }

@keyframes simpleHoverX {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(225px, 0, 0);
            transform: translate3d(225px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0);
            transform: translate3d(0, 0); } }

@-webkit-keyframes simpleHoverXSmall {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(50px, 0, 0);
            transform: translate3d(50px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0);
            transform: translate3d(0, 0); } }

@keyframes simpleHoverXSmall {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  50% {
    -webkit-transform: translate3d(50px, 0, 0);
            transform: translate3d(50px, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0);
            transform: translate3d(0, 0); } }

@-webkit-keyframes inertiaTilt {
  0% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  15% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg); }
  30% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg); }
  40% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  65% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg); }
  80% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg); }
  90% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }

@keyframes inertiaTilt {
  0% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  15% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg); }
  30% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg); }
  40% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  65% {
    -webkit-transform: rotate(1deg);
            transform: rotate(1deg); }
  80% {
    -webkit-transform: rotate(-1deg);
            transform: rotate(-1deg); }
  90% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); } }

@-webkit-keyframes hoverY {
  0% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); }
  10% {
    -webkit-transform: translate(1px, 2px) scale(1);
            transform: translate(1px, 2px) scale(1); }
  20% {
    -webkit-transform: translate(0, -3px) scale(1);
            transform: translate(0, -3px) scale(1); }
  30% {
    -webkit-transform: translate(-1px, 3px) scale(1);
            transform: translate(-1px, 3px) scale(1); }
  40% {
    -webkit-transform: translate(0, -1px) scale(1);
            transform: translate(0, -1px) scale(1); }
  50% {
    -webkit-transform: translate(-1px, 0) scale(1);
            transform: translate(-1px, 0) scale(1); }
  60% {
    -webkit-transform: translate(0, -3px) scale(1);
            transform: translate(0, -3px) scale(1); }
  70% {
    -webkit-transform: translate(1px, 2px) scale(1);
            transform: translate(1px, 2px) scale(1); }
  80% {
    -webkit-transform: translate(0, -3px) scale(1);
            transform: translate(0, -3px) scale(1); }
  90% {
    -webkit-transform: translate(-1px, 1px) scale(1);
            transform: translate(-1px, 1px) scale(1); }
  100% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); } }

@keyframes hoverY {
  0% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); }
  10% {
    -webkit-transform: translate(1px, 2px) scale(1);
            transform: translate(1px, 2px) scale(1); }
  20% {
    -webkit-transform: translate(0, -3px) scale(1);
            transform: translate(0, -3px) scale(1); }
  30% {
    -webkit-transform: translate(-1px, 3px) scale(1);
            transform: translate(-1px, 3px) scale(1); }
  40% {
    -webkit-transform: translate(0, -1px) scale(1);
            transform: translate(0, -1px) scale(1); }
  50% {
    -webkit-transform: translate(-1px, 0) scale(1);
            transform: translate(-1px, 0) scale(1); }
  60% {
    -webkit-transform: translate(0, -3px) scale(1);
            transform: translate(0, -3px) scale(1); }
  70% {
    -webkit-transform: translate(1px, 2px) scale(1);
            transform: translate(1px, 2px) scale(1); }
  80% {
    -webkit-transform: translate(0, -3px) scale(1);
            transform: translate(0, -3px) scale(1); }
  90% {
    -webkit-transform: translate(-1px, 1px) scale(1);
            transform: translate(-1px, 1px) scale(1); }
  100% {
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1); } }

@-webkit-keyframes figureeight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  2% {
    -webkit-transform: translate3d(1px, 0.5px, 0);
            transform: translate3d(1px, 0.5px, 0); }
  5% {
    -webkit-transform: translate3d(2px, 1px, 0);
            transform: translate3d(2px, 1px, 0); }
  7% {
    -webkit-transform: translate3d(3px, 1.5px, 0);
            transform: translate3d(3px, 1.5px, 0); }
  10% {
    -webkit-transform: translate3d(4px, 1.8px, 0);
            transform: translate3d(4px, 1.8px, 0); }
  12% {
    -webkit-transform: translate3d(5px, 2px, 0);
            transform: translate3d(5px, 2px, 0); }
  15% {
    -webkit-transform: translate3d(6px, 1.8px, 0);
            transform: translate3d(6px, 1.8px, 0); }
  17% {
    -webkit-transform: translate3d(7px, 1.5px, 0);
            transform: translate3d(7px, 1.5px, 0); }
  20% {
    -webkit-transform: translate3d(8px, 1px, 0);
            transform: translate3d(8px, 1px, 0); }
  22% {
    -webkit-transform: translate3d(8.6px, 0.5px, 0);
            transform: translate3d(8.6px, 0.5px, 0); }
  25% {
    -webkit-transform: translate3d(9px, 0, 0);
            transform: translate3d(9px, 0, 0); }
  27% {
    -webkit-transform: translate3d(8.3px, -0.5px, 0);
            transform: translate3d(8.3px, -0.5px, 0); }
  30% {
    -webkit-transform: translate3d(8px, -1px, 0);
            transform: translate3d(8px, -1px, 0); }
  32% {
    -webkit-transform: translate3d(7px, -1.5px, 0);
            transform: translate3d(7px, -1.5px, 0); }
  35% {
    -webkit-transform: translate3d(6px, -1.8px, 0);
            transform: translate3d(6px, -1.8px, 0); }
  37% {
    -webkit-transform: translate3d(5px, -2px, 0);
            transform: translate3d(5px, -2px, 0); }
  40% {
    -webkit-transform: translate3d(4px, -1.8px, 0);
            transform: translate3d(4px, -1.8px, 0); }
  42% {
    -webkit-transform: translate3d(3px, -1.5px, 0);
            transform: translate3d(3px, -1.5px, 0); }
  45% {
    -webkit-transform: translate3d(2px, -1px, 0);
            transform: translate3d(2px, -1px, 0); }
  47% {
    -webkit-transform: translate3d(1px, -0.5px, 0);
            transform: translate3d(1px, -0.5px, 0); }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  52% {
    -webkit-transform: translate3d(-1px, 0.5px, 0);
            transform: translate3d(-1px, 0.5px, 0); }
  55% {
    -webkit-transform: translate3d(-2px, 1px, 0);
            transform: translate3d(-2px, 1px, 0); }
  57% {
    -webkit-transform: translate3d(-3px, 1.5px, 0);
            transform: translate3d(-3px, 1.5px, 0); }
  60% {
    -webkit-transform: translate3d(-4px, 1.8px, 0);
            transform: translate3d(-4px, 1.8px, 0); }
  62% {
    -webkit-transform: translate3d(-5px, 2px, 0);
            transform: translate3d(-5px, 2px, 0); }
  65% {
    -webkit-transform: translate3d(-6px, 1.8px, 0);
            transform: translate3d(-6px, 1.8px, 0); }
  67% {
    -webkit-transform: translate3d(-7px, 1.5px, 0);
            transform: translate3d(-7px, 1.5px, 0); }
  70% {
    -webkit-transform: translate3d(-8px, 1px, 0);
            transform: translate3d(-8px, 1px, 0); }
  72% {
    -webkit-transform: translate3d(-8.6px, 0.5px, 0);
            transform: translate3d(-8.6px, 0.5px, 0); }
  75% {
    -webkit-transform: translate3d(-9px, 0, 0);
            transform: translate3d(-9px, 0, 0); }
  77% {
    -webkit-transform: translate3d(-8.3px, -1px, 0);
            transform: translate3d(-8.3px, -1px, 0); }
  80% {
    -webkit-transform: translate3d(-8px, -2px, 0);
            transform: translate3d(-8px, -2px, 0); }
  82% {
    -webkit-transform: translate3d(-7px, -1.5px, 0);
            transform: translate3d(-7px, -1.5px, 0); }
  85% {
    -webkit-transform: translate3d(-6px, -1.8px, 0);
            transform: translate3d(-6px, -1.8px, 0); }
  87% {
    -webkit-transform: translate3d(-5px, -2px, 0);
            transform: translate3d(-5px, -2px, 0); }
  90% {
    -webkit-transform: translate3d(-4px, -1.8px, 0);
            transform: translate3d(-4px, -1.8px, 0); }
  92% {
    -webkit-transform: translate3d(-3px, -1.5px, 0);
            transform: translate3d(-3px, -1.5px, 0); }
  95% {
    -webkit-transform: translate3d(-2px, -1px, 0);
            transform: translate3d(-2px, -1px, 0); }
  97% {
    -webkit-transform: translate3d(-1px, -0.5px, 0);
            transform: translate3d(-1px, -0.5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes figureeight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  2% {
    -webkit-transform: translate3d(1px, 0.5px, 0);
            transform: translate3d(1px, 0.5px, 0); }
  5% {
    -webkit-transform: translate3d(2px, 1px, 0);
            transform: translate3d(2px, 1px, 0); }
  7% {
    -webkit-transform: translate3d(3px, 1.5px, 0);
            transform: translate3d(3px, 1.5px, 0); }
  10% {
    -webkit-transform: translate3d(4px, 1.8px, 0);
            transform: translate3d(4px, 1.8px, 0); }
  12% {
    -webkit-transform: translate3d(5px, 2px, 0);
            transform: translate3d(5px, 2px, 0); }
  15% {
    -webkit-transform: translate3d(6px, 1.8px, 0);
            transform: translate3d(6px, 1.8px, 0); }
  17% {
    -webkit-transform: translate3d(7px, 1.5px, 0);
            transform: translate3d(7px, 1.5px, 0); }
  20% {
    -webkit-transform: translate3d(8px, 1px, 0);
            transform: translate3d(8px, 1px, 0); }
  22% {
    -webkit-transform: translate3d(8.6px, 0.5px, 0);
            transform: translate3d(8.6px, 0.5px, 0); }
  25% {
    -webkit-transform: translate3d(9px, 0, 0);
            transform: translate3d(9px, 0, 0); }
  27% {
    -webkit-transform: translate3d(8.3px, -0.5px, 0);
            transform: translate3d(8.3px, -0.5px, 0); }
  30% {
    -webkit-transform: translate3d(8px, -1px, 0);
            transform: translate3d(8px, -1px, 0); }
  32% {
    -webkit-transform: translate3d(7px, -1.5px, 0);
            transform: translate3d(7px, -1.5px, 0); }
  35% {
    -webkit-transform: translate3d(6px, -1.8px, 0);
            transform: translate3d(6px, -1.8px, 0); }
  37% {
    -webkit-transform: translate3d(5px, -2px, 0);
            transform: translate3d(5px, -2px, 0); }
  40% {
    -webkit-transform: translate3d(4px, -1.8px, 0);
            transform: translate3d(4px, -1.8px, 0); }
  42% {
    -webkit-transform: translate3d(3px, -1.5px, 0);
            transform: translate3d(3px, -1.5px, 0); }
  45% {
    -webkit-transform: translate3d(2px, -1px, 0);
            transform: translate3d(2px, -1px, 0); }
  47% {
    -webkit-transform: translate3d(1px, -0.5px, 0);
            transform: translate3d(1px, -0.5px, 0); }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  52% {
    -webkit-transform: translate3d(-1px, 0.5px, 0);
            transform: translate3d(-1px, 0.5px, 0); }
  55% {
    -webkit-transform: translate3d(-2px, 1px, 0);
            transform: translate3d(-2px, 1px, 0); }
  57% {
    -webkit-transform: translate3d(-3px, 1.5px, 0);
            transform: translate3d(-3px, 1.5px, 0); }
  60% {
    -webkit-transform: translate3d(-4px, 1.8px, 0);
            transform: translate3d(-4px, 1.8px, 0); }
  62% {
    -webkit-transform: translate3d(-5px, 2px, 0);
            transform: translate3d(-5px, 2px, 0); }
  65% {
    -webkit-transform: translate3d(-6px, 1.8px, 0);
            transform: translate3d(-6px, 1.8px, 0); }
  67% {
    -webkit-transform: translate3d(-7px, 1.5px, 0);
            transform: translate3d(-7px, 1.5px, 0); }
  70% {
    -webkit-transform: translate3d(-8px, 1px, 0);
            transform: translate3d(-8px, 1px, 0); }
  72% {
    -webkit-transform: translate3d(-8.6px, 0.5px, 0);
            transform: translate3d(-8.6px, 0.5px, 0); }
  75% {
    -webkit-transform: translate3d(-9px, 0, 0);
            transform: translate3d(-9px, 0, 0); }
  77% {
    -webkit-transform: translate3d(-8.3px, -1px, 0);
            transform: translate3d(-8.3px, -1px, 0); }
  80% {
    -webkit-transform: translate3d(-8px, -2px, 0);
            transform: translate3d(-8px, -2px, 0); }
  82% {
    -webkit-transform: translate3d(-7px, -1.5px, 0);
            transform: translate3d(-7px, -1.5px, 0); }
  85% {
    -webkit-transform: translate3d(-6px, -1.8px, 0);
            transform: translate3d(-6px, -1.8px, 0); }
  87% {
    -webkit-transform: translate3d(-5px, -2px, 0);
            transform: translate3d(-5px, -2px, 0); }
  90% {
    -webkit-transform: translate3d(-4px, -1.8px, 0);
            transform: translate3d(-4px, -1.8px, 0); }
  92% {
    -webkit-transform: translate3d(-3px, -1.5px, 0);
            transform: translate3d(-3px, -1.5px, 0); }
  95% {
    -webkit-transform: translate3d(-2px, -1px, 0);
            transform: translate3d(-2px, -1px, 0); }
  97% {
    -webkit-transform: translate3d(-1px, -0.5px, 0);
            transform: translate3d(-1px, -0.5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes dotExpand {
  0% {
    -webkit-transform: scale3d(0.1, 0.1, 1);
            transform: scale3d(0.1, 0.1, 1);
    opacity: 1; }
  100% {
    -webkit-transform: scale3d(2, 2, 1);
            transform: scale3d(2, 2, 1);
    opacity: 0; } }

@keyframes dotExpand {
  0% {
    -webkit-transform: scale3d(0.1, 0.1, 1);
            transform: scale3d(0.1, 0.1, 1);
    opacity: 1; }
  100% {
    -webkit-transform: scale3d(2, 2, 1);
            transform: scale3d(2, 2, 1);
    opacity: 0; } }

@-webkit-keyframes glow {
  0%, 30%, 100% {
    opacity: 0; }
  15% {
    opacity: 1; } }

@keyframes glow {
  0%, 30%, 100% {
    opacity: 0; }
  15% {
    opacity: 1; } }

@-webkit-keyframes spread {
  0% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1; }
  50% {
    -webkit-transform: scaleX(0.8);
            transform: scaleX(0.8);
    opacity: .5; }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1; } }

@keyframes spread {
  0% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1; }
  50% {
    -webkit-transform: scaleX(0.8);
            transform: scaleX(0.8);
    opacity: .5; }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    opacity: 1; } }

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

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

@-webkit-keyframes floatingCloud {
  0% {
    -webkit-transform: scale3d(0.6, 0.6, 1);
            transform: scale3d(0.6, 0.6, 1);
    opacity: 0; }
  5% {
    opacity: .9; }
  10% {
    opacity: 1; }
  95% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(150%, 100%, 0);
            transform: translate3d(150%, 100%, 0);
    opacity: 0; } }

@keyframes floatingCloud {
  0% {
    -webkit-transform: scale3d(0.6, 0.6, 1);
            transform: scale3d(0.6, 0.6, 1);
    opacity: 0; }
  5% {
    opacity: .9; }
  10% {
    opacity: 1; }
  95% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(150%, 100%, 0);
            transform: translate3d(150%, 100%, 0);
    opacity: 0; } }

@-webkit-keyframes floatingCloud-2 {
  0% {
    -webkit-transform: scale3d(0.2, 0.2, 1);
            transform: scale3d(0.2, 0.2, 1);
    opacity: 0; }
  5% {
    opacity: .9; }
  20% {
    opacity: 1; }
  95% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(110%, 30%, 0) scale3d(0.4, 0.4, 1);
            transform: translate3d(110%, 30%, 0) scale3d(0.4, 0.4, 1);
    opacity: 0; } }

@keyframes floatingCloud-2 {
  0% {
    -webkit-transform: scale3d(0.2, 0.2, 1);
            transform: scale3d(0.2, 0.2, 1);
    opacity: 0; }
  5% {
    opacity: .9; }
  20% {
    opacity: 1; }
  95% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(110%, 30%, 0) scale3d(0.4, 0.4, 1);
            transform: translate3d(110%, 30%, 0) scale3d(0.4, 0.4, 1);
    opacity: 0; } }

@-webkit-keyframes floatingCloud-3 {
  0% {
    -webkit-transform: translate3d(150%, 70%, 0) scale3d(0.8, 0.8, 1);
            transform: translate3d(150%, 70%, 0) scale3d(0.8, 0.8, 1);
    opacity: 0; }
  5% {
    opacity: 1; }
  20% {
    opacity: 1; }
  90% {
    opacity: .9; }
  100% {
    -webkit-transform: scale3d(0.4, 0.4, 1);
            transform: scale3d(0.4, 0.4, 1);
    opacity: 0; } }

@keyframes floatingCloud-3 {
  0% {
    -webkit-transform: translate3d(150%, 70%, 0) scale3d(0.8, 0.8, 1);
            transform: translate3d(150%, 70%, 0) scale3d(0.8, 0.8, 1);
    opacity: 0; }
  5% {
    opacity: 1; }
  20% {
    opacity: 1; }
  90% {
    opacity: .9; }
  100% {
    -webkit-transform: scale3d(0.4, 0.4, 1);
            transform: scale3d(0.4, 0.4, 1);
    opacity: 0; } }

@-webkit-keyframes floatingCloud-4 {
  0% {
    -webkit-transform: scale3d(1.2, 1.2, 1);
            transform: scale3d(1.2, 1.2, 1);
    -webkit-transform: translate3d(110%, 150%, 0);
            transform: translate3d(110%, 150%, 0);
    opacity: 0; }
  5% {
    opacity: 1; }
  90% {
    opacity: 1; }
  95% {
    opacity: .9; }
  100% {
    -webkit-transform: scale3d(0.8, 0.8, 1);
            transform: scale3d(0.8, 0.8, 1);
    opacity: 0; } }

@keyframes floatingCloud-4 {
  0% {
    -webkit-transform: scale3d(1.2, 1.2, 1);
            transform: scale3d(1.2, 1.2, 1);
    -webkit-transform: translate3d(110%, 150%, 0);
            transform: translate3d(110%, 150%, 0);
    opacity: 0; }
  5% {
    opacity: 1; }
  90% {
    opacity: 1; }
  95% {
    opacity: .9; }
  100% {
    -webkit-transform: scale3d(0.8, 0.8, 1);
            transform: scale3d(0.8, 0.8, 1);
    opacity: 0; } }

@-webkit-keyframes rainDrop {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 0; }
  5% {
    opacity: .9; }
  10% {
    opacity: 1; }
  95% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, 800%, 0);
            transform: translate3d(0, 800%, 0);
    opacity: 0; } }

@keyframes rainDrop {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 0; }
  5% {
    opacity: .9; }
  10% {
    opacity: 1; }
  95% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, 800%, 0);
            transform: translate3d(0, 800%, 0);
    opacity: 0; } }

@-webkit-keyframes screenPop-1 {
  0% {
    opacity: 1;
    z-index: 0; }
  89% {
    opacity: 1; }
  95% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0; }
  96% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
            transform: scale3d(1.1, 1.1, 1); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes screenPop-1 {
  0% {
    opacity: 1;
    z-index: 0; }
  89% {
    opacity: 1; }
  95% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0; }
  96% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
            transform: scale3d(1.1, 1.1, 1); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@-webkit-keyframes screenPop-2 {
  0% {
    opacity: 0; }
  30% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0; }
  31% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
            transform: scale3d(1.1, 1.1, 1); }
  35% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 1; }
  69% {
    opacity: 1; }
  70% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes screenPop-2 {
  0% {
    opacity: 0; }
  30% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0; }
  31% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
            transform: scale3d(1.1, 1.1, 1); }
  35% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 1; }
  69% {
    opacity: 1; }
  70% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@-webkit-keyframes screenPop-3 {
  0% {
    opacity: 0; }
  63% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0; }
  64% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
            transform: scale3d(1.1, 1.1, 1); }
  68% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 1; }
  96% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes screenPop-3 {
  0% {
    opacity: 0; }
  63% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 0; }
  64% {
    -webkit-transform: scale3d(1.1, 1.1, 1);
            transform: scale3d(1.1, 1.1, 1); }
  68% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
    opacity: 1; }
  96% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes home-app-group-iphone {
  0% {
    -webkit-transform: rotateY(15deg) translate3d(80px, 0, 0);
            transform: rotateY(15deg) translate3d(80px, 0, 0); }
  100% {
    -webkit-transform: rotateY(15deg) translate3d(0, 0, 0);
            transform: rotateY(15deg) translate3d(0, 0, 0); } }

@keyframes home-app-group-iphone {
  0% {
    -webkit-transform: rotateY(15deg) translate3d(80px, 0, 0);
            transform: rotateY(15deg) translate3d(80px, 0, 0); }
  100% {
    -webkit-transform: rotateY(15deg) translate3d(0, 0, 0);
            transform: rotateY(15deg) translate3d(0, 0, 0); } }

@-webkit-keyframes home-app-group-android {
  0% {
    -webkit-transform: rotateY(15deg) translate3d(-74px, 40px, 0);
            transform: rotateY(15deg) translate3d(-74px, 40px, 0); }
  100% {
    -webkit-transform: rotateY(15deg) translate3d(0, 0, 0);
            transform: rotateY(15deg) translate3d(0, 0, 0); } }

@keyframes home-app-group-android {
  0% {
    -webkit-transform: rotateY(15deg) translate3d(-74px, 40px, 0);
            transform: rotateY(15deg) translate3d(-74px, 40px, 0); }
  100% {
    -webkit-transform: rotateY(15deg) translate3d(0, 0, 0);
            transform: rotateY(15deg) translate3d(0, 0, 0); } }

@-webkit-keyframes home-app-iphone {
  0% {
    -webkit-transform: translate3d(30px, -10px, 0);
            transform: translate3d(30px, -10px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes home-app-iphone {
  0% {
    -webkit-transform: translate3d(30px, -10px, 0);
            transform: translate3d(30px, -10px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes home-app-android {
  0% {
    -webkit-transform: translate3d(10px, -4px, 0);
            transform: translate3d(10px, -4px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes home-app-android {
  0% {
    -webkit-transform: translate3d(10px, -4px, 0);
            transform: translate3d(10px, -4px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes carousel {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

@keyframes carousel {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); } }

.banner {
  text-align: center; }

.bar.navy {
  background: linear-gradient(to right, #1d2534 0%, #243452 100%); }
  .bar.navy h1,
  .bar.navy h2,
  .bar.navy h3,
  .bar.navy h4,
  .bar.navy h5 {
    color: white; }
  .bar.navy p {
    color: #a2b5d6; }

.bar h1,
.bar h2,
.bar h3,
.bar h4,
.bar h5 {
  font-weight: 600; }

.bar p {
  margin-bottom: 27px; }

.bar .btn {
  padding: 20px 21px 15px; }

.bar .hero {
  padding: 95px 0 101px; }

bar-chart,
.survey-layout main svg {
  width: 100%;
  display: block;
  margin-bottom: 48px; }
  bar-chart > svg,
  .survey-layout main svg > svg {
    width: 100%; }
  bar-chart .tick line,
  .survey-layout main svg .tick line {
    opacity: 0; }
  bar-chart .tick tspan,
  .survey-layout main svg .tick tspan {
    font-size: 12px;
    font-weight: 500;
    -webkit-font-smoothing: subpixel-antialiased; }
  bar-chart .c3-text,
  .survey-layout main svg .c3-text {
    font-size: 11px;
    font-weight: 500;
    -webkit-font-smoothing: subpixel-antialiased; }
  bar-chart .domain,
  .survey-layout main svg .domain {
    opacity: 0; }
  bar-chart .c3-grid line,
  .survey-layout main svg .c3-grid line {
    stroke: #eee;
    stroke-dasharray: 0; }
  bar-chart .c3-bar._expanded_,
  .survey-layout main svg .c3-bar._expanded_ {
    fill-opacity: 1; }

.modal form,
.form-inline {
  max-width: 420px; }
  .modal form input,
  .modal form .select-wrapper,
  .modal form textarea,
  .form-inline input,
  .form-inline .select-wrapper,
  .form-inline textarea {
    border: 1px solid #e1e5ed;
    font-weight: 500;
    float: left;
    border-radius: 4px;
    transition: border-color .2s;
    box-shadow: none; }
    .modal form input::-webkit-input-placeholder,
    .modal form .select-wrapper::-webkit-input-placeholder,
    .modal form textarea::-webkit-input-placeholder,
    .form-inline input::-webkit-input-placeholder,
    .form-inline .select-wrapper::-webkit-input-placeholder,
    .form-inline textarea::-webkit-input-placeholder {
      color: #a0a5b0; }
    .modal form input:-ms-input-placeholder,
    .modal form .select-wrapper:-ms-input-placeholder,
    .modal form textarea:-ms-input-placeholder,
    .form-inline input:-ms-input-placeholder,
    .form-inline .select-wrapper:-ms-input-placeholder,
    .form-inline textarea:-ms-input-placeholder {
      color: #a0a5b0; }
    .modal form input:valid,
    .modal form .select-wrapper:valid,
    .modal form textarea:valid,
    .form-inline input:valid,
    .form-inline .select-wrapper:valid,
    .form-inline textarea:valid {
      border-color: #B4BBC5; }
    .modal form input:hover, .modal form input:focus, .modal form input:active,
    .modal form .select-wrapper:hover,
    .modal form .select-wrapper:focus,
    .modal form .select-wrapper:active,
    .modal form textarea:hover,
    .modal form textarea:focus,
    .modal form textarea:active,
    .form-inline input:hover,
    .form-inline input:focus,
    .form-inline input:active,
    .form-inline .select-wrapper:hover,
    .form-inline .select-wrapper:focus,
    .form-inline .select-wrapper:active,
    .form-inline textarea:hover,
    .form-inline textarea:focus,
    .form-inline textarea:active {
      outline: none;
      border-color: #4a8bfc;
      box-shadow: none; }
  .modal form input.invalid,
  .modal form input.ng-touched:not(:focus):not(:valid),
  .form-inline input.invalid,
  .form-inline input.ng-touched:not(:focus):not(:valid) {
    border-color: #f8556c; }
  .modal form input,
  .modal form .select-wrapper,
  .modal form input.form-control,
  .form-inline input,
  .form-inline .select-wrapper,
  .form-inline input.form-control {
    width: 190px;
    margin: 0 7px 10px 0;
    height: 43px; }
    .modal form input:nth-child(2), .modal form input:nth-child(4), .modal form input:nth-child(6), .modal form input:nth-child(8),
    .modal form .select-wrapper:nth-child(2),
    .modal form .select-wrapper:nth-child(4),
    .modal form .select-wrapper:nth-child(6),
    .modal form .select-wrapper:nth-child(8),
    .modal form input.form-control:nth-child(2),
    .modal form input.form-control:nth-child(4),
    .modal form input.form-control:nth-child(6),
    .modal form input.form-control:nth-child(8),
    .form-inline input:nth-child(2),
    .form-inline input:nth-child(4),
    .form-inline input:nth-child(6),
    .form-inline input:nth-child(8),
    .form-inline .select-wrapper:nth-child(2),
    .form-inline .select-wrapper:nth-child(4),
    .form-inline .select-wrapper:nth-child(6),
    .form-inline .select-wrapper:nth-child(8),
    .form-inline input.form-control:nth-child(2),
    .form-inline input.form-control:nth-child(4),
    .form-inline input.form-control:nth-child(6),
    .form-inline input.form-control:nth-child(8) {
      margin-right: 0;
      width: 190px; }
    .modal form input.full-width, .modal form input.full-width:nth-child(2), .modal form input.full-width:nth-child(4), .modal form input.fuill-width:nth-child(6), .modal form input.fuill-width:nth-child(8),
    .modal form .select-wrapper.full-width,
    .modal form .select-wrapper.full-width:nth-child(2),
    .modal form .select-wrapper.full-width:nth-child(4),
    .modal form .select-wrapper.fuill-width:nth-child(6),
    .modal form .select-wrapper.fuill-width:nth-child(8),
    .modal form input.form-control.full-width,
    .modal form input.form-control.full-width:nth-child(2),
    .modal form input.form-control.full-width:nth-child(4),
    .modal form input.form-control.fuill-width:nth-child(6),
    .modal form input.form-control.fuill-width:nth-child(8),
    .form-inline input.full-width,
    .form-inline input.full-width:nth-child(2),
    .form-inline input.full-width:nth-child(4),
    .form-inline input.fuill-width:nth-child(6),
    .form-inline input.fuill-width:nth-child(8),
    .form-inline .select-wrapper.full-width,
    .form-inline .select-wrapper.full-width:nth-child(2),
    .form-inline .select-wrapper.full-width:nth-child(4),
    .form-inline .select-wrapper.fuill-width:nth-child(6),
    .form-inline .select-wrapper.fuill-width:nth-child(8),
    .form-inline input.form-control.full-width,
    .form-inline input.form-control.full-width:nth-child(2),
    .form-inline input.form-control.full-width:nth-child(4),
    .form-inline input.form-control.fuill-width:nth-child(6),
    .form-inline input.form-control.fuill-width:nth-child(8) {
      width: 100%; }
  .modal form .select-wrapper,
  .form-inline .select-wrapper {
    position: relative;
    background: white; }
    .modal form .select-wrapper .up,
    .form-inline .select-wrapper .up {
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid #9da5b3;
      display: block;
      margin-bottom: 3px;
      position: absolute;
      right: 10px;
      top: 13px; }
    .modal form .select-wrapper .dn,
    .form-inline .select-wrapper .dn {
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 5px solid #9da5b3;
      display: block;
      position: absolute;
      right: 10px;
      top: 20px; }
    .modal form .select-wrapper select,
    .form-inline .select-wrapper select {
      -webkit-appearance: none;
      -moz-appearance: none;
      -ms-appearance: none;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      border: 0;
      padding-top: 10px;
      outline: none;
      box-shadow: none;
      z-index: 1;
      background: transparent;
      width: 100%; }
    .modal form .select-wrapper.null,
    .form-inline .select-wrapper.null {
      border-color: #ebeef2; }
      .modal form .select-wrapper.null select,
      .form-inline .select-wrapper.null select {
        color: #a0a5b0; }
      .modal form .select-wrapper.null .up,
      .form-inline .select-wrapper.null .up {
        border-top-color: #a0a5b0 !important; }
      .modal form .select-wrapper.null .dn,
      .form-inline .select-wrapper.null .dn {
        border-bottom-color: #a0a5b0 !important; }
  .modal form textarea,
  .form-inline textarea {
    width: 100%;
    padding: 12px; }
  @media (max-width: 420px) {
    .modal form input,
    .modal form input:nth-child(2),
    .modal form input:nth-child(6),
    .modal form select:nth-child(4),
    .form-inline input,
    .form-inline input:nth-child(2),
    .form-inline input:nth-child(6),
    .form-inline select:nth-child(4) {
      width: 100%;
      margin-right: 0; } }
  .modal form button,
  .form-inline button {
    font-size: 13px;
    padding: 10px 13px 8px;
    height: 41px;
    line-height: 10px;
    margin-top: 10px;
    float: right;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none; }
  .modal form .success,
  .form-inline .success {
    color: #1ed176; }
  .modal form .error,
  .form-inline .error {
    color: #f8556c; }

.navbar-default {
  background: linear-gradient(to right, #347eff, #1ea3ff);
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  margin-bottom: 20px;
  position: relative;
  padding-top: 20px;
  border-radius: 0;
  margin-bottom: 20px;
  min-height: 32px;
  z-index: 30;
  border: 0; }
  @media (max-width: 767px) {
    .navbar-default {
      position: fixed;
      top: 0;
      width: 100%;
      padding-top: 1px;
      min-height: 50px; }
      .navbar-default.products-page {
        position: fixed; } }
  @media (max-width: 991px) {
    .navbar-default .navbar-header {
      width: auto; } }
  .navbar-default .navbar-brand {
    height: 32px;
    padding: 1px 0 0 13px;
    transition: 0.3s opacity; }
    @media (max-width: 767px) {
      .navbar-default .navbar-brand {
        padding-top: 8px; } }
    .navbar-default .navbar-brand img {
      width: 128px; }
    .navbar-default .navbar-brand:hover {
      opacity: 0.65; }
  .navbar-default.transparent {
    background: transparent; }
    @media (max-width: 767px) {
      .navbar-default.transparent {
        background: #fff;
        box-shadow: 0px 1px 2px 0px rgba(0, 20, 56, 0.06); } }
  @media (max-width: 767px) {
    .navbar-default .navbar-collapse {
      box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1); } }
  .navbar-default #ionic-io-logo {
    fill: #fff;
    height: 30px;
    width: 96px;
    margin: 0; }
    .light .navbar-default #ionic-io-logo, .navbar-default #ionic-io-logo.light {
      fill: #3880FF; }
    @media (max-width: 767px) {
      .navbar-default #ionic-io-logo {
        fill: #3880FF; } }
  .navbar-default .navbar-collapse {
    text-align: center;
    max-height: 32px; }
    @media (max-width: 767px) {
      .navbar-default .navbar-collapse {
        max-height: 600px;
        margin-top: 20px; } }
  .navbar-default .navbar-nav.navbar-center {
    float: none;
    margin: 0 auto;
    display: inline-block; }
  @media (min-width: 992px) {
    .navbar-default .navbar-nav.navbar-center {
      margin-left: 0px; } }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav {
      padding-right: 6px;
      padding-left: 6px; } }
  .navbar-default .navbar-nav > li {
    padding-top: 0; }
    @media (min-width: 768px) and (max-width: 991px) {
      .navbar-default .navbar-nav > li.sm-hide {
        display: none; } }
    @media (max-width: 1219px) {
      .navbar-default .navbar-nav > li.hide-lt-lg,
      .navbar-default .navbar-nav > li .hide-lt-lg {
        display: none; } }
    @media (min-width: 1220px) {
      .navbar-default .navbar-nav > li.hide-gt-md,
      .navbar-default .navbar-nav > li .hide-gt-md {
        display: none; } }
    .navbar-default .navbar-nav > li > a {
      color: white;
      font-size: 13px;
      font-weight: 600;
      margin-top: 0;
      padding: 6px 12px;
      letter-spacing: -.01em;
      margin-left: 14px;
      margin-right: 14px;
      transition: 0.2s color;
      border-top: none;
      border-radius: 4px;
      transition-duration: 0.3s; }
      @media (max-width: 1219px) {
        .navbar-default .navbar-nav > li > a {
          margin-left: 9px;
          margin-right: 9px; } }
      @media (max-width: 991px) {
        .navbar-default .navbar-nav > li > a {
          margin-left: 0;
          margin-right: 0;
          padding-left: 10px;
          padding-right: 10px; } }
      @media (max-width: 767px) {
        .navbar-default .navbar-nav > li > a {
          padding: 15px;
          border: 0; } }
      .navbar-default .navbar-nav > li > a:hover {
        color: rgba(255, 255, 255, 0.65); }
    .navbar-default .navbar-nav > li.open > a {
      color: rgba(255, 255, 255, 0.65) !important; }
    .navbar-default .navbar-nav > li.active > a {
      color: rgba(255, 255, 255, 0.4);
      pointer-events: none; }
    .navbar-default .navbar-nav > li.active > a:hover {
      color: rgba(255, 255, 255, 0.65); }
    .light .navbar-default .navbar-nav > li.open > a {
      color: #131924 !important; }
    .navbar-default .navbar-nav > li.header-btn-white a {
      background-color: white;
      vertical-align: middle;
      padding: 6px 8px 6px;
      border-radius: 4px;
      color: #4a8bfc;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
      margin-right: 0;
      margin-left: 0;
      transition: 0.3s box-shadow, 0.3s background; }
      .navbar-default .navbar-nav > li.header-btn-white a:hover {
        opacity: 1;
        color: #4a8bfc;
        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
        background-color: white; }
      .navbar-default .navbar-nav > li.header-btn-white a:active {
        box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2); }
    @media (min-width: 768px) {
      .navbar-default .navbar-nav > li.header-btn-white.blue a {
        color: white;
        background: #4a8bfc; }
        .navbar-default .navbar-nav > li.header-btn-white.blue a:hover {
          background-color: rgba(74, 139, 252, 0.9); } }
  .navbar-default .dropdown .dropdown-menu {
    display: block;
    visibility: 0;
    opacity: 0;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top;
            transform-origin: top;
    transition: opacity 0.3s, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s;
    transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease; }
  .navbar-default .dropdown.open .dropdown-menu {
    visibility: 1;
    opacity: 1;
    -webkit-transform: scaleY(1);
            transform: scaleY(1); }
  .navbar-default .dropdown .divider {
    border-bottom: 1px solid #ebeef2;
    margin: 6px 0 13px; }
  @media (max-width: 767px) {
    .navbar-default .dropdown .dropdown-menu {
      text-align: center; } }
  @media (min-width: 768px) {
    .navbar-default .dropdown .dropdown-menu {
      display: block;
      position: absolute;
      border: 0;
      border-radius: 8px;
      top: 39px;
      padding: 18px 0;
      right: auto;
      left: 50%;
      box-shadow: 0 10px 28px rgba(0, 16, 44, 0.18), 0 1px 5px rgba(0, 16, 44, 0.2);
      opacity: 0;
      top: -2000px;
      pointer-events: none;
      -webkit-transform: translate3d(-50%, -10px, 0) scale(1, 1) perspective(1px);
              transform: translate3d(-50%, -10px, 0) scale(1, 1) perspective(1px);
      z-index: 1;
      transition-delay: 0s;
      -webkit-transform-origin: 50% 0;
              transform-origin: 50% 0;
      transition: opacity 0.2s linear, top 0.25s step-end, -webkit-transform 0.2s cubic-bezier(0.36, 0.66, 0.04, 1);
      transition: transform 0.2s cubic-bezier(0.36, 0.66, 0.04, 1), opacity 0.2s linear, top 0.25s step-end;
      transition: transform 0.2s cubic-bezier(0.36, 0.66, 0.04, 1), opacity 0.2s linear, top 0.25s step-end, -webkit-transform 0.2s cubic-bezier(0.36, 0.66, 0.04, 1);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
      .navbar-default .dropdown .dropdown-menu__text--l1, .navbar-default .dropdown .dropdown-menu__text--l2, .navbar-default .dropdown .dropdown-menu__text--l3, .navbar-default .dropdown .dropdown-menu__text--l4 {
        line-height: 1.3;
        letter-spacing: -0.01em;
        color: #5290FE; }
      .navbar-default .dropdown .dropdown-menu__text--l1 {
        font-weight: 600;
        font-size: 16px; }
        .navbar-default .dropdown .dropdown-menu__text--l1 ion-icon {
          transition: translate 0.2s;
          -webkit-transform: translate(0, 3px);
                  transform: translate(0, 3px); }
        .navbar-default .dropdown .dropdown-menu__text--l1:hover ion-icon {
          -webkit-transform: translate(1px, 3px);
                  transform: translate(1px, 3px); }
      .navbar-default .dropdown .dropdown-menu__text--l2 {
        font-weight: 600;
        font-size: 14px; }
      .navbar-default .dropdown .dropdown-menu__text--l3 {
        font-size: 13px;
        font-family: "Inter", "Inter UI", Helvetica, Arial, sans-serif; }
      .navbar-default .dropdown .dropdown-menu__text--l4 {
        font-size: 10px;
        line-height: 1;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #B2BECD;
        font-weight: 700; }
      .navbar-default .dropdown .dropdown-menu ul + h6 {
        margin-top: 26px; }
      .navbar-default .dropdown .dropdown-menu a,
      .navbar-default .dropdown .dropdown-menu li,
      .navbar-default .dropdown .dropdown-menu ul {
        margin: 0;
        padding: 0; }
      .navbar-default .dropdown .dropdown-menu li {
        list-style-type: none;
        padding: 0; }
      .navbar-default .dropdown .dropdown-menu a,
      .navbar-default .dropdown .dropdown-menu span,
      .navbar-default .dropdown .dropdown-menu strong {
        display: block;
        padding: 8px 28px;
        min-width: 230px;
        transition: 0.2s color; }
      .navbar-default .dropdown .dropdown-menu a.dropdown-menu__text--l1 {
        padding: 12px 28px; }
      .navbar-default .dropdown .dropdown-menu a.dropdown-menu__text--l3 {
        padding: 5px 28px; }
      .navbar-default .dropdown .dropdown-menu a {
        color: #5290FE; }
      .navbar-default .dropdown .dropdown-menu .big a {
        padding-left: 65px;
        position: relative; }
        .navbar-default .dropdown .dropdown-menu .big a svg {
          position: absolute;
          left: 30px;
          top: 15px; }
        .navbar-default .dropdown .dropdown-menu .big a span {
          padding-top: 0;
          color: #73849A !important; }
        .navbar-default .dropdown .dropdown-menu .big a strong {
          padding-top: 12px;
          padding-bottom: 0;
          color: #5290FE; }
      .navbar-default .dropdown .dropdown-menu--withbigs {
        padding-top: 0; }
        .navbar-default .dropdown .dropdown-menu--withbigs .big:first-child {
          margin-top: 12px !important; }
        .navbar-default .dropdown .dropdown-menu--withbigs .big + .divider {
          margin-top: 18px; }
      .navbar-default .dropdown .dropdown-menu a:hover {
        background: transparent;
        color: #3376e8; }
        .navbar-default .dropdown .dropdown-menu a:hover strong,
        .navbar-default .dropdown .dropdown-menu a:hover span {
          color: #3376e8; }
      .navbar-default .dropdown .dropdown-menu .divider {
        padding-top: 20px;
        background: #f8f9fb;
        margin-top: 14px;
        border-bottom: none; }
        .navbar-default .dropdown .dropdown-menu .divider ~ li a,
        .navbar-default .dropdown .dropdown-menu .divider ~ li span {
          background: #F6F8FB; }
        .navbar-default .dropdown .dropdown-menu .divider ~ li:last-child a {
          margin-bottom: -15px;
          padding-bottom: 21px;
          border-bottom-left-radius: 8px;
          border-bottom-right-radius: 8px; }
      .navbar-default .dropdown .dropdown-menu .split {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        min-width: 360px;
        padding-bottom: 8px; }
        .navbar-default .dropdown .dropdown-menu .split a,
        .navbar-default .dropdown .dropdown-menu .split span {
          min-width: 0; }
        .navbar-default .dropdown .dropdown-menu .split .sm {
          color: #4a8bfc;
          font-size: 12px;
          font-weight: 400;
          padding: 4px 28px; }
          .navbar-default .dropdown .dropdown-menu .split .sm:hover {
            color: #7cabfd; }
      .navbar-default .dropdown .dropdown-menu::after {
        position: absolute;
        top: -10px;
        content: '';
        width: 100%;
        height: 19px; }
      .navbar-default .dropdown .dropdown-menu::before {
        position: absolute;
        width: 14px;
        height: 14px;
        top: -5px;
        right: calc(50% - 7px);
        background: white;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        border-radius: 4px;
        content: '';
        display: block; }
    .navbar-default .dropdown.open .dropdown-menu,
    .navbar-default .dropdown:hover .dropdown-menu {
      opacity: 1;
      top: 39px;
      z-index: 4;
      pointer-events: all;
      -webkit-transform: translate3d(-50%, 0, 0) scale(1, 1) perspective(1px);
              transform: translate3d(-50%, 0, 0) scale(1, 1) perspective(1px);
      transition: opacity 0.1s linear, top 0.25s step-start, -webkit-transform 0.25s cubic-bezier(0.17, 0.67, 0.52, 1);
      transition: transform 0.25s cubic-bezier(0.17, 0.67, 0.52, 1), opacity 0.1s linear, top 0.25s step-start;
      transition: transform 0.25s cubic-bezier(0.17, 0.67, 0.52, 1), opacity 0.1s linear, top 0.25s step-start, -webkit-transform 0.25s cubic-bezier(0.17, 0.67, 0.52, 1);
      transition-delay: 0.2s; }
    .navbar-default .dropdown .caret {
      border-top: 3px dashed;
      border-right: 3px solid transparent;
      border-left: 3px solid transparent; } }
  .navbar-default .version {
    float: left;
    list-style: none;
    padding-left: 0; }
    .navbar-default .version > li > a {
      padding: 12px 5px 0;
      font-size: 18px;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.5);
      display: block; }
      @media (max-width: 767px) {
        .navbar-default .version > li > a {
          padding: 13px 10px 0; } }
      .navbar-default .version > li > a:active, .navbar-default .version > li > a:focus, .navbar-default .version > li > a:hover {
        color: rgba(255, 255, 255, 0.7);
        text-decoration: none; }
    .navbar-default .version .dropdown-menu {
      display: block;
      position: absolute;
      border: 0;
      border-radius: 3px;
      padding: 12px 0 10px;
      top: 52px;
      left: 70px;
      right: -100px;
      min-width: 205px;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.2);
      opacity: 0;
      -webkit-transform: scale(0.01);
              transform: scale(0.01);
      -webkit-transform-origin: 20% 8px;
              transform-origin: 20% 8px;
      transition: all 0.3s cubic-bezier(0.155, 1.105, 0.295, 1.12), opacity 0.1s linear; }
      .navbar-default .version .dropdown-menu a {
        padding: 6px 23px;
        line-height: 1.6;
        font-size: 13px;
        font-weight: 500; }
        .navbar-default .version .dropdown-menu a i::before {
          font-size: 30px;
          line-height: 10px;
          position: relative;
          top: 7px;
          margin-left: 5px; }
        .navbar-default .version .dropdown-menu a.active, .navbar-default .version .dropdown-menu a.active:hover {
          color: #4a8bfc;
          text-decoration: none;
          background: transparent;
          cursor: default; }
      .navbar-default .version .dropdown-menu::before {
        background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/ico-nav-arrow.png") center center no-repeat;
        background-size: 15px;
        width: 15px;
        height: 8px;
        position: absolute;
        top: -7px;
        left: 35px;
        content: '';
        z-index: 5; }
    .navbar-default .version.open .dropdown-menu {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); }
  .navbar-default .header-form {
    margin: 6px 0 0 110px; }
    @media (max-width: 1330px) {
      .navbar-default .header-form {
        margin-left: 0; } }
    .navbar-default .header-form .form-group {
      position: relative;
      padding-left: 0;
      margin-bottom: 0; }
      .navbar-default .header-form .form-group input {
        background: rgba(255, 255, 255, 0.1);
        box-shadow: none;
        border: 0;
        color: white;
        font-size: 14px;
        border-radius: 800px;
        padding-left: 38px;
        width: 150px;
        transition: all 0.3s cubic-bezier(0.2, 0.85, 0.2, 1.1); }
        .navbar-default .header-form .form-group input:focus {
          width: 270px;
          color: white;
          background: rgba(255, 255, 255, 0.15); }
        .navbar-default .header-form .form-group input::-webkit-input-placeholder {
          color: rgba(255, 255, 255, 0.4); }
        .navbar-default .header-form .form-group input::-moz-placeholder {
          color: rgba(255, 255, 255, 0.4); }
        .navbar-default .header-form .form-group input::placeholder {
          color: rgba(255, 255, 255, 0.4); }
      .navbar-default .header-form .form-group::before {
        font-family: 'Ionicons';
        -webkit-font-smoothing: antialiased;
        content: '\f4a5';
        font-size: 18px;
        font-weight: 800;
        color: rgba(255, 255, 255, 0.4);
        position: absolute;
        top: 4px;
        left: 14px;
        cursor: pointer; }
        @media (max-width: 767px) {
          .navbar-default .header-form .form-group::before {
            color: white; } }
    @media (max-width: 1219px) {
      .navbar-default .header-form {
        margin-left: 40px; }
        .navbar-default .header-form .form-group input:focus {
          width: 192px; } }
    @media (max-width: 767px) {
      .navbar-default .header-form {
        float: right;
        margin-left: 10px; }
        .navbar-default .header-form .form-group input {
          width: 40px;
          padding: 0px;
          opacity: 0; }
        .navbar-default .header-form .form-group input:focus {
          width: calc(100vw - 20px);
          padding: 6px 12px;
          padding-left: 38px;
          opacity: 1;
          margin-bottom: 10px;
          margin-right: 10px; } }
  .navbar-default .navbar-toggle,
  .navbar-default .sidebar-toggle {
    border: 0;
    position: relative;
    background: transparent; }
    .navbar-default .navbar-toggle i,
    .navbar-default .sidebar-toggle i {
      position: absolute;
      font-size: 27px;
      top: -3px;
      color: #fff;
      transition: color 0.3s, opacity 0.3s, -webkit-transform 0.3s;
      transition: color 0.3s, transform 0.3s, opacity 0.3s;
      transition: color 0.3s, transform 0.3s, opacity 0.3s, -webkit-transform 0.3s; }
    .navbar-default .navbar-toggle:active, .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover,
    .navbar-default .sidebar-toggle:active,
    .navbar-default .sidebar-toggle:focus,
    .navbar-default .sidebar-toggle:hover {
      background: transparent;
      outline: none; }
      .navbar-default .navbar-toggle:active i, .navbar-default .navbar-toggle:focus i, .navbar-default .navbar-toggle:hover i,
      .navbar-default .sidebar-toggle:active i,
      .navbar-default .sidebar-toggle:focus i,
      .navbar-default .sidebar-toggle:hover i {
        color: #fff;
        -webkit-transform: scale(1.05);
                transform: scale(1.05); }
    .navbar-default .navbar-toggle .ion-md-close,
    .navbar-default .sidebar-toggle .ion-md-close {
      opacity: 0; }
    .navbar-default .navbar-toggle.active i,
    .navbar-default .sidebar-toggle.active i {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .navbar-default .navbar-toggle.active i:not(.ion-md-close),
    .navbar-default .sidebar-toggle.active i:not(.ion-md-close) {
      opacity: 0; }
    .navbar-default .navbar-toggle.active .ion-md-close,
    .navbar-default .sidebar-toggle.active .ion-md-close {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      opacity: 1; }
  .navbar-default.transparent .navbar-toggle i,
  .navbar-default.transparent .sidebar-toggle i {
    color: #4a8bfc; }
  .navbar-default.transparent .navbar-toggle:active i, .navbar-default.transparent .navbar-toggle:focus i, .navbar-default.transparent .navbar-toggle:hover i,
  .navbar-default.transparent .sidebar-toggle:active i,
  .navbar-default.transparent .sidebar-toggle:focus i,
  .navbar-default.transparent .sidebar-toggle:hover i {
    color: #4a8bfc; }
  .navbar-default .sidebar-toggle {
    float: left;
    margin: 8px 10px 0;
    display: none; }
    @media (max-width: 767px) {
      .navbar-default .sidebar-toggle {
        display: block; } }
  .navbar-default .container-fluid {
    min-height: 62px;
    padding-top: 13px;
    margin-top: -27px; }
    .navbar-default .container-fluid .navbar-nav {
      padding-top: 5px; }
      @media (max-width: 1219px) {
        .navbar-default .container-fluid .navbar-nav {
          padding-left: 5px; } }
      .navbar-default .container-fluid .navbar-nav > li > a {
        padding-left: 23px;
        padding-right: 23px; }
    .navbar-default .container-fluid .header-btn-white {
      margin-top: 0; }
    @media (max-width: 767px) {
      .navbar-default .container-fluid {
        padding-top: 28px; } }
    @media (max-width: 1514px) {
      .navbar-default .container-fluid .navbar-nav > li > a {
        padding-left: 14px;
        padding-right: 14px; } }
    @media (max-width: 1106px) and (min-width: 768px) {
      .navbar-default .container-fluid .hide-sm,
      .navbar-default .container-fluid .sm-hide {
        display: none; } }
    @media (max-width: 1219px) {
      .navbar-default .container-fluid .hide-lt-lg {
        display: none; } }
    @media (min-width: 1220px) {
      .navbar-default .container-fluid .hide-gt-md {
        display: none; } }
    @media (max-width: 892px) and (min-width: 768px) {
      .navbar-default .container-fluid .header-btn,
      .navbar-default .container-fluid .header-btn-white {
        display: none; } }
    .navbar-default .container-fluid #ionic-docs-back,
    .navbar-default .container-fluid #ionic-docs-logo {
      width: 32px;
      transition: 0.3s opacity, 0.3s -webkit-transform;
      transition: 0.3s transform, 0.3s opacity;
      transition: 0.3s transform, 0.3s opacity, 0.3s -webkit-transform; }
      @media (max-width: 767px) {
        .navbar-default .container-fluid #ionic-docs-back,
        .navbar-default .container-fluid #ionic-docs-logo {
          margin-left: 12px;
          margin-right: -13px; } }
    .navbar-default .container-fluid #ionic-docs-back {
      position: absolute;
      top: 6px;
      left: 13px;
      opacity: 0;
      -webkit-transform: scale3d(1.1, 1.1, 1);
              transform: scale3d(1.1, 1.1, 1); }
    .navbar-default .container-fluid #ionic-docs-text {
      width: 56px;
      margin-left: 5px; }
    .navbar-default .container-fluid #ionic-pro-docs-text {
      width: 36px;
      margin-left: 8px; }
    .navbar-default .container-fluid .navbar-brand {
      padding-top: 8px; }
      .navbar-default .container-fluid .navbar-brand img {
        width: 88px; }
      .navbar-default .container-fluid .navbar-brand.logo {
        position: relative;
        padding-top: 6px; }
        .navbar-default .container-fluid .navbar-brand.logo:hover {
          opacity: 1; }
          .navbar-default .container-fluid .navbar-brand.logo:hover #ionic-docs-logo {
            opacity: 0;
            -webkit-transform: translate3d(-3px, 0, 0) scale3d(1.1, 1.1, 1);
                    transform: translate3d(-3px, 0, 0) scale3d(1.1, 1.1, 1); }
          .navbar-default .container-fluid .navbar-brand.logo:hover #ionic-docs-back {
            opacity: 1;
            -webkit-transform: translate3d(-3px, 0, 0) scale3d(1, 1, 1);
                    transform: translate3d(-3px, 0, 0) scale3d(1, 1, 1); }
        .navbar-default .container-fluid .navbar-brand.logo:active, .navbar-default .container-fluid .navbar-brand.logo:focus, .navbar-default .container-fluid .navbar-brand.logo:hover:active {
          -webkit-transform: translate3d(-3px, 0, 0) scale3d(0.9, 0.9, 1);
                  transform: translate3d(-3px, 0, 0) scale3d(0.9, 0.9, 1);
          -webkit-transform-origin: 120% 80%;
                  transform-origin: 120% 80%; }
  .navbar-default + .cta .bar {
    background: rgba(0, 0, 0, 0.9);
    min-height: 64px; }
    .navbar-default + .cta .bar .container > div,
    .navbar-default + .cta .bar p {
      color: rgba(255, 255, 255, 0.7);
      text-align: center;
      margin-top: 15px;
      margin-bottom: 15px;
      font-weight: 400;
      font-size: 16px; }
    .navbar-default + .cta .bar.affix-top {
      position: absolute;
      z-index: 1; }
    .navbar-default + .cta .bar.affix {
      top: 0;
      position: fixed;
      z-index: 100; }
    .navbar-default + .cta .bar.tabbed {
      background: #fbfcfd;
      border-bottom: 1px solid #f9fafb;
      width: 100%; }
      .navbar-default + .cta .bar.tabbed.affix {
        border-bottom-color: transparent;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(0, 0, 0, 0.05); }
        .navbar-default + .cta .bar.tabbed.affix ul li a {
          margin-bottom: -2px; }
      .navbar-default + .cta .bar.tabbed ul {
        padding: none;
        text-align: center; }
        .navbar-default + .cta .bar.tabbed ul li {
          display: inline-block; }
          .navbar-default + .cta .bar.tabbed ul li a {
            padding: 25px 18px;
            display: inline-block;
            line-height: 1em;
            font-size: 13px;
            font-weight: 500;
            margin: 0 15px -1px;
            color: #576070;
            border-bottom: 2px solid transparent;
            transition: color 0.2s, border-color 0.2s;
            font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
            font-weight: 600; }
            .navbar-default + .cta .bar.tabbed ul li a:focus {
              background: transparent; }
          .navbar-default + .cta .bar.tabbed ul li.active a {
            border-color: #4a8bfc; }
          .navbar-default + .cta .bar.tabbed ul li.active a,
          .navbar-default + .cta .bar.tabbed ul li a:active,
          .navbar-default + .cta .bar.tabbed ul li a:hover {
            color: #4a8bfc;
            background: transparent; }
        @media (max-width: 767px) {
          .navbar-default + .cta .bar.tabbed ul {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: justify;
                justify-content: space-between; }
            .navbar-default + .cta .bar.tabbed ul li a {
              margin-right: 0;
              margin-left: 0;
              padding-left: 4px;
              padding-right: 4px; } }
  @media (min-width: 768px) {
    .navbar-default.light #ionic-io-logo {
      fill: #4f6384; }
    .navbar-default.light .navbar-nav > li:not(.header-btn-white) > a,
    .navbar-default.light .navbar-nav ionic-search ion-icon {
      color: #788294; }
      .navbar-default.light .navbar-nav > li:not(.header-btn-white) > a:hover,
      .navbar-default.light .navbar-nav ionic-search ion-icon:hover {
        color: #4a8bfc; }
    .navbar-default.light .navbar-nav > li.active > a {
      color: #c7d0e0; } }
  .navbar-default .navbar-right > li > a {
    font-weight: 700;
    margin-right: 4px;
    margin-left: 4px; }
  .navbar-default.navbar-sticky {
    z-index: 999;
    padding: 20px 0px;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.04), 0px 6px 12px rgba(0, 0, 0, 0.02); }
  .navbar-default ionic-search:not(.hydrated) {
    visibility: hidden;
    width: 18px;
    height: 31px;
    display: block; }

@media (min-width: 992px) {
  .docs .navbar-default .navbar-nav.navbar-center {
    margin-left: 0; } }

body.page-header {
  padding-bottom: 0;
  margin: 0;
  border-bottom: 0; }

.navbar-dark {
  background: #11192a; }

.hbspt-form {
  max-width: 420px;
  margin: 0 auto;
  font-weight: 400; }
  .hbspt-form .hs-form-required {
    display: none; }
  .hbspt-form form fieldset.form-columns-2 .input {
    margin-right: 12px; }
  .hbspt-form form.stacked .field {
    margin-bottom: 4px; }
  .hbspt-form .hs-input,
  .hbspt-form input.hs-input,
  .hbspt-form select.hs-input {
    border: 1px solid #e1e5ed;
    font-weight: 500;
    border-radius: 4px;
    transition: border-color .2s;
    box-shadow: none;
    outline: none;
    height: 30px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429; }
    .hbspt-form .hs-input:placeholder,
    .hbspt-form input.hs-input:placeholder,
    .hbspt-form select.hs-input:placeholder {
      color: #a0a5b0; }
    .hbspt-form .hs-input:hover, .hbspt-form .hs-input:focus, .hbspt-form .hs-input:active,
    .hbspt-form input.hs-input:hover,
    .hbspt-form input.hs-input:focus,
    .hbspt-form input.hs-input:active,
    .hbspt-form select.hs-input:hover,
    .hbspt-form select.hs-input:focus,
    .hbspt-form select.hs-input:active {
      outline: none;
      border-color: #4a8bfc;
      box-shadow: none; }
    .hbspt-form .hs-input.hs-input.error,
    .hbspt-form input.hs-input.hs-input.error,
    .hbspt-form select.hs-input.hs-input.error {
      border-color: #f8556c; }
  .hbspt-form select.hs-input {
    height: 44px;
    width: calc(100% + 6px) !important; }
  .hbspt-form textarea.hs-input {
    padding: 12px;
    width: calc(100% + 3px) !important;
    min-height: 192px; }
  .hbspt-form .hs_submit input.hs-button {
    font-size: 13px;
    padding: 10px 18px 10px;
    margin-right: -14px;
    margin-top: -36px;
    line-height: 23px;
    float: right;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    text-shadow: none;
    background: #4a8bfc;
    border: 0;
    outline: 0;
    transition: all .2s linear;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12); }
    .hbspt-form .hs_submit input.hs-button:hover {
      border: 0;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
      background: #5995fc;
      color: #fff;
      outline: 0; }
    .hbspt-form .hs_submit input.hs-button:active, .hbspt-form .hs_submit input.hs-button:active:not(.inactive):not(.link), .hbspt-form .hs_submit input.hs-button:focus:not(.inactive) {
      border: 0;
      color: #fff;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2);
      background: #5995fc;
      outline: 0; }
  .hbspt-form .submitted-message {
    font-size: 18px;
    padding: 34px 0 78px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    font-weight: 400;
    color: #35af55;
    max-width: 410px;
    background-color: white;
    margin: 0 auto; }
    .hbspt-form .submitted-message:before {
      content: '';
      display: block;
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/checkmark-light-green.svg");
      background-repeat: no-repeat;
      background-size: 100%;
      width: 42px;
      height: 42px;
      margin-bottom: 12px; }

.modal .hbspt-form .hs_submit input.hs-button {
  padding: 0; }

.hubspot-override .hbspt-form {
  font-family: apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; }
  .hubspot-override .hbspt-form,
  .hubspot-override .hbspt-form fieldset {
    max-width: 100%; }
  .hubspot-override .hbspt-form .hs-form-field {
    margin-top: 16px; }
  .hubspot-override .hbspt-form label {
    margin-bottom: 3px; }
  .hubspot-override .hbspt-form .hs-form-required {
    display: inline;
    color: #F45454;
    margin-left: 4px; }
  .hubspot-override .hbspt-form .hs-richtext {
    margin-top: 8px; }
  .hubspot-override .hbspt-form .hs-input,
  .hubspot-override .hbspt-form input.hs-input {
    transition: border 0.3s;
    font-weight: 500;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ced6e3;
    line-height: 1.39286;
    border-radius: 4px;
    padding: 11px 15px;
    font-size: 15px;
    margin-bottom: 0;
    color: #505863; }
  .hubspot-override .hbspt-form input.hs-input[type="text"],
  .hubspot-override .hbspt-form input.hs-input[type="email"],
  .hubspot-override .hbspt-form input.hs-input[type="tel"] {
    height: auto;
    width: 100%; }
    .hubspot-override .hbspt-form input.hs-input[type="text"]:focus,
    .hubspot-override .hbspt-form input.hs-input[type="email"]:focus,
    .hubspot-override .hbspt-form input.hs-input[type="tel"]:focus {
      border-color: #629eff; }
  .hubspot-override .hbspt-form input.hs-input[type="radio"],
  .hubspot-override .hbspt-form input.hs-input[type="checkbox"] {
    height: auto;
    margin-right: 8px; }
  .hubspot-override .hbspt-form .hs-form-booleancheckbox-display {
    display: -ms-flexbox;
    display: flex; }
  .hubspot-override .hbspt-form select.hs-input {
    height: 44px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
    background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%;
    background-size: 5px 5px, 5px 5px, 1px 1.5em;
    background-repeat: no-repeat; }
  .hubspot-override .hbspt-form form fieldset.form-columns-2 .input {
    margin: 0; }
  .hubspot-override .hbspt-form fieldset.form-columns-2 .hs-form-field {
    padding: 0 10px; }
    .hubspot-override .hbspt-form fieldset.form-columns-2 .hs-form-field:first-child {
      padding-left: 0; }
    .hubspot-override .hbspt-form fieldset.form-columns-2 .hs-form-field:last-child {
      padding-right: 0; }
  .hubspot-override .hbspt-form .inputs-list,
  .hubspot-override .hbspt-form .hs-error-msgs {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .hubspot-override .hbspt-form .inputs-list.multi-container {
    overflow: hidden; }
    .hubspot-override .hbspt-form .inputs-list.multi-container li:nth-last-child(n+6):first-child,
    .hubspot-override .hbspt-form .inputs-list.multi-container li:nth-last-child(n+6):first-child ~ li {
      width: 50%;
      float: left;
      padding-right: 11px; }
    .hubspot-override .hbspt-form .inputs-list.multi-container li:nth-last-child(n+6):first-child ~ li:nth-child(even) {
      padding-right: 0;
      padding-left: 11px; }
  .hubspot-override .hbspt-form .hs-form-checkbox-display {
    margin-top: 4px;
    display: -ms-flexbox;
    display: flex; }
  .hubspot-override .hbspt-form .hs-form-checkbox-display .hs-input[type="checkbox"] {
    margin-right: 10px; }
  .hubspot-override .hbspt-form .hs-form-checkbox-display span {
    font-size: 15px;
    color: #505863; }
  .hubspot-override .hbspt-form .hs-error-msgs {
    padding: 5px 0 0;
    font-size: 11px;
    color: #F45454; }
  .hubspot-override .hbspt-form .hs_submit {
    margin-top: 30px; }
  .hubspot-override .hbspt-form .hs_submit input.hs-button {
    transition: all .3s ease;
    margin: 0;
    float: none;
    font-size: 16px;
    font-weight: 700;
    padding: 12px 20px;
    vertical-align: middle;
    color: white;
    background: #3880ff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.12);
    border-radius: 4px;
    line-height: 18px;
    letter-spacing: -0.01em; }
    .hubspot-override .hbspt-form .hs_submit input.hs-button:hover {
      box-shadow: 0 7px 14px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.08);
      background: #4d8dfd;
      color: #fff;
      outline: none; }
  @media (max-width: 768px) {
    .hubspot-override .hbspt-form fieldset.form-columns-2 .hs-form-field {
      width: 100%;
      float: none;
      padding: 0; }
      .hubspot-override .hbspt-form fieldset.form-columns-2 .hs-form-field + .hs-form-field {
        margin-top: 24px; }
    .hubspot-override .hbspt-form .inputs-list.multi-container li:nth-last-child(n+6):first-child,
    .hubspot-override .hbspt-form .inputs-list.multi-container li:nth-last-child(n+6):first-child ~ li {
      width: 100%;
      float: none;
      padding-right: 0; }
    .hubspot-override .hbspt-form .inputs-list.multi-container li:nth-last-child(n+6):first-child ~ li:nth-child(even) {
      padding-left: 0; }
    .hubspot-override .hbspt-form .hs_submit input.hs-button {
      width: 100%; } }

.hubspot-override--large .hbspt-form label:not(.hs-form-booleancheckbox-display) {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.05em;
  margin-bottom: 6px; }

.hubspot-override--large .hbspt-form .hs-form-booleancheckbox-display {
  font-size: 15px; }

.hubspot-override--large .hbspt-form .hs-richtext p span,
.hubspot-override--large .hbspt-form .hs-richtext p a {
  font-size: 15px; }

.hubspot-override--large .hbspt-form .hs-input,
.hubspot-override--large .hbspt-form input.hs-input {
  padding: 16px 20px 18px;
  font-size: 18px; }

.hubspot-override--large .hbspt-form select.hs-input {
  text-indent: 10px;
  height: 60px; }

@-moz-document url-prefix() {
  .hubspot-override--large .hbspt-form select.hs-input {
    text-indent: 0; } }

.hubspot-override--large .hbspt-form .hs-error-msgs label {
  font-size: 11px;
  letter-spacing: 0;
  text-transform: none; }

.hubspot-override--large .hbspt-form fieldset.form-columns-2 .hs-form-field {
  padding: 0 20px; }

.hubspot-override--large .hbspt-form .hs_submit {
  text-align: center;
  padding-top: 18px; }

.hubspot-override--large .hbspt-form .hs_submit input.hs-button {
  padding: 22px 27px 24px;
  border-radius: 6px; }

@media (max-width: 768px) {
  .hubspot-override--large .hbspt-form fieldset.form-columns-2 .hs-form-field {
    padding: 0; } }

/**
 * The Sub Header sits under the main navigation to display context-specific
 * page information, widgets, and links.
 * September 2017
 */
.sub-header > .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  color: #697384;
  font-size: 13px;
  font-weight: 600;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  z-index: 1; }
  .sub-header > .container::before {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: 15px;
    left: 15px;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .sub-header > .container::after {
    display: none; }

.sub-header ul {
  padding: 0;
  list-style: none; }

.sub-header li {
  display: inline-block;
  font-weight: 600; }

.sub-header ul:not(.breadcrumbs) {
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 11px; }
  .sub-header ul:not(.breadcrumbs) li {
    padding: 18px 15px; }
  .sub-header ul:not(.breadcrumbs) li:last-child {
    padding-right: 0; }
  .sub-header ul:not(.breadcrumbs) a:not(.btn) {
    transition: color 0.3s;
    color: rgba(255, 255, 255, 0.6);
    padding: 0 0 4px; }
  .sub-header ul:not(.breadcrumbs) a:not(.btn):not(.active):hover {
    color: white; }
  .sub-header ul:not(.breadcrumbs) a:not(.btn).active {
    color: white;
    border-bottom: 2px solid rgba(255, 255, 255, 0.2); }
  @media (max-width: 768px) {
    .sub-header ul:not(.breadcrumbs) li {
      padding: 18px 8px; } }

.sub-header .breadcrumbs {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px; }
  .sub-header .breadcrumbs.sm {
    font-size: 13px; }
  .sub-header .breadcrumbs li {
    font-weight: 600;
    color: white;
    padding: 17px 0; }
    .sub-header .breadcrumbs li::after {
      content: '/';
      color: rgba(255, 255, 255, 0.1);
      margin-left: 5px;
      margin-right: 1px;
      font-size: 16px;
      vertical-align: 0px; }
    .sub-header .breadcrumbs li:last-child::after {
      display: none; }
    .sub-header .breadcrumbs li a, .sub-header .breadcrumbs li::after {
      font-weight: 600; }
  .sub-header .breadcrumbs a {
    color: white;
    transition: .2s color;
    padding: 0;
    display: inline-block;
    margin-left: -1px; }
    .sub-header .breadcrumbs a:hover {
      color: rgba(255, 255, 255, 0.3); }

.sub-header .breadcrumbs--small,
.sub-header .breadcrumbs--small li:after {
  font-size: 13px; }

.sub-header .breadcrumbs--small li a {
  font-weight: 600; }

.sub-header a {
  color: white;
  padding: 18px 15px;
  display: inline-block;
  text-decoration: none;
  transition: .2s color; }
  .sub-header a.current, .sub-header a.active {
    color: rgba(255, 255, 255, 0.4); }
  .sub-header a:hover {
    color: rgba(255, 255, 255, 0.4); }
  .sub-header a.btn {
    padding: 6px 8px 5px;
    font-size: 13px;
    font-weight: 600;
    vertical-align: 0px;
    letter-spacing: -.01em;
    margin-right: 3px;
    margin-left: 9px;
    transition: .3s box-shadow, .3s background; }
    .sub-header a.btn:hover {
      box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15); }
    .sub-header a.btn:active {
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2); }

body.light .sub-header .container::before {
  border-top: 1px solid rgba(0, 0, 0, 0.06); }

body.light .sub-header .breadcrumbs li {
  color: #272a2f; }
  body.light .sub-header .breadcrumbs li::after {
    color: rgba(0, 0, 0, 0.3); }

body.light .sub-header .breadcrumbs a {
  color: #7a88a0; }
  body.light .sub-header .breadcrumbs a:hover {
    color: #4a8bfc; }

body.light .sub-header a {
  color: #697384; }
  body.light .sub-header a.current, body.light .sub-header a.active {
    color: #b1bbca; }
  body.light .sub-header a:hover {
    color: #4a8bfc; }

.hero {
  padding-top: 128px;
  padding-bottom: 72px;
  position: relative; }
  .hero.left .content {
    width: 415px; }
    @media (max-width: 1219px) {
      .hero.left .content {
        width: 400px; } }
    @media (max-width: 767px) {
      .hero.left .content {
        width: 100%; } }
  .hero.left .graphics {
    top: 150px;
    right: 0;
    position: absolute; }
  .hero.right .content {
    width: 451px;
    float: right; }
    @media (max-width: 767px) {
      .hero.right .content {
        width: 100%;
        float: none; } }
    .hero.right .content:after {
      clear: right; }
  .hero .graphics {
    width: 500px; }
    .hero .graphics video {
      position: absolute;
      left: -2px;
      top: 10px; }
      .hero .graphics video::-webkit-media-controls-start-playback-button {
        display: none !important;
        -webkit-appearance: none; }
    @media (max-width: 767px) {
      .hero .graphics {
        width: 100%; }
        .hero .graphics video {
          width: 300px;
          height: 300px;
          position: relative;
          margin: 0 auto;
          display: block; } }
  .hero p {
    font-size: 15px;
    line-height: 28px;
    letter-spacing: -0.02em;
    color: #576070; }
    .hero p + .btns {
      margin-top: 37px; }
  .hero .feature {
    text-transform: uppercase;
    display: inline-block;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 2px;
    position: relative;
    padding-bottom: 15px;
    color: black; }
    .hero .feature span {
      transition: left 0.3s cubic-bezier(0.155, 1.105, 0.295, 1.12);
      position: relative;
      left: 0; }
    .hero .feature:after {
      position: absolute;
      top: 14px;
      left: 0;
      right: 0;
      content: '';
      border-bottom: 2px solid #4C555A;
      transition: right 0.3s cubic-bezier(0.155, 1.105, 0.295, 1.12); }
    .hero .feature:before {
      content: '';
      display: inline-block;
      position: absolute;
      right: -35px;
      top: 9px;
      font-size: 20px;
      transition: -webkit-transform 0.3s cubic-bezier(0.155, 1.105, 0.295, 1.12);
      transition: transform 0.3s cubic-bezier(0.155, 1.105, 0.295, 1.12);
      transition: transform 0.3s cubic-bezier(0.155, 1.105, 0.295, 1.12), -webkit-transform 0.3s cubic-bezier(0.155, 1.105, 0.295, 1.12);
      width: 11px;
      height: 11px;
      border-radius: 2px;
      border-right: 0.1em solid;
      border-top: 0.1em solid;
      -webkit-transform: scale3d(0, 0, 1) rotate(45deg) translate3d(-25px, 25px, 0);
              transform: scale3d(0, 0, 1) rotate(45deg) translate3d(-25px, 25px, 0);
      margin-right: 0.5em; }
    .hero .feature:hover span {
      left: 5px; }
    .hero .feature:hover:before {
      -webkit-transform: scale3d(1, 1, 1) rotate(45deg) translate3d(0, 0, 0);
              transform: scale3d(1, 1, 1) rotate(45deg) translate3d(0, 0, 0); }
    .hero .feature:hover:after {
      right: -25px; }
    .hero .feature + h2 {
      margin-top: 25px;
      margin-bottom: 20px;
      letter-spacing: -0.01em;
      color: #272a2f;
      font-size: 32px;
      font-weight: 400; }
  .hero h2 {
    line-height: 42px; }
  .hero h3 + p {
    font-size: 17px;
    line-height: 34px; }

.transparent .cta {
  margin-top: -78px;
  padding-top: 78px; }

.cta {
  color: white;
  background: #4a8bfc; }
  .cta.gradient {
    background: linear-gradient(45deg, #347eff 0%, #2990ff 50%, #2285ff 50%, #1ea1ff 100%); }
  .cta .center {
    text-align: center; }
  .cta hgroup {
    padding-top: 33px;
    padding-bottom: 94px;
    max-width: 800px; }
    .cta hgroup h1 {
      font-size: 28px;
      margin-bottom: 12px;
      letter-spacing: -.03em; }
    .cta hgroup h4 {
      font-size: 20px;
      color: rgba(255, 255, 255, 0.8);
      letter-spacing: -.03em;
      line-height: 1.6em;
      margin-top: -5px; }
    .cta hgroup p {
      color: rgba(255, 255, 255, 0.7);
      font-size: 18px;
      font-weight: 400; }
    .cta hgroup a {
      color: rgba(255, 255, 255, 0.9); }
      .cta hgroup a:hover {
        color: white;
        text-decoration: none; }
    .cta hgroup small a {
      font-weight: 600; }
  .cta .tabs {
    background: #f6f7fa; }
    .cta .tabs .container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      list-style: none;
      margin-bottom: 0;
      text-align: center; }
    .cta .tabs li {
      max-width: 360px;
      margin-left: 43px;
      text-align: left;
      display: inline-block; }
      .cta .tabs li:first-child {
        margin-left: 0; }
      @media (max-width: 991px) {
        .cta .tabs li {
          margin-left: 0;
          display: block;
          margin: 0 auto; }
          .cta .tabs li:first-child {
            margin-left: auto; } }
    .cta .tabs h3 {
      font-size: 16px;
      color: #272a2f;
      margin-bottom: 5px;
      margin-top: 0;
      position: relative; }
    .cta .tabs p {
      font-size: 14px;
      color: #727a87;
      position: relative;
      margin-bottom: 0; }
    .cta .tabs a {
      position: relative;
      display: block;
      padding: 32px 0 28px 85px;
      z-index: 1;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .cta .tabs a::before {
        position: absolute;
        content: '';
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        transition: .3s box-shadow, .3s transform, .3s background, .3s border-radius; }
      .cta .tabs a:hover, .cta .tabs a:active, .cta .tabs a:focus {
        text-decoration: none; }
        .cta .tabs a:hover::before, .cta .tabs a:active::before, .cta .tabs a:focus::before {
          background: white;
          border-radius: 4px;
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.05), 0 6px 10px rgba(0, 0, 0, 0.08);
          -webkit-transform: scale(1.1, 1.1);
                  transform: scale(1.1, 1.1); }
        .cta .tabs a:hover::after, .cta .tabs a:active::after, .cta .tabs a:focus::after {
          opacity: 1; }
      .cta .tabs a.active::before {
        background: white;
        border-radius: 4px;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.05), 0 6px 10px rgba(0, 0, 0, 0.08);
        -webkit-transform: scale(1.2, 1.2);
                transform: scale(1.2, 1.2); }
      .cta .tabs a.active::after {
        opacity: 1; }
      .cta .tabs a::after {
        background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/getting-started/getting-started-toggle-icons.png") no-repeat 0 0;
        background-size: 70px;
        width: 70px;
        height: 70px;
        content: '';
        left: 5px;
        top: 20px;
        display: block;
        position: absolute;
        opacity: .7;
        transition: .3s opacity; }
      .cta .tabs a.creator::after {
        background-position: 0 -140px; }
  .cta .alert {
    color: #ffeed6;
    font-size: 14px;
    font-weight: 500;
    border-radius: 0;
    margin-bottom: 0;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px; }
    .cta .alert::before {
      position: relative;
      font-size: 20px;
      line-height: 14px;
      left: 0;
      top: 2px;
      margin-right: 5px;
      content: "\f17e"; }
    .cta .alert a {
      color: #ffffff;
      font-weight: 600; }
      .cta .alert a:hover {
        text-decoration: none;
        color: rgba(255, 255, 255, 0.8); }

#pre-footer {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  background: #f9fafb;
  color: #727a87;
  padding-top: 80px;
  padding-bottom: 72px; }
  #pre-footer ul {
    list-style: none; }
    #pre-footer ul::after {
      content: '';
      clear: both; }
    #pre-footer ul li {
      float: left;
      width: 45%;
      padding-left: 108px;
      position: relative; }
      #pre-footer ul li::before {
        background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/home/icons-lg.png") no-repeat 0 -372px;
        background-size: 93px;
        height: 93px;
        width: 93px;
        content: '';
        display: block;
        position: absolute;
        left: -9px;
        top: -5px; }
      #pre-footer ul li::after {
        border-right: 1px solid #dde1ea;
        content: '';
        position: absolute;
        right: -10%;
        top: 15px;
        bottom: 15px;
        display: block; }
      #pre-footer ul li.explor-docs::before {
        background-position: 0 -279px; }
      #pre-footer ul li.forum::before {
        background-position: 0 -465px; }
      #pre-footer ul li.blog::before {
        background-position: 0 -558px; }
      #pre-footer ul li:last-child {
        float: right; }
        #pre-footer ul li:last-child::after {
          display: none; }
      #pre-footer ul li a {
        font-weight: 600;
        font-size: 20px;
        margin-bottom: 5px;
        letter-spacing: -.02em; }
        #pre-footer ul li a::after {
          font-family: 'Ionicons';
          content: '\f287';
          font-size: .9em;
          margin-left: 10px;
          position: relative;
          display: inline-block;
          transition: .3s transform; }
        #pre-footer ul li a:hover, #pre-footer ul li a:active, #pre-footer ul li a:focus {
          color: #186bfb;
          text-decoration: none; }
          #pre-footer ul li a:hover::after, #pre-footer ul li a:active::after, #pre-footer ul li a:focus::after {
            -webkit-transform: translate3d(5px, 0, 0);
                    transform: translate3d(5px, 0, 0); }
      #pre-footer ul li p {
        font-size: 15px;
        line-height: 1.6em;
        color: #727a87;
        margin-top: 2px;
        font-weight: 600;
        letter-spacing: -0.02em; }
      @media (max-width: 767px) {
        #pre-footer ul li {
          float: none;
          width: 100%; }
          #pre-footer ul li:first-child {
            margin-bottom: 40px; }
          #pre-footer ul li::after {
            display: none; } }

.docs #pre-footer {
  margin-left: 230px; }
  @media (max-width: 767px) {
    .docs #pre-footer {
      margin-left: 0; } }
  .docs #pre-footer .container {
    max-width: 100%; }

.pre-header {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  background: #efa65e;
  box-shadow: 0px 1px 2px 0px rgba(0, 20, 56, 0.06);
  position: relative;
  z-index: 999;
  padding: 6px 0 7px;
  text-align: center;
  color: white; }
  .pre-header .container {
    position: relative;
    font-size: 13px;
    line-height: 1.8em;
    font-weight: 500;
    letter-spacing: -.01em; }
    .pre-header .container:before, .pre-header .container:after {
      display: none; }
  .pre-header #optimizely {
    transition: .2s opacity; }
  .pre-header strong {
    font-weight: 600; }
  .pre-header a {
    background-color: #e67316;
    color: white;
    border-radius: 16px;
    margin-left: 21px;
    padding: 7px 12px 6px;
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    vertical-align: 0;
    white-space: pre;
    letter-spacing: .02em;
    transition: .2s background-color, .2s box-shadow; }
    .pre-header a::after {
      font-family: 'Ionicons';
      content: '\f3d1';
      margin-left: 3px; }
    .pre-header a:hover {
      background-color: #ee7818;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
  @media (max-width: 767px) {
    .pre-header {
      display: none; } }

.docs-container + footer {
  display: none; }

footer {
  padding-top: 70px;
  padding-bottom: 20px;
  font-weight: 500;
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  footer .logo svg {
    fill: #3880FF;
    width: 78px;
    height: 26px; }
  footer nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    footer nav.container::before, footer nav.container::after {
      display: none; }
    footer nav .logo,
    footer nav ul {
      -ms-flex: 1;
          flex: 1; }
    footer nav ul {
      list-style: none;
      font-weight: 500;
      padding-left: 0; }
      footer nav ul:first-child {
        margin-left: 1px; }
      footer nav ul strong {
        color: #000000;
        display: block;
        font-weight: 600;
        font-size: 16px;
        padding-bottom: 4px;
        letter-spacing: -.01em; }
      footer nav ul a {
        line-height: 1;
        font-size: 14px;
        letter-spacing: -0.01em;
        color: #73849A;
        font-weight: 400;
        padding: 11px 0;
        display: inline-block;
        font-family: "Inter", "Inter UI", Helvetica, Arial, sans-serif; }
        footer nav ul a:hover {
          text-decoration: none;
          color: #4a8bfc; }
  footer .signup {
    margin-top: 60px;
    display: -ms-flexbox;
    display: flex; }
    footer .signup::before, footer .signup::after {
      display: none; }
    footer .signup hgroup {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
    footer .signup ionic-newsletter-signup {
      -ms-flex: 1;
          flex: 1;
      margin-left: 60px; }
    footer .signup form {
      display: -ms-flexbox;
      display: flex;
      height: 50px; }
    footer .signup hgroup {
      background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/footer/footer-newsletter-icon.png") no-repeat 1px 8px;
      background-size: 40px;
      padding-left: 63px;
      min-height: 50px; }
      footer .signup hgroup h3 {
        font-size: 16px;
        margin-top: 0;
        margin-bottom: 3px;
        padding-top: 11px;
        font-weight: 600;
        letter-spacing: -.02em; }
      footer .signup hgroup p {
        font-family: "Inter", "Inter UI", Helvetica, Arial, sans-serif;
        font-size: 14px;
        color: #73849A;
        letter-spacing: -.016em;
        font-weight: 400; }
  @media (max-width: 991px) {
    footer {
      padding-top: 46px; }
      footer nav {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        footer nav .logo {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          margin-bottom: 40px; }
      footer .signup {
        -ms-flex-direction: column;
            flex-direction: column; }
        footer .signup hgroup,
        footer .signup ionic-newsletter-signup {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
        footer .signup ionic-newsletter-signup {
          margin-top: 4px; } }
  @media (max-width: 768px) {
    footer nav .logo {
      display: none; }
    footer nav ul {
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
      margin-bottom: 36px; }
    footer nav ul li a {
      padding: 9px 0; }
    footer .signup {
      margin-top: 0; } }
  @media (max-width: 480px) {
    footer nav ul {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; }
    footer .signup ionic-newsletter-signup {
      margin-left: 0; } }
  footer .sub-footer {
    font-size: 12px;
    color: #9da5b3;
    border-top: 1px solid #eff1f5;
    margin-top: 40px;
    padding-top: 29px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    footer .sub-footer ul {
      display: -ms-flexbox;
      display: flex;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      list-style: none;
      padding-left: 0; }
    footer .sub-footer ul:last-child li + li {
      margin-left: 15px; }
    footer .sub-footer .license {
      margin-left: auto;
      margin-right: -3px;
      padding-left: 15px;
      text-align: right; }
      @media (max-width: 767px) {
        footer .sub-footer .license {
          width: 100%;
          padding-left: 0; } }
    footer .sub-footer a {
      color: #bcc5d5; }
      footer .sub-footer a:hover {
        color: #9da5b3; }
    footer .sub-footer .copyright,
    footer .sub-footer .privacy,
    footer .sub-footer .tos {
      margin-right: 8px; }
    footer .sub-footer .copyright {
      -ms-flex: 0 0 77px;
          flex: 0 0 77px; }
    footer .sub-footer .privacy {
      height: 1em; }
    footer .sub-footer a[id^=btn-footer] {
      position: relative;
      height: 16px;
      width: 16px;
      display: inline-block;
      opacity: 0.6;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      footer .sub-footer a[id^=btn-footer] svg {
        fill: #CED6E0; }
      footer .sub-footer a[id^=btn-footer]:hover svg {
        fill: #B4BBC5; }

@media (max-width: 767px) {
  .hide-xs {
    display: none; }
  .show-sm,
  .show-md,
  .show-lg {
    display: none; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hide-sm {
    display: none; }
  .show-xs,
  .show-md,
  .show-lg {
    display: none; } }

@media (min-width: 992px) and (max-width: 1219px) {
  .hide-md {
    display: none; }
  .show-xs,
  .show-sm,
  .show-lg {
    display: none; } }

@media (min-width: 1220px) {
  .hide-lg {
    display: none; }
  .show-xs,
  .show-sm,
  .show-md {
    display: none; } }

.btn,
.navbar .btn {
  font-weight: 500;
  border-radius: 4px;
  line-height: 1.4em;
  padding: 14px 33px 14px;
  margin-right: 10px;
  transition: all .3s ease;
  font-size: 18px;
  border: 0px solid rgba(0, 0, 0, 0);
  color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.12);
  background: #3880ff;
  letter-spacing: -0.01em; }
  .btn:last-child,
  .navbar .btn:last-child {
    margin-right: 0; }
  .btn:hover, .btn:focus,
  .navbar .btn:hover,
  .navbar .btn:focus {
    box-shadow: 0 7px 14px rgba(0, 0, 0, 0.12), 0 3px 6px rgba(0, 0, 0, 0.08);
    background: #4d8dfd;
    color: #fff;
    outline: none; }
  .btn:active, .btn:active:focus, .btn:active:hover,
  .navbar .btn:active,
  .navbar .btn:active:focus,
  .navbar .btn:active:hover {
    box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2);
    background: #5995fc;
    outline: none; }
  .btn.outline,
  .navbar .btn.outline {
    border-color: #4a8bfc;
    background: transparent;
    color: #4a8bfc;
    border-width: 1px; }
    .btn.outline:hover, .btn.outline:focus,
    .navbar .btn.outline:hover,
    .navbar .btn.outline:focus {
      border-color: #5995fc;
      background: rgba(74, 139, 252, 0.05); }
    .btn.outline.faded,
    .navbar .btn.outline.faded {
      border: 1px solid rgba(54, 74, 110, 0.5);
      color: #A1ABBC; }
      .btn.outline.faded:hover, .btn.outline.faded:focus,
      .navbar .btn.outline.faded:hover,
      .navbar .btn.outline.faded:focus {
        color: white;
        border-color: #aab3c2;
        background: rgba(161, 171, 188, 0.05); }
  .btn.btn-primary, .btn.light-blue,
  .navbar .btn.btn-primary,
  .navbar .btn.light-blue {
    background: #529eff; }
    .btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active, .btn.light-blue:hover, .btn.light-blue:focus, .btn.light-blue:active,
    .navbar .btn.btn-primary:hover,
    .navbar .btn.btn-primary:focus,
    .navbar .btn.btn-primary:active,
    .navbar .btn.light-blue:hover,
    .navbar .btn.light-blue:focus,
    .navbar .btn.light-blue:active {
      background: #61a7ff; }
    .btn.btn-primary.outline, .btn.light-blue.outline,
    .navbar .btn.btn-primary.outline,
    .navbar .btn.light-blue.outline {
      border-color: #529eff;
      color: #529eff; }
  .btn.red,
  .navbar .btn.red {
    background: #f8556c; }
    .btn.red:hover, .btn.red:focus, .btn.red:active,
    .navbar .btn.red:hover,
    .navbar .btn.red:focus,
    .navbar .btn.red:active {
      background: #FF6177; }
  .btn.navy,
  .navbar .btn.navy {
    background: #0039a2; }
    .btn.navy:hover, .btn.navy:focus, .btn.navy:active,
    .navbar .btn.navy:hover,
    .navbar .btn.navy:focus,
    .navbar .btn.navy:active {
      background: #00276f; }
  .btn.green,
  .navbar .btn.green {
    background: #1ed176; }
    .btn.green:hover, .btn.green:focus, .btn.green:active, .btn.green:active:focus, .btn.green:active:hover,
    .navbar .btn.green:hover,
    .navbar .btn.green:focus,
    .navbar .btn.green:active,
    .navbar .btn.green:active:focus,
    .navbar .btn.green:active:hover {
      background: #3fe390; }
  .btn.white,
  .navbar .btn.white {
    background: white;
    color: #4a8bfc; }
    .btn.white:hover, .btn.white:focus, .btn.white:active,
    .navbar .btn.white:hover,
    .navbar .btn.white:focus,
    .navbar .btn.white:active {
      color: #4a8bfc;
      color: #639bfc; }
    .btn.white:active, .btn.white:active:focus, .btn.white:active:hover,
    .navbar .btn.white:active,
    .navbar .btn.white:active:focus,
    .navbar .btn.white:active:hover {
      background: white; }
    .btn.white.outline,
    .navbar .btn.white.outline {
      color: #4a8bfc;
      background: white; }
      .btn.white.outline:hover, .btn.white.outline:focus, .btn.white.outline:active,
      .navbar .btn.white.outline:hover,
      .navbar .btn.white.outline:focus,
      .navbar .btn.white.outline:active {
        color: #186bfb;
        background: white; }
  .btn.grey,
  .navbar .btn.grey {
    background: #9da5b3; }
    .btn.grey:hover, .btn.grey:focus, .btn.grey:active,
    .navbar .btn.grey:hover,
    .navbar .btn.grey:focus,
    .navbar .btn.grey:active {
      background: #9da5b3; }
    .btn.grey.outline,
    .navbar .btn.grey.outline {
      color: #9da5b3;
      background: transparent; }
      .btn.grey.outline:hover, .btn.grey.outline:focus, .btn.grey.outline:active, .btn.grey.outline:active:focus, .btn.grey.outline:active:hover,
      .navbar .btn.grey.outline:hover,
      .navbar .btn.grey.outline:focus,
      .navbar .btn.grey.outline:active,
      .navbar .btn.grey.outline:active:focus,
      .navbar .btn.grey.outline:active:hover {
        color: #808b9d;
        background: transparent; }
  .btn.dark,
  .navbar .btn.dark {
    color: white; }
  .btn.dark-pink,
  .navbar .btn.dark-pink {
    background: #212f45;
    color: #ff567b; }
    .btn.dark-pink:hover, .btn.dark-pink:focus, .btn.dark-pink:active, .btn.dark-pink:active:focus, .btn.dark-pink:active:hover,
    .navbar .btn.dark-pink:hover,
    .navbar .btn.dark-pink:focus,
    .navbar .btn.dark-pink:active,
    .navbar .btn.dark-pink:active:focus,
    .navbar .btn.dark-pink:active:hover {
      color: #ff567b;
      background: #293b56; }
  .btn.orange,
  .navbar .btn.orange {
    background-color: #ffa800; }
    .btn.orange:hover,
    .navbar .btn.orange:hover {
      background-color: #feb323; }
  .btn.sm,
  .navbar .btn.sm {
    font-weight: 600;
    border-radius: 6px;
    letter-spacing: 0;
    text-transform: none;
    padding: 12px 19px 10px; }
  .btn.rounded,
  .navbar .btn.rounded {
    border-radius: 2.5em;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 500;
    font-size: 16px;
    padding: 19px 25px 18px;
    line-height: 1em; }
    .btn.rounded.sm,
    .navbar .btn.rounded.sm {
      padding: 14px 24px 14px;
      font-size: 14px;
      font-weight: 600; }
  .btn.uppercase,
  .navbar .btn.uppercase {
    text-transform: uppercase; }
  .btn.micro,
  .navbar .btn.micro {
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
    padding: 4px 8px;
    font-size: 10px;
    letter-spacing: 0;
    font-weight: 700;
    text-transform: uppercase;
    background: #fff;
    border: 1px solid rgba(56, 128, 255, 0.3);
    color: #3880ff;
    box-shadow: none; }
    .btn.micro:hover,
    .navbar .btn.micro:hover {
      border-color: #3880ff; }
    .btn.micro:active, .btn.micro:active:focus, .btn.micro:active:hover,
    .navbar .btn.micro:active,
    .navbar .btn.micro:active:focus,
    .navbar .btn.micro:active:hover {
      background: #f2f8ff;
      border-color: #85b1ff;
      box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.1); }

.draggable {
  height: 345px;
  position: relative; }
  .draggable .code,
  .draggable .app {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: white;
    border-radius: 8px; }
  .draggable .app {
    right: 0;
    position: absolute;
    overflow: hidden;
    padding: 9px 0 0 9px;
    background: white url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/home/ios-list-design.png") no-repeat 0 bottom;
    background-size: 540px; }
  .draggable .code code {
    padding: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: transparent;
    padding-top: 15px; }
  .draggable .code pre {
    font-family: monospace;
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
    line-height: 0em;
    counter-reset: line;
    white-space: pre-wrap;
    padding: 0;
    border: 0;
    margin: 0; }
    .draggable .code pre::before {
      background: #f3f7ff;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 40px;
      content: '';
      display: block; }
    .draggable .code pre span.line {
      display: block;
      padding: 12px 0 12px 55px;
      position: relative; }
      .draggable .code pre span.line:before {
        counter-increment: line;
        content: counter(line);
        display: block;
        color: #79a5f1;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 40px;
        text-align: right;
        padding-top: 12px;
        padding-right: 8px; }
  .draggable .toggle {
    width: 4px;
    top: 0 !important;
    bottom: 0;
    right: 0;
    position: absolute;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.1), 0 0 4px rgba(0, 0, 0, 0.06);
    background: white;
    z-index: 3;
    cursor: -webkit-grab;
    cursor: grab; }
    .draggable .toggle::after {
      background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/home/drag-button.png") no-repeat 0 0;
      background-size: 64px;
      width: 64px;
      height: 64px;
      display: block;
      content: '';
      top: calc(50% - 40px);
      left: -28px;
      position: absolute; }

/*! jQuery UI - v1.12.1 - 2016-11-14
* http://jqueryui.com
* Includes: draggable.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/css/images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/css/images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/css/images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/css/images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/css/images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/css/images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/css/images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  box-shadow: 0px 0px 5px #666666; }

.alert,
.docs-container main .alert {
  border-radius: 4px;
  display: inline-block;
  padding: 20px 28px;
  position: relative;
  width: 100%;
  font-weight: 400;
  margin: 0 0 20px;
  background: rgba(253, 200, 69, 0.1);
  border: 1px solid rgba(253, 200, 69, 0.3);
  color: #353940;
  font-size: 14px;
  /*
  &::before {
    content: '\f137';
    font-family: 'Ionicons';
    position: absolute;
    left: 25px;
    font-size: 30px;
    font-weight: 300;
    color: rgba(255,255,255,.9);
  }
  */ }
  .alert a,
  .alert a:not(.btn),
  .docs-container main .alert a,
  .docs-container main .alert a:not(.btn) {
    color: white;
    opacity: 1; }
    .alert a:hover,
    .alert a:not(.btn):hover,
    .docs-container main .alert a:hover,
    .docs-container main .alert a:not(.btn):hover {
      color: #fff; }
  .alert-success,
  .docs-container main .alert-success {
    background-color: rgba(30, 209, 118, 0.1);
    border-color: rgba(30, 209, 118, 0.3); }

.side-nav {
  position: fixed;
  background: #f9fafb;
  overflow-y: scroll;
  top: 0;
  bottom: 0;
  z-index: 1;
  overflow-y: -moz-scrollbars-none;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  -webkit-overflow-scrolling: touch;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow-y: scroll; }
  .side-nav::-webkit-scrollbar {
    display: none;
    width: 0 !important; }
  .side-nav .back-to-main a {
    padding-top: 5px;
    border: 1px solid #e6e9ee;
    padding: 10px 12px 13px;
    margin-right: 20px;
    margin-top: -15px;
    border-radius: 4px;
    margin-bottom: 10px;
    text-align: center;
    transition: .2s border-color, .2s color, .2s background, .2s box-shadow; }
    .side-nav .back-to-main a::before {
      font-family: 'Ionicons';
      -webkit-font-smoothing: antialiased;
      content: '\f3cf';
      font-size: 16px;
      font-weight: 800;
      position: relative;
      padding-right: 5px;
      top: 2px; }
    .side-nav .back-to-main a:hover {
      border-color: #DFE3E8;
      color: #4a8bfc;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
      background: #fdfdfd; }
    .side-nav .back-to-main a:focus::after {
      border-right-color: transparent; }
  .side-nav .form-group {
    position: relative;
    border-bottom: 1px solid #e6e9ee;
    min-height: 54px; }
    .side-nav .form-group.search {
      padding: 10px 20px 10px;
      margin-bottom: 0; }
      .side-nav .form-group.search:hover::before {
        color: #a4abb5; }
      .side-nav .form-group.search::before {
        font-family: 'Ionicons';
        content: '\f4a5';
        font-size: 16px;
        font-weight: 800;
        color: #bdc3cc;
        position: absolute;
        top: 16px;
        left: 34px;
        transition: .2s color; }
      .side-nav .form-group.search input {
        border: 1px solid #e6e9ee;
        border-radius: 20px;
        padding: 8px 0 6px 35px;
        font-size: 13px;
        font-weight: 500;
        color: #bdc3cc;
        box-shadow: none;
        transition: .2s border-color, .2s box-shadow; }
        .side-nav .form-group.search input:focus, .side-nav .form-group.search input:hover {
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
          border-color: #4a8bfc; }
    .side-nav .form-group select {
      padding: 17px 20px;
      display: block;
      width: 100%;
      background: none;
      border-radius: 0;
      border: 0;
      outline: none;
      color: #9da5b3;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      transition: .2s border-color, .2s color, .2s background, .2s box-shadow; }
      .side-nav .form-group select:hover {
        border-color: #4a8bfc;
        color: #4a8bfc;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
        background: #fdfdfd; }
    .side-nav .form-group:hover {
      transition: .2s border-color; }
      .side-nav .form-group:hover::before {
        color: #4a8bfc; }
    .side-nav .form-group.api-select::before {
      font-family: 'Ionicons';
      -webkit-font-smoothing: antialiased;
      content: '\f3d0';
      font-size: 14px;
      font-weight: 800;
      color: #a4abb5;
      position: absolute;
      top: 17px;
      right: 20px;
      transition: .2s color; }
  .side-nav > ul.nested-menu > li > ul > li > a {
    color: #9da5b3;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-decoration: none;
    display: block;
    padding: 10px 0;
    position: relative;
    cursor: pointer; }
  .side-nav > ul > .active > a {
    color: #4f5358; }
  .side-nav ul {
    list-style: none;
    padding: 18px 0 20px 20px; }
    .side-nav ul a {
      color: #9da5b3;
      text-transform: uppercase;
      font-size: 10px;
      font-weight: 700;
      font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
      letter-spacing: 2px;
      text-decoration: none;
      display: block;
      padding: 10px 0;
      position: relative;
      cursor: pointer; }
      .side-nav ul a::after {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        content: '';
        border-right: 2px solid #4a8bfc;
        -webkit-transform: scaleY(0.0001);
                transform: scaleY(0.0001);
        transition: -webkit-transform .08s ease-in-out;
        transition: transform .08s ease-in-out;
        transition: transform .08s ease-in-out, -webkit-transform .08s ease-in-out; }
    .side-nav ul ul,
    .side-nav ul .capitalize {
      padding: 0;
      opacity: 1; }
      .side-nav ul ul a,
      .side-nav ul .capitalize a {
        color: #4C555A;
        text-transform: none;
        font-size: 13px;
        font-weight: 500;
        letter-spacing: 0;
        height: 34px;
        transition: height cubic-bezier(0.36, 0.66, 0.04, 1) 0.3s, padding cubic-bezier(0.36, 0.66, 0.04, 1) 0.3s, color 0.2s; }
        .side-nav ul ul a:empty,
        .side-nav ul .capitalize a:empty {
          display: none; }
      .side-nav ul ul.ng-hide-add, .side-nav ul ul.ng-hide-remove,
      .side-nav ul .capitalize.ng-hide-add,
      .side-nav ul .capitalize.ng-hide-remove {
        transition: opacity cubic-bezier(0.36, 0.66, 0.04, 1) 0.3s; }
      .side-nav ul ul.ng-hide,
      .side-nav ul .capitalize.ng-hide {
        opacity: 0; }
        .side-nav ul ul.ng-hide a,
        .side-nav ul .capitalize.ng-hide a {
          padding: 0;
          height: 0 !important; }
    .side-nav ul ul .active > a,
    .side-nav ul .capitalize.active > a,
    .side-nav ul a:hover,
    .side-nav ul .active.top-level > a {
      color: #4a8bfc;
      text-decoration: none;
      background: none; }
    .side-nav ul ul .active > a::after,
    .side-nav ul .capitalize.active > a::after,
    .side-nav ul a:focus::after,
    .side-nav ul .active.top-level > a::after {
      -webkit-transform: scaleY(1);
              transform: scaleY(1);
      outline: none; }
  .side-nav .beta {
    background: #4a8bfc;
    color: white;
    font-weight: 700;
    font-size: 10px;
    padding: 0 2px;
    border-radius: 3px;
    position: relative;
    top: -2px; }
  .side-nav .paid {
    background: #4a8bfc;
    color: white;
    font-weight: 700;
    font-size: 10px;
    padding: 0 2px;
    border-radius: 3px;
    position: relative;
    top: -2px; }
  .side-nav .v4-beta {
    margin-top: 7px;
    display: block;
    margin-bottom: 14px; }
    .side-nav .v4-beta a {
      display: block;
      position: relative;
      color: #596c8c;
      padding: 15px 15px 15px 39px;
      margin-right: 20px; }
      .side-nav .v4-beta a > strong,
      .side-nav .v4-beta a > i,
      .side-nav .v4-beta a > span {
        position: relative;
        z-index: 1; }
      .side-nav .v4-beta a::before {
        background: white url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/ionic-side-icon.png") no-repeat 0 50%;
        background-size: 28px;
        border-radius: 6px;
        position: absolute;
        content: '';
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
        transition: .3s box-shadow ease-out; }
      .side-nav .v4-beta a:hover::before {
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.16); }
    .side-nav .v4-beta strong {
      display: block;
      font-size: 14px;
      color: #0f1622;
      font-weight: 600;
      text-transform: none;
      letter-spacing: .01em; }
    .side-nav .v4-beta span {
      font-size: 10px;
      font-weight: 400;
      text-transform: none;
      letter-spacing: .01em; }
    .side-nav .v4-beta a > i {
      position: absolute;
      right: 5px;
      font-size: 18px;
      color: #d2d6dd;
      top: calc(50% - 10px); }

body:not(.ng-scope) .side-nav ul a {
  transition: none; }

.table > thead > tr > th,
.table > thead > tr:first-child > th,
.table > thead:first-child > tr > th,
.table > thead:first-child > tr:first-child > th,
.table > tbody > tr > th,
.table > tbody > tr:first-child > th,
.table > tbody:first-child > tr > th,
.table > tbody:first-child > tr:first-child > th {
  padding: 11px 11px 12px;
  border-bottom: 1px solid #eee;
  font-weight: 700; }

.table > thead > tr > td,
.table > thead > tr:first-child > td,
.table > thead:first-child > tr > td,
.table > thead:first-child > tr:first-child > td,
.table > tbody > tr > td,
.table > tbody > tr:first-child > td,
.table > tbody:first-child > tr > td,
.table > tbody:first-child > tr:first-child > td {
  padding: 12px;
  font-weight: 500;
  border-bottom: 1px solid #eee;
  color: #555; }

.toc {
  margin-top: 20px; }
  .toc .toggle {
    background: none;
    border: 0;
    text-transform: uppercase;
    color: #b1bac8;
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 700;
    position: relative;
    display: inline;
    width: 100%;
    text-align: left;
    padding: 0;
    outline: none; }
    .toc .toggle::after {
      font-family: Ionicons;
      content: '\f3d0';
      float: right;
      font-size: 18px;
      font-weight: 400;
      transition: .3s transform ease;
      position: relative;
      top: -5px; }
  .toc .expanded ul {
    list-style: none;
    padding-left: 15px; }
    .toc .expanded ul li {
      font-size: 14px;
      font-weight: 400;
      line-height: 1.8em;
      margin-bottom: 0; }
      .toc .expanded ul li a {
        color: #4a8bfc;
        display: block;
        max-height: 25px;
        overflow: hidden;
        font-weight: 500;
        transition: 0.3s max-height cubic-bezier(0.36, 0.66, 0.04, 1);
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
  .toc .expanded > ul {
    padding-left: 0; }
    .toc .expanded > ul > li {
      font-weight: 500;
      line-height: 2em; }
      .toc .expanded > ul > li > a {
        font-weight: 600; }
  .toc.collapsed .toggle::after {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg); }
  .toc.collapsed .expanded ul li a {
    max-height: 0; }

.page-pro-docs .docs-container main h2 {
  padding-top: 0.5em; }

.page-pro-docs .docs-container main p {
  margin-top: 0.7em;
  margin-bottom: 0.7em; }

.page-pro-docs .side-nav > ul.nested-menu > li > ul > li > a {
  margin-top: 15px; }

.docs-container {
  min-height: 100%; }
  .docs-container .fixed-header {
    position: fixed;
    left: 230px;
    top: 0px;
    width: 100%;
    border-bottom: 1px solid #e6e9ee;
    background-color: white;
    padding: 0px 38px;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    .docs-container .fixed-header > hgroup {
      height: 74px;
      line-height: 74px; }
      @media (max-width: 767px) {
        .docs-container .fixed-header > hgroup {
          height: 46px;
          line-height: 46px; } }
      .docs-container .fixed-header > hgroup > * {
        display: inline-block;
        margin: 0px;
        line-height: inherit;
        vertical-align: top; }
      .docs-container .fixed-header > hgroup h3 + h4 {
        position: relative;
        height: 100%;
        margin-left: 31px;
        opacity: 1;
        transition: opacity 0.4s; }
        .docs-container .fixed-header > hgroup h3 + h4.not-shown {
          opacity: 0; }
        .docs-container .fixed-header > hgroup h3 + h4:after {
          content: '';
          position: absolute;
          left: -24px;
          top: calc(50% - 5px);
          width: 10px;
          height: 10px;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg);
          border-right: 2px solid;
          border-top: 2px solid;
          border-color: #333333; }
        .docs-container .fixed-header > hgroup h3 + h4 > nobr {
          position: absolute;
          transition: opacity 0.3s, -webkit-transform 0.3s;
          transition: transform 0.3s, opacity 0.3s;
          transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s; }
          .docs-container .fixed-header > hgroup h3 + h4 > nobr.top {
            -webkit-transform: translateY(-28px);
                    transform: translateY(-28px);
            opacity: 0; }
          .docs-container .fixed-header > hgroup h3 + h4 > nobr.middle, .docs-container .fixed-header > hgroup h3 + h4 > nobr.top.middle, .docs-container .fixed-header > hgroup h3 + h4 > nobr.bottom.middle {
            -webkit-transform: translateY(2px);
                    transform: translateY(2px);
            opacity: 1; }
          .docs-container .fixed-header > hgroup h3 + h4 > nobr.bottom {
            -webkit-transform: translateY(32px);
                    transform: translateY(32px);
            opacity: 0; }
          .docs-container .fixed-header > hgroup h3 + h4 > nobr.no-transition {
            transition-duration: 0s, 0s; }
  @media (max-width: 767px) {
    .docs-container .fixed-header {
      left: 0px; } }
  .docs-container main {
    padding: 50px 40px 100px; }
    .docs-container main h1,
    .docs-container main h2,
    .docs-container main h3,
    .docs-container main h4,
    .docs-container main h5 {
      color: #24282e;
      line-height: 1.4em;
      margin: 2em 0 1em;
      font-size: 26px;
      font-weight: 700;
      letter-spacing: -0.01em; }
      .docs-container main h1:first-child,
      .docs-container main h2:first-child,
      .docs-container main h3:first-child,
      .docs-container main h4:first-child,
      .docs-container main h5:first-child {
        margin-top: 0; }
      .docs-container main h1 a.anchor::before,
      .docs-container main h2 a.anchor::before,
      .docs-container main h3 a.anchor::before,
      .docs-container main h4 a.anchor::before,
      .docs-container main h5 a.anchor::before {
        content: '\f22a';
        font-family: 'Ionicons';
        margin-left: -15px;
        margin-right: 5px;
        font-size: 14px;
        color: #e6e9ee;
        transition: .3s color; }
      .docs-container main h1 a.anchor:hover::before, .docs-container main h1 a.anchor:active::before,
      .docs-container main h2 a.anchor:hover::before,
      .docs-container main h2 a.anchor:active::before,
      .docs-container main h3 a.anchor:hover::before,
      .docs-container main h3 a.anchor:active::before,
      .docs-container main h4 a.anchor:hover::before,
      .docs-container main h4 a.anchor:active::before,
      .docs-container main h5 a.anchor:hover::before,
      .docs-container main h5 a.anchor:active::before {
        color: rgba(74, 139, 252, 0.6); }
    .docs-container main h1 {
      margin-bottom: 0; }
      .docs-container main h1 a.anchor::before {
        margin-left: -23px; }
    .docs-container main h2 {
      padding: 2em 0 0;
      font-size: 24px; }
      .docs-container main h2.section-header {
        border-top: 1px solid #F0F3F7;
        margin-top: 5.6em; }
    .docs-container main h3 {
      margin: 3.2em 0 0;
      font-size: 18px; }
      .docs-container main h3.no-para {
        margin-bottom: 1em; }
    .docs-container main h4 {
      font-size: 16px; }
    .docs-container main h5 {
      font-size: 14px; }
    .docs-container main h6 {
      font-size: 12px; }
    .docs-container main p {
      coor: #3a3f47;
      line-height: 2.1em;
      margin: 1.2em 0 1.6em;
      font-weight: 400;
      font-size: 15px; }
    .docs-container main pre {
      border: 1px solid #e6e9ee;
      background: white;
      padding: 16px;
      line-height: 24px; }
    .docs-container main a:not(.btn) {
      color: #4a8bfc;
      text-decoration: none;
      transition: .2s color; }
      .docs-container main a:not(.btn):hover {
        color: #95bbfd; }
    .docs-container main table {
      width: 100%; }
    .docs-container main td,
    .docs-container main th {
      white-space: nowrap; }
      .docs-container main td:last-child,
      .docs-container main th:last-child {
        white-space: normal;
        width: 99%; }
    .docs-container main b,
    .docs-container main strong {
      font-weight: 500;
      color: #26292e; }
    .docs-container main .fixed-width {
      font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }
    .docs-container main .nav a {
      padding-top: 5px;
      padding-bottom: 5px; }
    .docs-container main blockquote {
      padding: 0 15px;
      margin: 40px 0;
      font-size: 16px;
      border-left: 4px solid #eeeeee; }
    .docs-container main img.section-header {
      width: 100%;
      margin: 50px 0;
      max-width: 1037px;
      display: block; }
    .docs-container main .beta {
      background: #4a8bfc;
      color: white;
      font-weight: 700;
      font-size: 10px;
      padding: 0 2px;
      border-radius: 3px;
      position: relative;
      top: -9px;
      cursor: pointer; }
    .docs-container main .beta-notice {
      font-style: italic;
      font-size: 13px;
      position: relative;
      padding-left: 30px; }
      .docs-container main .beta-notice::before {
        position: absolute;
        left: 0px;
        top: 0px;
        font-family: 'Ionicons';
        content: '\f276';
        color: #4a8bfc;
        font-size: 24px;
        font-style: normal;
        margin-right: 3px; }
    .docs-container main .paid {
      background: #4a8bfc;
      color: white;
      font-weight: 700;
      font-size: 10px;
      padding: 0 2px;
      border-radius: 3px;
      position: relative;
      top: -9px;
      cursor: pointer; }
    .docs-container main .paid-notice {
      font-style: italic;
      font-size: 13px;
      position: relative;
      padding-left: 30px; }
      .docs-container main .paid-notice::before {
        position: absolute;
        left: 0px;
        top: 0px;
        font-family: 'Ionicons';
        content: '\f48d';
        color: #4a8bfc;
        font-size: 24px;
        font-style: normal;
        margin-right: 3px; }
    .docs-container main .api-title .beta, .docs-container main .api-title .paid {
      margin-left: 6px; }
  .docs-container img {
    max-width: 100%; }

@media (max-width: 1100px) {
  .page-components .docs-container h3 {
    width: calc(100% - 172px);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; } }

body.docs #snap-bar + #pro-header.navbar {
  margin-top: 22px; }

#pro-header {
  background: white; }
  #pro-header .container {
    border-bottom: 1px solid #EEF0F3;
    padding-bottom: 15px;
    padding-left: 0;
    padding-right: 0; }
  #pro-header a {
    color: #737B88; }

#pro-docs h1, #pro-docs h2, #pro-docs h3, #pro-docs h4, #pro-docs h5 {
  font-weight: 700; }

#pro-docs td:not(:first-child), #pro-docs th:not(:first-child) {
  white-space: inherit; }

#pro-docs .responsive-side-nav.affix + main,
#pro-docs .responsive-side-nav.affix-bottom + main {
  margin-left: 300px; }
  @media (max-width: 767px) {
    #pro-docs .responsive-side-nav.affix + main,
    #pro-docs .responsive-side-nav.affix-bottom + main {
      margin-left: 0; } }

#pro-docs .responsive-side-nav {
  background: transparent; }
  #pro-docs .responsive-side-nav.side-nav ul ul a, #pro-docs .responsive-side-nav.side-nav ul .capitalize a {
    height: 28px; }
  #pro-docs .responsive-side-nav ul a::after {
    border: none !important; }
  #pro-docs .responsive-side-nav a {
    letter-spacing: -0.01em;
    padding: 0px 0; }
    #pro-docs .responsive-side-nav a.active {
      color: #4a8bfc !important;
      font-weight: 600 !important; }
    #pro-docs .responsive-side-nav a:hover {
      color: #3b3f44 !important;
      font-weight: 600 !important; }
  #pro-docs .responsive-side-nav > ul.nested-menu > li > ul > li {
    margin-bottom: 8px; }
  #pro-docs .responsive-side-nav > ul.nested-menu > li > ul > li > ul {
    margin-left: 27px; }
    #pro-docs .responsive-side-nav > ul.nested-menu > li > ul > li > ul > li > a {
      font-size: 13px;
      color: #50565e;
      font-weight: 500; }
  #pro-docs .responsive-side-nav > ul.nested-menu > li > ul > li > ul > li > ul {
    margin-left: 15px; }
  #pro-docs .responsive-side-nav > ul#pro-nav.nested-menu > li > ul > li > a::before {
    background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/sidebar-icon-sprite.png");
    background-repeat: no-repeat;
    background-color: transparent; }
  #pro-docs .responsive-side-nav > ul.nested-menu > li > ul > li > a {
    margin-top: 0;
    text-transform: none;
    font-size: 14px;
    font-weight: 600;
    color: #24282e;
    letter-spacing: 0px; }
    #pro-docs .responsive-side-nav > ul.nested-menu > li > ul > li > a::before {
      width: 16px;
      height: 16px;
      background-size: 100%;
      display: inline-block;
      vertical-align: middle;
      margin-right: 10px;
      margin-top: -2px;
      content: ''; }
  @media (max-width: 767px) {
    #pro-docs .responsive-side-nav {
      position: static !important;
      margin-left: 20px; }
      #pro-docs .responsive-side-nav > ul.nested-menu > li > ul > li > a::before {
        display: none; } }

#pro-docs .pro-intro-link::before {
  background-position: 0px 0px; }

#pro-docs .pro-view-link::before {
  background-position: 0px -48px; }

#pro-docs .pro-deploy-link::before {
  background-position: 0px -64px; }

#pro-docs .pro-package-link::before {
  background-position: 0px -80px; }

#pro-docs .pro-monitoring-link::before {
  background-position: 0px -96px; }

#pro-docs .pro-devapp-link::before {
  background-position: 0px -128px; }

#pro-docs .pro-advanced-link::before {
  background-position: 0px -160px; }

#branch-sms-box {
  padding: 20px;
  border: 1px solid #eee;
  border-radius: 3px;
  margin-bottom: 20px; }
  #branch-sms-box .btn {
    font-size: 14px;
    margin-top: 10px; }

.promo {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  padding-top: 64px;
  padding-bottom: 64px;
  background-color: #f3f5f9;
  position: relative; }
  .promo .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center; }
    .promo .container::before, .promo .container::after {
      display: none; }
  .promo hgroup {
    width: 50%;
    padding-left: 42px; }
  .promo h2,
  .promo p {
    max-width: 460px; }
  .promo h2 {
    font-size: 24px;
    letter-spacing: -0.03em;
    font-weight: 700;
    margin-top: 0; }
  .promo p {
    font-size: 16px;
    line-height: 24px;
    color: #788497;
    margin-top: 16px;
    margin-bottom: 20px; }
  .promo .btn {
    font-size: 14px;
    font-weight: 700;
    background-color: #2d79ff; }
    .promo .btn:hover {
      background-color: #4486fb; }
    .promo .btn.white {
      background: white; }
      .promo .btn.white:hover {
        background: white; }
  .promo--dark {
    background-color: #112037; }
    .promo--dark h2 {
      color: #fff; }
    .promo--dark p {
      color: #a8b0be; }
  .promo__illustration {
    width: 459px;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-480px);
            transform: translateX(-480px);
    z-index: 3; }
  .promo.promo-reversed .container {
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .promo.promo-reversed .container hgroup {
      -ms-flex: 1;
          flex: 1; }
  .promo .promo__image {
    max-width: 100%;
    margin: 32px 15px; }
  .promo.promo-btns hgroup, .promo.promo-newsletter hgroup {
    -ms-flex: 1;
        flex: 1;
    padding: 46px 0; }
  .promo.promo-btns .container, .promo.promo-newsletter .container {
    padding-top: 37px; }
  .promo.promo-btns h2,
  .promo.promo-btns p, .promo.promo-newsletter h2,
  .promo.promo-newsletter p {
    max-width: 100%; }
  .promo.promo-btns h2, .promo.promo-newsletter h2 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 8px; }
  .promo.promo-btns p, .promo.promo-newsletter p {
    margin-top: 8px;
    font-size: 20px;
    letter-spacing: -.031em; }
    .promo.promo-btns p:last-child, .promo.promo-newsletter p:last-child {
      margin-bottom: 0; }
  .promo.promo-btns h1,
  .promo.promo-btns h2,
  .promo.promo-btns h3, .promo.promo-newsletter h1,
  .promo.promo-newsletter h2,
  .promo.promo-newsletter h3 {
    color: #4a8bfc; }
  .promo.promo-btns .btns, .promo.promo-newsletter .btns {
    margin-left: 24px; }
  @media (max-width: 767px) {
    .promo.promo-btns, .promo.promo-newsletter {
      padding-bottom: 64px; }
      .promo.promo-btns .btns, .promo.promo-newsletter .btns {
        text-align: center; }
      .promo.promo-btns .btn, .promo.promo-newsletter .btn {
        margin-bottom: 12px; } }
  .promo.promo-newsletter {
    background: white; }
    .promo.promo-newsletter .container {
      padding-top: 6px; }
    .promo.promo-newsletter strong {
      font-weight: 600; }
    .promo.promo-newsletter .btns {
      -ms-flex: 0 1 476px;
          flex: 0 1 476px; }
      @media (max-width: 991px) {
        .promo.promo-newsletter .btns {
          -ms-flex: 0;
              flex: 0; } }
      @media (max-width: 767px) {
        .promo.promo-newsletter .btns {
          width: 100%;
          max-width: 476px;
          margin-left: 0; } }
  @media (max-width: 991px) {
    .promo__illustration {
      -webkit-transform: translateX(-400px);
              transform: translateX(-400px); } }
  @media (max-width: 767px) {
    .promo {
      padding-bottom: 272px; }
      .promo.promo-inline {
        padding-bottom: 64px; }
      .promo .container {
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-direction: column;
            flex-direction: column; }
      .promo hgroup {
        width: 100%;
        padding: 0;
        text-align: center; }
      .promo h2,
      .promo p {
        margin-left: auto;
        margin-right: auto; }
      .promo__illustration {
        width: 380px;
        -webkit-transform: translateX(-190px);
                transform: translateX(-190px); } }
  .promo--tri-cta {
    background: #F6F8FB; }
    .promo--tri-cta ul {
      list-style: none;
      letter-spacing: -.01em; }
    .promo--tri-cta li {
      margin: 24px 48px;
      position: relative;
      width: calc(33.3% - 64px); }
      .promo--tri-cta li::after {
        content: '';
        position: absolute;
        right: 0;
        right: -48px;
        top: calc(50% - 48px);
        height: 96px;
        border-left: 1px solid #DEE3EA; }
      .promo--tri-cta li:first-child {
        margin-left: 0; }
      .promo--tri-cta li:last-child {
        margin-right: 0; }
        .promo--tri-cta li:last-child::after {
          display: none; }
    .promo--tri-cta h4 {
      font-size: 20px;
      color: black;
      font-weight: 600; }
    .promo--tri-cta p {
      font-family: "Inter", "Inter UI", Helvetica, Arial, sans-serif;
      line-height: 29px;
      font-size: 16px;
      color: #73849A; }
    @media (max-width: 991px) {
      .promo--tri-cta {
        padding-bottom: 64px; }
        .promo--tri-cta li {
          width: 100%;
          margin: 0;
          padding: 48px 16px;
          text-align: center; }
          .promo--tri-cta li::after {
            display: none; }
          .promo--tri-cta li p {
            margin: 0 0 1em;
            display: inline-block; }
          .promo--tri-cta li .btn {
            display: block; } }

.mobile-nav {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  transition: opacity 0.4s;
  position: fixed;
  z-index: 99999;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: #fff;
  display: none;
  overflow: touch; }
  .mobile-nav.open {
    -webkit-animation-name: revealIn;
            animation-name: revealIn;
    -webkit-animation-duration: 0.2s;
            animation-duration: 0.2s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
            animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .mobile-nav.closed {
    -webkit-animation-name: revealOut;
            animation-name: revealOut;
    -webkit-animation-duration: 0.2s;
            animation-duration: 0.2s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }

@-webkit-keyframes revealIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes revealIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes revealOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes revealOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.mobile-nav__wrapper {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.mobile-nav__menu {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);
  list-style-type: none;
  max-width: 270px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
  padding-bottom: 160px; }
  .mobile-nav__menu h6 {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #b0bccf; }
  .open .mobile-nav__menu {
    -webkit-animation-name: navMenuIn;
            animation-name: navMenuIn;
    -webkit-animation-duration: 0.2s;
            animation-duration: 0.2s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
    opacity: 0; }
  .closed .mobile-nav__menu {
    -webkit-animation-name: navMenuOut;
            animation-name: navMenuOut;
    -webkit-animation-duration: 0.2s;
            animation-duration: 0.2s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }

@-webkit-keyframes navMenuIn {
  from {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@keyframes navMenuIn {
  from {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes navMenuOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
    opacity: 0; } }

@keyframes navMenuOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px);
    opacity: 0; } }

.mobile-nav__menuitem {
  position: relative;
  font-size: 24px;
  letter-spacing: -0.02em;
  line-height: 1;
  font-weight: 600;
  margin-top: 28px; }
  .mobile-nav__menuitem + h6 {
    margin-top: 46px; }
  .mobile-nav__menuitem a {
    width: 100%;
    color: #131924;
    display: inline-block; }
  .mobile-nav__menuitem.pro a::before {
    background-position: 0 0; }
  .mobile-nav__menuitem.pro a::after {
    background-position: 0 -24px; }
  .mobile-nav__menuitem.enterprise a::before {
    background-position: 0 -336px; }
  .mobile-nav__menuitem.enterprise a::after {
    background-position: 0 -360px; }
  .mobile-nav__menuitem.framework a::before {
    background-position: 0 -528px; }
  .mobile-nav__menuitem.framework a::after {
    background-position: 0 -552px; }
  .mobile-nav__menuitem.stencil a::before {
    background-position: 0 -1056px; }
  .mobile-nav__menuitem.stencil a::after {
    background-position: 0 -1080px; }
  .mobile-nav__menuitem.capacitor a::before {
    background-position: 0 -1104px; }
  .mobile-nav__menuitem.capacitor a::after {
    background-position: 0 -1128px; }
  .mobile-nav__menuitem.ionicon a::before {
    background-position: 0 -1152px; }
  .mobile-nav__menuitem.ionicon a::after {
    background-position: 0 -1176px; }
  .mobile-nav__menuitem.framework-docs a::before {
    background-position: 0 -1440px; }
  .mobile-nav__menuitem.framework-docs a::after {
    background-position: 0 -1464px; }
  .mobile-nav__menuitem.pro-docs a::before {
    background-position: 0 -48px; }
  .mobile-nav__menuitem.pro-docs a::after {
    background-position: 0 -72px; }

.mobile-nav__menuitem--small {
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
  margin-top: 26px; }
  .mobile-nav__menuitem + .mobile-nav__menuitem--small {
    margin-top: 56px; }
  .mobile-nav__menuitem--small a {
    width: 100%;
    display: inline-block;
    color: #5977a8; }

.mobile-nav__logo {
  position: absolute;
  top: 9px;
  left: 13px;
  fill: #3880FF;
  z-index: 2;
  width: 32px;
  height: 32px;
  margin: 0; }

.mobile-nav__close {
  cursor: pointer;
  position: fixed;
  top: 15px;
  right: 15px;
  opacity: 0.4;
  transition: opacity 0.3s;
  z-index: 2; }
  .mobile-nav__close:hover {
    opacity: 1; }
  .mobile-nav__close svg {
    width: 14px;
    height: 14px;
    fill: #5977a8;
    margin: 0; }

.mobile-nav__footer {
  background-color: #f6f8fe;
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 14px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end; }
  .mobile-nav__footer a {
    font-weight: 700; }
  .mobile-nav__footer a + .btn {
    margin-left: 12px; }
  .mobile-nav__footer .btn {
    font-size: 15px;
    font-weight: 700;
    padding: 12px 14px 10px;
    vertical-align: middle;
    border-radius: 4px;
    margin-right: 0; }
  .open .mobile-nav__footer {
    -webkit-animation-name: navFooterIn;
            animation-name: navFooterIn;
    -webkit-animation-duration: 0.6s;
            animation-duration: 0.6s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-delay: 0.1s;
            animation-delay: 0.1s;
    -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
            animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0; }
  .closed .mobile-nav__footer {
    -webkit-animation-name: navFooterOut;
            animation-name: navFooterOut;
    -webkit-animation-duration: 0.2s;
            animation-duration: 0.2s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }

@-webkit-keyframes navFooterIn {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@keyframes navFooterIn {
  from {
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes navFooterOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateY(6px);
            transform: translateY(6px);
    opacity: 0; } }

@keyframes navFooterOut {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1; }
  to {
    -webkit-transform: translateY(6px);
            transform: translateY(6px);
    opacity: 0; } }

.responsive-docs-container.docs-container {
  padding-top: 50px; }
  .responsive-docs-container.docs-container .responsive-side-nav {
    width: 300px;
    position: static;
    overflow-y: auto; }
    .responsive-docs-container.docs-container .responsive-side-nav.affix-top {
      position: static;
      top: 182px; }
    .responsive-docs-container.docs-container .responsive-side-nav.affix {
      position: fixed;
      top: 15px; }
    .responsive-docs-container.docs-container .responsive-side-nav.affix-bottom {
      position: fixed;
      top: 15px !important; }
    .responsive-docs-container.docs-container .responsive-side-nav .nested-menu {
      padding-top: 0;
      padding-left: 0; }
  .responsive-docs-container.docs-container main {
    margin-left: 0;
    padding-top: 0;
    color: #353940;
    font-weight: 400;
    font-size: 15px;
    line-height: 26px; }
    .responsive-docs-container.docs-container main p {
      color: #353940;
      margin: 1.2em 0 1.6em;
      font-weight: 400;
      font-size: 15px;
      line-height: 26px; }
    .responsive-docs-container.docs-container main h1 {
      color: #24282e;
      line-height: 1.4em;
      margin: 2em 0 1em;
      font-size: 26px;
      font-weight: 700;
      letter-spacing: -0.02em; }
      .responsive-docs-container.docs-container main h1:first-child {
        margin-top: 0; }
    .responsive-docs-container.docs-container main h2 {
      padding-top: 0em; }

.resource-card-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px; }

.resource-card {
  padding: 16px;
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }

.resource-card-list--third .resource-card {
  width: 33.33%; }

.resource-card-list--quarter .resource-card {
  width: 25%; }

@media (max-width: 992px) {
  .resource-card-list {
    margin-left: -12px;
    margin-right: -12px; }
  .resource-card {
    padding: 12px; }
  .resource-card-list--third .resource-card {
    width: 100%; }
  .resource-card-list--quarter .resource-card {
    width: 50%; } }

@media (max-width: 768px) {
  .resource-card-list {
    margin-left: -8px;
    margin-right: -8px; }
  .resource-card {
    padding: 8px; } }

@media (max-width: 500px) {
  .resource-card-list--quarter .resource-card {
    width: 100%; } }

.resource-card__inner {
  position: relative;
  height: 100%; }

.resource-card {
  position: relative;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  height: 272px; }
  .resource-card a {
    transition: box-shadow 0.4s;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 18px 22px;
    border-radius: 16px;
    background-color: #24282e;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1), 0px 2px 4px 0px rgba(0, 0, 0, 0.08);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    text-decoration: none;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: bottom right; }
    .resource-card a .title {
      color: #fff;
      font-weight: 700;
      font-size: 20px;
      line-height: 1.4em;
      margin-top: 0;
      max-width: 350px; }
    .resource-card a .eyebrow {
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: rgba(255, 255, 255, 0.5);
      font-weight: 700;
      margin-bottom: 6px;
      display: inline-block; }
    .resource-card a .action {
      text-transform: uppercase;
      font-size: 14px;
      font-weight: bold;
      letter-spacing: 0.08em;
      color: #fff; }
  .resource-card:hover {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }
  .resource-card:hover a {
    box-shadow: 0px 12px 24px 0px rgba(0, 0, 0, 0.1); }

.resource-card-large a .title {
  font-size: 24px;
  line-height: 32px; }

.resource-card-large a .eyebrow {
  margin-bottom: 16px; }

.resource-card-large a .action::after {
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  font-family: 'Ionicons';
  content: '\f287';
  font-size: 16px;
  margin-left: 6px;
  display: inline-block; }

.resource-card-large a:hover .action::after {
  -webkit-transform: translate3d(3px, 0, 0);
          transform: translate3d(3px, 0, 0); }

.modal .control-label {
  font-weight: 600; }

.modal .form-control {
  font-weight: 500; }

.modal .close,
.modal .go-back {
  position: absolute;
  top: -10px;
  right: -10px;
  background: white;
  border: 0;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  outline: none; }
  .modal .close::before,
  .modal .go-back::before {
    font-family: 'Ionicons';
    content: '\f2c0';
    display: block;
    color: #576070;
    font-size: 20px; }
  .modal .close span,
  .modal .go-back span {
    display: none; }

.modal .go-back {
  right: auto;
  left: -10px; }
  .modal .go-back::before {
    content: '\f27d'; }

.modal.fullscreen .container {
  position: relative; }

.modal.fullscreen .close {
  right: 36px;
  top: 27px;
  box-shadow: none;
  background: #ebeff5; }
  .modal.fullscreen .close::before {
    color: #838fa5; }

.modal.fullscreen .modal-dialog {
  width: 651px;
  -webkit-transform: translate(0, -10%);
          transform: translate(0, -10%);
  transition: -webkit-transform 0.5s cubic-bezier(0, 0, 0, 1);
  transition: transform 0.5s cubic-bezier(0, 0, 0, 1);
  transition: transform 0.5s cubic-bezier(0, 0, 0, 1), -webkit-transform 0.5s cubic-bezier(0, 0, 0, 1); }

.modal.fullscreen.in .modal-dialog {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0); }

.modal.fullscreen .modal-content {
  box-shadow: none;
  border: 0;
  background: transparent; }

.site-search {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 16px; }

.site-search__trigger {
  cursor: pointer; }
  .site-search__trigger svg {
    transition: fill 0.2s;
    margin: 0;
    fill: #a8b0be;
    width: 16px;
    height: 16px; }
  .site-search__trigger:hover svg {
    fill: #606c82; }

.site-search__input {
  display: none; }

#snap-bar {
  background: linear-gradient(to right, #07090e, #2f4562);
  color: rgba(255, 255, 255, 0.5);
  padding: 13px 10px 9px;
  font-weight: 500;
  font-size: 13px;
  position: relative;
  z-index: 10;
  text-align: center;
  letter-spacing: .004em; }
  #snap-bar strong {
    margin-right: 3px;
    font-size: 13px;
    letter-spacing: .004em;
    font-weight: 600;
    color: white; }
  #snap-bar .loading {
    width: 16px;
    margin-right: 5px;
    vertical-align: text-bottom; }
  #snap-bar a {
    margin-left: 15px;
    background: #0a0f16;
    color: #6ab0ff;
    font-weight: 600;
    padding: 6px 7px 5px 12px;
    font-size: 10px;
    letter-spacing: .09em;
    text-transform: uppercase;
    border-radius: 10px;
    text-decoration: none;
    transition: .2s color; }
    #snap-bar a:hover {
      color: white;
      text-decoration: none; }
  #snap-bar i {
    font-size: 13px;
    vertical-align: -1px; }
  #snap-bar + .navbar {
    margin-top: 6px; }
    @media (max-width: 767px) {
      #snap-bar + .navbar {
        margin-top: 0;
        position: relative;
        min-height: 48px; } }

body.docs #snap-bar + .navbar {
  margin-top: 0; }
  @media (max-width: 767px) {
    body.docs #snap-bar + .navbar {
      padding-top: 0; } }

body.has-snap {
  margin-top: 0; }
  body.has-snap .side-nav.affix-top {
    position: absolute;
    top: 38px; }
  @media (max-width: 767px) {
    body.has-snap {
      margin-top: 0; } }

body.docs #snap-bar ~ .docs-container .side-nav {
  padding-top: 36px; }

ionic-snap-bar:not(.hydrated) {
  display: none; }

@media (max-width: 767px) {
  ionic-snap-bar {
    display: none; } }

#social-share-sidebar {
  right: auto;
  left: 50px;
  color: #bac2cf;
  width: 200px;
  position: fixed;
  top: 200px;
  opacity: 0;
  pointer-events: none;
  transition: .5s opacity; }
  @media (max-width: 1120px) {
    #social-share-sidebar {
      display: none; } }
  #social-share-sidebar.affix {
    position: fixed;
    top: 200px;
    opacity: 1;
    pointer-events: all; }
  #social-share-sidebar h4 {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 10px;
    font-weight: 700;
    color: #bac2cf;
    margin-bottom: 15px;
    opacity: 0;
    -webkit-animation: .5s fadeIn linear 3s;
            animation: .5s fadeIn linear 3s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  #social-share-sidebar ul {
    list-style: none;
    padding-left: 0; }
  #social-share-sidebar li {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-animation: .5s fadeInUp linear 3.5s;
            animation: .5s fadeInUp linear 3.5s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
    #social-share-sidebar li:nth-child(2) {
      -webkit-animation-delay: 3.8s;
              animation-delay: 3.8s; }
    #social-share-sidebar li:nth-child(3) {
      -webkit-animation-delay: 4.1s;
              animation-delay: 4.1s; }
    #social-share-sidebar li:nth-child(4) {
      -webkit-animation-delay: 4.3s;
              animation-delay: 4.3s; }
  #social-share-sidebar a {
    position: relative;
    width: 20px;
    height: 20px;
    display: block;
    cursor: pointer;
    margin-bottom: 18px;
    margin-left: 8px; }
    #social-share-sidebar a::before, #social-share-sidebar a::after {
      background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/survey/blog-share-icons.png") no-repeat 0 0;
      background-size: 20px;
      width: 20px;
      height: 20px;
      display: block;
      content: '';
      transition: 0.2s opacity; }
    #social-share-sidebar a::after {
      opacity: 0;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    #social-share-sidebar a:hover::after {
      opacity: 1; }
    #social-share-sidebar a.twitter::after {
      background-position: 0 -20px; }
    #social-share-sidebar a.facebook::before {
      background-position: 0 -40px; }
    #social-share-sidebar a.facebook::after {
      background-position: 0 -60px; }
    #social-share-sidebar a.google-plus::before {
      background-position: 0 -80px; }
    #social-share-sidebar a.google-plus::after {
      background-position: 0 -100px; }
    #social-share-sidebar a.buffer::before {
      background-position: 0 -120px; }
    #social-share-sidebar a.buffer::after {
      background-position: 0 -140px; }

.rounded-tabs {
  background: none;
  margin: 0 0 0 -20px;
  padding: 0;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .rounded-tabs {
      margin: 0;
      -ms-flex-pack: justify;
          justify-content: space-between;
      max-width: 460px;
      margin-left: auto;
      margin-right: auto; } }

.rounded-tabs__tab {
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  max-width: 100%;
  margin: 0; }
  .rounded-tabs__tab::before, .rounded-tabs__tab::after {
    content: '';
    display: block;
    opacity: 0;
    width: 56px;
    height: 64px;
    -ms-flex: 0 0 56px;
        flex: 0 0 56px;
    background-size: 56px 64px;
    background-repeat: no-repeat; }
  .rounded-tabs__tab::before {
    background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/getting-started/tab-border-left.png"); }
  .rounded-tabs__tab::after {
    background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/getting-started/tab-border-right.png"); }
  .rounded-tabs__tab + .rounded-tabs__tab {
    margin-left: -54px; }
  @media (max-width: 767px) {
    .rounded-tabs__tab {
      transition: border 0.3s;
      border-bottom: 4px solid transparent; }
      .rounded-tabs__tab::before, .rounded-tabs__tab::after {
        display: none; }
      .rounded-tabs__tab + .rounded-tabs__tab {
        margin-left: 28px; } }

.rounded-tabs__tab-inner {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.02em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 64px;
  margin-left: -1px;
  margin-right: -1px;
  padding: 0 2px;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  cursor: pointer;
  background: transparent;
  color: #D5EAFF; }
  .rounded-tabs__tab-inner svg {
    margin-right: 8px;
    -ms-flex: 0 0 20px;
        flex: 0 0 20px; }
  .rounded-tabs__tab-inner span {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
  .rounded-tabs__tab-inner .front {
    fill: #E1F0FF; }
  .rounded-tabs__tab-inner .middle {
    fill: #8DC0FF; }
  .rounded-tabs__tab-inner .back {
    fill: #6FADFF; }
  .rounded-tabs__tab-inner .front--border {
    stroke: #4D92FF; }
  .rounded-tabs__tab-inner .middle--border {
    stroke: #4D93FF; }
  .rounded-tabs__tab-inner:hover {
    transition: color 0.2s;
    color: #fff; }
    .rounded-tabs__tab-inner:hover .front {
      fill: #fff; }
  @media (max-width: 767px) {
    .rounded-tabs__tab-inner {
      -ms-flex-direction: column;
          flex-direction: column;
      font-size: 14px;
      height: auto;
      padding-bottom: 14px;
      -ms-flex: 1;
          flex: 1;
      text-align: center;
      line-height: 16px; }
      .rounded-tabs__tab-inner svg {
        margin: 8px 0 10px; } }

.rounded-tabs__tab--active {
  pointer-events: none; }
  @media (min-width: 768px) {
    .rounded-tabs__tab--active::before, .rounded-tabs__tab--active::after {
      opacity: 1; }
    .rounded-tabs__tab--active .rounded-tabs__tab-inner,
    .rounded-tabs__tab--active .rounded-tabs__tab-inner:hover {
      background: #fff;
      color: #161A1F; }
      .rounded-tabs__tab--active .rounded-tabs__tab-inner .front,
      .rounded-tabs__tab--active .rounded-tabs__tab-inner:hover .front {
        fill: #3880FF; }
    .rounded-tabs__tab--active .front {
      fill: #3880FF; }
    .rounded-tabs__tab--active .middle {
      fill: #B1D9FF; }
    .rounded-tabs__tab--active .back {
      fill: #CFE7FF; }
    .rounded-tabs__tab--active .front--border,
    .rounded-tabs__tab--active .middle--border {
      stroke: #fff; } }
  @media (max-width: 767px) {
    .rounded-tabs__tab--active {
      border-bottom: 4px solid rgba(255, 255, 255, 0.8); }
      .rounded-tabs__tab--active .rounded-tabs__tab-inner {
        color: #fff; }
        .rounded-tabs__tab--active .rounded-tabs__tab-inner .front {
          fill: #fff; } }

#page-pricing .tab-content,
#page-getting-started .tab-content {
  display: none; }
  #page-pricing .tab-content--active,
  #page-getting-started .tab-content--active {
    display: block; }

.tag,
.docs-container main .tag {
  background: #4a8bfc;
  margin-left: 10px;
  padding: 5px 7px 4px;
  border-radius: 4px;
  color: white;
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .5px; }
  .tag.grey,
  .docs-container main .tag.grey {
    background: #898989; }

.testimonial-slides {
  position: relative;
  transition: height 0.4s; }
  @media (max-width: 991px) {
    .testimonial-slides {
      min-height: 360px; } }
  @media (max-width: 560px) {
    .testimonial-slides {
      min-height: 400px; } }
  .testimonial-slides .slide {
    padding: 90px 0 146px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .testimonial-slides .slide h5 {
      color: #fff;
      font-size: 20px;
      line-height: 32px;
      letter-spacing: -0.02em;
      font-weight: 600;
      margin: 40px 0; }
    .testimonial-slides .slide .attribution {
      font-size: 14px;
      font-weight: 600;
      letter-spacing: -0.02em; }
      .testimonial-slides .slide .attribution b {
        font-weight: 600;
        color: #fff;
        margin-right: 8px; }
    .testimonial-slides .slide hgroup {
      width: 50%;
      padding-right: 74px; }
    .testimonial-slides .slide .slide__topbar {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; }
    .testimonial-slides .slide .slide__cta {
      transition: background 0.3s;
      padding: 4px 8px 3px;
      border-radius: 100px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      font-weight: 600;
      font-size: 12px;
      line-height: 12px;
      letter-spacing: -0.02em;
      cursor: pointer; }
      .testimonial-slides .slide .slide__cta b {
        font-weight: 600;
        color: #fff;
        margin-left: 4px; }
      .testimonial-slides .slide .slide__cta svg {
        transition: fill 0.2s;
        display: inline;
        width: 12px;
        height: 12px;
        margin: 0;
        fill: #fff; }
      .testimonial-slides .slide .slide__cta svg:first-child {
        width: 18px;
        height: 18px;
        margin-right: 6px; }
      .testimonial-slides .slide .slide__cta:hover svg:last-child {
        -webkit-transform: translateX(1px);
                transform: translateX(1px); }
    @media (max-width: 991px) {
      .testimonial-slides .slide {
        padding: 32px 0 106px; }
        .testimonial-slides .slide .slide__topbar {
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
          -ms-flex-align: start;
              align-items: flex-start; }
        .testimonial-slides .slide .slide__cta {
          margin-bottom: 30px; }
        .testimonial-slides .slide h5 {
          margin: 20px 0; }
        .testimonial-slides .slide hgroup {
          padding-right: 24px; } }
    @media (max-width: 991px) {
      .testimonial-slides .slide hgroup {
        width: 100%; }
      .testimonial-slides .slide .slide__topbar {
        -ms-flex-direction: row;
            flex-direction: row; }
      .testimonial-slides .slide h5 {
        margin: 30px 0; } }
    @media (max-width: 560px) {
      .testimonial-slides .slide .slide__topbar {
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }
  .testimonial-slides .slide--airbus .logo {
    background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/testimonials/logo-sprite.png") no-repeat 0 -38px;
    background-size: 198px 69px;
    width: 131px;
    height: 31px; }
  .testimonial-slides .slide--airbus .attribution {
    color: #939cd5; }
  .testimonial-slides .slide--airbus .slide__cta {
    background-color: #253699;
    color: #b5bbe2; }
    .testimonial-slides .slide--airbus .slide__cta svg:first-child {
      fill: #a8aed6; }
    .testimonial-slides .slide--airbus .slide__cta:hover {
      background-color: #283aa5; }
  .testimonial-slides .slide--marketwatch .logo {
    background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/testimonials/logo-sprite.png") no-repeat 0 0;
    background-size: 198px 69px;
    width: 198px;
    height: 31px; }
  .testimonial-slides .slide--marketwatch .attribution {
    color: #868893; }
  .testimonial-slides .slide--marketwatch .slide__cta {
    background-color: #0a2e36;
    color: #a8b0be; }
    .testimonial-slides .slide--marketwatch .slide__cta svg:first-child {
      fill: #9dabaf; }
    .testimonial-slides .slide--marketwatch .slide__cta:hover {
      background-color: #0c3943; }
  .testimonial-slides .slide-imgs {
    width: 50%;
    height: 100%;
    position: absolute;
    opacity: 0.5;
    right: 0;
    top: 0;
    overflow: hidden; }
    @media (max-width: 991px) {
      .testimonial-slides .slide-imgs {
        display: none !important; } }
  .testimonial-slides .slide-img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 0;
    left: 0; }
    .testimonial-slides .slide-img--airbus {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/testimonials/testimonial-bg-airbus.jpg"); }
    .testimonial-slides .slide-img--marketwatch {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/testimonials/testimonial-bg-marketwatch.jpg"); }
  .testimonial-slides .slide-indicator {
    position: absolute;
    z-index: 10;
    bottom: 16px;
    left: 0;
    width: 100%;
    padding: 20px 0;
    cursor: pointer; }
    .testimonial-slides .slide-indicator span {
      transition: opacity 0.3s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 14px;
      height: 24px;
      opacity: 0.2; }
      .testimonial-slides .slide-indicator span:after {
        transition: all 0.3s;
        -webkit-transform-origin: center center;
                transform-origin: center center;
        display: block;
        content: '';
        width: 8px;
        height: 8px;
        background-color: #fff;
        border-radius: 8px; }
      .testimonial-slides .slide-indicator span:hover:not(.active):after {
        -webkit-transform: scale(1.4);
                transform: scale(1.4); }
      .testimonial-slides .slide-indicator span:hover, .testimonial-slides .slide-indicator span.active {
        opacity: 1; }
      .testimonial-slides .slide-indicator span.active {
        pointer-events: none;
        cursor: default; }

.tooltip {
  width: 300px; }
  .tooltip .tooltip-inner {
    padding: 10px;
    background: rgba(0, 0, 0, 0.85); }
  .tooltip .tooltip-arrow {
    opacity: .85; }

tippy {
  position: relative; }
  tippy .tip {
    position: absolute;
    -webkit-transform: scale3d(0, 0, 1);
            transform: scale3d(0, 0, 1);
    transition: .15s transform linear;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 4px;
    padding: 15px 20px;
    color: white;
    z-index: 1;
    width: 100%;
    min-width: 200px; }
    tippy .tip::before {
      position: absolute;
      top: -5px;
      height: 5px;
      width: 100%;
      left: 0;
      content: ''; }
    tippy .tip::after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 5px 5px 5px;
      border-color: transparent transparent rgba(0, 0, 0, 0.8);
      position: absolute;
      top: -5px;
      right: 6px; }
    tippy .tip a {
      cursor: pointer; }
      tippy .tip a:hover {
        color: white; }
    tippy .tip.right, tippy .tip.left {
      left: 28px;
      right: auto;
      width: 257px;
      top: -76px;
      background: #3b434f;
      padding: 14px 20px 6px;
      font-size: 11px;
      line-height: 20px;
      letter-spacing: .07px; }
      tippy .tip.right::after, tippy .tip.left::after {
        width: 12px;
        height: 12px;
        border-radius: 0 0 4px 0;
        -webkit-transform: rotate(135deg);
                transform: rotate(135deg);
        border: none;
        background: linear-gradient(-45deg, #3b434f 50%, transparent 50%);
        top: calc(50% + 7px);
        left: -6px;
        right: auto; }
    tippy .tip.left {
      left: auto;
      right: 28px; }
      tippy .tip.left::after {
        left: auto;
        right: -6px; }
    tippy .tip.bottom {
      left: -170px; }
    tippy .tip.top {
      left: -170px;
      bottom: 23px; }
      tippy .tip.top::after {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
        top: auto;
        bottom: -5px;
        right: 18px; }
    tippy .tip p {
      margin-bottom: 8px; }
  tippy > i {
    font-size: 67%;
    font-weight: 700;
    line-height: 1em;
    color: #fff;
    border-radius: 1em;
    padding: 3px 5px 2px;
    background: #c2c8d2;
    position: relative;
    top: -0.2em;
    display: inline-block;
    cursor: pointer; }
  tippy:hover .tip, tippy.active .tip {
    transition-timing-function: cubic-bezier(0, 1.5, 0.5, 1);
    transition-duration: .3s;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }

body {
  font-family: "Inter", "Inter UI", Helvetica, Arial, sans-serif;
  position: relative;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }
  @media (max-width: 767px) {
    body {
      padding-top: 50px;
      width: 100%;
      min-width: 100%;
      background: #fff; } }
  body .docs {
    background: linear-gradient(90deg, #f9fafb, #f9fafb 230px, white 230px, white 100%); }
  @media (max-width: 768px) {
    body#page-pricing-table {
      padding-top: 0px; } }
  body.no-scroll {
    overflow: hidden; }

main {
  overflow: hidden; }

#components-index ul.nav > li > a {
  background-color: #F9FAFB; }

.improve-docs {
  position: absolute;
  right: 3.5em;
  top: 20px; }

.improve-v2-docs {
  display: block;
  float: right;
  margin-top: -7em; }

.component-doc-demo {
  display: block;
  float: right;
  margin-top: -3.1em;
  line-height: 25px; }
  .component-doc-demo .component-doc-demo-mobile {
    margin-right: 6px; }

.component-doc-demo-mobile {
  cursor: pointer;
  padding: 3px 12px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 500;
  color: white;
  background-color: #4a8bfc;
  display: none;
  line-height: inherit; }

.docs-container .side-nav {
  width: 230px; }

.docs-container > main {
  margin-left: 230px; }

.docs-container > aside {
  width: 467px; }
  .docs-container > aside + main {
    margin-right: 407px;
    min-height: 777px; }

@media (max-width: 1100px) {
  .docs-container aside {
    display: none; }
    .docs-container aside + main {
      margin-right: 0; }
  .docs-container .component-doc-demo-mobile {
    display: inline-block; } }

@media (max-width: 767px) {
  .docs-container {
    background-color: #fff; }
    .docs-container main {
      margin-left: 0;
      padding: 30px 20px 100px; }
    .docs-container #side-nav {
      z-index: 1;
      top: -4px;
      -webkit-transform: translateX(-230px);
              transform: translateX(-230px);
      transition: -webkit-transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease; }
      .docs-container #side-nav.shown {
        -webkit-transform: translateX(0);
                transform: translateX(0);
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
        transition: -webkit-transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease; } }

html {
  position: relative;
  height: 100%; }

body {
  min-height: 100%;
  margin: 0 0 -130px; }

a {
  color: #4a8bfc;
  transition: .3s color; }

.footer-links {
  position: absolute;
  left: 270px;
  bottom: 0;
  height: 130px;
  right: 40px; }
  @media (max-width: 767px) {
    .footer-links {
      left: 40px; } }

a.footer-link {
  color: black;
  font-size: 18px;
  text-decoration: none;
  font-weight: 500;
  position: absolute;
  padding-top: 10px;
  right: 40px;
  text-align: right;
  transition: color .2s; }
  a.footer-link.prev {
    right: auto;
    left: 40px;
    text-align: left; }
    @media (max-width: 500px) {
      a.footer-link.prev {
        display: none; } }
    a.footer-link.prev::before {
      content: 'Previous'; }
    a.footer-link.prev::after {
      right: auto;
      left: -25px;
      content: '\f117'; }
  a.footer-link:hover {
    color: #4a8bfc; }
  a.footer-link::before {
    display: block;
    content: 'Next';
    font-size: 13px;
    color: #9da5b3;
    font-weight: 400; }
  a.footer-link::after {
    content: '\f119';
    font-family: Ionicons;
    display: block;
    position: absolute;
    right: -25px;
    font-size: 32px;
    font-weight: 600;
    bottom: -10px; }

.platform-preview {
  position: absolute;
  right: 0;
  text-align: center;
  right: -20px;
  z-index: 1;
  background-color: white; }
  .platform-preview.fixey {
    position: fixed;
    top: 0; }
  .platform-preview > a {
    position: relative;
    top: -25px;
    font-size: 15px; }
    .platform-preview > a, .platform-preview > a:hover, .platform-preview > a:active, .platform-preview > a:focus {
      text-decoration: none; }

.platform-preview .platform-toggle a, .docs-container .sass-platform-toggle a {
  cursor: pointer;
  display: inline-block;
  padding: 4px 16px;
  border-radius: 16px;
  color: #9da5b3;
  font-size: 14px;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  transition: .2s color, .2s background-color; }
  .platform-preview .platform-toggle a.active, .platform-preview .platform-toggle a.active:hover, .docs-container .sass-platform-toggle a.active, .docs-container .sass-platform-toggle a.active:hover {
    background-color: #4a8bfc;
    color: white; }
  .platform-preview .platform-toggle a:hover, .docs-container .sass-platform-toggle a:hover {
    color: #4a8bfc;
    text-decoration: none; }

.platform-preview .platform-toggle {
  padding: 8px 10px 4px; }

.docs-container .sass-platform-toggle {
  padding-top: 0px 10px 4px;
  margin-bottom: 10px;
  float: right; }

#sass-variable-header {
  margin-bottom: 0px;
  padding-bottom: 0px; }

#sass-variables {
  margin-bottom: 0px;
  position: relative;
  bottom: 15px; }
  #sass-variables .table.param-table td,
  #sass-variables .table.param-table th {
    white-space: nowrap; }
    #sass-variables .table.param-table td:last-child, #sass-variables .table.param-table td:nth-last-child(2),
    #sass-variables .table.param-table th:last-child,
    #sass-variables .table.param-table th:nth-last-child(2) {
      white-space: normal; }
    #sass-variables .table.param-table td:nth-last-child(2),
    #sass-variables .table.param-table th:nth-last-child(2) {
      width: 10%; }

@media (max-width: 1300px) and (min-width: 480px) {
  #sass-variables {
    bottom: -10px; }
    #sass-variables .table.param-table td,
    #sass-variables .table.param-table th {
      white-space: normal; }
      #sass-variables .table.param-table td:nth-last-child(2),
      #sass-variables .table.param-table th:nth-last-child(2) {
        width: auto; } }

@media (max-width: 480px) {
  #sass-variables {
    bottom: -25px; }
    #sass-variables .table.param-table tr, #sass-variables .table.param-table td {
      white-space: normal; } }

#demo-device-ios, #demo-device-android, #demo-device-windows {
  width: 467px;
  height: 800px;
  background: center top no-repeat url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/devices-sprite.jpg");
  background-size: 467px;
  margin: 0 auto; }
  #demo-device-ios iframe, #demo-device-android iframe, #demo-device-windows iframe {
    margin-top: 85px;
    width: 320px;
    height: 568px; }

#demo-device-android {
  background-position: center center; }
  #demo-device-android iframe {
    margin-top: 64px;
    width: 360px;
    height: 590px; }

#demo-device-windows {
  background-position: center bottom; }
  #demo-device-windows iframe {
    margin-top: 72px;
    width: 350px;
    height: 622px;
    background: white; }

li.nav-item-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px; }

ul.docs-content {
  list-style: none;
  line-height: 26px;
  padding-left: 16px; }
  ul.docs-content li.docs-content-header {
    font-weight: 400;
    color: #B9BEC5; }

ul.docs-example {
  list-style: none;
  display: block;
  margin: 3em 0;
  padding: 0;
  border-radius: 4px; }
  ul.docs-example li {
    display: inline-block;
    border: 1px solid #e6e9ee;
    width: 32%;
    margin: 0;
    padding: 8% 0; }
    @media screen and (max-width: 767px) {
      ul.docs-example li {
        display: block;
        width: 100%;
        margin-bottom: 1em; } }
    ul.docs-example li:not(:first-child) {
      margin-left: 1%; }
  ul.docs-example li img {
    display: block;
    margin: 0 auto;
    width: 55.7%; }

.highlight .err {
  background-color: #fff; }

.param-table td p {
  margin: 0;
  line-height: 22px; }

.param-table td ul {
  list-style: none;
  margin-right: -7px;
  margin-left: -92px;
  border: 1px solid #e6e9ee;
  border-left: 0;
  border-top: 0;
  padding: 10px 17px;
  border-bottom-right-radius: 0.5em; }
  .param-table td ul li {
    padding: 0;
    margin: 17px 0; }

.return-value b::before {
  font-family: 'Ionicons';
  -webkit-font-smoothing: antialiased;
  content: '\f203';
  font-size: 16px;
  font-weight: 800;
  position: relative;
  padding-right: 5px;
  top: 2px; }

.docs-container h2 a:not([role="button"]), .docs-container h3 a:not([role="button"]) {
  color: #26292e !important; }
  .docs-container h2 a:not([role="button"]):hover, .docs-container h3 a:not([role="button"]):hover {
    color: #26292e !important; }

.hero {
  position: relative; }

.faq-section {
  margin: 80px auto; }

@media (max-width: 991px) and (min-width: 768px) {
  .hide-sm {
    display: none !important; } }

.native-docs a {
  margin-top: 0 !important; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important; }

#hubspot-messages-iframe-container {
  z-index: 1; }

.page-404 .four-oh-four {
  text-align: center; }
  .page-404 .four-oh-four img {
    width: 100%;
    max-width: 336px; }
  .page-404 .four-oh-four p {
    color: #9da5b3;
    font-size: 18px; }
  .page-404 .four-oh-four a {
    font-size: 16px;
    font-weight: 500; }
    .page-404 .four-oh-four a::after {
      font-family: Ionicons;
      content: '\f287';
      display: inline-block;
      margin-left: 10px;
      position: relative;
      top: 2px; }

#page-articles-pwa-architects-guide,
#page-articles-why-hybrid {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-articles-pwa-architects-guide .cta,
  #page-articles-why-hybrid .cta {
    background-color: #f6f8fc;
    border-bottom: 1px solid #e5e7eb;
    margin-top: -138px;
    padding-top: 78px; }
    #page-articles-pwa-architects-guide .cta hgroup,
    #page-articles-why-hybrid .cta hgroup {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      text-align: center;
      padding-top: 114px;
      padding-bottom: 114px; }
    #page-articles-pwa-architects-guide .cta h5,
    #page-articles-why-hybrid .cta h5 {
      text-transform: uppercase;
      font-weight: 700;
      letter-spacing: 0.1em;
      font-size: 12px;
      color: #8e9aab; }
    #page-articles-pwa-architects-guide .cta h1,
    #page-articles-why-hybrid .cta h1 {
      color: #24282e;
      font-size: 40px;
      font-weight: 700;
      letter-spacing: -0.03em;
      margin: 12px 0 24px; }
    #page-articles-pwa-architects-guide .cta p,
    #page-articles-why-hybrid .cta p {
      font-size: 18px;
      line-height: 32px;
      font-weight: 600;
      letter-spacing: -0.02em;
      color: #626c7d;
      max-width: 800px; }
  #page-articles-pwa-architects-guide .signup-form,
  #page-articles-why-hybrid .signup-form {
    padding-top: 110px;
    padding-bottom: 0px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto; }
    #page-articles-pwa-architects-guide .signup-form .left-col,
    #page-articles-pwa-architects-guide .signup-form .right-col,
    #page-articles-why-hybrid .signup-form .left-col,
    #page-articles-why-hybrid .signup-form .right-col {
      width: 100%;
      max-width: 472px; }
    #page-articles-pwa-architects-guide .signup-form .left-col,
    #page-articles-why-hybrid .signup-form .left-col {
      padding-right: 30px;
      font-family: apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
      font-size: 14px;
      color: #4e545e;
      letter-spacing: -0.02em; }
      #page-articles-pwa-architects-guide .signup-form .left-col .p-large,
      #page-articles-why-hybrid .signup-form .left-col .p-large {
        color: #6e7f99;
        font-size: 18px;
        line-height: 28px; }
      #page-articles-pwa-architects-guide .signup-form .left-col h5,
      #page-articles-why-hybrid .signup-form .left-col h5 {
        font-size: 14px;
        color: #4e545e;
        letter-spacing: -0.02em;
        font-weight: 400;
        margin-top: 13px; }
      #page-articles-pwa-architects-guide .signup-form .left-col ul,
      #page-articles-why-hybrid .signup-form .left-col ul {
        list-style-type: none;
        padding: 0;
        margin: 16px 0 32px;
        line-height: 20px; }
      #page-articles-pwa-architects-guide .signup-form .left-col li,
      #page-articles-why-hybrid .signup-form .left-col li {
        display: -ms-flexbox;
        display: flex; }
        #page-articles-pwa-architects-guide .signup-form .left-col li:before,
        #page-articles-why-hybrid .signup-form .left-col li:before {
          content: '•';
          margin-right: 10px;
          opacity: 0.8; }
        #page-articles-pwa-architects-guide .signup-form .left-col li + li,
        #page-articles-why-hybrid .signup-form .left-col li + li {
          margin-top: 12px; }
      #page-articles-pwa-architects-guide .signup-form .left-col .p-bold,
      #page-articles-why-hybrid .signup-form .left-col .p-bold {
        font-weight: 600; }
    #page-articles-pwa-architects-guide .signup-form .right-col,
    #page-articles-why-hybrid .signup-form .right-col {
      padding-left: 30px; }
      #page-articles-pwa-architects-guide .signup-form .right-col h3,
      #page-articles-why-hybrid .signup-form .right-col h3 {
        margin-top: 0;
        margin-bottom: 30px;
        font-weight: 700;
        font-size: 28px;
        line-height: 36px;
        letter-spacing: -0.03em; }
    #page-articles-pwa-architects-guide .signup-form .illustration,
    #page-articles-why-hybrid .signup-form .illustration {
      position: relative;
      width: 100%;
      max-width: 430px;
      padding-top: 130%;
      margin-bottom: 30px;
      -webkit-transform: translateZ(0);
              transform: translateZ(0); }
    #page-articles-pwa-architects-guide .signup-form .card,
    #page-articles-why-hybrid .signup-form .card {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      will-change: transform, box-shadow;
      -webkit-transform-style: preserve-3d;
              transform-style: preserve-3d;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      transition: box-shadow 0.3s ease;
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/articles/pwa-cover-bg.png"), linear-gradient(60deg, #73c5ff 0%, #3880ff 100%);
      background-repeat: no-repeat;
      background-size: cover;
      border-radius: 8px;
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.08); }
      #page-articles-pwa-architects-guide .signup-form .card:hover,
      #page-articles-why-hybrid .signup-form .card:hover {
        box-shadow: 0 16px 32px rgba(0, 0, 0, 0.08), 0 6px 12px rgba(0, 0, 0, 0.08); }
    #page-articles-pwa-architects-guide .signup-form .layer-1,
    #page-articles-why-hybrid .signup-form .layer-1 {
      padding: 122px 40px 31px 30px;
      will-change: transform;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/articles/pwa-cover-title.png");
      background-repeat: no-repeat;
      background-size: 63%;
      background-position: 20% 13%; }
  @media (max-width: 768px) {
    #page-articles-pwa-architects-guide .cta hgroup,
    #page-articles-why-hybrid .cta hgroup {
      padding-bottom: 60px; }
    #page-articles-pwa-architects-guide .signup-form,
    #page-articles-why-hybrid .signup-form {
      padding-top: 60px;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      padding-bottom: 0; }
    #page-articles-pwa-architects-guide .signup-form .left-col,
    #page-articles-pwa-architects-guide .signup-form .right-col,
    #page-articles-why-hybrid .signup-form .left-col,
    #page-articles-why-hybrid .signup-form .right-col {
      padding-left: 0;
      padding-right: 0; }
    #page-articles-pwa-architects-guide .signup-form .left-col,
    #page-articles-why-hybrid .signup-form .left-col {
      margin-top: -80px; }
    #page-articles-pwa-architects-guide .signup-form .right-col,
    #page-articles-why-hybrid .signup-form .right-col {
      margin-top: 50px; }
    #page-articles-pwa-architects-guide .signup-form .illustration,
    #page-articles-why-hybrid .signup-form .illustration {
      margin-left: auto;
      margin-right: auto; } }
  #page-articles-pwa-architects-guide .company,
  #page-articles-why-hybrid .company {
    margin: 77px auto 68px; }
    #page-articles-pwa-architects-guide .company h2,
    #page-articles-why-hybrid .company h2 {
      color: #7f8fab;
      margin: 0 auto;
      font-size: 28px;
      max-width: 760px;
      text-align: center;
      line-height: 1.4em;
      letter-spacing: -.04em;
      font-weight: 600; }
      #page-articles-pwa-architects-guide .company h2 strong,
      #page-articles-why-hybrid .company h2 strong {
        color: #131924;
        font-weight: 600; }
    #page-articles-pwa-architects-guide .company h3,
    #page-articles-why-hybrid .company h3 {
      color: #7f8fab;
      font-weight: 600;
      line-height: 1.4em;
      letter-spacing: -.04em;
      text-align: center;
      font-size: 16px; }
    #page-articles-pwa-architects-guide .company .logos,
    #page-articles-why-hybrid .company .logos {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 51px;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }
      #page-articles-pwa-architects-guide .company .logos::before, #page-articles-pwa-architects-guide .company .logos::after,
      #page-articles-why-hybrid .company .logos::before,
      #page-articles-why-hybrid .company .logos::after {
        background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/homepage/enterprise-logos.png") 0 0 no-repeat;
        background-size: 494px;
        width: 494px;
        height: 42px;
        content: '';
        max-width: 100%;
        margin-bottom: 32px;
        display: inline-block; }
      #page-articles-pwa-architects-guide .company .logos::after,
      #page-articles-why-hybrid .company .logos::after {
        background-position: 0 bottom; }
  #page-articles-pwa-architects-guide .get-started,
  #page-articles-why-hybrid .get-started {
    background: #f1f4f8;
    overflow: auto; }
    #page-articles-pwa-architects-guide .get-started .container,
    #page-articles-why-hybrid .get-started .container {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 110px;
      margin-top: 110px; }
    #page-articles-pwa-architects-guide .get-started hgroup,
    #page-articles-why-hybrid .get-started hgroup {
      letter-spacing: -.025em;
      -ms-flex-positive: 1;
          flex-grow: 1; }
    #page-articles-pwa-architects-guide .get-started h2,
    #page-articles-why-hybrid .get-started h2 {
      color: #4a8bfc;
      font-size: 28px;
      font-weight: 700;
      letter-spacing: inherit;
      margin: 0 0 5px; }
    #page-articles-pwa-architects-guide .get-started p,
    #page-articles-why-hybrid .get-started p {
      color: #24282e;
      font-size: 20px;
      font-weight: 600;
      margin: 0; }
    #page-articles-pwa-architects-guide .get-started .btn,
    #page-articles-why-hybrid .get-started .btn {
      font-size: 16px;
      font-weight: 700; }
    @media (max-width: 991px) {
      #page-articles-pwa-architects-guide .get-started .container,
      #page-articles-why-hybrid .get-started .container {
        display: block;
        text-align: center; }
      #page-articles-pwa-architects-guide .get-started hgroup,
      #page-articles-why-hybrid .get-started hgroup {
        padding-bottom: 16px; }
      #page-articles-pwa-architects-guide .get-started .btn-group,
      #page-articles-why-hybrid .get-started .btn-group {
        padding-bottom: 96px; } }

#page-articles-why-hybrid .signup-form .card {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/articles/why-hybrid-cover.jpg"); }

#page-books-native-v-hybrid {
  background: #e1e6ef;
  background: linear-gradient(to right, #e1e6ef, #e1e6ef 50%, #122138 50%, #122541);
  position: relative;
  height: 100%; }
  #page-books-native-v-hybrid::before {
    background: linear-gradient(45deg, #111c2c, #122541);
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 50%;
    bottom: 0; }
  #page-books-native-v-hybrid main {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    height: 100%; }
  #page-books-native-v-hybrid aside,
  #page-books-native-v-hybrid hgroup {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%; }
  #page-books-native-v-hybrid aside {
    position: relative;
    background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/books/web-ebook-cover.jpg") no-repeat calc(100% - 1px) 50%;
    background-size: contain;
    height: 100%;
    margin-top: 160px; }
  #page-books-native-v-hybrid hgroup {
    color: white;
    padding-left: 10%; }
    #page-books-native-v-hybrid hgroup h1 {
      font-weight: 700;
      font-size: 44px;
      line-height: 1.4em; }
    #page-books-native-v-hybrid hgroup p {
      font-size: 18px;
      line-height: 1.7em;
      margin: 38px 0; }
    #page-books-native-v-hybrid hgroup .btn {
      color: #773e00;
      background: #ffcb2c; }
  #page-books-native-v-hybrid .modal hgroup {
    padding-right: 10%; }
  #page-books-native-v-hybrid .modal h3 {
    color: #24282e; }
  @media (max-width: 991px) {
    #page-books-native-v-hybrid {
      background: #e1e6ef; }
      #page-books-native-v-hybrid::before {
        display: none; }
      #page-books-native-v-hybrid main {
        -ms-flex-direction: column;
            flex-direction: column;
        width: 100%; }
        #page-books-native-v-hybrid main aside {
          height: 400px;
          width: 100%;
          background-position: calc(50% + 33px) 50%;
          margin-top: 64px; }
        #page-books-native-v-hybrid main hgroup {
          padding: 20px 20px 48px;
          position: relative;
          text-align: center; }
          #page-books-native-v-hybrid main hgroup::before {
            background: linear-gradient(45deg, #111c2c, #122541);
            content: '';
            position: absolute;
            top: 0;
            right: -15px;
            left: -15px;
            bottom: 0; }
          #page-books-native-v-hybrid main hgroup > * {
            position: relative; } }

.book-preview {
  width: 100vw;
  height: 100vh;
  background-color: #122541;
  background-image: linear-gradient(45deg, #111c2c, #122541);
  overflow: hidden; }

#page-community .banner,
#page-community main {
  font-family: "Inter", "Inter UI", Helvetica, Arial, sans-serif; }
  #page-community .banner h1,
  #page-community .banner h2,
  #page-community .banner h3,
  #page-community .banner h4,
  #page-community .banner strong,
  #page-community main h1,
  #page-community main h2,
  #page-community main h3,
  #page-community main h4,
  #page-community main strong {
    color: #0f1622;
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-community .banner a,
  #page-community main a {
    text-decoration: none; }
  #page-community .banner hgroup p,
  #page-community main hgroup p {
    color: #4a586f; }

#page-community .banner {
  background: #fcfdff no-repeat 0 0;
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/community/hero-bg.jpg"), linear-gradient(to bottom, #fafcfd, #f4f5f7);
  background-size: cover, 100%;
  padding-top: 226px;
  margin-top: -110px;
  will-change: trasnform; }
  #page-community .banner hgroup {
    max-width: 768px;
    will-change: trasnform; }
    @media (max-width: 767px) {
      #page-community .banner hgroup li {
        padding-right: 15px; } }
    @media (max-width: 767px) {
      #page-community .banner hgroup li li {
        margin-bottom: 16px; } }
  #page-community .banner h1 {
    font-size: 48px;
    font-weight: 700;
    letter-spacing: -.04em;
    margin-bottom: 23px; }
  #page-community .banner p {
    font-size: 22px;
    letter-spacing: -.03em;
    line-height: 36px; }
  #page-community .banner ul {
    padding: 33px 0 0;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  #page-community .banner li {
    font-size: 24px; }
    #page-community .banner li:first-child a {
      padding-left: 0; }
    #page-community .banner li a {
      padding: 0 20px;
      font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
      letter-spacing: -.024em;
      transition: all .15s ease;
      color: #0079ff;
      transition: .1s opacity, .1s color; }
      #page-community .banner li a:hover {
        color: #4da1ff; }
        #page-community .banner li a:hover ion-icon {
          color: #4da1ff;
          -webkit-transform: translateX(2px);
                  transform: translateX(2px); }
    #page-community .banner li ion-icon {
      font-size: 19px;
      vertical-align: -10%;
      display: inline-block;
      transition: .1s transform ease-out; }
  #page-community .banner .features {
    max-width: 982px;
    margin-top: 120px;
    padding-bottom: 27px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    will-change: trasnform; }
    #page-community .banner .features::before, #page-community .banner .features::after {
      display: none; }
    #page-community .banner .features li {
      list-style: none;
      padding: 0;
      text-align: left;
      min-width: 128px;
      padding-left: 15px;
      padding-bottom: 32px; }
    #page-community .banner .features strong {
      display: block;
      font-size: 37px;
      letter-spacing: -.04em;
      line-height: 40px; }
    #page-community .banner .features span {
      font-size: 19px;
      display: block;
      color: #727c8e; }
    @media (max-width: 767px) {
      #page-community .banner .features {
        margin-top: 0;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
  #page-community .banner h1,
  #page-community .banner p,
  #page-community .banner li {
    -webkit-animation: 1s fadeInUp forwards;
            animation: 1s fadeInUp forwards;
    opacity: 0; }
  #page-community .banner h1 {
    -webkit-animation-delay: .8s;
            animation-delay: .8s; }
  #page-community .banner p {
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  #page-community .banner hgroup li {
    -webkit-animation-delay: 1.6s;
            animation-delay: 1.6s; }
    #page-community .banner hgroup li:nth-child(2) {
      -webkit-animation-delay: 1.7s;
              animation-delay: 1.7s; }
    #page-community .banner hgroup li:nth-child(3) {
      -webkit-animation-delay: 1.8s;
              animation-delay: 1.8s; }
    #page-community .banner hgroup li:nth-child(4) {
      -webkit-animation-delay: 1.9s;
              animation-delay: 1.9s; }
  #page-community .banner .features li {
    -webkit-animation-delay: 2.2s;
            animation-delay: 2.2s; }
    #page-community .banner .features li:nth-child(2) {
      -webkit-animation-delay: 2.3s;
              animation-delay: 2.3s; }
    #page-community .banner .features li:nth-child(3) {
      -webkit-animation-delay: 2.4s;
              animation-delay: 2.4s; }
    #page-community .banner .features li:nth-child(4) {
      -webkit-animation-delay: 2.5s;
              animation-delay: 2.5s; }
  @media (max-width: 767px) {
    #page-community .banner {
      -webkit-transform: none !important;
              transform: none !important; }
      #page-community .banner hgroup,
      #page-community .banner .features {
        -webkit-transform: none !important;
                transform: none !important; } }

#page-community main {
  background: white;
  position: relative;
  z-index: 1;
  overflow: hidden; }

#page-community .meetups {
  padding-top: 96px; }
  #page-community .meetups .split {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (max-width: 1219px) and (min-width: 992px) {
      #page-community .meetups .split .btns {
        padding-top: 0;
        margin-left: 24px; }
      #page-community .meetups .split .btn {
        margin-bottom: 8px; } }
    @media (max-width: 767px) {
      #page-community .meetups .split {
        -ms-flex-direction: column;
            flex-direction: column;
        text-align: center; } }
  #page-community .meetups hgroup {
    max-width: 592px;
    display: inline-block; }
    #page-community .meetups hgroup h2 {
      font-size: 31px;
      font-weight: 700;
      letter-spacing: -.006em;
      margin-bottom: 12px; }
    #page-community .meetups hgroup p {
      font-size: 18px;
      line-height: 28px;
      letter-spacing: -.005em; }
  #page-community .meetups .btns {
    padding-top: 78px; }
    #page-community .meetups .btns :first-child {
      margin-right: 6px; }
  #page-community .meetups .btn {
    font-size: 16px;
    padding: 14px 18px 12px;
    letter-spacing: -.01em;
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 700;
    transition: all .2s ease; }
  #page-community .meetups ul {
    list-style: none;
    padding: 0;
    margin: 64px 0 80px;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    opacity: 0;
    will-change: transform;
    -webkit-animation: 1s fadeIn forwards 1s;
            animation: 1s fadeIn forwards 1s; }
  #page-community .meetups li {
    margin-right: 80px; }
    #page-community .meetups li a {
      padding: 16px 35px 14px 73px;
      position: relative;
      display: block;
      transition: .4s transform ease; }
      #page-community .meetups li a::before {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        content: '';
        box-shadow: 0 6px 12px rgba(0, 8, 24, 0.08), 0 2px 4px rgba(0, 8, 24, 0.04);
        border-radius: 30px;
        transition: box-shadow .1s ease, -webkit-transform .1s ease;
        transition: box-shadow .1s ease, transform .1s ease;
        transition: box-shadow .1s ease, transform .1s ease, -webkit-transform .1s ease; }
      #page-community .meetups li a::after {
        background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/community/flags.png") 0 0 no-repeat;
        background-size: 48px;
        position: absolute;
        left: 11px;
        top: calc(50% - 24px);
        height: 48px;
        width: 48px;
        content: ''; }
      #page-community .meetups li a.uk::after {
        background-position: 0 0px; }
      #page-community .meetups li a.ch::after {
        background-position: 0 -48px; }
      #page-community .meetups li a.de::after {
        background-position: 0 -96px; }
      #page-community .meetups li a.il::after {
        background-position: 0 -144px; }
      #page-community .meetups li a.us::after {
        background-position: 0 -192px; }
      #page-community .meetups li a.br::after {
        background-position: 0 -240px; }
      #page-community .meetups li a.nl::after {
        background-position: 0 -288px; }
      #page-community .meetups li a.es::after {
        background-position: 0 -336px; }
      #page-community .meetups li a.ams::after {
        background-position: 0 -384px; }
      #page-community .meetups li a.in::after {
        background-position: 0 -432px; }
      #page-community .meetups li a.yvr::after {
        background-position: 0 -480px; }
      #page-community .meetups li a.tr::after {
        background-position: 0 -528px; }
      #page-community .meetups li a.au::after {
        background-position: 0 -576px; }
      #page-community .meetups li a.dk::after {
        background-position: 0 -624px; }
      #page-community .meetups li a.hu::after {
        background-position: 0 -672px; }
      #page-community .meetups li a.co::after {
        background-position: 0 -720px; }
      #page-community .meetups li a.jp::after {
        background-position: 0 -768px; }
      #page-community .meetups li a.ug::after {
        background-position: 0 -816px; }
      #page-community .meetups li a.hk::after {
        background-position: 0 -864px; }
      #page-community .meetups li a.ng::after {
        background-position: 0 -912px; }
      #page-community .meetups li a.tz::after {
        background-position: 0 -960px; }
      #page-community .meetups li a.th::after {
        background-position: 0 -1008px; }
      #page-community .meetups li a:hover {
        -webkit-transform: translateY(-1px);
                transform: translateY(-1px); }
        #page-community .meetups li a:hover::before {
          box-shadow: 0 10px 18px rgba(0, 8, 24, 0.1), 0 4px 8px rgba(0, 8, 24, 0.08);
          -webkit-transform: scale3d(1.01, 1.02, 1);
                  transform: scale3d(1.01, 1.02, 1); }
    #page-community .meetups li strong,
    #page-community .meetups li span {
      position: relative;
      z-index: 1;
      display: block;
      white-space: nowrap; }
    #page-community .meetups li strong {
      font-weight: 600;
      letter-spacing: -.01em;
      font-size: 14px;
      line-height: 16px;
      color: #0f1622; }
    #page-community .meetups li span {
      font-size: 12px;
      letter-spacing: -.01em;
      color: #506176; }

#page-community .image-wall {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 220px; }
  @media (max-width: 1219px) {
    #page-community .image-wall {
      -ms-flex-pack: distribute;
          justify-content: space-around; } }
  #page-community .image-wall img {
    height: 256px;
    margin-bottom: 14px; }
    @media (max-width: 1219px) {
      #page-community .image-wall img {
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
  @media (max-width: 767px) {
    #page-community .image-wall {
      margin-left: -5px;
      margin-right: -5px; }
      #page-community .image-wall img {
        margin-right: 5px;
        margin-left: 5px;
        height: 128px; } }
  @media (max-width: 440px) {
    #page-community .image-wall img {
      height: 64px; } }

#page-community .leaders {
  background: linear-gradient(to bottom, #f7f9fb, white 50%, white);
  margin-top: -142px;
  padding-top: 182px; }
  #page-community .leaders hgroup {
    margin: 84px auto 66px;
    max-width: 684px;
    text-align: center; }
    #page-community .leaders hgroup h2 {
      font-weight: 700;
      font-size: 32px;
      margin-bottom: 13px;
      letter-spacing: -0.01em; }
    #page-community .leaders hgroup p {
      font-size: 18px;
      letter-spacing: -.01em;
      line-height: 28px; }
  #page-community .leaders ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 15px; }
    #page-community .leaders ul::before, #page-community .leaders ul::after {
      display: none; }
  #page-community .leaders li {
    -ms-flex: 0 0 271px;
        flex: 0 0 271px;
    list-style: none;
    padding: 82px 24px 18px;
    text-align: center;
    position: relative;
    margin-bottom: 55px; }
    #page-community .leaders li::before, #page-community .leaders li::after {
      content: '';
      position: absolute; }
    #page-community .leaders li::before {
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      border-radius: 8px;
      pointer-events: none;
      box-shadow: 0 4px 8px rgba(0, 8, 24, 0.08), 0px 8px 32px rgba(0, 8, 24, 0.1);
      transition: .2s box-shadow ease-out, .2s transform ease-out; }
    #page-community .leaders li::after {
      top: -20px;
      right: calc(50% - 45px);
      background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/community/community-leaders-avatars.png") 0 0 no-repeat;
      background-size: 90px;
      height: 90px;
      width: 90px; }
    #page-community .leaders li.simon::after {
      background-position: 0 0px; }
    #page-community .leaders li.josh::after {
      background-position: 0 -90px; }
    #page-community .leaders li.jorge::after {
      background-position: 0 -180px; }
    #page-community .leaders li.veni::after {
      background-position: 0 -270px; }
    #page-community .leaders li.ashteya::after {
      background-position: 0 -360px; }
    #page-community .leaders li.paul::after {
      background-position: 0 -450px; }
    #page-community .leaders li.sani::after {
      background-position: 0 -540px; }
    #page-community .leaders li.leif::after {
      background-position: 0 -630px; }
    #page-community .leaders li.david::after {
      background-position: 0 -720px; }
    #page-community .leaders li.chris::after {
      background-position: 0 -810px; }
    #page-community .leaders li.dayana::after {
      background-position: 0 -900px; }
    #page-community .leaders li.aaron::after {
      background-position: 0 -990px; }
    #page-community .leaders li:hover::before {
      box-shadow: 0 2px 8px rgba(0, 8, 24, 0.08), 0px 8px 32px rgba(0, 8, 24, 0.1), 0 8px 18px rgba(0, 8, 24, 0.1); }
  #page-community .leaders strong {
    display: block;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .01em; }
  #page-community .leaders p {
    font-size: 14px;
    margin-top: 7px;
    letter-spacing: -.02em; }
    #page-community .leaders p a {
      transition: .2s color ease-out; }
      #page-community .leaders p a:hover {
        color: #045cf5; }
  #page-community .leaders .twitter {
    position: absolute;
    top: 9px;
    right: 15px;
    width: 20px;
    height: 20px;
    font-size: 20px;
    color: #d6ddea;
    transition: .2s transform ease-out, .2s color ease-out; }
    #page-community .leaders .twitter:hover {
      color: #4a8bfc;
      -webkit-transform: scale3d(1.2, 1.2, 1);
              transform: scale3d(1.2, 1.2, 1); }
  @media (max-width: 991px) {
    #page-community .leaders ul {
      padding-left: 0;
      padding-right: 0; }
    #page-community .leaders li {
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin-left: 15px;
      margin-right: 15px; } }

#page-community .join .split {
  display: -ms-flexbox;
  display: flex;
  padding: 60px 0;
  -ms-flex-align: end;
      align-items: flex-end; }
  @media (max-width: 991px) {
    #page-community .join .split {
      -ms-flex-align: center;
          align-items: center; } }
  @media (max-width: 767px) {
    #page-community .join .split {
      -ms-flex-direction: column;
          flex-direction: column; }
      #page-community .join .split hgroup {
        -ms-flex: 0;
            flex: 0; }
      #page-community .join .split aside {
        width: 100%;
        margin-top: 24px;
        margin-left: 0; } }

#page-community .join hgroup {
  -ms-flex: 0 508px;
      flex: 0 508px; }
  #page-community .join hgroup h2 {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.01em; }
  #page-community .join hgroup p {
    font-size: 16px;
    margin-top: 17px;
    line-height: 1.5em;
    letter-spacing: -.02em;
    margin-bottom: 0; }

#page-community .join aside {
  margin-left: auto;
  width: 460px;
  padding-bottom: 2px; }
  @media (max-width: 991px) {
    #page-community .join aside {
      margin-left: 20px; } }
  #page-community .join aside h3 {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -.01em; }
  #page-community .join aside ionic-newsletter-signup {
    margin-top: 11px;
    display: block; }

#page-community .join ul {
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 27px;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (max-width: 1219px) {
    #page-community .join ul {
      -ms-flex-pack: distribute;
          justify-content: space-around; } }

#page-community .join li {
  margin-bottom: 58px;
  width: 337px; }
  #page-community .join li a {
    padding-left: 82px;
    display: block;
    position: relative; }
    #page-community .join li a::before {
      background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/community/social-icons.png") 0 0 no-repeat;
      background-size: 70px;
      height: 70px;
      width: 70px;
      position: absolute;
      content: '';
      top: calc(50% - 33px);
      left: -2px;
      transition: .2s transform ease-out;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      outline: 1px solid transparent; }
    #page-community .join li a:hover strong {
      color: black; }
    #page-community .join li a:hover span {
      color: #4c5869; }
    #page-community .join li a:hover::before {
      -webkit-transform: translateX(2px);
              transform: translateX(2px); }
  #page-community .join li.slack a::before {
    background-position: 0 0px; }
  #page-community .join li.forum a::before {
    background-position: 0 -70px; }
  #page-community .join li.twitter a::before {
    background-position: 0 -140px; }
  #page-community .join li.github a::before {
    background-position: 0 -210px; }
  #page-community .join li.so a::before {
    background-position: 0 -280px; }
  #page-community .join li.facebook a::before {
    background-position: 0 -350px; }
  #page-community .join li.youtube a::before {
    background-position: 0 -420px; }
  #page-community .join li.blog a::before {
    background-position: 0 -490px; }
  #page-community .join li.medium a::before {
    background-position: 0 -560px; }
  #page-community .join li strong {
    transition: .2s color ease; }
  #page-community .join li strong {
    display: block;
    font-weight: 600;
    font-size: 17px;
    color: #0f1622;
    margin-bottom: 2px; }
  #page-community .join li span {
    font-size: 13px;
    letter-spacing: .014em;
    color: #6c7e95; }

#page-community .latest {
  background: linear-gradient(to bottom, #f7f9fc, #fefeff);
  margin-top: 101px;
  padding-top: 138px; }
  #page-community .latest hgroup {
    margin: 0 auto 72px;
    max-width: 560px;
    text-align: center; }
    #page-community .latest hgroup h2 {
      font-weight: 700;
      font-size: 32px;
      letter-spacing: -.02em; }
    #page-community .latest hgroup p {
      margin-top: 12px;
      font-size: 18px;
      line-height: 28px;
      letter-spacing: .006em; }
  #page-community .latest .tutorials,
  #page-community .latest .videos {
    margin-top: 26px;
    position: relative; }
    #page-community .latest .tutorials h3,
    #page-community .latest .videos h3 {
      font-size: 20px;
      text-transform: uppercase;
      letter-spacing: .08em;
      font-weight: 700; }
    #page-community .latest .tutorials .subscribe,
    #page-community .latest .videos .subscribe {
      position: absolute;
      color: #3880ff;
      background: #dfedff;
      border-radius: 16px;
      padding: 4px 11px 5px;
      text-transform: uppercase;
      font-weight: 500;
      font-size: 11px;
      letter-spacing: 0.04em;
      right: 0;
      top: -2px; }
      #page-community .latest .tutorials .subscribe ion-icon,
      #page-community .latest .videos .subscribe ion-icon {
        margin-right: 1px;
        font-size: 10px;
        vertical-align: -5%; }
    #page-community .latest .tutorials ul,
    #page-community .latest .videos ul {
      padding: 24px 0px;
      list-style: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    #page-community .latest .tutorials li,
    #page-community .latest .videos li {
      -ms-flex: 0 333px;
          flex: 0 333px;
      margin-bottom: 28px; }
      @media (max-width: 1219px) {
        #page-community .latest .tutorials li,
        #page-community .latest .videos li {
          -ms-flex: 0 300px;
              flex: 0 300px; } }
      #page-community .latest .tutorials li a,
      #page-community .latest .videos li a {
        display: block;
        padding: 1px 0 1px 39px;
        position: relative; }
        #page-community .latest .tutorials li a::before,
        #page-community .latest .videos li a::before {
          background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/community/latest-rss-icons.png") 0 0 no-repeat;
          background-size: 28px;
          height: 28px;
          width: 28px;
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          transition: .2s transform ease-out; }
        #page-community .latest .tutorials li a:hover strong,
        #page-community .latest .videos li a:hover strong {
          color: black; }
        #page-community .latest .tutorials li a:hover p,
        #page-community .latest .videos li a:hover p {
          color: #323c4c; }
        #page-community .latest .tutorials li a:hover span,
        #page-community .latest .videos li a:hover span {
          color: #5f7085; }
        #page-community .latest .tutorials li a:hover::before,
        #page-community .latest .videos li a:hover::before {
          -webkit-transform: translateX(2px);
                  transform: translateX(2px); }
      #page-community .latest .tutorials li strong,
      #page-community .latest .tutorials li p,
      #page-community .latest .tutorials li span,
      #page-community .latest .videos li strong,
      #page-community .latest .videos li p,
      #page-community .latest .videos li span {
        transition: .2s color ease; }
      #page-community .latest .tutorials li strong,
      #page-community .latest .videos li strong {
        display: block;
        letter-spacing: -.018em;
        font-weight: 600;
        line-height: 1.75em; }
      #page-community .latest .tutorials li p,
      #page-community .latest .videos li p {
        display: block;
        color: #51607a;
        margin-top: 3px;
        font-size: 13px;
        line-height: 1.9em;
        letter-spacing: -.02em; }
      #page-community .latest .tutorials li span,
      #page-community .latest .videos li span {
        display: block;
        color: #8796a9;
        font-size: 12px;
        margin-top: 12px;
        letter-spacing: .03em; }
    @media (max-width: 1219px) {
      #page-community .latest .tutorials ul,
      #page-community .latest .videos ul {
        margin-left: -15px;
        margin-right: -15px; }
      #page-community .latest .tutorials li,
      #page-community .latest .videos li {
        -ms-flex-positive: 1;
            flex-grow: 1;
        margin-left: 15px;
        margin-right: 15px; } }
  #page-community .latest .videos li a::before {
    background-position: 0 -28px; }

#page-community .education {
  background: #121b2c url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/community/community-edu-bg.jpg") no-repeat;
  background-position: 50% 0;
  background-size: 1680px;
  margin-top: 93px;
  padding-top: 138px;
  padding-bottom: 75px; }
  #page-community .education h2,
  #page-community .education h3,
  #page-community .education h4,
  #page-community .education p {
    position: relative;
    color: white;
    position: relative;
    z-index: 1; }
  #page-community .education p,
  #page-community .education h4 {
    opacity: .8; }
  #page-community .education hgroup {
    max-width: 580px; }
    #page-community .education hgroup h2 {
      font-size: 31px;
      font-weight: 700; }
    #page-community .education hgroup p {
      font-size: 18px;
      margin-top: 13px;
      line-height: 1.6em;
      letter-spacing: -.026em; }
    @media (max-width: 991px) {
      #page-community .education hgroup {
        text-align: center;
        margin: 0 auto; } }
  #page-community .education ul {
    padding: 47px 1px;
    margin-right: -15px;
    margin-left: -15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (max-width: 1219px) {
      #page-community .education ul {
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
  #page-community .education li {
    -ms-flex: 0 270px;
        flex: 0 270px;
    height: 230px;
    margin-bottom: 28px;
    margin-right: 11px;
    margin-left: 11px; }
    #page-community .education li a {
      padding: 12px 29px;
      display: block;
      height: 100%;
      position: relative; }
      #page-community .education li a::before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        content: '';
        background: #3880ff;
        border-radius: 8px;
        transition: .2s transform ease; }
      #page-community .education li a:hover::before {
        -webkit-transform: scale3d(1.01, 1.01, 1);
                transform: scale3d(1.01, 1.01, 1); }
    #page-community .education li h4 {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: .15em;
      margin-bottom: 8px;
      font-weight: 700; }
    #page-community .education li h3 {
      font-size: 21px;
      margin-top: 0;
      font-weight: 700;
      letter-spacing: -.01em; }
    #page-community .education li p {
      position: absolute;
      bottom: 15px;
      font-size: 12px;
      left: 28px;
      right: 28px;
      letter-spacing: -.01em;
      line-height: 1.4em; }
    #page-community .education li:nth-child(2) a::before {
      background: #287ea1; }
    #page-community .education li:nth-child(3) a::before {
      background: #da5b70; }
    #page-community .education li:nth-child(4) a::before {
      background: #95b251; }
    #page-community .education li:nth-child(5) a::before {
      background: #30aeeb; }
    #page-community .education li:nth-child(6) a::before {
      background: #4a628a; }
    #page-community .education li:nth-child(7) a::before {
      background: #8d5ce3; }
    #page-community .education li:nth-child(8) a::before {
      background: #f48f63; }

#page-contributors main {
  color: #161a1f;
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600; }

#page-contributors .btn {
  font-size: 16px;
  font-weight: 700;
  padding: 12px 20px; }
  #page-contributors .btn--secondary {
    background-color: #102242; }

#page-contributors .cta {
  background-color: transparent;
  color: inherit;
  padding-bottom: 60px;
  padding-top: 120px;
  text-align: center; }
  @media (max-width: 768px) {
    #page-contributors .cta {
      padding-top: 180px; } }

#page-contributors .cta h1 {
  color: #73ABFF;
  font-size: 48px;
  font-weight: 700;
  letter-spacing: -0.02em; }

#page-contributors .cta h1 span {
  color: #3880FF; }

#page-contributors .cta .typed-cursor {
  color: rgba(0, 0, 0, 0);
  display: inline-block;
  width: 4px;
  height: 56px;
  position: relative;
  top: -4px;
  background: #BFD6FF;
  opacity: 1;
  -webkit-animation: typedjsBlink 1s infinite;
          animation: typedjsBlink 1s infinite; }

@-webkit-keyframes typedjsBlink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.0; }
  100% {
    opacity: 1; } }

@keyframes typedjsBlink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0.0; }
  100% {
    opacity: 1; } }

#page-contributors .cta p {
  color: #505863;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: -0.03em;
  margin: 0.75em auto 1.25em;
  max-width: 570px; }

#page-contributors .cta .container {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (min-width: 768px) {
    #page-contributors .cta .container {
      padding-top: 100px;
      padding-bottom: 100px; } }

#page-contributors .section-header {
  color: #2f3744;
  font-size: 20px;
  letter-spacing: -0.02em;
  margin-bottom: 4em;
  margin-top: 4em;
  max-width: 32em; }

#page-contributors .section-header h2 {
  color: #24282e;
  font-size: 1.8em;
  font-weight: 700;
  margin-bottom: 0.65em; }

#page-contributors .oss .section-header h2 span,
#page-contributors .pro .section-header h2 span {
  border-bottom: solid 4px #24282e; }

#page-contributors .feature {
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em; }

#page-contributors .feature__icon {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/contributors/contributors-feature-icons.png");
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  -ms-flex: 0 0 48px;
      flex: 0 0 48px;
  height: 48px;
  margin-right: 2em;
  width: 48px; }
  #page-contributors .feature__icon.talk {
    background-position-y: 0; }
  #page-contributors .feature__icon.story {
    background-position-y: -48px; }
  #page-contributors .feature__icon.blog {
    background-position-y: -96px; }

#page-contributors .feature__text strong {
  display: block;
  font-size: 1.25em;
  margin-bottom: 0.75em; }

#page-contributors .feature__text p {
  color: #788497;
  line-height: 1.65; }

#page-contributors .feature-list {
  list-style: none;
  margin: 0 0 4em;
  padding: 0; }

#page-contributors .feature-list > li {
  margin-bottom: 2em; }

@media (min-width: 768px) {
  #page-contributors .feature-list {
    display: -ms-flexbox;
    display: flex;
    margin: 0; }
  #page-contributors .feature-list > li {
    -ms-flex: 1;
        flex: 1;
    padding-right: 3em;
    margin-bottom: 4em; }
  #page-contributors .feature {
    -ms-flex-direction: column;
        flex-direction: column; }
  #page-contributors .feature__icon {
    margin-bottom: 1.25em; } }

#page-contributors .topics {
  position: relative;
  min-height: 660px;
  background-color: #242355;
  color: #fff;
  overflow: hidden; }
  #page-contributors .topics:before, #page-contributors .topics:after {
    display: block;
    content: '';
    width: 100%;
    height: 100px;
    position: absolute;
    left: 0;
    z-index: 2;
    opacity: 0.4; }
  #page-contributors .topics:before {
    top: 0;
    background-image: linear-gradient(-180deg, #242355 0%, rgba(36, 35, 85, 0) 100%); }
  #page-contributors .topics:after {
    bottom: 0;
    background-image: linear-gradient(-180deg, rgba(36, 35, 85, 0) 0%, #242355 100%); }
  #page-contributors .topics hgroup {
    max-width: 440px;
    margin-top: 72px;
    position: relative;
    z-index: 3;
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
  #page-contributors .topics h1 {
    font-size: 36px;
    color: #FFFFFF;
    letter-spacing: -1.2px;
    line-height: 48px;
    font-weight: 700; }
  #page-contributors .topics p {
    font-size: 18px;
    color: #BFC5E5;
    letter-spacing: -0.62px;
    line-height: 30px; }
  #page-contributors .topics.image-fallback:after {
    content: '';
    display: block;
    width: 388px;
    height: 658px;
    background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/contributors/contributors-topics.png");
    background-repeat: no-repeat;
    background-size: 388px 658px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0.5;
    z-index: 1; }
  @media (max-width: 768px) {
    #page-contributors .topics:before {
      height: 400px;
      opacity: 1; }
    #page-contributors .topics:after {
      opacity: 0.3; } }
  @media (min-width: 768px) {
    #page-contributors .topics.image-fallback:after {
      -webkit-transform: translateX(10%);
              transform: translateX(10%);
      opacity: 1; }
    #page-contributors .topics hgroup {
      text-align: left;
      margin-left: 0;
      margin-right: 0;
      margin-top: 136px; } }

#page-contributors .topics__animation {
  position: absolute;
  top: 0;
  right: 50%;
  -webkit-transform: translateX(90%);
          transform: translateX(90%);
  z-index: 1;
  overflow: hidden; }
  #page-contributors .topics__animation .text {
    font-size: 18px;
    letter-spacing: -0.03em;
    fill: #fff; }
  @media (max-width: 768px) {
    #page-contributors .topics__animation {
      opacity: 0.8;
      -webkit-transform: translateX(50%);
              transform: translateX(50%); } }

#page-contributors .quotes {
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.01em; }
  @media (max-width: 768px) {
    #page-contributors .quotes {
      -ms-flex-direction: column;
          flex-direction: column; } }

#page-contributors .quotes__content {
  max-width: 490px;
  position: relative; }

#page-contributors .quotes__quote {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  padding: 80px;
  color: #24282e; }
  @media (max-width: 480px) {
    #page-contributors .quotes__quote {
      padding: 40px; } }
  @media (min-width: 768px) {
    #page-contributors .quotes__quote:first-child {
      -ms-flex-pack: end;
          justify-content: flex-end; } }
  #page-contributors .quotes__quote.morony {
    background-color: #E9F2FF; }
  #page-contributors .quotes__quote.verganara {
    background-color: #D0E2FD; }

#page-contributors .quotes__avatar {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/contributors/contributors-testimonial-avatars.png");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  display: block;
  width: 62px;
  height: 62px;
  margin-bottom: 1em;
  border-radius: 62px;
  border: 3px solid #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); }
  #page-contributors .quotes__avatar.morony {
    background-position-y: 0; }
  #page-contributors .quotes__avatar.verganara {
    background-position-y: -56px; }

#page-contributors .quotes blockquote {
  border: none;
  font-size: inherit;
  line-height: 1.5;
  margin: 0;
  padding: 0; }

#page-contributors .quotes a {
  color: initial;
  text-underline: none; }

#page-contributors .quotes a blockquote > small {
  color: inherit;
  font-weight: 600;
  margin-top: 2em;
  text-align: right; }
  #page-contributors .quotes a blockquote > small > span {
    padding-left: 0.5em; }
  #page-contributors .quotes a blockquote > small:before {
    display: none; }

#page-contributors .morony a blockquote > small > span {
  color: #93A8C6; }

#page-contributors .verganara a blockquote > small > span {
  color: #5C749B; }

#page-contributors .apply {
  padding-top: 100px;
  padding-bottom: 100px; }
  #page-contributors .apply .container {
    display: -ms-flexbox;
    display: flex; }
  @media (max-width: 992px) {
    #page-contributors .apply .container {
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media (max-width: 768px) {
    #page-contributors .apply {
      padding-top: 50px;
      padding-bottom: 50px; } }

#page-contributors .apply__form {
  -ms-flex: 0 0 685px;
      flex: 0 0 685px;
  padding: 46px;
  background: #FFFFFF;
  box-shadow: 0 2px 8px 0 rgba(0, 14, 39, 0.12), 0 10px 20px 0 rgba(0, 14, 39, 0.12);
  border-radius: 15px; }
  #page-contributors .apply__form h2 {
    margin-top: 0;
    font-weight: 700;
    font-size: 36px;
    letter-spacing: -1.2px;
    line-height: 48px;
    color: #161A1F; }
  #page-contributors .apply__form .hbspt-form {
    margin: 44px 0 0; }
  @media (max-width: 1220px) {
    #page-contributors .apply__form {
      -ms-flex: 0 0 580px;
          flex: 0 0 580px; } }

#page-contributors .apply__benefits {
  padding-left: 50px;
  margin-top: 62px; }
  #page-contributors .apply__benefits h4 {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.03em;
    color: #161A1F;
    margin: 0 0 36px; }

#page-contributors .benefit-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }

#page-contributors .benefit-list__item {
  padding-left: 42px;
  margin-top: 28px;
  background: url(/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/framework/checkmark-icon.png) no-repeat 0 0;
  background-size: 24px; }
  #page-contributors .benefit-list__item h5 {
    font-size: 18px;
    font-weight: 600;
    color: #161A1F;
    line-height: 22px;
    margin: 0 0 5px; }
  #page-contributors .benefit-list__item p {
    font-size: 14px;
    color: #747F92;
    letter-spacing: -0.25px;
    line-height: 24px;
    max-width: 280px; }

@media (max-width: 768px) {
  #page-contributors .apply__form {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    padding: 26px; }
    #page-contributors .apply__form h2 {
      text-align: center;
      font-size: 30px;
      margin: 16px 0; } }

@media (max-width: 992px) {
  #page-contributors .apply__benefits {
    padding-left: 0; }
  #page-contributors .benefit-list__item p {
    max-width: none; } }

@media (max-width: 767px) {
  #page-demo .demo-cta,
  #page-strategy-session .demo-cta {
    margin-top: 0; } }

#page-demo .demo-cta > .container,
#page-strategy-session .demo-cta > .container {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 104px;
  padding-top: 53px; }
  @media (max-width: 767px) {
    #page-demo .demo-cta > .container,
    #page-strategy-session .demo-cta > .container {
      -ms-flex-direction: column;
          flex-direction: column;
      padding-top: 23px;
      text-align: center; } }

#page-demo .demo-cta hgroup,
#page-strategy-session .demo-cta hgroup {
  max-width: none;
  padding-bottom: 0;
  padding-top: 0; }
  @media (max-width: 767px) {
    #page-demo .demo-cta hgroup,
    #page-strategy-session .demo-cta hgroup {
      max-width: 480px; } }

#page-demo .demo-cta hgroup p,
#page-strategy-session .demo-cta hgroup p {
  margin-bottom: 0; }
  @media (max-width: 767px) {
    #page-demo .demo-cta hgroup p,
    #page-strategy-session .demo-cta hgroup p {
      font-size: 15px; } }

#page-demo .demo-cta h1,
#page-strategy-session .demo-cta h1 {
  font-weight: 600;
  margin-bottom: 8px;
  margin-top: 0; }
  @media (min-width: 992px) {
    #page-demo .demo-cta h1,
    #page-strategy-session .demo-cta h1 {
      font-size: 32px; } }

#page-demo .demo-cta__icon,
#page-strategy-session .demo-cta__icon {
  display: block;
  margin-right: 20px;
  width: 64px; }
  @media (max-width: 767px) {
    #page-demo .demo-cta__icon,
    #page-strategy-session .demo-cta__icon {
      margin-right: 0;
      margin-bottom: 2em; } }

#page-demo .demo-form,
#page-strategy-session .demo-form {
  display: -ms-flexbox;
  display: flex;
  overflow: visible; }
  #page-demo .demo-form::before, #page-demo .demo-form::after,
  #page-strategy-session .demo-form::before,
  #page-strategy-session .demo-form::after {
    display: none; }
  #page-demo .demo-form .hbspt-form,
  #page-strategy-session .demo-form .hbspt-form {
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.1);
    margin-bottom: 50px;
    margin-top: -40px;
    padding: 64px 64px 24px; }
    #page-demo .demo-form .hbspt-form form,
    #page-strategy-session .demo-form .hbspt-form form {
      max-width: 100%;
      padding: 0; }
      #page-demo .demo-form .hbspt-form form h3,
      #page-strategy-session .demo-form .hbspt-form form h3 {
        width: 100%; }
      #page-demo .demo-form .hbspt-form form:before,
      #page-strategy-session .demo-form .hbspt-form form:before {
        display: none; }
    #page-demo .demo-form .hbspt-form .hs-form-required,
    #page-strategy-session .demo-form .hbspt-form .hs-form-required {
      position: absolute;
      pointer-events: none; }
    #page-demo .demo-form .hbspt-form button,
    #page-strategy-session .demo-form .hbspt-form button {
      float: none;
      margin-top: 0; }
    #page-demo .demo-form .hbspt-form .hs-input,
    #page-strategy-session .demo-form .hbspt-form .hs-input {
      width: 100%;
      max-width: 100%;
      box-sizing: border-box; }
    #page-demo .demo-form .hbspt-form .form-columns-1 .input,
    #page-strategy-session .demo-form .hbspt-form .form-columns-1 .input {
      margin-right: 0; }
  #page-demo .demo-form__aside,
  #page-strategy-session .demo-form__aside {
    padding: 4em;
    margin-left: auto; }
    #page-demo .demo-form__aside img,
    #page-strategy-session .demo-form__aside img {
      display: block;
      width: 100%; }
    #page-demo .demo-form__aside ul,
    #page-strategy-session .demo-form__aside ul {
      color: #727a87;
      font-size: 1.125em;
      list-style: none;
      margin: 0;
      padding: 0; }
      #page-demo .demo-form__aside ul > li,
      #page-strategy-session .demo-form__aside ul > li {
        margin-bottom: 1.5em;
        padding-left: 1.5em;
        position: relative; }
        #page-demo .demo-form__aside ul > li:before,
        #page-strategy-session .demo-form__aside ul > li:before {
          color: #4a8bfc;
          content: '\f2ba';
          font-family: 'Ionicons';
          left: 0;
          position: absolute;
          top: 0; }
    #page-demo .demo-form__aside > p,
    #page-strategy-session .demo-form__aside > p {
      color: #707c88;
      font-size: 0.875em;
      font-weight: 700;
      letter-spacing: 0.075em;
      line-height: 2;
      margin-bottom: 3em;
      text-transform: uppercase; }
    @media (max-width: 1219px) {
      #page-demo .demo-form__aside,
      #page-strategy-session .demo-form__aside {
        padding-right: 0; } }
    @media (max-width: 991px) {
      #page-demo .demo-form__aside,
      #page-strategy-session .demo-form__aside {
        display: none; } }

.docs-home img.docs-home-logo {
  width: 100%;
  max-width: 276px; }

.docs-home form {
  width: 100%;
  max-width: 735px;
  margin: 53px auto 92px;
  position: relative; }
  .docs-home form:before {
    font-family: 'Ionicons';
    -webkit-font-smoothing: antialiased;
    content: '\f4a5';
    font-size: 27px;
    font-weight: 800;
    color: #576070;
    position: absolute;
    top: 9px;
    left: 22px; }
  .docs-home form input {
    border-radius: 35px;
    border-color: #e6e9ee;
    padding: 5px 5px 5px 52px;
    height: 56px;
    font-size: 18px;
    box-shadow: none; }
    .docs-home form input::-webkit-input-placeholder {
      color: #9da5b3; }
    .docs-home form input:-ms-input-placeholder {
      color: #9da5b3; }
    .docs-home form input:placeholder-shown {
      color: #9da5b3; }
    .docs-home form input:focus, .docs-home form input:hover, .docs-home form input:active {
      border-color: #4a8bfc;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
      background: #fdfdfd; }

.docs-home .sections {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 0;
  list-style: none; }
  .docs-home .sections .section {
    display: inline-block;
    -ms-flex: 0 0 290px;
        flex: 0 0 290px;
    width: 290px;
    padding-top: 150px;
    margin-bottom: 60px;
    position: relative; }
    .docs-home .sections .section:before {
      content: '';
      background: no-repeat center top;
      background-size: 170px;
      width: 100%;
      height: 140px;
      top: 0;
      left: 0;
      right: 0;
      position: absolute;
      transition: -webkit-transform 0.25s cubic-bezier(0.33, 1.6, 0.66, 1);
      transition: transform 0.25s cubic-bezier(0.33, 1.6, 0.66, 1);
      transition: transform 0.25s cubic-bezier(0.33, 1.6, 0.66, 1), -webkit-transform 0.25s cubic-bezier(0.33, 1.6, 0.66, 1); }
    .docs-home .sections .section.getting-started:before {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/docs-thumbnail-getting-started.png"); }
    .docs-home .sections .section.ui:before {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/docs-thumbnail-ui-components.png"); }
    .docs-home .sections .section.api:before {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/docs-thumbnail-api.png"); }
    .docs-home .sections .section.theming:before {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/docs-thumbnail-theming.png"); }
    .docs-home .sections .section.ionicons-link:before {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/docs-thumbnail-ionicons.png"); }
    .docs-home .sections .section.forum:before {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/docs-thumbnail-forum.png"); }
    .docs-home .sections .section.cli:before {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/docs-thumbnail-cli.png"); }
    .docs-home .sections .section.faq:before {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/docs-thumbnail-faq.png"); }
    .docs-home .sections .section.native:before {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/docs-thumbnail-ionic-native.png"); }
    .docs-home .sections .section:hover:before {
      -webkit-transform: scale3d(1.05, 1.05, 1);
              transform: scale3d(1.05, 1.05, 1); }
    .docs-home .sections .section h3 {
      font-size: 20px;
      font-weight: 700; }
    .docs-home .sections .section p {
      font-size: 14px;
      color: #a0a5b0;
      margin-top: 11px; }

#docs-page-ionicons main .download-link, #docs-page-ionicons main .search,
#page-ionicons main .download-link,
#page-ionicons main .search {
  margin-right: auto;
  margin-left: auto;
  max-width: 200px;
  width: 100%; }

#docs-page-ionicons main .download-link,
#page-ionicons main .download-link {
  margin-top: 60px;
  margin-bottom: 10px; }
  #docs-page-ionicons main .download-link a,
  #page-ionicons main .download-link a {
    display: block;
    padding: 12px 0;
    border: 2px solid #4F8EF7;
    border-radius: 4px;
    background-color: white;
    text-decoration: none;
    font-weight: bold;
    font-size: 22px; }
    #docs-page-ionicons main .download-link a:hover,
    #page-ionicons main .download-link a:hover {
      background: #4F8EF7;
      color: white; }

#docs-page-ionicons main .version,
#page-ionicons main .version {
  margin: 2px auto;
  color: #ccc;
  font-size: 12px; }

#docs-page-ionicons main form.search,
#page-ionicons main form.search {
  margin: 28px auto 52px;
  position: relative; }
  #docs-page-ionicons main form.search:before,
  #page-ionicons main form.search:before {
    font-family: "Ionicons";
    -webkit-font-smoothing: antialiased;
    content: "\f4a5";
    font-size: 20px;
    font-weight: 800;
    color: #576070;
    position: absolute;
    top: 6px;
    left: 26px; }
  #docs-page-ionicons main form.search input,
  #page-ionicons main form.search input {
    border-radius: 35px;
    border: 1px solid #e6e9ee;
    padding: 8px 8px 8px 56px;
    color: #4C555A;
    font-size: 16px;
    box-shadow: none; }
    #docs-page-ionicons main form.search input::-webkit-input-placeholder,
    #page-ionicons main form.search input::-webkit-input-placeholder {
      /* WebKit, Blink, Edge */
      color: #9da5b3; }
    #docs-page-ionicons main form.search input::-moz-placeholder,
    #page-ionicons main form.search input::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #9da5b3; }
    #docs-page-ionicons main form.search input:-ms-input-placeholder,
    #page-ionicons main form.search input:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #9da5b3; }
    #docs-page-ionicons main form.search input:focus, #docs-page-ionicons main form.search input:hover, #docs-page-ionicons main form.search input:active,
    #page-ionicons main form.search input:focus,
    #page-ionicons main form.search input:hover,
    #page-ionicons main form.search input:active {
      border-color: #4a8bfc;
      box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
      background: #fdfdfd;
      outline: none; }

#docs-page-ionicons main #icon-panel,
#page-ionicons main #icon-panel {
  position: absolute;
  top: -9999px;
  left: -9999px;
  padding: 10px 2px;
  width: 260px;
  height: 58px;
  border-radius: 4px;
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  text-align: center;
  font-size: 14px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  opacity: .96; }

#docs-page-ionicons main #icon-name,
#page-ionicons main #icon-name {
  display: block;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 14px;
  text-align: center;
  width: 100%;
  border: 0; }

#docs-page-ionicons main #icon-code,
#page-ionicons main #icon-code {
  padding-top: 10px;
  font-size: 12px; }

#docs-page-ionicons main #icons,
#page-ionicons main #icons {
  transition: opacity .2s ease-in-out; }

#docs-page-ionicons main section.search-matches,
#page-ionicons main section.search-matches {
  all: initial; }

#docs-page-ionicons main section.search-init,
#page-ionicons main section.search-init {
  all: initial;
  opacity: 0.15; }

#docs-page-ionicons main section.search-nil,
#page-ionicons main section.search-nil {
  all: initial; }

#docs-page-ionicons main section#icons a,
#page-ionicons main section#icons a {
  color: #373737; }

#docs-page-ionicons main section#icons ul,
#page-ionicons main section#icons ul {
  display: block;
  list-style-type: none;
  cursor: pointer;
  border: 2px solid #fff; }
  #docs-page-ionicons main section#icons ul:hover,
  #page-ionicons main section#icons ul:hover {
    border: 2px solid #EBF0F6;
    border-radius: 2px; }
  #docs-page-ionicons main section#icons ul.icon-labels,
  #page-ionicons main section#icons ul.icon-labels {
    border: none;
    cursor: default; }
    #docs-page-ionicons main section#icons ul.icon-labels li,
    #docs-page-ionicons main section#icons ul.icon-labels li:first-child,
    #page-ionicons main section#icons ul.icon-labels li,
    #page-ionicons main section#icons ul.icon-labels li:first-child {
      font-size: 16px;
      font-weight: 500;
      font-family: "Avenir Next", "Nunito", "Helvetica Neue", Helvetica, sans-serif; }
  #docs-page-ionicons main section#icons ul li,
  #page-ionicons main section#icons ul li {
    display: inline-block;
    width: 23%;
    position: relative;
    z-index: 0;
    padding: 22px 10px;
    border-radius: 4px;
    list-style: none;
    text-align: center;
    font-weight: normal;
    font-size: 40px;
    cursor: pointer;
    vertical-align: middle; }
    #docs-page-ionicons main section#icons ul li:first-child,
    #page-ionicons main section#icons ul li:first-child {
      font-size: 14px;
      font-weight: 400;
      font-family: "Avenir Next", "Nunito", "Helvetica Neue", Helvetica, sans-serif; }

#docs-page-ionicons main .modal,
#page-ionicons main .modal {
  text-align: center;
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 1);
          transform: scale3d(0.5, 0.5, 1);
  transition: opacity 0.2s, -webkit-transform 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12);
  transition: opacity 0.2s, transform 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12);
  transition: opacity 0.2s, transform 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12), -webkit-transform 0.4s cubic-bezier(0.155, 1.105, 0.295, 1.12); }
  #docs-page-ionicons main .modal:before,
  #page-ionicons main .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%; }
  #docs-page-ionicons main .modal .modal-dialog,
  #page-ionicons main .modal .modal-dialog {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin: 30px auto;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  #docs-page-ionicons main .modal.in,
  #page-ionicons main .modal.in {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  #docs-page-ionicons main .modal .modal-content,
  #page-ionicons main .modal .modal-content {
    border-radius: 4px;
    border: none;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  #docs-page-ionicons main .modal .modal-body,
  #page-ionicons main .modal .modal-body {
    padding: 15px 30px; }
  #docs-page-ionicons main .modal button.close,
  #page-ionicons main .modal button.close {
    position: absolute;
    top: -10px;
    right: -10px;
    background: white;
    border: none;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
    outline: none; }
    #docs-page-ionicons main .modal button.close span,
    #page-ionicons main .modal button.close span {
      font-size: 28px;
      top: -7px;
      right: 0;
      position: relative;
      color: black; }
  #docs-page-ionicons main .modal h2,
  #page-ionicons main .modal h2 {
    margin: 0;
    font-size: 24px;
    padding-top: 10px; }
  #docs-page-ionicons main .modal h4,
  #page-ionicons main .modal h4 {
    margin: 50px 0 20px;
    font-size: 18px;
    display: block;
    line-height: 22px;
    height: 22px;
    vertical-align: middle; }
  #docs-page-ionicons main .modal ul.modal-icons,
  #page-ionicons main .modal ul.modal-icons {
    display: block;
    list-style-type: none;
    padding-left: 0;
    margin-top: 25px; }
    #docs-page-ionicons main .modal ul.modal-icons li,
    #page-ionicons main .modal ul.modal-icons li {
      width: 180px;
      display: inline-block;
      padding-right: 15px; }
      #docs-page-ionicons main .modal ul.modal-icons li:last-child,
      #page-ionicons main .modal ul.modal-icons li:last-child {
        padding-right: 0; }
      #docs-page-ionicons main .modal ul.modal-icons li code,
      #docs-page-ionicons main .modal ul.modal-icons li i,
      #page-ionicons main .modal ul.modal-icons li code,
      #page-ionicons main .modal ul.modal-icons li i {
        display: block;
        text-align: center; }
      #docs-page-ionicons main .modal ul.modal-icons li code,
      #page-ionicons main .modal ul.modal-icons li code {
        width: auto; }
      #docs-page-ionicons main .modal ul.modal-icons li i,
      #page-ionicons main .modal ul.modal-icons li i {
        font-size: 32px; }
  #docs-page-ionicons main .modal pre code,
  #page-ionicons main .modal pre code {
    margin: -60px -10px; }
  #docs-page-ionicons main .modal code.hljs,
  #page-ionicons main .modal code.hljs {
    white-space: pre-wrap; }

#docs-page-ionicons main a,
#page-ionicons main a {
  display: block;
  height: auto;
  width: auto; }

.modal-backdrop {
  background-color: #0f1e37; }

#docs-page-native h1.banner {
  height: 178px;
  background: no-repeat center top url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/native/native3.jpg");
  background-size: cover;
  color: white;
  text-align: center;
  position: relative;
  padding-top: 92px;
  margin-top: -50px;
  margin-left: -40px;
  margin-right: -40px;
  margin-bottom: 64px;
  padding-bottom: 150px;
  padding-left: 50px;
  font-size: 36px;
  text-transform: uppercase;
  letter-spacing: 14px;
  font-weight: 500;
  overflow: hidden;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); }
  #docs-page-native h1.banner::before {
    background: no-repeat center top url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/resources/resources-header-icon.png");
    background-size: 60px;
    height: 60px;
    width: 60px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -5px;
    margin-right: 20px; }

#docs-page-native .show-old i {
  position: relative;
  top: 1px;
  display: inline-block;
  transition: .2s transform; }

#docs-page-native .show-old.active i {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.docs-container .installation li {
  font-size: 15px;
  margin-bottom: 10px; }
  .docs-container .installation li pre {
    margin-top: 10px; }

#search-results {
  display: none;
  position: absolute;
  top: 77px;
  left: 233px;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.97);
  padding: 30px 0 30px 40px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  opacity: 0;
  -webkit-transform: translate3d(0, -50px, 0);
          transform: translate3d(0, -50px, 0);
  transition: all .3s; }
  #search-results.sidebar {
    top: 0;
    -webkit-transform: translate3d(-50px, 0, 0);
            transform: translate3d(-50px, 0, 0); }
  #search-results.index {
    top: 320px;
    position: absolute; }
  #search-results.ready {
    display: -ms-flexbox;
    display: flex; }
  #search-results.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  #search-results > div {
    -ms-flex: 1 0 245px;
        flex: 1 0 245px;
    margin-right: 40px; }
    #search-results > div:first-child {
      -ms-flex: 1 0 560px;
          flex: 1 0 560px; }
      #search-results > div:first-child ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        #search-results > div:first-child ul li {
          -ms-flex: 1 0 150px;
              flex: 1 0 150px;
          margin-right: 5px; }
  #search-results h3 {
    color: #4a8bfc;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase; }
    #search-results h3::after {
      position: absolute;
      bottom: -5px;
      left: 0;
      right: 0;
      height: 3px;
      background: #4a8bfc;
      height: 2px;
      content: ''; }
  #search-results ul {
    list-style: none;
    padding: 2px 0 0; }
    #search-results ul li {
      margin-top: 20px; }
      #search-results ul li a {
        color: #898989;
        font-weight: 500;
        line-height: 1.4em;
        text-decoration: none;
        transition: color .2s;
        font-size: 13px; }
        #search-results ul li a:hover, #search-results ul li a:active {
          text-decoration: none;
          color: #4a8bfc; }
  #search-results.resources {
    position: absolute;
    top: 580px;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); }
    @media (max-width: 767px) {
      #search-results.resources {
        max-width: 300px;
        left: 0; } }
    #search-results.resources #results-api,
    #search-results.resources #results-native,
    #search-results.resources #results-other h3 {
      display: none; }
    #search-results.resources #results-other li a {
      color: #4a8bfc;
      font-size: 14px;
      font-weight: 400;
      transition: .3s color; }
      #search-results.resources #results-other li a:hover {
        color: #186bfb; }
    @media (max-width: 767px) {
      #search-results.resources {
        top: 553px; } }
  @media (max-width: 767px) {
    #search-results {
      left: 0;
      z-index: 10000;
      top: 100px; }
      #search-results.sidebar {
        top: 127px; }
      #search-results.active {
        display: block; } }

#appstore-image {
  margin-right: 40px; }

@media (max-width: 413px) {
  #appstore-image {
    margin-right: 0px; } }

#page-enterprise {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-enterprise .navbar.transparent + .banner {
    background: #293340 no-repeat center bottom url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/enterprise/cta-background.jpg");
    background-size: cover;
    padding-top: 300px;
    padding-bottom: 0;
    top: -65px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    #page-enterprise .navbar.transparent + .banner hgroup {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      max-width: 780px;
      position: relative;
      padding-top: 0;
      padding-bottom: 0; }
      #page-enterprise .navbar.transparent + .banner hgroup::before {
        background: no-repeat 50% 0 url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/enterprise/ionic-enterprise-icon.png");
        background-size: 80px;
        width: 80px;
        height: 80px;
        content: '';
        display: block;
        position: absolute;
        top: -104px;
        left: calc(50% - 40px); }
      #page-enterprise .navbar.transparent + .banner hgroup .btn {
        margin-top: 28px;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        font-weight: 700;
        font-size: 14px;
        line-height: 14px;
        padding: 18px 20px;
        color: #3880ff;
        cursor: pointer; }
    #page-enterprise .navbar.transparent + .banner h1 {
      font-size: 56px;
      margin-bottom: 20px;
      font-weight: 700; }
    #page-enterprise .navbar.transparent + .banner h1 em {
      font-family: 'Georgia', serif;
      font-size: 36px;
      font-style: italic;
      font-weight: normal;
      padding: 0 0px 0 8px;
      position: relative;
      top: -6px; }
    #page-enterprise .navbar.transparent + .banner p {
      font-size: 22px;
      font-weight: 500;
      color: #d6dee8; }
    #page-enterprise .navbar.transparent + .banner .logos {
      background-color: #212a36;
      overflow: hidden;
      padding: 34px 0;
      width: 100%;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
      margin-top: 140px;
      position: relative; }
      #page-enterprise .navbar.transparent + .banner .logos .container {
        position: relative;
        z-index: 2; }
    #page-enterprise .navbar.transparent + .banner .logos__bg {
      width: 100%;
      height: 100%;
      position: absolute;
      bottom: 0;
      left: 0;
      background: no-repeat center bottom url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/enterprise/cta-background.jpg");
      background-size: cover;
      -webkit-filter: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/css/styles.css#blur");
              filter: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/css/styles.css#blur");
      -webkit-filter: blur(20px);
              filter: blur(20px);
      z-index: 1; }
      #page-enterprise .navbar.transparent + .banner .logos__bg:after {
        display: block;
        content: '';
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        position: absolute;
        background: rgba(0, 0, 0, 0.18); }
    @media (max-width: 768px) {
      #page-enterprise .navbar.transparent + .banner {
        padding-top: 310px; }
        #page-enterprise .navbar.transparent + .banner h1 {
          font-size: 48px; }
        #page-enterprise .navbar.transparent + .banner h1 em {
          font-size: 30px;
          top: -6px; }
        #page-enterprise .navbar.transparent + .banner p {
          max-width: 500px;
          margin-left: auto;
          margin-right: auto; }
        #page-enterprise .navbar.transparent + .banner .logos {
          padding: 22px 0;
          margin-top: 70px; } }
  #page-enterprise .logos .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    #page-enterprise .logos .container:before, #page-enterprise .logos .container:after {
      display: none; }
    @media (max-width: 768px) {
      #page-enterprise .logos .container {
        max-width: 540px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center; }
        #page-enterprise .logos .container .logo {
          margin: 10px; } }
  #page-enterprise .section__content.logos .container {
    max-width: 960px; }
    @media (max-width: 768px) {
      #page-enterprise .section__content.logos .container .logo {
        margin: 15px; } }
  #page-enterprise .logos .logo {
    background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/enterprise/logo-sprite.png") no-repeat;
    background-size: 324px 381px;
    background-position: center center; }
    #page-enterprise .logos .logo--target {
      background-position: -167px -6px;
      width: 22px;
      height: 22px; }
    #page-enterprise .logos .logo--verizon {
      background-position: -167px -46px;
      width: 79px;
      height: 18px; }
    #page-enterprise .logos .logo--marketwatch {
      background-position: -167px -82px;
      width: 128px;
      height: 19px; }
    #page-enterprise .logos .logo--usarmy {
      background-position: -167px -122px;
      width: 52px;
      height: 18px; }
    #page-enterprise .logos .logo--ea {
      background-position: -167px -159px;
      width: 37px;
      height: 18px; }
    #page-enterprise .logos .logo--diesel {
      background-position: -167px -200px;
      width: 92px;
      height: 13px; }
    #page-enterprise .logos .logo--bmw {
      background-position: -167px -232px;
      width: 24px;
      height: 24px; }
    #page-enterprise .logos .logo--ibm {
      background-position: -167px -272px;
      width: 48px;
      height: 18px; }
    #page-enterprise .logos .logo--lendingclub {
      background-position: -5px -8px;
      width: 145px;
      height: 22px; }
    #page-enterprise .logos .logo--airbus {
      background-position: -5px -44px;
      width: 128px;
      height: 24px; }
    #page-enterprise .logos .logo--cat {
      background-position: -5px -81px;
      width: 41px;
      height: 24px; }
    #page-enterprise .logos .logo--study {
      background-position: -5px -122px;
      width: 130px;
      height: 20px; }
    #page-enterprise .logos .logo--comcast {
      background-position: -5px -156px;
      width: 88px;
      height: 24px; }
    #page-enterprise .logos .logo--amtrak {
      background-position: -5px -194px;
      width: 56px;
      height: 24px; }
    #page-enterprise .logos .logo--aaa {
      background-position: -5px -228px;
      width: 54px;
      height: 32px; }
    #page-enterprise .logos .logo--ge {
      background-position: -5px -264px;
      width: 34px;
      height: 34px; }
    #page-enterprise .logos .logo--usaa {
      background-position: -5px -302px;
      width: 28px;
      height: 32px; }
    #page-enterprise .logos .logo--ing {
      background-position: -5px -343px;
      width: 87px;
      height: 22px; }
  #page-enterprise .overview {
    margin-top: -65px; }
    #page-enterprise .overview hgroup {
      text-align: center;
      max-width: 680px;
      margin: 0 auto; }
  #page-enterprise .section__content {
    padding-top: 150px;
    padding-bottom: 150px; }
    #page-enterprise .section__content + .section__content {
      padding-top: 80px; }
    #page-enterprise .section__content.overview {
      padding-top: 120px; }
    #page-enterprise .section__content + .section__content.form {
      padding-top: 30px; }
    #page-enterprise .section__content.overview + .section__content {
      padding-top: 0px; }
    #page-enterprise .section__content hgroup {
      position: relative; }
    #page-enterprise .section__content h2 {
      font-size: 40px;
      font-weight: 700;
      letter-spacing: -0.01em;
      color: #161a1f; }
      #page-enterprise .section__content h2 b {
        font-weight: 700; }
    #page-enterprise .section__content h3 {
      font-size: 32px;
      line-height: 48px;
      font-weight: 700;
      letter-spacing: -0.03em;
      max-width: 596px;
      margin-top: 30px;
      margin-bottom: 80px;
      color: #161a1f; }
    #page-enterprise .section__content h4 {
      font-size: 24px;
      line-height: 32px;
      font-weight: 600;
      color: #161a1f;
      letter-spacing: -0.02em;
      margin-bottom: 16px; }
    #page-enterprise .section__content h4.sm {
      font-size: 20px;
      line-height: 26px; }
    #page-enterprise .section__content h5 {
      font-size: 20px;
      font-weight: 600; }
      #page-enterprise .section__content h5 b {
        font-weight: 600; }
    #page-enterprise .section__content .hgroup-header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: end;
          align-items: flex-end;
      margin-bottom: 40px; }
      #page-enterprise .section__content .hgroup-header h3 {
        margin-bottom: 0; }
      #page-enterprise .section__content .hgroup-header a {
        padding-bottom: 8px; }
    #page-enterprise .section__content .text-link {
      transition: color 0.2s;
      text-transform: uppercase;
      color: #2880ff;
      font-weight: 700;
      font-size: 14px;
      letter-spacing: 0.08em;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding-left: 40px; }
      #page-enterprise .section__content .text-link svg {
        transition: -webkit-transform 0.2s;
        transition: transform 0.2s;
        transition: transform 0.2s, -webkit-transform 0.2s;
        width: 15px;
        height: 16px;
        position: relative;
        top: -1px;
        fill: #2880ff;
        margin: 0; }
      #page-enterprise .section__content .text-link:hover {
        color: #428fff; }
      #page-enterprise .section__content .text-link:hover svg {
        -webkit-transform: translateX(2px);
                transform: translateX(2px); }
    #page-enterprise .section__content .two-tone {
      color: #828e9e; }
      #page-enterprise .section__content .two-tone b {
        color: #15191e; }
    #page-enterprise .section__content p {
      font-size: 18px;
      line-height: 32px; }
    #page-enterprise .section__content p.lead {
      font-size: 22px;
      line-height: 36px;
      letter-spacing: -0.03em;
      margin-top: 22px; }
    #page-enterprise .section__content p.sm {
      font-size: 16px;
      line-height: 28px; }
    #page-enterprise .section__content .row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      #page-enterprise .section__content .row:before, #page-enterprise .section__content .row:after {
        display: none; }
    #page-enterprise .section__content .row .col {
      padding-left: 15px;
      padding-right: 35px; }
    #page-enterprise .section__content--align-right hgroup {
      text-align: right;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: end;
          align-items: flex-end; }
    @media (max-width: 991px) {
      #page-enterprise .section__content {
        padding-top: 100px;
        padding-bottom: 74px; }
        #page-enterprise .section__content.overview {
          padding-top: 80px; }
        #page-enterprise .section__content .row {
          -ms-flex-direction: column;
              flex-direction: column; }
        #page-enterprise .section__content .row .col + .col {
          margin-top: 20px; }
        #page-enterprise .section__content .text-link {
          position: absolute;
          top: 0;
          right: 0; } }
    @media (max-width: 768px) {
      #page-enterprise .section__content {
        padding-top: 65px; }
        #page-enterprise .section__content + .section__content {
          padding-top: 10px; }
          #page-enterprise .section__content + .section__content.iv {
            padding-top: 90px; }
        #page-enterprise .section__content h2 {
          font-size: 36px; }
        #page-enterprise .section__content .form h2 {
          max-width: 340px;
          margin-left: auto;
          margin-right: auto; }
        #page-enterprise .section__content h3 {
          font-size: 28px;
          line-height: 40px;
          margin-top: 8px;
          margin-bottom: 30px; }
        #page-enterprise .section__content:not(.overview) hgroup {
          text-align: left;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: start;
              align-items: flex-start; }
        #page-enterprise .section__content h4 {
          font-size: 20px;
          line-height: 26px;
          margin-bottom: 6px; }
        #page-enterprise .section__content p {
          font-size: 16px;
          line-height: 28px; }
        #page-enterprise .section__content p.lead {
          font-size: 20px;
          line-height: 32px; }
        #page-enterprise .section__content .hgroup-header {
          margin-bottom: 40px; }
          #page-enterprise .section__content .hgroup-header h3 {
            margin-top: 20px; }
        #page-enterprise .section__content .text-link {
          padding-top: 11px; } }
    @media (max-width: 420px) {
      #page-enterprise .section__content .hgroup-header {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start; }
      #page-enterprise .section__content .text-link {
        position: static;
        padding: 20px 0 0; } }
  #page-enterprise .framework-section,
  #page-enterprise .pro-section,
  #page-enterprise .support-section {
    position: relative; }
    #page-enterprise .framework-section:after,
    #page-enterprise .pro-section:after,
    #page-enterprise .support-section:after {
      transition: opacity 1s, -webkit-transform 1s;
      transition: opacity 1s, transform 1s;
      transition: opacity 1s, transform 1s, -webkit-transform 1s;
      display: block;
      content: '';
      background-repeat: none;
      position: absolute;
      z-index: -1;
      background-size: contain;
      top: 50%;
      -webkit-transform-origin: center top;
              transform-origin: center top;
      -webkit-transform: translateY(-52%);
              transform: translateY(-52%);
      opacity: 0; }
    #page-enterprise .framework-section.animate-bg-in:after,
    #page-enterprise .pro-section.animate-bg-in:after,
    #page-enterprise .support-section.animate-bg-in:after {
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      opacity: 1; }
  #page-enterprise .framework-section:after {
    background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/enterprise/framework-bg.jpg");
    width: 480px;
    height: 749px;
    right: 80px; }
  #page-enterprise .pro-section:after {
    background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/enterprise/pro-bg.jpg");
    width: 1274px;
    height: 844px;
    left: -80px; }
  #page-enterprise .support-section:after {
    background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/enterprise/support-bg.jpg");
    width: 564px;
    height: 690px;
    right: 80px; }
  @media (max-width: 991px) {
    #page-enterprise .framework-section:after {
      top: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      right: 0px; }
    #page-enterprise .pro-section:after {
      top: 50px;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      left: -120px; }
    #page-enterprise .support-section:after {
      top: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      right: -70px; } }
  @media (max-width: 768px) {
    #page-enterprise .framework-section:after,
    #page-enterprise .pro-section:after,
    #page-enterprise .support-section:after {
      display: none; } }
  #page-enterprise .section-conten + .iv {
    padding-top: 90px; }
  #page-enterprise .iv {
    background: #152b40;
    background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/enterprise/bg-pattern.png") repeat 50% 50%, linear-gradient(to right, #102132 0%, #1f3d5a 100%);
    background-size: 512px, 100%;
    margin-top: 32px;
    padding-bottom: 85px;
    margin-bottom: 64px; }
    #page-enterprise .iv hgroup {
      padding-left: 139px;
      position: relative; }
      #page-enterprise .iv hgroup::before {
        background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/enterprise/identity-vault-icon.png") repeat 0 0;
        background-size: 90px;
        height: 90px;
        width: 90px;
        position: absolute;
        content: '';
        top: 5px;
        left: 15px; }
    #page-enterprise .iv strong {
      text-transform: uppercase;
      font-size: 9px;
      letter-spacing: .23em;
      color: #809ab3; }
    #page-enterprise .iv h2 {
      color: white;
      margin-top: 15px;
      font-size: 32px;
      margin-bottom: 3px; }
    #page-enterprise .iv p {
      color: #98cdff;
      margin-bottom: 0;
      font-size: 18px;
      letter-spacing: .024em;
      font-weight: 500; }
    #page-enterprise .iv .btn {
      margin-top: 48px;
      margin-right: 0;
      text-transform: uppercase;
      font-size: 14px;
      font-weight: 700;
      padding: 14px 16px 11px;
      letter-spacing: .06em;
      margin-left: 20px; }
      #page-enterprise .iv .btn i {
        margin-left: 1px;
        vertical-align: -3px;
        font-size: 21px; }
    @media (max-width: 767px) {
      #page-enterprise .iv hgroup:not(.overview) {
        text-align: center;
        padding-left: 15px;
        display: block;
        padding-bottom: 80px; }
        #page-enterprise .iv hgroup:not(.overview)::before {
          display: none; }
      #page-enterprise .iv .btn {
        position: absolute;
        bottom: 0px;
        left: calc(50% - 102px);
        margin-left: 0; } }
  #page-enterprise .form {
    padding-top: 60px;
    max-width: 960px;
    margin: 0 auto; }
    #page-enterprise .form h2 {
      text-align: center;
      margin-bottom: 60px; }
  #page-enterprise .get-started {
    background: #f5f7fc;
    overflow: auto; }
    #page-enterprise .get-started .container {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 110px;
      margin-top: 110px; }
    #page-enterprise .get-started hgroup {
      letter-spacing: -.025em;
      -ms-flex-positive: 1;
          flex-grow: 1; }
    #page-enterprise .get-started h2 {
      color: #24282e;
      font-size: 28px;
      font-weight: 700;
      letter-spacing: inherit;
      margin: 0 0 5px; }
    #page-enterprise .get-started p {
      color: #4f5864;
      font-size: 20px;
      font-weight: 600;
      margin: 0; }
    #page-enterprise .get-started .btn {
      font-size: 16px;
      font-weight: 700;
      padding: 15px 18px 12px; }
    @media (max-width: 991px) {
      #page-enterprise .get-started .form {
        padding-top: 24px; }
      #page-enterprise .get-started .container {
        display: block;
        text-align: center; }
      #page-enterprise .get-started h2 {
        margin-bottom: 10px; }
      #page-enterprise .get-started hgroup {
        padding-bottom: 16px; }
      #page-enterprise .get-started .btn-group {
        padding-bottom: 96px; } }

#page-identity-vault main {
  font-family: "Inter", "Inter UI", Helvetica, Arial, sans-serif;
  overflow: visible; }
  #page-identity-vault main h1,
  #page-identity-vault main h2,
  #page-identity-vault main h3,
  #page-identity-vault main h4,
  #page-identity-vault main .btn {
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }

#page-identity-vault .sub-header .vault-link {
  font-size: 15px;
  font-weight: 700;
  padding-left: 1px;
  padding-top: 17px;
  letter-spacing: .03em; }
  #page-identity-vault .sub-header .vault-link:before {
    content: '';
    background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/enterprise/identity-vault/vault-nav-logo.png") 0 0 no-repeat;
    background-size: 100%;
    width: 32px;
    height: 32px;
    display: inline-block;
    margin-right: 9px;
    vertical-align: -11px; }

#page-identity-vault .sub-header .demo {
  padding: 19px 1px 18px 15px; }
  #page-identity-vault .sub-header .demo::after {
    font-family: 'Ionicons';
    content: "";
    margin-left: 3px;
    vertical-align: -1px; }

#page-identity-vault .top {
  margin-top: -172px;
  padding-top: 276px;
  background: #0c1c1c;
  background: linear-gradient(to right, #0e1e2e 0%, #203e5a 100%);
  min-height: 972px; }
  #page-identity-vault .top .container {
    position: relative; }
    #page-identity-vault .top .container::after {
      background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/enterprise/identity-vault/hero-img.png") 0 0 no-repeat;
      background-size: 100%;
      width: 589px;
      height: 760px;
      content: '';
      display: block;
      position: absolute;
      right: -82px;
      top: -72px; }
  #page-identity-vault .top hgroup {
    max-width: 540px; }
  #page-identity-vault .top h1 {
    color: white;
    letter-spacing: -.02em; }
  #page-identity-vault .top h3 {
    color: #7bbfff;
    font-size: 35px;
    letter-spacing: -.016em;
    line-height: 1.39em;
    margin-top: 15px;
    margin-bottom: 9px; }
  #page-identity-vault .top p {
    color: #c3cedf;
    font-size: 18px;
    letter-spacing: -.02em;
    margin-bottom: 1px;
    font-weight: 400;
    line-height: 1.5em; }
    #page-identity-vault .top p strong {
      color: #fff;
      font-weight: 400; }
  #page-identity-vault .top .btn {
    margin-top: 51px;
    padding: 14px 16px 12px 19px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .06em;
    margin-bottom: 80px; }
    #page-identity-vault .top .btn::after {
      font-family: 'Ionicons';
      content: '';
      font-size: 23px;
      font-weight: 400;
      vertical-align: -4px;
      margin-left: 5px; }
  @media (max-width: 1219px) {
    #page-identity-vault .top hgroup {
      max-width: 420px; } }
  @media (max-width: 991px) {
    #page-identity-vault .top hgroup {
      max-width: 100%; }
    #page-identity-vault .top h1,
    #page-identity-vault .top h3 {
      max-width: 460px; }
    #page-identity-vault .top .container::after {
      width: 294px;
      height: 380px;
      right: -31px;
      top: -80px; } }
  @media (max-width: 767px) {
    #page-identity-vault .top {
      padding-top: 400px; }
      #page-identity-vault .top .container::after {
        width: 147px;
        height: 190px;
        right: calc(50% - 95px);
        top: -190px; }
      #page-identity-vault .top hgroup {
        text-align: center; }
      #page-identity-vault .top h1,
      #page-identity-vault .top h3 {
        max-width: 100%; } }

#page-identity-vault .gandalf {
  padding-top: 104px;
  margin-bottom: 80px; }
  #page-identity-vault .gandalf .split {
    display: -ms-flexbox;
    display: flex; }
    #page-identity-vault .gandalf .split > div {
      -ms-flex: 0 1 520px;
          flex: 0 1 520px; }
  #page-identity-vault .gandalf h2 {
    margin-top: 7px;
    font-size: 36px;
    margin-left: 1px;
    letter-spacing: -.02em;
    font-weight: 700;
    line-height: 1.8em; }
  #page-identity-vault .gandalf h3 {
    margin-top: 68px;
    font-size: 27px;
    font-weight: 600; }
  #page-identity-vault .gandalf p {
    font-size: 19px;
    margin-top: 24px;
    margin-left: 1px;
    letter-spacing: .005em;
    line-height: 1.92em;
    color: #51657d; }
    #page-identity-vault .gandalf p strong {
      font-weight: 500; }
  #page-identity-vault .gandalf ul {
    margin-left: auto;
    -ms-flex: 0 1 514px;
        flex: 0 1 514px;
    margin-top: 34px;
    padding-left: 0; }
    @media (max-width: 1219px) {
      #page-identity-vault .gandalf ul {
        -ms-flex-preferred-size: 392px;
            flex-basis: 392px; } }
    #page-identity-vault .gandalf ul li::before {
      top: 0; }
  #page-identity-vault .gandalf li {
    padding-left: 55px;
    font-size: 14px;
    position: relative;
    list-style: none;
    letter-spacing: -.022em;
    line-height: 1.78em;
    margin-bottom: 36px;
    color: #51657d; }
    #page-identity-vault .gandalf li::before {
      background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/enterprise/identity-vault/lock-checkmark.png") 0 0 no-repeat;
      background-size: 32px;
      width: 32px;
      height: 32px;
      position: absolute;
      left: 0;
      top: 7px;
      content: ''; }
  @media (max-width: 991px) {
    #page-identity-vault .gandalf .split {
      display: block; }
      #page-identity-vault .gandalf .split > div {
        text-align: center; }
    #page-identity-vault .gandalf li {
      top: 0; } }
  #page-identity-vault .gandalf figure {
    background: #f3f5f8;
    border-radius: 14px;
    padding: 24px 30px;
    margin-top: 59px;
    position: relative;
    min-height: 278px; }
    #page-identity-vault .gandalf figure::before, #page-identity-vault .gandalf figure::after {
      background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/enterprise/identity-vault/iv-diagram-states.png") 0 0 no-repeat;
      background-size: 100%;
      width: 1100px;
      height: 242px;
      position: absolute;
      left: 21px;
      top: 24px;
      bottom: 0;
      pointer-events: none;
      content: '';
      transition: .2s opacity, .2s transform ease-out; }
    #page-identity-vault .gandalf figure::after {
      background-position: 0 100%;
      opacity: 0;
      -webkit-transform: scale3d(1.05, 1.05, 1);
              transform: scale3d(1.05, 1.05, 1); }
    #page-identity-vault .gandalf figure strong {
      font-weight: 600;
      font-size: 15px; }
    #page-identity-vault .gandalf figure a {
      background: #eee;
      border-radius: 10px;
      height: 18px;
      width: 28px;
      display: inline-block;
      margin-left: 13px;
      vertical-align: -4px;
      box-shadow: 0 0 4px inset rgba(0, 0, 0, 0.1);
      transition: .2s border-color;
      position: relative;
      cursor: pointer; }
      #page-identity-vault .gandalf figure a::before {
        background: white;
        width: 16px;
        height: 16px;
        content: '';
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
        position: absolute;
        top: 1px;
        left: 2px;
        border-radius: 9px;
        transition: .2s transform ease; }
    #page-identity-vault .gandalf figure.active::before {
      opacity: 0;
      -webkit-transform: scale3d(1.05, 1.05, 1);
              transform: scale3d(1.05, 1.05, 1); }
    #page-identity-vault .gandalf figure.active::after {
      opacity: 1;
      -webkit-transform: none;
              transform: none; }
    #page-identity-vault .gandalf figure.active a {
      background-color: #5daffe; }
      #page-identity-vault .gandalf figure.active a::before {
        -webkit-transform: translate3d(9px, 0, 0);
                transform: translate3d(9px, 0, 0); }
    @media (max-width: 1219px) {
      #page-identity-vault .gandalf figure {
        min-height: 244px; }
        #page-identity-vault .gandalf figure::before, #page-identity-vault .gandalf figure::after {
          width: 896px;
          height: 196px; } }
    @media (max-width: 991px) {
      #page-identity-vault .gandalf figure {
        min-height: 194px; }
        #page-identity-vault .gandalf figure::before, #page-identity-vault .gandalf figure::after {
          width: 678px;
          height: 149px; } }
    @media (max-width: 767px) {
      #page-identity-vault .gandalf figure {
        display: none; } }

#page-identity-vault .points {
  margin-bottom: 100px; }
  #page-identity-vault .points h2 {
    letter-spacing: -.02em; }
  #page-identity-vault .points p {
    margin-top: 17px;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -.02em; }
  #page-identity-vault .points ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
    list-style: none;
    padding-top: 68px;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  #page-identity-vault .points li {
    -ms-flex: 0 0 320px;
        flex: 0 0 320px;
    padding-left: 0;
    padding-top: 69px;
    margin-left: 1px;
    position: relative;
    margin-bottom: 61px; }
    @media (max-width: 1219px) {
      #page-identity-vault .points li {
        -ms-flex-preferred-size: 256px;
            flex-basis: 256px; } }
    #page-identity-vault .points li::before {
      background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/enterprise/identity-vault/benefits-icons.png") 0 0 no-repeat;
      background-size: 48px;
      width: 48px;
      height: 48px;
      content: '';
      position: absolute;
      top: 0;
      left: 0; }
    #page-identity-vault .points li.protection::before {
      background-position: 0 -48px; }
    #page-identity-vault .points li.code::before {
      background-position: 0 -96px; }
    #page-identity-vault .points li.backend::before {
      background-position: 0 -144px; }
    #page-identity-vault .points li.tokens::before {
      background-position: 0 -192px; }
    #page-identity-vault .points li.support::before {
      background-position: 0 -240px; }
    #page-identity-vault .points li strong {
      font-size: 20px;
      font-weight: 600;
      font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
    #page-identity-vault .points li p {
      font-size: 16px;
      margin-top: 15px;
      font-weight: 400;
      line-height: 1.8em;
      letter-spacing: -.01em;
      color: #51657d; }
  @media (max-width: 991px) {
    #page-identity-vault .points hgroup {
      padding-top: 0; }
    #page-identity-vault .points li {
      -ms-flex-preferred-size: 340px;
          flex-basis: 340px; } }
  @media (max-width: 767px) {
    #page-identity-vault .points li {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      text-align: center; }
      #page-identity-vault .points li::before {
        left: calc(50% - 24px); } }

#page-identity-vault .protect,
#page-identity-vault .integrations {
  position: relative; }
  #page-identity-vault .protect::before,
  #page-identity-vault .integrations::before {
    background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/enterprise/identity-vault/protection-img.png") 0 0 no-repeat;
    background-size: 100%;
    width: 560px;
    height: 560px;
    content: '';
    position: absolute;
    top: 0;
    right: -10px; }
    @media (max-width: 991px) {
      #page-identity-vault .protect::before,
      #page-identity-vault .integrations::before {
        width: 280px;
        height: 280px; } }
  #page-identity-vault .protect hgroup,
  #page-identity-vault .integrations hgroup {
    width: calc(50% - 46px);
    padding-top: 0; }
    @media (max-width: 1219px) {
      #page-identity-vault .protect hgroup,
      #page-identity-vault .integrations hgroup {
        width: calc(50% - 66px);
        padding-bottom: 0; }
        #page-identity-vault .protect hgroup h3,
        #page-identity-vault .integrations hgroup h3 {
          padding-top: 40px; } }
    @media (max-width: 991px) {
      #page-identity-vault .protect hgroup,
      #page-identity-vault .integrations hgroup {
        width: 460px; } }
  #page-identity-vault .protect h3,
  #page-identity-vault .integrations h3 {
    padding-top: 115px;
    font-weight: 600;
    font-size: 28px;
    letter-spacing: -.02em;
    margin-bottom: 24px; }
  #page-identity-vault .protect p,
  #page-identity-vault .integrations p {
    color: #51657d;
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 1.8em; }
    #page-identity-vault .protect p.lg,
    #page-identity-vault .integrations p.lg {
      font-size: 19px;
      letter-spacing: .004em;
      line-height: 1.9em;
      font-weight: 400;
      margin-bottom: 17px; }
  #page-identity-vault .protect ul,
  #page-identity-vault .integrations ul {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    margin-top: 39px; }
    @media (max-width: 1219px) {
      #page-identity-vault .protect ul,
      #page-identity-vault .integrations ul {
        display: block; } }
  #page-identity-vault .protect li,
  #page-identity-vault .integrations li {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    padding-left: 31px;
    font-size: 16px;
    color: #3880ff;
    position: relative;
    margin-bottom: 22px; }
    #page-identity-vault .protect li::before,
    #page-identity-vault .integrations li::before {
      background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/enterprise/identity-vault/checkmark.png") 0 0 no-repeat;
      background-size: 20px;
      width: 20px;
      height: 20px;
      content: '';
      position: absolute;
      top: 0;
      left: 1px; }
  @media (max-width: 767px) {
    #page-identity-vault .protect,
    #page-identity-vault .integrations {
      padding-top: 200px; }
      #page-identity-vault .protect::before,
      #page-identity-vault .integrations::before {
        top: -30px;
        right: calc(50% - 140px); }
      #page-identity-vault .protect hgroup,
      #page-identity-vault .integrations hgroup {
        width: 100%;
        text-align: center; }
      #page-identity-vault .protect li,
      #page-identity-vault .integrations li {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }

#page-identity-vault .integrations {
  padding-bottom: 99px; }
  #page-identity-vault .integrations::before {
    background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/enterprise/identity-vault/integration-img.png") 0 0 no-repeat;
    background-size: 100%;
    width: 560px;
    height: 560px;
    top: 101px;
    left: -11px;
    right: auto; }
  #page-identity-vault .integrations hgroup {
    padding-top: 56px;
    width: calc(50% - 59px); }
    @media (max-width: 1219px) {
      #page-identity-vault .integrations hgroup {
        padding-top: 0px;
        width: calc(50% - 100px); } }
  @media (max-width: 991px) {
    #page-identity-vault .integrations::before {
      width: 280px;
      height: 280px; }
    #page-identity-vault .integrations hgroup {
      width: 440px; }
    #page-identity-vault .integrations h3 {
      padding-top: 50px; } }
  @media (max-width: 767px) {
    #page-identity-vault .integrations {
      padding-top: 330px; }
      #page-identity-vault .integrations::before {
        top: 80px;
        left: calc(50% - 140px); }
      #page-identity-vault .integrations hgroup {
        width: 100%;
        text-align: center; }
      #page-identity-vault .integrations h3 {
        padding-top: 50px; }
      #page-identity-vault .integrations li {
        text-align: left; } }

#page-identity-vault .what-you-got {
  background: #101928 url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/enterprise/identity-vault/bg-panes.png") 50% 0 no-repeat;
  background-size: 1000px; }
  #page-identity-vault .what-you-got .container {
    position: relative;
    padding-bottom: 150px; }
  #page-identity-vault .what-you-got hgroup {
    padding-top: 178px;
    max-width: 712px; }
  #page-identity-vault .what-you-got h3 {
    color: white;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -.02em; }
  #page-identity-vault .what-you-got p {
    color: #b6c3d6;
    font-weight: 400;
    margin-top: 17px;
    line-height: 1.8em;
    font-size: 20px;
    letter-spacing: -.02em; }
    #page-identity-vault .what-you-got p strong {
      color: white;
      font-weight: 400; }
  #page-identity-vault .what-you-got ul {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    margin-top: 69px;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  #page-identity-vault .what-you-got li {
    -ms-flex: 0 0 518px;
        flex: 0 0 518px;
    padding-left: 56px;
    font-size: 16px;
    color: white;
    position: relative;
    margin-bottom: 45px;
    padding-top: 5px;
    letter-spacing: -.02em; }
    @media (max-width: 1219px) {
      #page-identity-vault .what-you-got li {
        -ms-flex-preferred-size: calc(50% - 50px);
            flex-basis: calc(50% - 50px); } }
    #page-identity-vault .what-you-got li::before {
      background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/enterprise/identity-vault/lock-checkmark.png") 0 100% no-repeat;
      background-size: 32px;
      width: 32px;
      height: 32px;
      content: '';
      position: absolute;
      top: 0;
      left: 0; }
  @media (max-width: 991px) {
    #page-identity-vault .what-you-got hgroup {
      padding-top: 92px;
      max-width: 712px; } }
  @media (max-width: 767px) {
    #page-identity-vault .what-you-got {
      background-size: cover; }
      #page-identity-vault .what-you-got li {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }

#page-identity-vault .demo {
  padding-top: 97px;
  padding-bottom: 110px; }
  #page-identity-vault .demo hgroup strong {
    text-transform: uppercase;
    letter-spacing: .06em;
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-identity-vault .demo hgroup h2 {
    margin-top: 39px;
    letter-spacing: -.01em; }
  #page-identity-vault .demo hgroup p {
    margin-top: 16px;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: -.02em; }
    #page-identity-vault .demo hgroup p strong {
      font-weight: 400;
      text-transform: none;
      letter-spacing: inherit; }
  #page-identity-vault .demo .form {
    margin-top: 50px;
    max-width: 930px;
    margin-left: auto;
    margin-right: auto; }
  @media (max-width: 991px) {
    #page-identity-vault .demo {
      padding-top: 0;
      padding-bottom: 40px; } }
  @media (max-width: 767px) {
    #page-identity-vault .demo .form textarea.hs-input {
      width: calc(100% - 18px) !important; } }

#page-identity-vault .watch {
  background: #f6f8fb; }
  #page-identity-vault .watch .card {
    position: absolute;
    left: 85px;
    top: 68px; }
  #page-identity-vault .watch img {
    width: 460px; }
  #page-identity-vault .watch hgroup {
    padding-top: 119px;
    width: calc(50% - 50px);
    padding-bottom: 140px; }
    @media (max-width: 1219px) {
      #page-identity-vault .watch hgroup {
        padding-top: 100px;
        width: calc(50% - 100px);
        padding-bottom: 120px; }
        #page-identity-vault .watch hgroup p {
          padding-right: 0; } }
  #page-identity-vault .watch h3 {
    font-weight: 600;
    letter-spacing: -.02em; }
  #page-identity-vault .watch p {
    margin-top: 24px;
    font-weight: 400;
    font-size: 18px;
    padding-right: 80px;
    display: block;
    margin-bottom: 22px;
    letter-spacing: -.02em; }
  #page-identity-vault .watch .btn {
    padding: 14px 16px 10px;
    font-size: 14px; }
    #page-identity-vault .watch .btn img {
      width: 16px;
      margin-right: 5px; }
  @media (max-width: 1219px) {
    #page-identity-vault .watch .card {
      left: 0; } }
  @media (max-width: 991px) {
    #page-identity-vault .watch img {
      width: 230px; }
    #page-identity-vault .watch hgroup {
      padding-top: 50px;
      width: calc(100% - 260px);
      padding-bottom: 60px; } }
  @media (max-width: 767px) {
    #page-identity-vault .watch .container {
      padding-top: 200px; }
    #page-identity-vault .watch .card {
      left: calc(50% - 115px); }
    #page-identity-vault .watch hgroup {
      text-align: center;
      width: 100%; } }

#page-enterprise-training .banner {
  padding-top: 198px;
  padding-bottom: 90px;
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-enterprise-training .banner h1 {
    font-size: 48px;
    font-weight: 600;
    letter-spacing: -.018em; }
  #page-enterprise-training .banner p {
    margin-top: 15px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -.03em; }

#page-enterprise-training main {
  max-width: 630px; }
  #page-enterprise-training main h2 {
    font-size: 29px;
    font-weight: 700;
    margin-bottom: 18px;
    letter-spacing: -.04em;
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-enterprise-training main h3 {
    margin-top: 39px;
    margin-bottom: 21px;
    font-size: 19px;
    font-weight: 700;
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
    letter-spacing: -.005em; }
  #page-enterprise-training main p {
    font-size: 17px;
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 1.9em;
    margin-bottom: 32px; }
    #page-enterprise-training main p + ul {
      margin-top: -16px; }
  #page-enterprise-training main ul {
    padding-left: 26px; }
  #page-enterprise-training main li {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -.005em;
    line-height: 1.8em; }

#page-enterprise-training aside {
  max-width: 520px;
  margin-top: 46px;
  margin-bottom: 78px;
  text-align: center; }
  #page-enterprise-training aside h3 {
    color: #3880ff;
    font-size: 28px;
    font-weight: 700;
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
    letter-spacing: -.03em; }
    #page-enterprise-training aside h3 i {
      color: #93a2bc;
      font-style: normal; }
  #page-enterprise-training aside .card {
    padding: 30px 30px 1px;
    width: 100%;
    min-height: 300px;
    background: white;
    border-radius: 8px;
    margin: 32px auto;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2); }

#page-getting-started {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-getting-started .cta.gradient {
    background-image: linear-gradient(90deg, #3880ff 15%, #67a7ff 100%); }
  #page-getting-started .cta hgroup {
    padding-top: 62px;
    padding-bottom: 0;
    max-width: 100%; }
  #page-getting-started .cta h1,
  #page-getting-started .cta h4 {
    text-align: left;
    max-width: 540px; }
    @media (max-width: 767px) {
      #page-getting-started .cta h1,
      #page-getting-started .cta h4 {
        text-align: center;
        margin-left: auto;
        margin-right: auto; } }
  #page-getting-started .cta h1 {
    font-size: 36px;
    font-weight: 700; }
  #page-getting-started .cta h4 {
    font-size: 20px;
    line-height: 32px;
    color: #E3E9F4;
    margin-bottom: 60px; }
  @media (max-width: 767px) {
    #page-getting-started .cta hgroup {
      padding-top: 42px; }
    #page-getting-started .cta h4 {
      margin-bottom: 30px; } }
  #page-getting-started .crash-course {
    float: right;
    cursor: pointer;
    margin-top: -30px;
    margin-left: 30px;
    color: white;
    text-decoration: none;
    transition: 0.2s -webkit-transform cubic-bezier(0.2, 0.78, 0.66, 1.73);
    transition: 0.2s transform cubic-bezier(0.2, 0.78, 0.66, 1.73);
    transition: 0.2s transform cubic-bezier(0.2, 0.78, 0.66, 1.73), 0.2s -webkit-transform cubic-bezier(0.2, 0.78, 0.66, 1.73); }
    #page-getting-started .crash-course img {
      max-width: 358px; }
    #page-getting-started .crash-course h3 {
      text-transform: uppercase;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.08em;
      color: #fff;
      margin: 0;
      -webkit-transform: translate(-8px, -91px) rotate(3.7deg);
              transform: translate(-8px, -91px) rotate(3.7deg); }
    #page-getting-started .crash-course:hover {
      -webkit-transform: scale(1.02, 1.02);
              transform: scale(1.02, 1.02); }
    @media (max-width: 992px) {
      #page-getting-started .crash-course {
        margin-top: 0; }
        #page-getting-started .crash-course img {
          max-width: 300px; } }
    @media (max-width: 767px) {
      #page-getting-started .crash-course {
        float: none;
        margin-left: 0; } }
  #page-getting-started .tab-content {
    padding: 100px 0 0; }
    @media (max-width: 767px) {
      #page-getting-started .tab-content {
        padding: 80px 0 0; } }
    #page-getting-started .tab-content .container:last-child {
      border-bottom: 1px solid #edf2f7;
      padding-bottom: 120px; }
      @media (max-width: 991px) {
        #page-getting-started .tab-content .container:last-child {
          padding-bottom: 70px; } }
    #page-getting-started .tab-content .logo {
      width: 158px;
      margin-bottom: 24px; }
    #page-getting-started .tab-content hgroup {
      margin: 0 auto;
      max-width: 460px;
      text-align: center;
      padding-bottom: 120px; }
      #page-getting-started .tab-content hgroup .btn {
        margin-top: 32px; }
    #page-getting-started .tab-content h1 {
      font-size: 24px;
      font-weight: 700;
      letter-spacing: -0.02em; }
    #page-getting-started .tab-content h2 {
      font-size: 18px;
      line-height: 28px;
      letter-spacing: -0.012em;
      margin-top: 14px; }
    #page-getting-started .tab-content h3 {
      font-size: 20px;
      font-weight: 600;
      letter-spacing: -0.02em; }
      #page-getting-started .tab-content h3.thin {
        font-weight: 400; }
    #page-getting-started .tab-content h4 {
      font-size: 16px;
      line-height: 22px;
      color: #0F1620;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-weight: 700; }
    #page-getting-started .tab-content p {
      font-family: "Inter", "Inter UI", Helvetica, Arial, sans-serif;
      font-size: 15px;
      line-height: 28px;
      letter-spacing: -0.01em; }
    #page-getting-started .tab-content code {
      font-size: 15px;
      color: #E05C7B;
      background: none;
      font-weight: 500; }
    #page-getting-started .tab-content pre {
      border: 0;
      padding: 0;
      margin: 0;
      background-color: #F5F7FA;
      border-radius: 6px; }
      #page-getting-started .tab-content pre code {
        color: #272A2F;
        padding: 16px 24px 20px;
        margin-top: 4px; }
    #page-getting-started .tab-content .img {
      width: 100%; }
    #page-getting-started .tab-content ol {
      margin-left: 0;
      padding: 0;
      list-style-type: none; }
    #page-getting-started .tab-content ol li {
      counter-increment: step-counter;
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      #page-getting-started .tab-content ol li h1 {
        margin-top: 0; }
      #page-getting-started .tab-content ol li + li,
      #page-getting-started .tab-content ol li + .supercharge {
        margin-top: 140px; }
        @media (max-width: 767px) {
          #page-getting-started .tab-content ol li + li,
          #page-getting-started .tab-content ol li + .supercharge {
            margin-top: 60px; } }
      #page-getting-started .tab-content ol li::before {
        content: counter(step-counter);
        margin-right: 14px;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        width: 25px;
        -ms-flex: 0 0 25px;
            flex: 0 0 25px;
        height: 25px;
        font-size: 14px;
        font-weight: 600;
        background-color: #3880FF;
        color: #fff;
        border-radius: 100px; }
      #page-getting-started .tab-content ol li > div {
        -ms-flex: 1;
            flex: 1; }
      @media (max-width: 767px) {
        #page-getting-started .tab-content ol li {
          -ms-flex-direction: column;
              flex-direction: column;
          padding-top: 40px; }
          #page-getting-started .tab-content ol li::before {
            margin-bottom: 18px;
            margin-right: 0;
            position: absolute;
            left: 50%;
            top: 0;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%); }
          #page-getting-started .tab-content ol li h1 {
            text-align: center; }
          #page-getting-started .tab-content ol li + .supercharge li::before {
            display: none; } }
    #page-getting-started .tab-content .content-row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-top: 24px;
      margin-left: -24px;
      margin-right: -24px; }
      #page-getting-started .tab-content .content-row + .content-row {
        margin-top: 80px; }
        @media (max-width: 767px) {
          #page-getting-started .tab-content .content-row + .content-row {
            margin-top: 24px; } }
      #page-getting-started .tab-content .content-row .col {
        padding-left: 24px;
        padding-right: 24px; }
      #page-getting-started .tab-content .content-row .col--half {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
      #page-getting-started .tab-content .content-row .col--third {
        -ms-flex: 0 0 33%;
            flex: 0 0 33%; }
      #page-getting-started .tab-content .content-row .col--full {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        margin-left: 0;
        margin-right: 0; }
      #page-getting-started .tab-content .content-row .col--centered {
        text-align: center; }
        #page-getting-started .tab-content .content-row .col--centered code {
          font-size: 14px; }
      @media (max-width: 768px) {
        #page-getting-started .tab-content .content-row {
          margin-left: 0;
          margin-right: 0;
          -ms-flex-direction: column;
              flex-direction: column; }
          #page-getting-started .tab-content .content-row .col {
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
            margin: 0; }
          #page-getting-started .tab-content .content-row .col + .col {
            margin-top: 24px; } }
    #page-getting-started .tab-content .form-row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      #page-getting-started .tab-content .form-row .form-wrapper {
        -ms-flex: 0 0 640px;
            flex: 0 0 640px; }
      @media (max-width: 991px) {
        #page-getting-started .tab-content .form-row {
          display: block; } }
    #page-getting-started .tab-content .form {
      padding: 64px;
      background: #FFFFFF;
      box-shadow: 0 10px 20px 0 rgba(0, 13, 36, 0.16), 0 2px 8px 0 rgba(0, 13, 36, 0.08);
      border-radius: 16px; }
      #page-getting-started .tab-content .form h1 {
        margin-top: 0; }
      #page-getting-started .tab-content .form h2 {
        margin-top: 10px;
        margin-bottom: 42px; }
      #page-getting-started .tab-content .form label {
        font-size: 13px;
        color: #3B434D;
        letter-spacing: -0.015em;
        font-weight: 600;
        margin-bottom: 3px; }
      #page-getting-started .tab-content .form input[type="text"],
      #page-getting-started .tab-content .form input[type="password"] {
        transition: border 0.2s;
        display: block;
        width: 100%;
        background: #FFFFFF;
        border: 1px solid #C3CDDF;
        border-radius: 6px;
        padding: 11px 16px; }
        #page-getting-started .tab-content .form input[type="text"]:focus,
        #page-getting-started .tab-content .form input[type="password"]:focus {
          outline: none !important;
          border: 1px solid #3880ff; }
      #page-getting-started .tab-content .form .error input[type="text"],
      #page-getting-started .tab-content .form .error input[type="password"] {
        border-color: #f45454; }
      #page-getting-started .tab-content .form .checkbox-label {
        color: #727A87;
        font-size: 11px;
        font-weight: 600;
        margin-left: 4px; }
      #page-getting-started .tab-content .form .form-group {
        margin-bottom: 20px; }
      #page-getting-started .tab-content .form .form-message {
        color: #f45454;
        font-weight: 600; }
        #page-getting-started .tab-content .form .form-message--small {
          font-size: 11px;
          line-height: 16px;
          margin-top: 6px; }
      #page-getting-started .tab-content .form .btn {
        display: block;
        width: 100%; }
      #page-getting-started .tab-content .form .disclaimer {
        display: block;
        text-align: center;
        font-size: 11px;
        color: #a0a9b7;
        font-weight: 600; }
      #page-getting-started .tab-content .form .well {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 12px;
        width: 100%;
        border: 1px solid #E1E5ED;
        border-radius: 6px;
        margin-top: 16px;
        color: #3B424D;
        font-size: 14px;
        font-weight: 600; }
      #page-getting-started .tab-content .form .text-link {
        text-decoration: underline;
        margin-left: 8px; }
      @media (max-width: 480px) {
        #page-getting-started .tab-content .form {
          padding: 36px 28px; } }
    #page-getting-started .tab-content .errorlist {
      display: none;
      color: #f45454;
      font-size: 14px;
      line-height: 20px;
      font-weight: 600;
      margin-bottom: 28px; }
      #page-getting-started .tab-content .errorlist.error {
        display: block; }
    #page-getting-started .tab-content .benefits {
      max-width: 390px;
      margin-left: 48px;
      margin-top: 76px; }
      #page-getting-started .tab-content .benefits > p {
        font-size: 16px;
        line-height: 28px;
        color: #424C5A;
        margin-top: 18px; }
        #page-getting-started .tab-content .benefits > p b {
          font-weight: 500;
          color: #424C5A; }
      #page-getting-started .tab-content .benefits ul {
        list-style-type: none;
        margin: 60px 0 0;
        padding: 0; }
      #page-getting-started .tab-content .benefits h5 {
        color: #161A1F;
        font-size: 16px;
        line-height: 22px;
        font-weight: 600;
        margin-bottom: 4px; }
      #page-getting-started .tab-content .benefits li {
        position: relative;
        padding-left: 42px; }
        #page-getting-started .tab-content .benefits li p {
          font-size: 14px;
          line-height: 24px;
          color: #545C6A; }
        #page-getting-started .tab-content .benefits li::before {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 24px;
          height: 24px;
          font-family: Ionicons;
          content: '\f2bc';
          color: #D0E6FF;
          background: #67A2FF;
          border-radius: 100px;
          font-size: 1.2em;
          margin-left: 5px;
          font-weight: 400;
          line-height: 1em;
          position: relative;
          position: absolute;
          top: 0;
          left: 0; }
      #page-getting-started .tab-content .benefits li + li {
        margin-top: 40px; }
      @media (max-width: 1219px) {
        #page-getting-started .tab-content .benefits {
          margin-top: 0; }
          #page-getting-started .tab-content .benefits ul {
            margin-top: 40px; } }
      @media (max-width: 991px) {
        #page-getting-started .tab-content .benefits {
          margin-top: 100px;
          margin-left: 0;
          max-width: 590px; } }
    #page-getting-started .tab-content .sign-up-logos {
      padding: 100px 0 40px; }
      #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        margin-top: 34px; }
      #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content > div {
        background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/getting-started/getting-started-signup-logo-sprite.png");
        background-repeat: no-repeat;
        background-size: 128px 186px; }
        #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content > div.target {
          width: 22px;
          height: 22px;
          background-position: 0 0; }
        #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content > div.verizon {
          width: 79px;
          height: 18px;
          background-position: 0 -23px; }
        #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content > div.amtrak {
          width: 52px;
          height: 22px;
          background-position: 0 -42px; }
        #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content > div.marketwatch {
          width: 129px;
          height: 18px;
          background-position: 0 -65px; }
        #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content > div.usarmy {
          width: 52px;
          height: 18px;
          background-position: 0 -84px; }
        #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content > div.ge {
          width: 22px;
          height: 22px;
          background-position: 0 -103px; }
        #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content > div.comcast {
          width: 80px;
          height: 22px;
          background-position: 0 -126px; }
        #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content > div.ea {
          width: 37px;
          height: 18px;
          background-position: 0 -149px; }
        #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content > div.ibm {
          width: 48px;
          height: 18px;
          background-position: 0 -168px; }
      @media (max-width: 768px) {
        #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content {
          -ms-flex-pack: center;
              justify-content: center;
          max-width: 590px;
          margin: 34px auto 0;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
        #page-getting-started .tab-content .sign-up-logos .sign-up-logos__content > div {
          margin: 0 20px 30px;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; } }
    #page-getting-started .tab-content .content-tip {
      transition: border 0.2s;
      color: #8594AF;
      font-weight: 600;
      font-size: 13px;
      border: 1px solid #E1E5ED;
      padding: 12px 14px;
      border-radius: 6px;
      margin-top: 8px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center; }
      #page-getting-started .tab-content .content-tip:hover {
        border-color: #c5cfe2; }
      #page-getting-started .tab-content .content-tip::before {
        content: '?';
        background: #ABB8CE;
        padding: 0 2px;
        border-radius: 4px;
        color: #fff;
        font-size: 11px;
        display: inline-block;
        width: 14px;
        -ms-flex: 0 0 14px;
            flex: 0 0 14px;
        height: 14px;
        line-height: 1;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        margin-right: 12px; }
      #page-getting-started .tab-content .content-tip::after {
        font-family: Ionicons;
        content: '\f3d1';
        font-size: 18px;
        margin-left: 8px;
        font-weight: 400;
        line-height: 1;
        display: inline-block;
        -webkit-transform: translateY(-1px);
                transform: translateY(-1px);
        transition: .3s transform;
        -ms-flex: 0 0 6px;
            flex: 0 0 6px; }
      #page-getting-started .tab-content .content-tip:hover::after {
        -webkit-transform: translate(2px, -1px);
                transform: translate(2px, -1px); }
    #page-getting-started .tab-content .supercharge {
      background-image: linear-gradient(-90deg, #7245D9 0%, #4C5BE3 52%, #2472EF 100%);
      box-shadow: 0 10px 20px 0 rgba(0, 13, 36, 0.16), 0 2px 8px 0 rgba(0, 13, 36, 0.08);
      border-radius: 11px;
      padding: 40px 40px 0;
      color: #fff;
      position: relative; }
      #page-getting-started .tab-content .supercharge::before {
        content: '';
        display: block;
        position: absolute;
        top: -34px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 68px;
        height: 68px;
        background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/getting-started/supercharge-logo.png") no-repeat;
        background-size: 100%; }
      #page-getting-started .tab-content .supercharge li::before {
        background: #fff;
        color: #3880FF; }
      #page-getting-started .tab-content .supercharge pre {
        background: rgba(0, 0, 0, 0.18); }
        #page-getting-started .tab-content .supercharge pre code {
          color: #fff; }
      #page-getting-started .tab-content .supercharge .img {
        margin-top: 48px; }
      @media (max-width: 767px) {
        #page-getting-started .tab-content .supercharge {
          padding: 20px 20px 0; }
          #page-getting-started .tab-content .supercharge .img {
            margin-top: 20px; } }
    #page-getting-started .tab-content .learn-more {
      padding: 50px 0 60px;
      text-align: center; }
      #page-getting-started .tab-content .learn-more p {
        margin: 0; }
    #page-getting-started .tab-content .next-steps {
      border-top: 1px solid #EDEDED; }
      #page-getting-started .tab-content .next-steps hgroup {
        max-width: 900px;
        padding-top: 100px;
        padding-bottom: 0; }
      #page-getting-started .tab-content .next-steps .content-row {
        margin-top: 44px;
        margin-left: -12px;
        margin-right: -12px; }
        #page-getting-started .tab-content .next-steps .content-row .col {
          margin-left: 12px;
          margin-right: 12px; }
        #page-getting-started .tab-content .next-steps .content-row .content-card {
          position: relative;
          padding-right: 100px;
          overflow: hidden; }
          #page-getting-started .tab-content .next-steps .content-row .content-card::after {
            background-repeat: no-repeat;
            background-position: 0 0;
            background-size: 80px;
            width: 80px;
            height: 144px;
            content: '';
            display: block;
            position: absolute;
            right: 0;
            top: calc(50% - 72px); }
          #page-getting-started .tab-content .next-steps .content-row .content-card:nth-child(1)::after {
            background-image: url(/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/getting-started/ionic-native-card.png); }
          #page-getting-started .tab-content .next-steps .content-row .content-card:nth-child(2)::after {
            background-image: url(/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/getting-started/components-card.png); }
          #page-getting-started .tab-content .next-steps .content-row .content-card:nth-child(3)::after {
            background-image: url(/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/getting-started/theming-card.png); }
      @media (max-width: 991px) {
        #page-getting-started .tab-content .next-steps hgroup {
          padding-top: 42px; } }
      @media (max-width: 1219px) {
        #page-getting-started .tab-content .next-steps .content-row {
          -ms-flex-direction: column;
              flex-direction: column; }
          #page-getting-started .tab-content .next-steps .content-row .col {
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
            margin: 12px 12px 0; } }
    #page-getting-started .tab-content .content-card {
      transition: box-shadow 0.3s;
      background: #FFFFFF;
      box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
      border-radius: 8px;
      padding: 16px 92px 16px 32px; }
      #page-getting-started .tab-content .content-card h3 {
        color: #0F1620; }
      #page-getting-started .tab-content .content-card p {
        color: #545C6A; }
      #page-getting-started .tab-content .content-card:hover {
        box-shadow: 0 5px 10px 0 rgba(0, 13, 36, 0.08), 0 2px 8px 0 rgba(0, 13, 36, 0.08); }
  #page-getting-started .btn {
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.08em;
    border-radius: 6px;
    padding: 20px 22px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center; }
    #page-getting-started .btn i {
      transition: -webkit-transform 0.2s;
      transition: transform 0.2s;
      transition: transform 0.2s, -webkit-transform 0.2s;
      margin-left: 10px;
      font-size: 18px; }
    #page-getting-started .btn:hover i {
      -webkit-transform: translate(2px, 0);
              transform: translate(2px, 0); }

#page-go-pwa-architects-guide,
#page-go-why-hybrid {
  font-family: "Inter", "Inter UI", Helvetica, Arial, sans-serif; }
  #page-go-pwa-architects-guide h1,
  #page-go-pwa-architects-guide h2,
  #page-go-pwa-architects-guide h3,
  #page-go-why-hybrid h1,
  #page-go-why-hybrid h2,
  #page-go-why-hybrid h3 {
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-go-pwa-architects-guide .banner,
  #page-go-why-hybrid .banner {
    background-color: #f6f8fc;
    border-bottom: 1px solid #e5e7eb;
    margin-top: -138px;
    padding-top: 78px; }
    #page-go-pwa-architects-guide .banner svg,
    #page-go-why-hybrid .banner svg {
      fill: #4f6384; }
    #page-go-pwa-architects-guide .banner hgroup,
    #page-go-why-hybrid .banner hgroup {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start;
      text-align: left;
      padding-top: 81px;
      padding-bottom: 72px;
      padding-right: 632px; }
    #page-go-pwa-architects-guide .banner h1,
    #page-go-why-hybrid .banner h1 {
      color: #24282e;
      font-size: 37px;
      font-weight: 700;
      letter-spacing: -0.034em;
      margin: 77px 0 22px; }
    #page-go-pwa-architects-guide .banner p,
    #page-go-why-hybrid .banner p {
      font-size: 18px;
      line-height: 32px;
      font-weight: 400;
      letter-spacing: -0.02em;
      color: #626c7d;
      max-width: 800px; }
  #page-go-pwa-architects-guide .content,
  #page-go-pwa-architects-guide .signup-form,
  #page-go-why-hybrid .content,
  #page-go-why-hybrid .signup-form {
    -ms-flex: 1 0;
        flex: 1 0; }
  #page-go-pwa-architects-guide .content,
  #page-go-why-hybrid .content {
    padding-top: 279px;
    padding-right: 30px;
    font-size: 14px;
    color: #4e545e;
    letter-spacing: -0.02em;
    max-width: 526px; }
  #page-go-pwa-architects-guide main,
  #page-go-why-hybrid main {
    margin-top: -240px;
    padding-bottom: 0px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    overflow: visible; }
    #page-go-pwa-architects-guide main::before, #page-go-pwa-architects-guide main::after,
    #page-go-why-hybrid main::before,
    #page-go-why-hybrid main::after {
      display: none; }
    #page-go-pwa-architects-guide main .lg,
    #page-go-why-hybrid main .lg {
      color: #6e7f99;
      font-size: 18px;
      line-height: 36px;
      -webkit-perspective: 600px;
              perspective: 600px;
      margin-bottom: 48px; }
      #page-go-pwa-architects-guide main .lg::before,
      #page-go-why-hybrid main .lg::before {
        background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/articles/pwa-cover-title.png"), url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/articles/pwa-cover-bg.png"), linear-gradient(60deg, #73c5ff 0, #3880ff 100%);
        background-size: 64%, 100%, 100%;
        background-repeat: no-repeat, repeat, repeat;
        background-position: 20% 12%, 50% 50%, 50% 50%;
        height: 281px;
        width: 186px;
        content: '';
        float: left;
        margin-left: 6px;
        margin-right: 61px;
        border-radius: 8px;
        -webkit-transform: rotateY(12deg);
                transform: rotateY(12deg);
        margin-top: -64px;
        margin-bottom: 12px;
        box-shadow: 0 2px 16px rgba(0, 0, 0, 0.2); }
    #page-go-pwa-architects-guide main p,
    #page-go-why-hybrid main p {
      letter-spacing: -.02em;
      line-height: 2em;
      font-size: 16px;
      margin-bottom: 16px; }
    #page-go-pwa-architects-guide main ul,
    #page-go-why-hybrid main ul {
      list-style-type: none;
      padding: 0;
      margin: 0 0 46px; }
    #page-go-pwa-architects-guide main li,
    #page-go-why-hybrid main li {
      padding: 0px 0 0 21px;
      font-size: 16px;
      line-height: 32px;
      position: relative;
      letter-spacing: -.021em; }
      #page-go-pwa-architects-guide main li strong,
      #page-go-why-hybrid main li strong {
        font-weight: 500; }
      #page-go-pwa-architects-guide main li:before,
      #page-go-why-hybrid main li:before {
        content: '•';
        opacity: 0.8;
        position: absolute;
        left: 7px; }
  #page-go-pwa-architects-guide .signup-form,
  #page-go-pwa-architects-guide .thank-you aside,
  #page-go-why-hybrid .signup-form,
  #page-go-why-hybrid .thank-you aside {
    padding: 42px 48px 48px;
    background: white;
    box-shadow: 0 8px 48px 0px rgba(0, 0, 0, 0.2);
    max-width: 536px;
    border-radius: 10px; }
    #page-go-pwa-architects-guide .signup-form h3,
    #page-go-pwa-architects-guide .thank-you aside h3,
    #page-go-why-hybrid .signup-form h3,
    #page-go-why-hybrid .thank-you aside h3 {
      margin-top: 0;
      margin-bottom: 30px;
      font-weight: 700;
      font-size: 28px;
      line-height: 36px;
      letter-spacing: -0.03em; }
  #page-go-pwa-architects-guide .company,
  #page-go-why-hybrid .company {
    margin: 232px 0 68px;
    text-align: center;
    width: 100%; }
    #page-go-pwa-architects-guide .company h2,
    #page-go-why-hybrid .company h2 {
      color: #7f8fab;
      margin: 0 auto;
      font-size: 28px;
      max-width: 760px;
      text-align: center;
      line-height: 1.4em;
      letter-spacing: -.04em;
      font-weight: 600; }
    #page-go-pwa-architects-guide .company strong,
    #page-go-why-hybrid .company strong {
      color: #131924;
      font-weight: 700; }
    #page-go-pwa-architects-guide .company .logos,
    #page-go-why-hybrid .company .logos {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 51px;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }
      #page-go-pwa-architects-guide .company .logos::before, #page-go-pwa-architects-guide .company .logos::after,
      #page-go-why-hybrid .company .logos::before,
      #page-go-why-hybrid .company .logos::after {
        background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/homepage/enterprise-logos.png") 0 0 no-repeat;
        background-size: 100%;
        width: 494px;
        height: 42px;
        content: '';
        max-width: 100%;
        margin-bottom: 32px;
        display: inline-block; }
      #page-go-pwa-architects-guide .company .logos::after,
      #page-go-why-hybrid .company .logos::after {
        background-position: 0 bottom; }
  #page-go-pwa-architects-guide .get-started,
  #page-go-why-hybrid .get-started {
    background: #f1f4f8;
    overflow: auto; }
    #page-go-pwa-architects-guide .get-started .container,
    #page-go-why-hybrid .get-started .container {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 110px;
      margin-top: 110px; }
    #page-go-pwa-architects-guide .get-started hgroup,
    #page-go-why-hybrid .get-started hgroup {
      letter-spacing: -.025em;
      -ms-flex-positive: 1;
          flex-grow: 1; }
    #page-go-pwa-architects-guide .get-started h2,
    #page-go-why-hybrid .get-started h2 {
      color: #4a8bfc;
      font-size: 28px;
      font-weight: 700;
      letter-spacing: inherit;
      margin: 0 0 5px; }
    #page-go-pwa-architects-guide .get-started p,
    #page-go-why-hybrid .get-started p {
      color: #24282e;
      font-size: 20px;
      font-weight: 600;
      margin: 0; }
    #page-go-pwa-architects-guide .get-started .btn,
    #page-go-why-hybrid .get-started .btn {
      font-size: 16px;
      font-weight: 700; }
  @media (max-width: 991px) {
    #page-go-pwa-architects-guide .banner hgroup,
    #page-go-why-hybrid .banner hgroup {
      padding-right: 15px;
      text-align: center; }
    #page-go-pwa-architects-guide h1,
    #page-go-why-hybrid h1 {
      margin-right: auto;
      margin-left: auto; }
    #page-go-pwa-architects-guide p.lg,
    #page-go-why-hybrid p.lg {
      margin-right: 24px; }
    #page-go-pwa-architects-guide main,
    #page-go-why-hybrid main {
      display: block; }
    #page-go-pwa-architects-guide .content,
    #page-go-why-hybrid .content {
      max-width: 100%;
      padding-right: 0; }
    #page-go-pwa-architects-guide .signup-form,
    #page-go-why-hybrid .signup-form {
      max-width: 100%; }
    #page-go-pwa-architects-guide .company,
    #page-go-why-hybrid .company {
      margin-top: 128px; }
    #page-go-pwa-architects-guide .get-started .btn + .btn,
    #page-go-why-hybrid .get-started .btn + .btn {
      margin-top: 8px; } }
  #page-go-pwa-architects-guide .banner .thank-you,
  #page-go-why-hybrid .banner .thank-you {
    min-height: 490px; }
  #page-go-pwa-architects-guide main.thank-you,
  #page-go-why-hybrid main.thank-you {
    margin-top: -340px; }
  #page-go-pwa-architects-guide .thank-you aside,
  #page-go-why-hybrid .thank-you aside {
    margin-right: auto;
    margin-left: auto;
    max-width: 500px; }
  #page-go-pwa-architects-guide .thank-you p::before,
  #page-go-why-hybrid .thank-you p::before {
    content: none; }
  #page-go-pwa-architects-guide .thank-you .btn,
  #page-go-why-hybrid .thank-you .btn {
    display: block; }
  #page-go-pwa-architects-guide .thank-you p.lg,
  #page-go-why-hybrid .thank-you p.lg {
    margin-bottom: 0; }
  #page-go-pwa-architects-guide .thank-you .also,
  #page-go-why-hybrid .thank-you .also {
    margin-top: 0;
    margin-bottom: 64px; }
  #page-go-pwa-architects-guide .thank-you .company,
  #page-go-why-hybrid .thank-you .company {
    margin-top: 128px; }

#page-go-why-hybrid main .lg::before {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/articles/why-hybrid-cover.jpg");
  background-size: 100%;
  background-position: 0 0;
  height: 242px; }

ionic-slider {
  background: #01050c;
  margin-top: -72px;
  display: block;
  min-height: 860px;
  position: relative; }
  ionic-slider [slot="slide-0"] {
    display: block; }
  ionic-slider [slot^="slide-"] {
    padding-top: 100px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden; }
    ionic-slider [slot^="slide-"] hgroup {
      color: white;
      max-width: 500px;
      margin-top: 13px;
      text-align: center;
      position: relative; }
    ionic-slider [slot^="slide-"] h1 {
      font-size: 64px;
      line-height: 74px;
      margin-bottom: 16px;
      letter-spacing: -.03em; }
    ionic-slider [slot^="slide-"] p {
      font-size: 24px;
      line-height: 36px;
      font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
      letter-spacing: -0.03em;
      color: #e4f1ff; }
    ionic-slider [slot^="slide-"] .btn {
      font-size: 15px;
      font-weight: 700;
      margin-top: 18px;
      padding: 20px 22px;
      margin-right: -4px;
      letter-spacing: .1em;
      text-transform: uppercase; }
      ionic-slider [slot^="slide-"] .btn ion-icon {
        font-size: 16px;
        margin-left: -4px;
        vertical-align: -2px;
        width: 16px;
        height: 16px;
        display: inline-block; }
  ionic-slider #slide-limitless {
    background: #548fff linear-gradient(to right, #4278ff, #67a7ff);
    background-size: 100%; }
    ionic-slider #slide-limitless .btn {
      color: #3880ff; }
    ionic-slider #slide-limitless ul {
      padding: 0;
      margin-top: 8px;
      list-style: none; }
    ionic-slider #slide-limitless li {
      display: inline-block;
      margin-right: 8px; }
      ionic-slider #slide-limitless li:last-child {
        margin-right: 0; }
        ionic-slider #slide-limitless li:last-child img {
          height: 23px;
          vertical-align: -8px; }
      ionic-slider #slide-limitless li img {
        height: 13px;
        opacity: .6; }
    ionic-slider #slide-limitless .graphics {
      position: absolute;
      bottom: 0;
      width: 100%;
      left: 0;
      padding: 0;
      margin: 0; }
      ionic-slider #slide-limitless .graphics li {
        position: absolute;
        opacity: 0;
        -webkit-animation: fadeInUp 1s ease forwards;
                animation: fadeInUp 1s ease forwards; }
        ionic-slider #slide-limitless .graphics li.iphone-x {
          background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/homepage/hero-iphone-x.png") 0 0 no-repeat;
          background-size: 100%;
          bottom: -63px;
          left: -191px;
          width: 400px;
          height: 306px;
          -webkit-animation-delay: .8s;
                  animation-delay: .8s; }
        ionic-slider #slide-limitless .graphics li.iphone-xs-max {
          background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/homepage/hero-iphone-xs-max.png") 0 0 no-repeat;
          background-size: 100%;
          bottom: -39px;
          left: 170px;
          width: 490px;
          height: 378px;
          -webkit-animation-delay: .9s;
                  animation-delay: .9s; }
        ionic-slider #slide-limitless .graphics li.pixel-3 {
          background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/homepage/hero-google-pixel3.png") 0 0 no-repeat;
          background-size: 100%;
          bottom: -40px;
          left: 607px;
          width: 490px;
          height: 400px;
          -webkit-animation-delay: 1s;
                  animation-delay: 1s; }
        ionic-slider #slide-limitless .graphics li.galaxy {
          background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/homepage/hero-android-galaxy.png") 0 0 no-repeat;
          background-size: 100%;
          bottom: -41px;
          left: 1063px;
          width: 450px;
          height: 356px;
          -webkit-animation-delay: 1.1s;
                  animation-delay: 1.1s; }
        ionic-slider #slide-limitless .graphics li.ipad {
          background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/homepage/hero-ipad.png") 0 0 no-repeat;
          background-size: 100%;
          bottom: -44px;
          left: 1484px;
          width: 610px;
          height: 524px;
          -webkit-animation-delay: 1.2s;
                  animation-delay: 1.2s; }
        ionic-slider #slide-limitless .graphics li.macbook {
          background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/homepage/hero-macbook.png") 0 0 no-repeat;
          background-size: 100%;
          bottom: -63px;
          left: 2061px;
          width: 1470px;
          height: 570px;
          -webkit-animation-delay: 1.3s;
                  animation-delay: 1.3s; }
  ionic-slider #slide-v4 {
    background: #01050c; }
    ionic-slider #slide-v4::before {
      background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/homepage/bg-phone.png") no-repeat 50% 50%;
      background-size: cover;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: 0;
      content: ''; }
    ionic-slider #slide-v4 hgroup {
      padding-top: 58px;
      position: relative;
      max-width: 620px; }
      ionic-slider #slide-v4 hgroup img {
        display: inline-block;
        width: 48px;
        height: 48px; }
      ionic-slider #slide-v4 hgroup h4 {
        text-transform: uppercase;
        letter-spacing: .1em;
        font-family: "Roboto Mono", Menlo, Monaco, Consolas, "Courier New", monospace;
        font-size: 12px;
        font-weight: 400;
        margin-top: 15px;
        margin-bottom: 33px; }
      ionic-slider #slide-v4 hgroup h1 {
        letter-spacing: -.02em; }
      ionic-slider #slide-v4 hgroup p {
        line-height: 32px;
        margin-top: 18px; }
      ionic-slider #slide-v4 hgroup .btn {
        margin-top: 27px;
        letter-spacing: .08em; }
        ionic-slider #slide-v4 hgroup .btn.white {
          color: #131a26;
          margin-right: 8px; }
        ionic-slider #slide-v4 hgroup .btn.dark {
          background: #343d4d; }
          ionic-slider #slide-v4 hgroup .btn.dark:hover {
            background: #3e495c; }
        ionic-slider #slide-v4 hgroup .btn ion-icon {
          width: 16px;
          height: 16px;
          margin-left: 8px; }
    ionic-slider #slide-v4 .features {
      position: absolute;
      bottom: 35px;
      width: 100%;
      left: 0; }
      ionic-slider #slide-v4 .features ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
            justify-content: start;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-left: 0;
        -ms-flex-pack: justify;
            justify-content: space-between;
        padding: 0; }
        ionic-slider #slide-v4 .features ul li {
          margin-right: 1em;
          list-style: none; }
        ionic-slider #slide-v4 .features ul::before, ionic-slider #slide-v4 .features ul::after {
          display: none; }
      ionic-slider #slide-v4 .features li {
        position: relative;
        padding-top: 65px;
        width: 145px;
        color: #8a94a3;
        text-align: center;
        background: transparent;
        font-size: 12px;
        line-height: 20px;
        margin-bottom: 32px;
        opacity: 0; }
        ionic-slider #slide-v4 .features li::before {
          background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/homepage/v4-feature-icons.png") 0 0 no-repeat;
          background-size: cover;
          position: absolute;
          top: 0;
          left: calc(50% - 24px);
          height: 48px;
          width: 48px;
          content: ''; }
        ionic-slider #slide-v4 .features li.performance::before {
          background-position: 0 0px; }
        ionic-slider #slide-v4 .features li.theming::before {
          background-position: 0 -48px; }
        ionic-slider #slide-v4 .features li.standards::before {
          background-position: 0 -96px; }
        ionic-slider #slide-v4 .features li.compatible::before {
          background-position: 0 -144px; }
        ionic-slider #slide-v4 .features li.docs::before {
          background-position: 0 -192px; }
      @media (max-width: 991px) {
        ionic-slider #slide-v4 .features {
          bottom: 0; }
          ionic-slider #slide-v4 .features ul {
            max-width: 600px;
            margin: 0 auto;
            -ms-flex-pack: distribute;
                justify-content: space-around; } }
      @media (max-width: 570px) {
        ionic-slider #slide-v4 .features {
          display: none; } }
    ionic-slider #slide-v4::before {
      -webkit-animation: fadeInUp 1.6s .8s ease forwards;
              animation: fadeInUp 1.6s .8s ease forwards; }
    ionic-slider #slide-v4 .features li {
      -webkit-animation: fadeInUp 1s .1s ease forwards;
              animation: fadeInUp 1s .1s ease forwards; }
      ionic-slider #slide-v4 .features li:nth-child(2) {
        -webkit-animation-delay: .2s;
                animation-delay: .2s; }
      ionic-slider #slide-v4 .features li:nth-child(3) {
        -webkit-animation-delay: .3s;
                animation-delay: .3s; }
      ionic-slider #slide-v4 .features li:nth-child(4) {
        -webkit-animation-delay: .4s;
                animation-delay: .4s; }
      ionic-slider #slide-v4 .features li:nth-child(5) {
        -webkit-animation-delay: .5s;
                animation-delay: .5s; }

#page-home #used-by {
  padding-top: 60px;
  padding-bottom: 58px;
  border-bottom: 1px solid #f2f5f9; }
  #page-home #used-by .container {
    display: block;
    max-width: 950px; }
    @media (max-width: 991px) {
      #page-home #used-by .container {
        width: 100%; } }
  @media (max-width: 991px) {
    #page-home #used-by {
      display: none; } }

#page-home section {
  padding-top: 170px;
  line-height: 1.75em;
  padding-bottom: 170px;
  position: relative; }
  #page-home section.center {
    text-align: center; }
  #page-home section.left, #page-home section.right {
    display: -ms-flexbox;
    display: flex; }
    #page-home section.left .content, #page-home section.right .content {
      width: 470px; }
  #page-home section.right .content {
    margin-left: auto; }
  #page-home section h2 {
    font-size: 47px;
    margin-bottom: 15px;
    letter-spacing: -.02em;
    color: #0d121c; }
  #page-home section h3 {
    font-size: 35px;
    letter-spacing: -0.016em; }
  #page-home section h4 {
    font-size: 12px;
    color: #808fa7;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-family: "Roboto Mono", Menlo, Monaco, Consolas, "Courier New", monospace; }
    #page-home section h4 + h2 {
      margin-top: 36px; }
  #page-home section h5 {
    font-size: 20px;
    margin-bottom: 16px;
    font-weight: 600; }
  #page-home section p {
    font-size: 16px;
    color: #8c9bb9;
    margin-bottom: 8px;
    line-height: 1.78em;
    letter-spacing: -.028em; }
  #page-home section hgroup p,
  #page-home section p.lg {
    color: #596a89;
    font-size: 22px;
    line-height: 36px;
    margin-bottom: 23px;
    letter-spacing: -.02em;
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
    #page-home section hgroup p strong,
    #page-home section p.lg strong {
      font-weight: 600; }
  #page-home section .cta {
    font-size: 20px;
    margin-top: 11px;
    padding-top: 0;
    color: #5a98ff;
    display: inline-block;
    position: relative;
    background: none;
    letter-spacing: -.02em;
    font-weight: 600;
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
    position: relative;
    transition: .3s opacity; }
    #page-home section .cta:hover {
      opacity: .6; }
    #page-home section .cta:hover, #page-home section .cta:active, #page-home section .cta:focus {
      text-decoration: none; }
    #page-home section .cta::after {
      content: '';
      position: absolute;
      bottom: -1px;
      left: 0;
      right: 0;
      border-bottom: 2px solid #dbe6ff;
      border-radius: 2px; }
  @media (max-width: 991px) {
    #page-home section .content {
      width: 100%;
      text-align: center; } }

#page-home #for-devs {
  padding-bottom: 87px; }
  #page-home #for-devs hgroup {
    max-width: 740px; }
  #page-home #for-devs ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 46px;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    max-width: 1064px;
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
    #page-home #for-devs ul::before, #page-home #for-devs ul::after {
      display: none; }
  #page-home #for-devs li {
    list-style: none; }
    #page-home #for-devs li a {
      color: #798fb8;
      font-weight: 700;
      padding-top: 73px;
      text-align: center;
      text-transform: uppercase;
      position: relative;
      width: 130px;
      display: block;
      letter-spacing: .08em;
      transition: .2s color;
      font-size: 13px; }
      #page-home #for-devs li a::before, #page-home #for-devs li a::after {
        background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/homepage/offering-icons.png") 0 0 no-repeat;
        background-size: 56px;
        height: 56px;
        width: 56px;
        content: '';
        position: absolute;
        top: 0;
        left: calc(50% - 28px); }
      #page-home #for-devs li a:hover {
        color: #4a8bfc; }
      @media (max-width: 560px) {
        #page-home #for-devs li a {
          line-height: 1.6em;
          margin-bottom: 48px; } }
    #page-home #for-devs li a::before, #page-home #for-devs li a::after {
      transition: .2s opacity; }
    #page-home #for-devs li a::after {
      opacity: 0; }
    #page-home #for-devs li:hover a::after {
      opacity: 1; }
    #page-home #for-devs li.oss a::before {
      background-position: 0 0px; }
    #page-home #for-devs li.oss a::after {
      background-position: 0 -56px; }
    #page-home #for-devs li.devops a::before {
      background-position: 0 -112px; }
    #page-home #for-devs li.devops a::after {
      background-position: 0 -168px; }
    #page-home #for-devs li.ide a::before {
      background-position: 0 -224px; }
    #page-home #for-devs li.ide a::after {
      background-position: 0 -280px; }
    #page-home #for-devs li.integration a::before {
      background-position: 0 -336px; }
    #page-home #for-devs li.integration a::after {
      background-position: 0 -392px; }

#page-home #oss {
  padding-top: 176px;
  padding-bottom: 400px;
  margin-top: 100px; }
  #page-home #oss .frameworks {
    margin-bottom: 33px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 0; }
    #page-home #oss .frameworks li {
      margin-right: 1em;
      list-style: none; }
    #page-home #oss .frameworks li {
      height: 32px;
      width: 32px;
      background-size: 100%;
      display: inline-block;
      margin-right: 12px; }
      #page-home #oss .frameworks li.frameworks__angular {
        background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/homepage/framework-support-angular.png"); }
      #page-home #oss .frameworks li.frameworks__react {
        background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/homepage/framework-support-react.png"); }
      #page-home #oss .frameworks li.frameworks__vue {
        background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/homepage/framework-support-vue.png"); }
      #page-home #oss .frameworks li.frameworks__js {
        background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/homepage/framework-support-javascript.png"); }
  #page-home #oss .graphics {
    position: absolute;
    top: 25px;
    right: 15px;
    height: 500px; }
    #page-home #oss .graphics.active::before, #page-home #oss .graphics.active::after {
      -webkit-animation: fadeInUp 1s .8s ease forwards;
              animation: fadeInUp 1s .8s ease forwards; }
    #page-home #oss .graphics.active::after {
      -webkit-animation-delay: .4s;
              animation-delay: .4s; }
    #page-home #oss .graphics.active .shadow {
      -webkit-animation: fadeIn 2s .2s ease forwards;
              animation: fadeIn 2s .2s ease forwards; }
    #page-home #oss .graphics::before, #page-home #oss .graphics::after,
    #page-home #oss .graphics .shadow {
      position: absolute;
      content: '';
      opacity: 0;
      background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/homepage/framework-device-android.jpg") 0 0 no-repeat;
      background-size: 100%;
      top: 78px;
      right: 99px;
      width: 470px;
      height: 624px; }
    #page-home #oss .graphics::after {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/homepage/framework-device-iphone.png");
      background-size: 100%;
      width: 490px;
      height: 790px;
      top: 0px;
      right: 0px; }
    #page-home #oss .graphics .shadow {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/homepage/framework-devices-shadow.png");
      background-size: 100%;
      width: 1266px;
      height: 214px;
      top: 654px;
      right: -200px; }
  @media (max-width: 1219px) {
    #page-home #oss {
      padding-top: 120px; }
      #page-home #oss .content {
        width: 380px; } }
  @media (max-width: 991px) {
    #page-home #oss .graphics {
      -webkit-transform: scale(0.5, 0.5);
              transform: scale(0.5, 0.5);
      top: 200px; } }
  @media (max-width: 767px) {
    #page-home #oss {
      padding-top: 0px;
      padding-bottom: 328px; }
      #page-home #oss .content {
        width: 100%;
        text-align: center; }
        #page-home #oss .content .frameworks {
          -ms-flex-pack: center;
              justify-content: center; }
      #page-home #oss .graphics {
        right: calc(50% - 60px);
        bottom: -101px;
        top: auto; }
        #page-home #oss .graphics::before {
          top: 39px;
          right: 50px;
          width: 235px;
          height: 312px; }
        #page-home #oss .graphics::after {
          width: 245px;
          height: 395px; }
        #page-home #oss .graphics .shadow {
          width: 633px;
          height: 107px;
          top: 327px;
          right: -100px; } }

#page-home #devops {
  padding-top: 204px;
  padding-bottom: 252px; }
  #page-home #devops .content {
    position: relative; }
  #page-home #devops .git-hosts {
    margin-bottom: 42px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 0; }
    #page-home #devops .git-hosts li {
      margin-right: 1em;
      list-style: none; }
    #page-home #devops .git-hosts li {
      margin-right: 19px; }
    #page-home #devops .git-hosts img {
      height: 20px; }
  #page-home #devops .graphics {
    background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/homepage/devops-appflow-preview.png") 0 0 no-repeat;
    background-size: 100%;
    width: 1324px;
    height: 812px;
    position: absolute;
    top: 14px;
    left: -227px;
    opacity: 0; }
    #page-home #devops .graphics.active {
      -webkit-animation: fadeInUp 1s ease forwards;
              animation: fadeInUp 1s ease forwards; }
  @media (max-width: 1219px) {
    #page-home #devops {
      padding-top: 60px; }
      #page-home #devops .graphics {
        width: 933px; } }
  @media (max-width: 991px) {
    #page-home #devops .graphics {
      width: 662px;
      top: 180px; } }
  @media (max-width: 767px) {
    #page-home #devops {
      padding-top: 160px;
      padding-bottom: 420px; }
      #page-home #devops .content {
        width: 100%; }
      #page-home #devops .git-hosts {
        -ms-flex-pack: center;
            justify-content: center; }
      #page-home #devops .graphics {
        left: calc(50% - 150px);
        width: 331px;
        top: auto;
        height: 203px;
        bottom: 170px; } }

#page-home #studio {
  padding-bottom: 54px;
  margin-bottom: 150px;
  padding-top: 20px;
  margin-top: 150px; }
  #page-home #studio .content {
    max-width: 720px; }
  #page-home #studio .graphics {
    background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/homepage/studio-desktop-bg.jpg") 50% 0 no-repeat;
    background-size: cover;
    width: 100%;
    padding-top: 100px;
    padding-bottom: 100px;
    margin-top: 58px; }
    #page-home #studio .graphics video {
      margin: 0 auto;
      padding: 0;
      border-radius: 6px;
      box-shadow: 0 22px 70px 4px rgba(0, 0, 0, 0.56); }
  @media (max-width: 767px) {
    #page-home #studio {
      padding-top: 80px;
      margin-top: 0; }
      #page-home #studio .graphics video {
        width: 100%; } }

#page-home #integrations {
  padding-top: 20px;
  padding-bottom: 4px; }
  #page-home #integrations .content {
    max-width: 894px; }
  #page-home #integrations .integration-list {
    position: relative;
    height: 360px;
    display: block;
    margin: 0 0 48px;
    padding: 0;
    position: relative;
    opacity: 0;
    -webkit-animation: fadeIn 1s 1s forwards;
            animation: fadeIn 1s 1s forwards; }
    #page-home #integrations .integration-list li {
      list-style: none;
      position: absolute; }
    #page-home #integrations .integration-list img {
      position: absolute;
      width: 128px;
      border-radius: 50%;
      box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1); }
      #page-home #integrations .integration-list img.m {
        width: 64px; }
      #page-home #integrations .integration-list img.m {
        width: 96px; }

#page-home #why-build {
  padding-bottom: 90px; }
  #page-home #why-build .why {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 0;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 75px;
    margin-bottom: 75px; }
    #page-home #why-build .why li {
      margin-right: 1em;
      list-style: none; }
    #page-home #why-build .why li {
      padding-top: 61px;
      max-width: 310px;
      position: relative; }
      #page-home #why-build .why li.why__future-proof::before {
        background-position: 0 0px; }
      #page-home #why-build .why li.why__community::before {
        background-position: 0 -48px; }
      #page-home #why-build .why li.why__os::before {
        background-position: 0 -96px; }
      #page-home #why-build .why li::before {
        background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/homepage/why-build-icons.png") 0 0 no-repeat;
        background-size: 100%;
        position: absolute;
        top: 0;
        left: 0;
        height: 48px;
        width: 48px;
        content: ''; }
      #page-home #why-build .why li p {
        letter-spacing: -.01em; }
  @media (max-width: 1219px) {
    #page-home #why-build .why li {
      max-width: 280px; } }
  @media (max-width: 991px) {
    #page-home #why-build .why li {
      max-width: 210px; } }
  @media (max-width: 767px) {
    #page-home #why-build {
      text-align: center; }
      #page-home #why-build .why {
        -ms-flex-pack: distribute;
            justify-content: space-around; }
        #page-home #why-build .why li {
          max-width: 100%; }
          #page-home #why-build .why li::before {
            left: calc(50% - 24px); } }

#page-home #difference {
  display: -ms-flexbox;
  display: flex;
  padding-top: 60px;
  padding-bottom: 69px;
  margin-top: 16px;
  border-bottom: 1px solid #eee; }
  #page-home #difference .container {
    position: relative; }
    #page-home #difference .container::before {
      background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/homepage/hybrid-vs-native-ionic-ebook.png") 0 0 no-repeat;
      background-size: 100%;
      width: 424px;
      height: 310px;
      content: '';
      position: absolute;
      bottom: -69px;
      left: 52px; }
  #page-home #difference hgroup {
    max-width: 550px;
    margin-right: 50px;
    margin-left: auto; }
  #page-home #difference h5 {
    font-size: 18px;
    margin-bottom: 11px;
    color: #1f3256; }
  #page-home #difference p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    letter-spacing: -.01em;
    color: #6c81a6; }
  #page-home #difference .btn {
    padding: 12px 13px 10px;
    font-size: 14px;
    background-color: #668bff; }
  @media (max-width: 1219px) {
    #page-home #difference .container::before {
      left: 0; }
    #page-home #difference hgroup {
      max-width: 500px; } }
  @media (max-width: 991px) {
    #page-home #difference hgroup {
      margin: 0 auto;
      max-width: 100%; }
    #page-home #difference .container::before {
      width: 212px;
      height: 155px;
      right: 0;
      left: auto; } }
  @media (max-width: 370px) {
    #page-home #difference .container::before {
      display: none; } }

#page-home #good-company {
  padding-top: 159px;
  padding-bottom: 202px; }
  #page-home #good-company hgroup {
    max-width: 732px;
    margin: 0 auto; }
    #page-home #good-company hgroup p {
      line-height: 32px;
      margin-top: 15px; }
  #page-home #good-company .case-studies {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 0;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 54px; }
    #page-home #good-company .case-studies li {
      margin-right: 1em;
      list-style: none; }
    #page-home #good-company .case-studies li {
      -ms-flex: 0 0 270px;
          flex: 0 0 270px;
      margin-right: 0;
      margin-bottom: 32px; }
    #page-home #good-company .case-studies a {
      text-align: left;
      position: relative;
      display: block;
      border-radius: 8px;
      padding: 236px 27px 23px;
      box-shadow: 0 4px 8px rgba(0, 30, 84, 0.12), 0 1px 3px rgba(0, 30, 84, 0.08);
      transition: .15s box-shadow ease, .15s color, .15s transform; }
      #page-home #good-company .case-studies a:hover {
        -webkit-transform: translateY(-1px);
                transform: translateY(-1px);
        box-shadow: 0 8px 16px rgba(0, 30, 84, 0.1), 0 3px 6px rgba(0, 30, 84, 0.08); }
    #page-home #good-company .case-studies img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      display: block;
      border-top-right-radius: 8px;
      border-top-left-radius: 8px; }
    #page-home #good-company .case-studies strong {
      font-weight: 400;
      color: #253950; }
    #page-home #good-company .case-studies p {
      font-size: 14px;
      letter-spacing: -.01em; }
    #page-home #good-company .case-studies .cta {
      font-size: 15px;
      font-family: Eina;
      font-weight: 600;
      margin-top: 10px;
      letter-spacing: .03em; }
      #page-home #good-company .case-studies .cta::after {
        display: none; }
  #page-home #good-company .others {
    width: 807px;
    display: block;
    margin: 49px auto 35px; }
  #page-home #good-company .cta::after {
    color: #dbe6ff; }
  @media (max-width: 1219px) {
    #page-home #good-company .case-studies li {
      -ms-flex: 0 0 220px;
          flex: 0 0 220px; } }
  @media (max-width: 767px) {
    #page-home #good-company .case-studies {
      -ms-flex-pack: distribute;
          justify-content: space-around; }
      #page-home #good-company .case-studies li {
        -ms-flex: 0 0 280px;
            flex: 0 0 280px; }
    #page-home #good-company .others {
      width: 100%; } }

#page-home #join {
  background: linear-gradient(to right, #4f74fe, #70aafb);
  padding-top: 132px;
  padding-bottom: 160px;
  color: white;
  text-align: center; }
  #page-home #join hgroup {
    font-size: 23px;
    max-width: 790px; }
  #page-home #join h1 {
    font-weight: 400;
    color: white;
    font-size: 46px;
    line-height: 64px; }
  #page-home #join .btns {
    margin-top: 44px; }
  #page-home #join .btn {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 15px;
    padding: 21px 24px 19px;
    letter-spacing: .096em;
    margin-bottom: 16px; }
    #page-home #join .btn ion-icon {
      vertical-align: -2px;
      display: inline-block;
      width: 15px;
      height: 15px; }
    #page-home #join .btn.light {
      background: #7bb3ff; }
      #page-home #join .btn.light:hover {
        background: #95c2ff; }
    #page-home #join .btn:not(:hover):not(:active) {
      box-shadow: none; }

body.press-release main.container {
  font-family: "Adobe Caslon", Georgia, Times, "Times New Roman", serif;
  max-width: 730px; }
  body.press-release main.container h1,
  body.press-release main.container h2,
  body.press-release main.container h3,
  body.press-release main.container h4 {
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  body.press-release main.container h1 {
    position: relative;
    padding-top: 101px;
    margin-top: 67px;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 44px; }
    body.press-release main.container h1::before {
      background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/press/press-thumbnail.png") no-repeat 0 0;
      background-size: 72px;
      width: 72px;
      height: 72px;
      content: '';
      position: absolute;
      top: 0; }
    body.press-release main.container h1 + h3 {
      margin-top: 10px;
      font-size: 19px;
      font-weight: 600;
      line-height: 1.55em;
      letter-spacing: .003em;
      margin-bottom: 25px; }
  body.press-release main.container h3 + h4 {
    font-size: 12px;
    color: #929cac;
    letter-spacing: .02em;
    margin-bottom: 58px; }
  body.press-release main.container h2,
  body.press-release main.container h3 {
    font-weight: 600; }
  body.press-release main.container p {
    font-size: 20px;
    line-height: 2em;
    margin-bottom: 40px; }
  body.press-release main.container ul {
    margin-bottom: 40px; }
  body.press-release main.container li {
    font-size: 20px;
    line-height: 2em; }

#page-products-contact .pricing-survey {
  width: 600px;
  margin: 40px auto 40px auto; }

#page-products-contact .cta {
  text-align: center; }

#page-products-contact .button-container {
  margin-top: 25px;
  text-align: right; }

#page-products-deploy .top {
  margin-top: -138px;
  padding-top: 170px;
  background: white;
  text-align: left;
  padding-bottom: 522px;
  background: white url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/deploy/deploy-hero-flat-img.png") 50% 100% no-repeat;
  background-size: 1108px; }
  @media (max-width: 767px) {
    #page-products-deploy .top {
      background-size: 780px;
      padding-bottom: 360px; } }
  #page-products-deploy .top .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (max-width: 1219px) {
      #page-products-deploy .top .container {
        -ms-flex-direction: column;
            flex-direction: column; } }
  #page-products-deploy .top .container:before,
  #page-products-deploy .top .container:after {
    content: '';
    display: none; }
  #page-products-deploy .top hgroup {
    padding-top: 99px;
    max-width: 100%;
    position: relative;
    max-width: 555px; }
    #page-products-deploy .top hgroup::before {
      background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/deploy/deploy-hero-icon.png") 0 0 no-repeat;
      background-size: 80px;
      height: 80px;
      width: 80px;
      position: absolute;
      top: 0;
      left: 0;
      content: ''; }
    #page-products-deploy .top hgroup h1 {
      letter-spacing: -.03em;
      font-weight: 700;
      font-size: 48px;
      max-width: 420px; }
    #page-products-deploy .top hgroup p {
      font-size: 20px;
      display: inline-block;
      margin-top: 12px; }
  #page-products-deploy .top .btns {
    margin-top: 150px; }
    #page-products-deploy .top .btns .btn {
      font-size: 16px;
      font-weight: 700; }
      #page-products-deploy .top .btns .btn.purple {
        background: #5657fb;
        margin-right: 9px;
        padding: 12px 19px 10px; }
      #page-products-deploy .top .btns .btn.white {
        color: #5657fb;
        padding: 12px 19px 10px;
        margin-right: 3px; }
    @media (max-width: 1219px) {
      #page-products-deploy .top .btns {
        margin-top: 22px;
        margin-bottom: 32px; } }
  @media (max-width: 767px) {
    #page-products-deploy .top hgroup:before {
      left: 50%;
      -webkit-transform: translateX(-40px);
              transform: translateX(-40px); }
    #page-products-deploy .top hgroup,
    #page-products-deploy .top .btns {
      text-align: center; }
    #page-products-deploy .top hgroup,
    #page-products-deploy .top hgroup h1 {
      margin-left: auto;
      margin-right: auto; } }

#page-products-deploy section.skip {
  background: #f6f8fc; }
  #page-products-deploy section.skip .container {
    position: relative;
    padding-bottom: 38px; }
  #page-products-deploy section.skip hgroup {
    padding-top: 72px;
    width: calc(50% - 77px);
    padding-bottom: 50px; }
    @media (max-width: 1219px) {
      #page-products-deploy section.skip hgroup {
        width: 100%;
        text-align: center; } }
  #page-products-deploy section.skip h2 {
    line-height: 41px;
    margin-bottom: 22px; }
  #page-products-deploy section.skip p {
    font-size: 16px;
    letter-spacing: -0.02em; }
    #page-products-deploy section.skip p strong {
      color: #363a40; }
  #page-products-deploy section.skip .items {
    padding: 0;
    width: calc(50% - 50px); }
    @media (max-width: 767px) {
      #page-products-deploy section.skip .items {
        display: block;
        text-align: center;
        width: 100%; } }
    #page-products-deploy section.skip .items p {
      font-size: 16px;
      font-weight: 600;
      letter-spacing: -.026em;
      line-height: 1.8em;
      margin-bottom: 30px;
      color: #5e6777; }
  #page-products-deploy section.skip li {
    -ms-flex: 0 1 254px;
        flex: 0 1 254px;
    padding-right: 6px; }
    @media (max-width: 1219px) {
      #page-products-deploy section.skip li {
        -ms-flex-preferred-size: 321px;
            flex-basis: 321px;
        z-index: 1; } }
    #page-products-deploy section.skip li::before {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/deploy/feature-icons-sm.png");
      background-size: 48px; }
    #page-products-deploy section.skip li.live::before {
      background-position: 0 0; }
    #page-products-deploy section.skip li.automatic::before {
      background-position: 0 -48px; }
    #page-products-deploy section.skip li.split::before {
      background-position: 0 -96px; }
    #page-products-deploy section.skip li.compliant::before {
      background-position: 0 -144px; }
  #page-products-deploy section.skip .graphics {
    background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/deploy/feature-img-skip.png") 0 0 no-repeat;
    background-size: 724px;
    width: 724px;
    height: 739px;
    position: absolute;
    bottom: 0;
    right: 0;
    top: auto;
    opacity: 0;
    transition: .2s opacity; }
    @media (max-width: 991px) {
      #page-products-deploy section.skip .graphics {
        right: -160px; } }
    @media (max-width: 767px) {
      #page-products-deploy section.skip .graphics {
        display: none; } }
    #page-products-deploy section.skip .graphics.active {
      opacity: 1; }

#page-products-deploy section.live h2, #page-products-deploy section.latest h2, #page-products-deploy section.run h2 {
  position: relative; }
  #page-products-deploy section.live h2::before, #page-products-deploy section.latest h2::before, #page-products-deploy section.run h2::before {
    background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/deploy/feature-icons-lg.png") 0 0 no-repeat;
    background-size: 64px;
    height: 64px;
    width: 64px;
    position: absolute;
    top: 0;
    left: 0;
    content: ''; }
    @media (max-width: 767px) {
      #page-products-deploy section.live h2::before, #page-products-deploy section.latest h2::before, #page-products-deploy section.run h2::before {
        left: calc(50% - 32px); } }

@media (max-width: 767px) {
  #page-products-deploy section.live .graphics, #page-products-deploy section.latest .graphics, #page-products-deploy section.run .graphics {
    display: none; } }

#page-products-deploy section.live {
  background: linear-gradient(to right, #5b4cfc 0%, #8e83ff 100%);
  overflow: hidden; }
  #page-products-deploy section.live hgroup {
    padding-top: 127px;
    padding-bottom: 107px; }
    @media (max-width: 767px) {
      #page-products-deploy section.live hgroup {
        width: 100%;
        text-align: center; } }
  #page-products-deploy section.live h2 {
    padding-top: 83px;
    margin-bottom: 20px;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 42px; }
    #page-products-deploy section.live h2 span {
      color: white; }
  #page-products-deploy section.live p {
    font-size: 16px;
    letter-spacing: -0.02em;
    color: white; }
  #page-products-deploy section.live .graphics {
    position: absolute;
    right: 0;
    width: 50%; }
    #page-products-deploy section.live .graphics .iphone,
    #page-products-deploy section.live .graphics .android {
      position: absolute;
      width: 330px;
      height: 518px;
      bottom: 0;
      right: 0; }
      #page-products-deploy section.live .graphics .iphone::after,
      #page-products-deploy section.live .graphics .android::after {
        background: no-repeat 0 0;
        z-index: 1;
        position: absolute;
        top: 0;
        right: 0;
        width: 330px;
        height: 518px;
        content: ''; }
      #page-products-deploy section.live .graphics .iphone .screen,
      #page-products-deploy section.live .graphics .android .screen {
        background: no-repeat 0 0;
        position: absolute;
        bottom: 0;
        -webkit-animation: 10s screenPop-1 infinite;
                animation: 10s screenPop-1 infinite; }
        #page-products-deploy section.live .graphics .iphone .screen:nth-child(2),
        #page-products-deploy section.live .graphics .android .screen:nth-child(2) {
          -webkit-animation-name: screenPop-2;
                  animation-name: screenPop-2; }
        #page-products-deploy section.live .graphics .iphone .screen:nth-child(3),
        #page-products-deploy section.live .graphics .android .screen:nth-child(3) {
          -webkit-animation-name: screenPop-3;
                  animation-name: screenPop-3; }
    #page-products-deploy section.live .graphics .iphone {
      right: 250px;
      z-index: 1; }
      @media (max-width: 991px) {
        #page-products-deploy section.live .graphics .iphone {
          right: 100px; } }
      #page-products-deploy section.live .graphics .iphone::after {
        background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/deploy/feature-iphone-device.png");
        background-size: 330px; }
      #page-products-deploy section.live .graphics .iphone .screen {
        background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/deploy/feature-iphone-screen-1.png");
        background-size: 266px;
        width: 266px;
        height: 396px;
        right: 32px; }
        #page-products-deploy section.live .graphics .iphone .screen:nth-child(2) {
          background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/deploy/feature-iphone-screen-2.png");
          background-size: 266px; }
        #page-products-deploy section.live .graphics .iphone .screen:nth-child(3) {
          background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/deploy/feature-iphone-screen-3.png");
          background-size: 266px; }
    #page-products-deploy section.live .graphics .android::after {
      right: 0;
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/deploy/feature-android-device.png");
      background-size: 330px; }
    #page-products-deploy section.live .graphics .android .screen {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/deploy/feature-android-screen-1.png");
      background-size: 280px;
      width: 280px;
      height: 462px;
      right: 26px;
      -webkit-animation-delay: .25s;
              animation-delay: .25s; }
      #page-products-deploy section.live .graphics .android .screen:nth-child(2) {
        background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/deploy/feature-android-screen-2.png");
        background-size: 280px;
        -webkit-animation-delay: .25s;
                animation-delay: .25s; }
      #page-products-deploy section.live .graphics .android .screen:nth-child(3) {
        background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/deploy/feature-android-screen-3.png");
        background-size: 280px;
        -webkit-animation-delay: .25s;
                animation-delay: .25s; }

#page-products-deploy section.latest hgroup {
  width: calc(50% - 108px);
  padding-top: 132px;
  padding-right: 25px;
  padding-bottom: 121px; }
  @media (max-width: 991px) {
    #page-products-deploy section.latest hgroup {
      width: 45%; } }
  @media (max-width: 767px) {
    #page-products-deploy section.latest hgroup {
      width: 100%;
      text-align: center;
      padding-right: 0; } }

#page-products-deploy section.latest h2 {
  padding-top: 87px;
  font-size: 27px;
  letter-spacing: -.024em;
  margin-bottom: 20px;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 42px; }
  #page-products-deploy section.latest h2::before {
    background-position: 0 -64px; }

#page-products-deploy section.latest p {
  font-size: 16px;
  letter-spacing: -0.02em; }

#page-products-deploy section.latest .graphics {
  background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/deploy/feature-img-latest.png") 0 50% no-repeat;
  background-size: 589px;
  width: 589px;
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  opacity: 0;
  transition: .2s opacity; }
  @media (max-width: 991px) {
    #page-products-deploy section.latest .graphics {
      background-size: 100%;
      width: 50%; } }
  #page-products-deploy section.latest .graphics.active {
    opacity: 1; }

#page-products-deploy section.run {
  background: #f6f8fc; }
  #page-products-deploy section.run hgroup {
    padding-top: 126px;
    padding-bottom: 108px; }
    @media (max-width: 991px) {
      #page-products-deploy section.run hgroup {
        width: 45%; } }
    @media (max-width: 767px) {
      #page-products-deploy section.run hgroup {
        width: 100%;
        text-align: center; } }
  #page-products-deploy section.run h2 {
    padding-top: 83px;
    margin-bottom: 20px;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 42px; }
    #page-products-deploy section.run h2::before {
      background-position: 0 -128px; }
  #page-products-deploy section.run p {
    font-size: 16px;
    letter-spacing: -0.02em; }
  #page-products-deploy section.run .graphics {
    background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/deploy/feature-img-abtest.png") 50% 100% no-repeat;
    background-size: 526px;
    width: 526px;
    height: 513px;
    position: absolute;
    bottom: 0;
    right: 0;
    top: auto;
    opacity: 0;
    transition: .2s opacity; }
    @media (max-width: 991px) {
      #page-products-deploy section.run .graphics {
        background-size: 100%;
        background-position: 100% 100%;
        width: 50%; } }
    #page-products-deploy section.run .graphics.active {
      opacity: 1; }

#page-products-deploy section.get-started {
  background: #e7ecf6; }
  #page-products-deploy section.get-started h2 {
    color: #272a2f; }
  #page-products-deploy section.get-started p {
    color: #5e6777; }
  #page-products-deploy section.get-started .btn {
    padding: 12px 19px 10px;
    font-size: 16px;
    letter-spacing: -.02em;
    font-weight: 700; }
    #page-products-deploy section.get-started .btn.white {
      color: #5244ff; }
    #page-products-deploy section.get-started .btn.purple {
      background: #5a4dfc;
      margin-right: 2px; }

.products-page {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  position: relative; }
  .products-page .top {
    position: relative; }
    .products-page .top h1 {
      letter-spacing: -.03em;
      font-weight: 700;
      font-size: 48px; }
    .products-page .top p {
      font-size: 20px;
      font-weight: 600;
      margin-top: 17px;
      display: inline-block;
      letter-spacing: -.03em;
      line-height: 1.5em;
      color: #2f3744; }
    .products-page .top .graphics {
      position: absolute; }
  .products-page .center hgroup {
    padding-top: 100px;
    text-align: center;
    max-width: 748px;
    margin: 0 auto 18px; }
    .products-page .center hgroup h2 {
      font-size: 36px;
      font-weight: 700;
      letter-spacing: -.03em;
      color: #161a1f; }
    .products-page .center hgroup p {
      font-size: 18px;
      color: #5e6777;
      margin-top: 29px;
      letter-spacing: -0.03em;
      line-height: 1.8em;
      font-weight: 600; }
    .products-page .center hgroup p strong {
      color: #272a2f;
      font-weight: 700; }
  .products-page ul.items {
    padding: 48px 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .products-page ul.items li {
      list-style: none;
      padding-top: 67px;
      position: relative; }
      .products-page ul.items li::before {
        background: 0 0 no-repeat;
        background-size: 100%;
        height: 48px;
        width: 48px;
        content: '';
        display: block;
        position: absolute;
        top: 0; }
      .products-page ul.items li strong {
        letter-spacing: -.03em;
        display: inline-block;
        font-size: 17px;
        text-transform: none;
        letter-spacing: .001em;
        margin-top: 4px;
        margin-bottom: 10px; }
      .products-page ul.items li p {
        font-size: 16px;
        font-weight: 600;
        letter-spacing: -.026em;
        line-height: 1.8em;
        margin-bottom: 30px;
        color: #5e6777; }
      @media (max-width: 767px) {
        .products-page ul.items li {
          display: block;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          text-align: center; }
          .products-page ul.items li::before {
            left: calc(50% - 24px); } }
  .products-page section.left .container,
  .products-page section.right .container,
  .products-page section.both .container {
    position: relative; }
  .products-page section.left hgroup,
  .products-page section.right hgroup,
  .products-page section.both hgroup {
    padding-top: 208px;
    padding-bottom: 151px;
    width: calc(50% - 147px);
    position: relative; }
    @media (max-width: 991px) {
      .products-page section.left hgroup,
      .products-page section.right hgroup,
      .products-page section.both hgroup {
        width: calc(50% - 48px); } }
    .products-page section.left hgroup::before,
    .products-page section.right hgroup::before,
    .products-page section.both hgroup::before {
      background: 0 0 no-repeat;
      background-size: 100%;
      height: 64px;
      width: 64px;
      content: '';
      position: absolute;
      top: 126px;
      display: block; }
    .products-page section.left hgroup::after,
    .products-page section.right hgroup::after,
    .products-page section.both hgroup::after {
      content: '';
      clear: both;
      display: table; }
    .products-page section.left hgroup h2,
    .products-page section.right hgroup h2,
    .products-page section.both hgroup h2 {
      margin-bottom: 20px;
      font-size: 36px;
      font-weight: 700;
      letter-spacing: -0.03em;
      line-height: 42px; }
    .products-page section.left hgroup p,
    .products-page section.right hgroup p,
    .products-page section.both hgroup p {
      font-size: 16px;
      font-weight: 600;
      letter-spacing: -.026em;
      line-height: 1.8em;
      margin-bottom: 30px;
      color: #5e6777; }
      .products-page section.left hgroup p strong,
      .products-page section.right hgroup p strong,
      .products-page section.both hgroup p strong {
        font-weight: 600; }
  .products-page section.left .graphics,
  .products-page section.right .graphics,
  .products-page section.both .graphics {
    background: 0 50% no-repeat;
    background-size: 100%;
    width: 470px;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    opacity: 0; }
    .products-page section.left .graphics.activateOnScroll,
    .products-page section.right .graphics.activateOnScroll,
    .products-page section.both .graphics.activateOnScroll {
      -webkit-filter: blur(10px);
              filter: blur(10px);
      transition: .4s opacity, .4s filter; }
      .products-page section.left .graphics.activateOnScroll.active,
      .products-page section.right .graphics.activateOnScroll.active,
      .products-page section.both .graphics.activateOnScroll.active {
        opacity: 1;
        -webkit-filter: blur(0);
                filter: blur(0); }
    @media (max-width: 991px) {
      .products-page section.left .graphics,
      .products-page section.right .graphics,
      .products-page section.both .graphics {
        right: -20%; } }
  .products-page section.right hgroup {
    float: right; }
  .products-page section.right .graphics {
    right: auto;
    left: 0; }
    @media (max-width: 991px) {
      .products-page section.right .graphics {
        left: -20%; } }
  .products-page section.both .container {
    display: -ms-flexbox;
    display: flex;
    clear: both;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .products-page section.both .container::before, .products-page section.both .container::after {
      display: none; }
  .products-page .get-started {
    background: 0 0 no-repeat;
    background-size: cover; }
    .products-page .get-started .container {
      display: -ms-flexbox;
      display: flex;
      padding-top: 101px;
      padding-bottom: 102px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: center;
          align-items: center; }
      .products-page .get-started .container::before, .products-page .get-started .container::after {
        display: none; }
      @media (max-width: 991px) {
        .products-page .get-started .container {
          text-align: center; } }
    .products-page .get-started hgroup,
    .products-page .get-started .btns {
      display: inline-block; }
    .products-page .get-started hgroup {
      -ms-flex-positive: 1;
          flex-grow: 1; }
    .products-page .get-started h2 {
      color: white;
      font-size: 28px;
      letter-spacing: -.03em;
      margin-top: 30px;
      margin-bottom: 5px;
      font-weight: 600; }
    .products-page .get-started p {
      font-size: 20px;
      font-weight: 600;
      letter-spacing: -.02em;
      color: #003e82; }
    .products-page .get-started .btns .btn {
      padding: 12px 19px 10px;
      font-size: 16px;
      font-weight: 700; }
      .products-page .get-started .btns .btn:last-child {
        margin-right: -5px; }
      @media (max-width: 767px) {
        .products-page .get-started .btns .btn {
          text-align: center;
          display: block;
          margin: 16px auto; } }
    @media (max-width: 991px) {
      .products-page .get-started .btns {
        width: 100%; } }

#page-products-monitor .top {
  margin-top: -150px;
  padding-top: 174px;
  background: #0c1c1c;
  background: linear-gradient(to right, #051312 0%, #112624 100%);
  text-align: center; }
  #page-products-monitor .top hgroup {
    padding-top: 97px;
    padding-bottom: 355px;
    position: relative; }
    #page-products-monitor .top hgroup::before {
      background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/monitor/monitor-cta-icon.png") 0 0 no-repeat;
      background-size: 80px;
      width: 80px;
      height: 80px;
      content: '';
      position: absolute;
      top: 0;
      left: calc(50% - 40px); }
  #page-products-monitor .top h1 {
    color: white;
    letter-spacing: -.03em;
    font-weight: 700;
    font-size: 48px;
    max-width: 860px;
    margin-left: auto;
    margin-right: auto; }
  #page-products-monitor .top p {
    color: #abb3b2;
    max-width: 760px;
    margin-bottom: 32px; }
    #page-products-monitor .top p strong {
      color: white;
      font-weight: 700; }
  #page-products-monitor .top .btns {
    margin-top: 16px; }
    #page-products-monitor .top .btns .btn {
      font-size: 16px;
      font-weight: 700; }
      #page-products-monitor .top .btns .btn.green {
        background: #31ca74;
        padding: 12px 19px 10px;
        margin-right: 9px; }
      #page-products-monitor .top .btns .btn.dark {
        color: #31ca74;
        background: #313f3f;
        padding: 12px 19px 10px; }

#page-products-monitor #heart-monitor-stage {
  height: 250px;
  width: 400px;
  position: absolute;
  bottom: 64px;
  left: calc(50% - 200px);
  overflow: hidden; }
  #page-products-monitor #heart-monitor-stage #grid {
    background-color: transparent;
    background-image: linear-gradient(0deg, transparent 24%, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.05) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, 0.05) 75%, rgba(255, 255, 255, 0.05) 76%, transparent 77%, transparent), linear-gradient(90deg, transparent 24%, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.05) 26%, transparent 27%, transparent 74%, rgba(255, 255, 255, 0.05) 75%, rgba(255, 255, 255, 0.05) 76%, transparent 77%, transparent);
    height: 100%;
    background-size: 50px 50px;
    -webkit-mask-image: radial-gradient(black 20%, transparent 70%);
            mask-image: radial-gradient(black 20%, transparent 70%); }
  #page-products-monitor #heart-monitor-stage #edges,
  #page-products-monitor #heart-monitor-stage #spotlight {
    background-image: linear-gradient(to right, #051413, #102624);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    -webkit-mask-image: radial-gradient(transparent 50%, black 70%);
            mask-image: radial-gradient(transparent 50%, black 70%); }
  #page-products-monitor #heart-monitor-stage #spotlight {
    left: -100%;
    -webkit-mask-image: radial-gradient(transparent 30%, black 80%);
            mask-image: radial-gradient(transparent 30%, black 80%); }
  #page-products-monitor #heart-monitor-stage svg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0; }
  #page-products-monitor #heart-monitor-stage .path {
    fill: transparent;
    stroke: rgba(0, 200, 126, 0.5);
    stroke-miterlimit: 10; }
  #page-products-monitor #heart-monitor-stage .path-3 {
    fill: transparent;
    stroke: rgba(0, 200, 126, 0.8);
    stroke-miterlimit: 10; }
  #page-products-monitor #heart-monitor-stage .path-2 {
    fill: transparent;
    stroke: #9affc0;
    stroke-miterlimit: 20; }

#page-products-monitor .pinpoint .container {
  max-width: 1092px; }

#page-products-monitor .pinpoint hgroup {
  max-width: 960px; }
  #page-products-monitor .pinpoint hgroup h3 {
    text-transform: uppercase;
    color: #1ed176;
    font-weight: 700;
    letter-spacing: .06em;
    font-size: 24px; }
  #page-products-monitor .pinpoint hgroup h2 {
    margin-top: 15px; }
  #page-products-monitor .pinpoint hgroup p strong {
    font-weight: 600; }

#page-products-monitor .pinpoint .items {
  padding: 50px 0 46px; }
  #page-products-monitor .pinpoint .items li {
    -ms-flex: 0 1 303px;
        flex: 0 1 303px; }
    @media (max-width: 991px) {
      #page-products-monitor .pinpoint .items li {
        -ms-flex-preferred-size: 200px;
            flex-basis: 200px; } }
    @media (max-width: 767px) {
      #page-products-monitor .pinpoint .items li {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }
    #page-products-monitor .pinpoint .items li::before {
      background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/monitor/feature-icons-sm.png") 0 0 no-repeat;
      background-size: 48px; }
    #page-products-monitor .pinpoint .items li.built::before {
      background-position: 0 -48px; }
    #page-products-monitor .pinpoint .items li.typescript::before {
      background-position: 0 -96px; }
  #page-products-monitor .pinpoint .items strong {
    margin-bottom: 10px; }
  #page-products-monitor .pinpoint .items p {
    font-size: 16px;
    letter-spacing: -.02em;
    line-height: 28px; }

#page-products-monitor .pinpoint .get-started {
  background: transparent;
  border-top: 1px solid #f0f4f8;
  padding-top: 30px;
  padding-bottom: 64px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  #page-products-monitor .pinpoint .get-started hgroup {
    text-align: left;
    margin-left: 0;
    padding-top: 0;
    margin-top: 20px; }
  #page-products-monitor .pinpoint .get-started h2 {
    color: #1ed176;
    margin-bottom: 0;
    font-size: 28px;
    letter-spacing: -.03em;
    font-weight: 600; }
  #page-products-monitor .pinpoint .get-started p {
    margin-top: 0;
    letter-spacing: -.02em; }
    #page-products-monitor .pinpoint .get-started p strong {
      font-weight: 700;
      letter-spacing: 0; }
  #page-products-monitor .pinpoint .get-started .btn {
    background: #1ed176;
    margin-right: 4px;
    padding: 12px 19px 10px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .01em; }
  @media (max-width: 991px) {
    #page-products-monitor .pinpoint .get-started .btns {
      width: auto; } }

#page-products-monitor section.left hgroup::before,
#page-products-monitor section.right hgroup::before,
#page-products-monitor section.both hgroup::before {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/monitor/feature-icons-lg.png");
  background-size: 64px; }
  @media (max-width: 991px) {
    #page-products-monitor section.left hgroup::before,
    #page-products-monitor section.right hgroup::before,
    #page-products-monitor section.both hgroup::before {
      left: calc(50% - 32px); } }

#page-products-monitor section.left h2,
#page-products-monitor section.right h2,
#page-products-monitor section.both h2 {
  margin-bottom: 20px;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 42px; }

#page-products-monitor section.left p,
#page-products-monitor section.right p,
#page-products-monitor section.both p {
  font-size: 17px;
  letter-spacing: -.008em; }

@media (max-width: 991px) {
  #page-products-monitor section.left hgroup,
  #page-products-monitor section.right hgroup,
  #page-products-monitor section.both hgroup {
    width: 100%;
    float: none;
    text-align: center; } }

#page-products-monitor .confidence {
  background: #f4f9f7;
  position: relative; }
  #page-products-monitor .confidence .container {
    position: static; }
  #page-products-monitor .confidence hgroup {
    position: relative;
    z-index: 1; }
  #page-products-monitor .confidence .graphics {
    background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/monitor/feature-img-confidence.png");
    background-size: 1145px;
    background-position: bottom center;
    width: 1145px; }
    @media (max-width: 1219px) {
      #page-products-monitor .confidence .graphics {
        right: -20%; } }
    @media (max-width: 991px) {
      #page-products-monitor .confidence .graphics {
        display: none; } }

#page-products-monitor .ahead {
  background: #e1ebe9; }
  #page-products-monitor .ahead hgroup::before {
    background-position: 0 -64px; }
  #page-products-monitor .ahead .graphics {
    background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/monitor/feature-img-ahead.png");
    background-size: 621px;
    width: 621px; }
    @media (max-width: 991px) {
      #page-products-monitor .ahead .graphics {
        display: none; } }

#page-products-monitor .both {
  background: linear-gradient(to right, #7c9c91 50%, #4e7366 50%); }
  #page-products-monitor .both hgroup::before {
    background-position: 0 -128px; }
  #page-products-monitor .both hgroup + hgroup::before {
    background-position: 0 -192px; }
  #page-products-monitor .both h2 {
    color: white; }
  #page-products-monitor .both p {
    color: #bdd8d3; }
    #page-products-monitor .both p strong {
      color: #e5fefa; }
  @media (max-width: 991px) {
    #page-products-monitor .both {
      background: linear-gradient(to bottom, #7c9c91 50%, #4e7366 50%); }
      #page-products-monitor .both .container {
        display: block; } }

#page-products-monitor section.get-started {
  background: #e6f1ed; }
  #page-products-monitor section.get-started h2 {
    color: #202624; }
  #page-products-monitor section.get-started p {
    color: #556861; }
    #page-products-monitor section.get-started p strong {
      font-weight: 600; }
  #page-products-monitor section.get-started .btn.green {
    background: #1ed176; }
  #page-products-monitor section.get-started .btn.white {
    color: #1ed176; }

#page-products-package .sub-header > .container {
  z-index: 2; }

#page-products-package .top {
  clear: both;
  position: relative;
  top: -144px;
  overflow: hidden;
  padding-top: 178px;
  background: #e7a2dd;
  background: linear-gradient(to right, #c696f8 0%, #fca5a7 100%); }
  #page-products-package .top hgroup {
    padding-top: 103px;
    padding-bottom: 148px;
    text-align: left;
    position: relative;
    z-index: 5; }
    #page-products-package .top hgroup::before {
      background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/package/package-hero-icon.png") no-repeat 0 0;
      background-size: 80px;
      width: 80px;
      height: 80px;
      content: '';
      position: absolute;
      top: 0;
      left: 15px; }
    #page-products-package .top hgroup h1,
    #page-products-package .top hgroup p {
      color: white; }
    #page-products-package .top hgroup h1 {
      max-width: 350px; }
    #page-products-package .top hgroup p {
      color: rgba(255, 255, 255, 0.9);
      max-width: 475px;
      letter-spacing: -.03em;
      line-height: 1.5em;
      font-size: 20px; }
      #page-products-package .top hgroup p strong {
        color: white; }
    #page-products-package .top hgroup .btns {
      margin-top: 32px; }
      #page-products-package .top hgroup .btns .btn {
        font-size: 16px;
        font-weight: 700; }
        #page-products-package .top hgroup .btns .btn.pink {
          background: #e33766;
          margin-right: 9px;
          padding: 12px 19px 12px; }
        #page-products-package .top hgroup .btns .btn.white {
          color: #e33766;
          padding: 12px 19px 12px; }
  @media (max-width: 767px) {
    #page-products-package .top hgroup:before {
      left: 50%;
      -webkit-transform: translateX(-40px);
              transform: translateX(-40px); }
    #page-products-package .top hgroup,
    #page-products-package .top .btns {
      text-align: center; }
    #page-products-package .top hgroup,
    #page-products-package .top hgroup h1 {
      margin-left: auto;
      margin-right: auto; } }
  #page-products-package .top .graphics {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    z-index: 1; }
  #page-products-package .top .cloud {
    opacity: 0;
    position: absolute;
    top: 200px;
    left: -200px;
    width: 346px;
    height: 312px;
    -webkit-animation: 40s floatingCloud linear infinite;
            animation: 40s floatingCloud linear infinite;
    z-index: 5; }
    #page-products-package .top .cloud::before {
      background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/package/package-hero-cloud.png") no-repeat 0 0;
      background-size: 346px;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      content: '';
      position: absolute; }
    #page-products-package .top .cloud .build {
      background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/package/package-hero-app-icon.png") no-repeat 0 0;
      background-size: 87px;
      width: 87px;
      height: 116px;
      content: '';
      position: absolute;
      top: 30px;
      left: 20px;
      -webkit-animation: 10s rainDrop linear infinite;
              animation: 10s rainDrop linear infinite;
      z-index: 6; }
      #page-products-package .top .cloud .build:nth-child(2) {
        top: 166px;
        left: 220px;
        -webkit-animation-delay: .8s;
                animation-delay: .8s;
        -webkit-animation-duration: 8s;
                animation-duration: 8s; }
      #page-products-package .top .cloud .build:nth-child(3) {
        top: 33px;
        left: 130px;
        -webkit-animation-delay: 1.8s;
                animation-delay: 1.8s;
        -webkit-animation-duration: 9s;
                animation-duration: 9s; }
      #page-products-package .top .cloud .build:nth-child(4) {
        top: 50px;
        left: 60px;
        -webkit-animation-delay: 2.8s;
                animation-delay: 2.8s;
        -webkit-animation-duration: 12s;
                animation-duration: 12s; }
    #page-products-package .top .cloud:nth-child(2) {
      top: 0;
      left: 0;
      -webkit-transform: scale3d(0.5, 0.5, 1);
              transform: scale3d(0.5, 0.5, 1);
      -webkit-animation-name: floatingCloud-2;
              animation-name: floatingCloud-2;
      -webkit-animation-duration: 60s;
              animation-duration: 60s;
      -webkit-animation-delay: 10s;
              animation-delay: 10s;
      z-index: 1; }
      #page-products-package .top .cloud:nth-child(2) .build {
        z-index: 2;
        -webkit-animation-delay: 1s;
                animation-delay: 1s; }
        #page-products-package .top .cloud:nth-child(2) .build:nth-child(2) {
          -webkit-animation-delay: 2s;
                  animation-delay: 2s; }
        #page-products-package .top .cloud:nth-child(2) .build:nth-child(3) {
          -webkit-animation-delay: 3s;
                  animation-delay: 3s; }
        #page-products-package .top .cloud:nth-child(2) .build:nth-child(4) {
          -webkit-animation-delay: 4s;
                  animation-delay: 4s; }
    #page-products-package .top .cloud:nth-child(3) {
      top: 10px;
      left: -150px;
      -webkit-animation-name: floatingCloud-3;
              animation-name: floatingCloud-3;
      -webkit-animation-duration: 50s;
              animation-duration: 50s;
      -webkit-animation-delay: 2s;
              animation-delay: 2s;
      z-index: 3; }
      #page-products-package .top .cloud:nth-child(3) .build {
        z-index: 4;
        -webkit-animation-delay: .1s;
                animation-delay: .1s; }
        #page-products-package .top .cloud:nth-child(3) .build:nth-child(2) {
          -webkit-animation-delay: .2s;
                  animation-delay: .2s; }
        #page-products-package .top .cloud:nth-child(3) .build:nth-child(3) {
          -webkit-animation-delay: .3s;
                  animation-delay: .3s; }
        #page-products-package .top .cloud:nth-child(3) .build:nth-child(4) {
          -webkit-animation-delay: .4s;
                  animation-delay: .4s; }
    #page-products-package .top .cloud:nth-child(4) {
      top: 300px;
      left: -250px;
      -webkit-animation-name: floatingCloud-4;
              animation-name: floatingCloud-4;
      -webkit-animation-duration: 30s;
              animation-duration: 30s;
      -webkit-animation-delay: 2s;
              animation-delay: 2s;
      z-index: 3; }
      #page-products-package .top .cloud:nth-child(4) .build {
        z-index: 4;
        -webkit-animation-delay: .1s;
                animation-delay: .1s; }
        #page-products-package .top .cloud:nth-child(4) .build:nth-child(2) {
          -webkit-animation-delay: .2s;
                  animation-delay: .2s; }
        #page-products-package .top .cloud:nth-child(4) .build:nth-child(3) {
          -webkit-animation-delay: .3s;
                  animation-delay: .3s; }
        #page-products-package .top .cloud:nth-child(4) .build:nth-child(4) {
          -webkit-animation-delay: .4s;
                  animation-delay: .4s; }

#page-products-package .features {
  position: relative;
  z-index: 10;
  background: linear-gradient(to right, #efddff 0, #ffe3e4 100%); }
  @supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
    #page-products-package .features {
      -webkit-backdrop-filter: blur(10px);
              backdrop-filter: blur(10px);
      background: rgba(255, 255, 255, 0.6); } }
  #page-products-package .features ul {
    padding: 71px 0px 45px; }
    @media (max-width: 767px) {
      #page-products-package .features ul {
        display: block; } }
  #page-products-package .features li {
    -ms-flex: 0 1 315px;
        flex: 0 1 315px; }
    @media (max-width: 1219px) {
      #page-products-package .features li {
        -ms-flex: 0 1 303px;
            flex: 0 1 303px; } }
    #page-products-package .features li::before {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/package/feature-icons-sm.png");
      background-size: 48px; }
    #page-products-package .features li.zero::before {
      background-position: 0 -48px; }
    #page-products-package .features li.peace::before {
      background-position: 0 -96px; }
  #page-products-package .features p {
    letter-spacing: -0.02em;
    margin-top: 2px;
    margin-right: 5px; }

#page-products-package main {
  margin-top: -144px; }

#page-products-package .turn {
  background: #f8f5fb; }
  #page-products-package .turn hgroup {
    max-width: 740px;
    padding-top: 100px;
    padding-bottom: 423px; }
    @media (max-width: 1219px) {
      #page-products-package .turn hgroup {
        padding-bottom: 314px; } }
  #page-products-package .turn p {
    margin-top: 30px; }
  #page-products-package .turn .container {
    position: relative; }
  #page-products-package .turn .graphics {
    width: 1056px;
    height: 401px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 544px); }
    #page-products-package .turn .graphics .html {
      background: no-repeat 0 0 url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/package/package-img-css-file.png");
      background-size: 150px;
      width: 150px;
      height: 180px;
      content: '';
      position: absolute;
      left: -3px;
      top: 76px; }
      #page-products-package .turn .graphics .html::before, #page-products-package .turn .graphics .html::after {
        background: no-repeat 0 0 url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/package/package-img-html-file.png");
        background-size: 150px;
        width: 150px;
        height: 180px;
        content: '';
        position: absolute;
        left: 67px;
        top: 5px; }
      #page-products-package .turn .graphics .html::after {
        background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/package/package-img-js-file.png");
        background-size: 150px;
        left: 137px;
        top: -2px; }
    #page-products-package .turn .graphics .app {
      background: no-repeat 0 0 url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/package/package-img-ipa-file.png");
      background-size: 150px;
      width: 150px;
      height: 180px;
      content: '';
      position: absolute;
      left: 912px;
      top: 81px; }
      #page-products-package .turn .graphics .app::before {
        background: no-repeat 0 0 url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/package/package-img-apk-file.png");
        background-size: 150px;
        width: 150px;
        height: 180px;
        content: '';
        position: absolute;
        left: -100px;
        top: 2px; }
    #page-products-package .turn .graphics .circles {
      width: 1056px;
      margin: 0 auto; }
    #page-products-package .turn .graphics .box {
      background: no-repeat 0 0 url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/package/package-img-server.png");
      background-size: 460px;
      width: 460px;
      height: 402px;
      content: '';
      position: absolute;
      left: 375px;
      top: 1px; }
      #page-products-package .turn .graphics .box::before {
        background: no-repeat center center url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/package/ionic-package-server-light.jpg.png");
        background-size: 45px;
        width: 44px;
        height: 44px;
        content: '';
        position: absolute;
        left: 262px;
        top: 95px;
        opacity: 0;
        transition: opacity .3s; }
      #page-products-package .turn .graphics .box.active::before {
        opacity: 1; }
    #page-products-package .turn .graphics .circle {
      height: 7px;
      width: 7px;
      position: absolute;
      top: 169px;
      left: 288px;
      border-radius: 50%;
      background: #e5e9f1; }
      #page-products-package .turn .graphics .circle::before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        content: '';
        border-radius: 50%;
        background-color: #f8556c;
        transition: opacity .6s; }
      #page-products-package .turn .graphics .circle.active::before {
        opacity: 1; }
      #page-products-package .turn .graphics .circle:nth-child(2) {
        left: 308px; }
      #page-products-package .turn .graphics .circle:nth-child(3) {
        left: 328px; }
      #page-products-package .turn .graphics .circle:nth-child(4) {
        left: 348px; }
      #page-products-package .turn .graphics .circle:nth-child(5) {
        left: 367px; }
      #page-products-package .turn .graphics .circle:nth-child(6) {
        left: 711px; }
      #page-products-package .turn .graphics .circle:nth-child(7) {
        left: 731px; }
      #page-products-package .turn .graphics .circle:nth-child(8) {
        left: 750px; }
      #page-products-package .turn .graphics .circle:nth-child(9) {
        left: 770px; }
      #page-products-package .turn .graphics .circle:nth-child(10) {
        left: 790px; }
    @media (max-width: 1219px) {
      #page-products-package .turn .graphics {
        -webkit-transform: scale3d(0.5, 0.5, 1);
                transform: scale3d(0.5, 0.5, 1);
        left: calc(50% - 526px); } }
    @media (max-width: 767px) {
      #page-products-package .turn .graphics {
        -webkit-transform: scale3d(0.3, 0.3, 1);
                transform: scale3d(0.3, 0.3, 1); } }

#page-products-package .leave hgroup {
  width: calc(50% - 130px);
  padding-top: 100px;
  padding-bottom: 100px; }
  @media (max-width: 767px) {
    #page-products-package .leave hgroup {
      width: 100%;
      text-align: center; } }

#page-products-package .leave h2 {
  letter-spacing: -.015em;
  margin-bottom: 31px; }

#page-products-package .leave p {
  font-size: 16px;
  letter-spacing: -0.02em;
  line-height: 1.8em;
  margin-bottom: 18px;
  color: #5e6777; }
  #page-products-package .leave p strong {
    font-weight: 600; }

#page-products-package .leave .container {
  position: relative;
  overflow: hidden; }
  #page-products-package .leave .container::after {
    background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/package/floating-app-icons.png") 0 0 no-repeat;
    background-size: 682px;
    width: 682px;
    height: 650px;
    content: '';
    position: absolute;
    top: -96px;
    right: 0;
    pointer-events: none; }

@media (max-width: 991px) {
  #page-products-package .leave hgroup {
    width: 100%;
    text-align: center; }
  #page-products-package .leave .container::after {
    opacity: .5; } }

#page-products-package .get-started {
  background: linear-gradient(to right, #c696f8 0%, #fca5a7 100%); }
  #page-products-package .get-started h2 {
    margin-bottom: 7px; }
  #page-products-package .get-started p {
    color: #601baa; }
    #page-products-package .get-started p strong {
      font-weight: 600; }
  #page-products-package .get-started .btn {
    padding: 12px 19px 10px;
    font-size: 16px;
    letter-spacing: -.02em;
    font-weight: 700; }
    #page-products-package .get-started .btn.pink {
      background: #f34971;
      margin-right: 2px; }
    #page-products-package .get-started .btn.white {
      background: white;
      color: #e93677; }

#page-products-for-teams main,
#page-products-for-teams .sub-header,
#page-products-for-teams .cta {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }

#page-products-for-teams .sub-header > .container {
  -ms-flex-align: center;
      align-items: center; }

#page-products-for-teams .cta {
  background-color: #12223a;
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/teams-hero-bg.jpg"), linear-gradient(120deg, #12223a, #000a1c);
  background-size: cover, 100%;
  background-position: 50% 50%;
  margin-top: -136px;
  padding-top: 136px;
  text-align: center;
  position: relative; }

#page-products-for-teams .cta hgroup {
  padding-bottom: 114px; }

#page-products-for-teams .cta h1 {
  font-size: 48px;
  font-weight: 700;
  margin-top: 30px; }

#page-products-for-teams .cta p {
  color: #a0abbf;
  font-weight: 600; }

#page-products-for-teams .cta p strong {
  color: #ccd4e3; }

#page-products-for-teams .cta-buttons {
  margin-top: 50px; }

#page-products-for-teams .cta .btn {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  padding: 14px 24px; }
  #page-products-for-teams .cta .btn.secondary {
    background-color: #21314e; }

#page-products-for-teams .cta .logo-field {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 120px;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  position: relative; }
  #page-products-for-teams .cta .logo-field::before {
    background-image: linear-gradient(rgba(200, 225, 255, 0.08), rgba(200, 220, 255, 0.08)), url(/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/teams-hero-bg.jpg);
    background-size: 100%, cover;
    background-position: 50% 50%, 50% 50%;
    position: absolute;
    content: '';
    top: calc(100% - 661px);
    width: 100%;
    height: 661px;
    -webkit-filter: blur(24px);
            filter: blur(24px); }
  #page-products-for-teams .cta .logo-field img {
    max-width: 895px;
    width: 80%;
    position: relative; }
  @media (max-width: 768px) {
    #page-products-for-teams .cta .logo-field {
      display: none; } }

#page-products-for-teams .hero {
  background-repeat: no-repeat;
  padding: 260px 0; }
  @media (max-width: 1220px) {
    #page-products-for-teams .hero {
      padding: 20% 0; } }

#page-products-for-teams .hero .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

#page-products-for-teams .hero.flipped .container {
  -ms-flex-align: end;
      align-items: flex-end; }

#page-products-for-teams .hero__content {
  width: 40%; }
  @media (max-width: 768px) {
    #page-products-for-teams .hero__content {
      text-align: center;
      width: 100%; } }

#page-products-for-teams .hero__icon {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/teams-feature-icons.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100%;
  display: inline-block;
  height: 64px;
  margin-bottom: 40px;
  width: 64px; }
  @media (max-width: 768px) {
    #page-products-for-teams .hero__icon {
      margin-bottom: 20px; } }

#page-products-for-teams .ship .hero__icon {
  background-position-y: 0; }

#page-products-for-teams .listen .hero__icon {
  background-position-y: -64px; }

#page-products-for-teams .collaborate .hero__icon {
  background-position-y: -128px; }

#page-products-for-teams .hero h2 {
  color: #9aaac1;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 46px;
  margin-bottom: 1em; }

#page-products-for-teams .hero h2 strong {
  color: #24282e; }

#page-products-for-teams .hero p {
  color: #505863;
  font-size: 18px;
  font-weight: 600; }

#page-products-for-teams .ship {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/teams-ship-hero.jpg");
  background-position: right center;
  background-size: 811px; }

#page-products-for-teams .listen {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/teams-listen-hero.png");
  background-position: left center;
  background-size: 811px; }

#page-products-for-teams .collaborate {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/teams-collaborate-hero.jpg");
  background-position: right center;
  background-size: 811px; }

@media (min-width: 768px) {
  #page-products-for-teams .ship,
  #page-products-for-teams .collaborate {
    background-position: center right -400px; } }

@media (min-width: 1220px) {
  #page-products-for-teams .ship,
  #page-products-for-teams .collaborate {
    background-position: center right -150px; } }

@media (min-width: 1400px) {
  #page-products-for-teams .ship,
  #page-products-for-teams .collaborate {
    background-position: center right -50px; } }

@media (min-width: 768px) {
  #page-products-for-teams .listen {
    background-position: center left -350px; } }

@media (min-width: 1220px) {
  #page-products-for-teams .listen {
    background-position: center left -150px; } }

@media (min-width: 1400px) {
  #page-products-for-teams .listen {
    background-position: center left -50px; } }

@media (max-width: 768px) {
  #page-products-for-teams .ship,
  #page-products-for-teams .listen,
  #page-products-for-teams .collaborate {
    background-image: none;
    padding: 60px 0; } }

#page-products-for-teams .features {
  padding: 100px 0; }

@media (min-width: 768px) {
  #page-products-for-teams .features .hero__content {
    width: 70%; } }

#page-products-for-teams .features h3 {
  color: #24282e;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px; }

#page-products-for-teams .features p {
  color: #747f92;
  font-size: 16px;
  line-height: 1.6; }

#page-products-for-teams .features .hero__icon {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/teams-subfeature-icons.png");
  height: 48px;
  margin-bottom: 0;
  width: 48px; }
  #page-products-for-teams .features .hero__icon.sharing {
    background-position-y: 0; }
  #page-products-for-teams .features .hero__icon.ci {
    background-position-y: -48px; }
  #page-products-for-teams .features .hero__icon.feed {
    background-position-y: -96px; }
  #page-products-for-teams .features .hero__icon.collab {
    background-position-y: -144px; }
  #page-products-for-teams .features .hero__icon.binaries {
    background-position-y: -192px; }
  #page-products-for-teams .features .hero__icon.channels {
    background-position-y: -240px; }
  #page-products-for-teams .features .hero__icon.cd {
    background-position-y: -288px; }
  #page-products-for-teams .features .hero__icon.monitoring {
    background-position-y: -336px; }
  #page-products-for-teams .features .hero__icon.rapid {
    background-position-y: -384px; }

#page-products-for-teams .features__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 70px 0 0;
  padding: 0; }

#page-products-for-teams .features__list li {
  -ms-flex: 0 0 33.33%;
      flex: 0 0 33.33%;
  padding-bottom: 4em;
  padding-right: 4em; }
  @media (max-width: 992px) {
    #page-products-for-teams .features__list li {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%; } }
  @media (max-width: 768px) {
    #page-products-for-teams .features__list li {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      padding-right: 0;
      text-align: center; } }

#page-products-for-teams .quotes {
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.01em; }
  @media (max-width: 768px) {
    #page-products-for-teams .quotes {
      -ms-flex-direction: column;
          flex-direction: column; } }

#page-products-for-teams .quotes__content {
  max-width: 490px;
  position: relative; }

#page-products-for-teams .quotes__napa,
#page-products-for-teams .quotes__hmb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  padding: 80px; }
  @media (max-width: 480px) {
    #page-products-for-teams .quotes__napa,
    #page-products-for-teams .quotes__hmb {
      padding: 40px; } }

#page-products-for-teams .quotes__napa {
  background-color: #6b56d4;
  -ms-flex-pack: end;
      justify-content: flex-end; }
  @media (max-width: 768px) {
    #page-products-for-teams .quotes__napa {
      -ms-flex-pack: start;
          justify-content: flex-start; } }

#page-products-for-teams .quotes__napa .case-study-pill {
  background-color: #5635c2;
  border-radius: 20px;
  color: rgba(255, 255, 255, 0.6);
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  margin-bottom: 30px;
  padding: 7px 10px 6px;
  position: absolute;
  right: 0;
  top: 7px;
  transition: color 200ms ease-in-out; }
  #page-products-for-teams .quotes__napa .case-study-pill strong {
    font-weight: inherit;
    color: #ffffff; }
  #page-products-for-teams .quotes__napa .case-study-pill:after {
    content: " \203a"; }
  #page-products-for-teams .quotes__napa .case-study-pill:hover {
    color: #ffffff; }
  @media (max-width: 1220px) {
    #page-products-for-teams .quotes__napa .case-study-pill {
      position: relative; } }

#page-products-for-teams .quotes__hmb {
  background-color: #424b58; }

#page-products-for-teams .quotes__logo {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pro/teams-quote-logos.png");
  background-position: top;
  background-size: 100%;
  background-repeat: no-repeat;
  display: block;
  height: 40px;
  margin-bottom: 2em;
  width: 260px; }

#page-products-for-teams .quotes__hmb .quotes__logo {
  background-position-y: -40px; }

#page-products-for-teams .quotes blockquote {
  border: none;
  font-size: inherit;
  line-height: 1.5;
  margin: 0;
  padding: 0; }

#page-products-for-teams .quotes blockquote > small {
  color: rgba(255, 255, 255, 0.6);
  margin-top: 2em;
  text-align: right; }
  #page-products-for-teams .quotes blockquote > small::before {
    content: ""; }
  #page-products-for-teams .quotes blockquote > small strong {
    font-weight: inherit;
    color: #ffffff; }

#page-products-for-teams .get-started {
  background: #1b212a;
  overflow: auto; }

#page-products-for-teams .get-started .container {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 110px;
  margin-top: 110px; }
  @media (max-width: 991px) {
    #page-products-for-teams .get-started .container {
      display: block;
      text-align: center; } }

#page-products-for-teams .get-started hgroup {
  letter-spacing: -.025em;
  -ms-flex-positive: 1;
      flex-grow: 1; }
  @media (max-width: 991px) {
    #page-products-for-teams .get-started hgroup {
      padding-bottom: 16px; } }

#page-products-for-teams .get-started h2 {
  color: #ffffff;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: inherit;
  margin: 0 0 5px; }

#page-products-for-teams .get-started p {
  color: #98a3b2;
  font-size: 20px;
  font-weight: 600;
  margin: 0; }

#page-products-for-teams .get-started .btn {
  font-size: 16px;
  font-weight: 700; }
  #page-products-for-teams .get-started .btn.secondary {
    background-color: #3d4b5f; }

#page-pwa {
  font-size: 1.4rem; }
  #page-pwa #social-share-sidebar {
    left: 35px; }
  #page-pwa h1,
  #page-pwa h2,
  #page-pwa h3 {
    font-weight: 700; }
  #page-pwa .lede {
    color: #748196;
    font-size: 1.3em;
    font-weight: 600;
    line-height: 1.6;
    margin: 1em auto;
    max-width: 72rem; }
    @media screen and (max-width: 767px) {
      #page-pwa .lede {
        font-size: 1.2em; } }
  #page-pwa .lede > strong {
    color: #333333; }
  #page-pwa .eyebrow {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin: 1em 0;
    text-transform: uppercase; }
  #page-pwa .card {
    border-radius: 6px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: box-shadow 120ms ease-out, -webkit-transform 100ms ease-out;
    transition: transform 100ms ease-out, box-shadow 120ms ease-out;
    transition: transform 100ms ease-out, box-shadow 120ms ease-out, -webkit-transform 100ms ease-out; }
    #page-pwa .card__image {
      max-width: 100%; }
    #page-pwa .card__content {
      padding: 1em; }
    #page-pwa .card:hover {
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08), 0 3px 6px rgba(0, 0, 0, 0.08);
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px); }
  #page-pwa .panel {
    padding: 8rem 4rem; }
    #page-pwa .panel__header {
      margin-bottom: 6rem;
      text-align: center; }
  #page-pwa .panel .container {
    max-width: 1140px; }
  #page-pwa .cta,
  #page-pwa .panel {
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-pwa .cta {
    background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pwa/pwa-hero.jpg");
    background-position: center center;
    background-size: cover;
    padding: 16rem 0;
    text-align: center; }
    @media screen and (max-width: 767px) {
      #page-pwa .cta {
        margin-top: 0;
        padding-bottom: calc(16rem - 70px); } }
  #page-pwa .cta h1 {
    font-size: 3.45em;
    letter-spacing: -0.02em; }
    @media screen and (max-width: 767px) {
      #page-pwa .cta h1 {
        font-size: 3em; } }
  #page-pwa .cta .eyebrow {
    font-size: 1.4rem;
    letter-spacing: 0.2em; }
  #page-pwa .cta .lede {
    color: #cfe1fa; }
  #page-pwa .cta .lede > strong {
    color: white;
    font-weight: inherit; }
  #page-pwa .features {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    margin: 0 auto;
    max-width: 100rem;
    padding: 0;
    text-align: center; }
  #page-pwa .features > li {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    padding: 2%; }
    @media screen and (max-width: 767px) {
      #page-pwa .features > li {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; } }
  #page-pwa .features h4 {
    font-size: 1.15em;
    font-weight: 600; }
  #page-pwa .features p {
    color: #748196;
    font-size: 0.925em;
    font-weight: 600; }
  #page-pwa .features__icon {
    background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pwa/pwa-feature-icons.png");
    background-position: top left;
    background-size: 100%;
    height: 48px;
    margin: 0 auto 2rem;
    width: 48px; }
    #page-pwa .features__icon--reliable {
      background-position-y: 0; }
    #page-pwa .features__icon--fast {
      background-position-y: -48px; }
    #page-pwa .features__icon--accessible {
      background-position-y: -96px; }
    #page-pwa .features__icon--web-based {
      background-position-y: -144px; }
    #page-pwa .features__icon--discoverable {
      background-position-y: -192px; }
    #page-pwa .features__icon--small {
      background-position-y: -240px; }
    #page-pwa .features__icon--instant {
      background-position-y: -288px; }
    #page-pwa .features__icon--simple {
      background-position-y: -336px; }
  @media screen and (min-width: 992px) {
    #page-pwa .features > li:hover p,
    #page-pwa .features > li:hover h4,
    #page-pwa .features > li:hover .features__icon {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    #page-pwa .features h4,
    #page-pwa .features p,
    #page-pwa .features__icon {
      -webkit-transform: translateY(20px);
              transform: translateY(20px);
      transition: -webkit-transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }
    #page-pwa .features p {
      opacity: 0; } }
  #page-pwa .examples {
    background-color: #f6f9fc; }
  @media screen and (max-width: 767px) {
    #page-pwa .examples.panel {
      padding-left: 1rem;
      padding-right: 1rem; } }
  #page-pwa .examples__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
  #page-pwa .examples__list > .card {
    border-radius: 8px;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1);
    margin: 1rem;
    width: calc(1110px / 3 - 2rem); }
    #page-pwa .examples__list > .card:hover {
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 767px) {
      #page-pwa .examples__list > .card {
        margin-left: 0;
        margin-right: 0; } }
  #page-pwa .example {
    background-position: center center;
    background-size: cover;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 600;
    height: 0;
    padding-bottom: 88%;
    position: relative; }
    #page-pwa .example.starbucks {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pwa/pwa-starbucks-bg.jpg"); }
    #page-pwa .example.pinterest {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pwa/pwa-pinterest-bg.jpg"); }
    #page-pwa .example.uber {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pwa/pwa-uber-bg.jpg"); }
    #page-pwa .example.lyft {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pwa/pwa-lyft-bg.jpg"); }
    #page-pwa .example.twitter {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pwa/pwa-twitter-bg.jpg"); }
    #page-pwa .example.forbes {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/pwa/pwa-forbes-bg.jpg"); }
  #page-pwa .example__content {
    bottom: 0;
    height: 46.875%;
    left: 0;
    padding: 1.4em;
    position: absolute;
    right: 0; }
    #page-pwa .example__content img {
      height: 40px;
      margin-bottom: 1em; }
  #page-pwa .library > .container > section {
    padding-left: 2rem; }
  #page-pwa .library__list h4 {
    font-size: 16px;
    font-weight: 600; }
  #page-pwa .library__list p {
    color: #748196;
    font-size: 13px;
    font-weight: 600; }
  #page-pwa .library__list a {
    color: inherit; }
    #page-pwa .library__list a:focus {
      text-decoration: none; }
  #page-pwa .library__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    margin: 2em 0 4em 0;
    padding: 0; }
  #page-pwa .library__list > li {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    padding-bottom: 2rem;
    padding-right: 2rem; }
    @media screen and (max-width: 1219px) {
      #page-pwa .library__list > li {
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%; } }
    @media screen and (max-width: 991px) {
      #page-pwa .library__list > li {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; } }
    @media screen and (max-width: 767px) {
      #page-pwa .library__list > li {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        padding-right: 0; } }
  #page-pwa .library__list .card {
    height: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 767px) {
      #page-pwa .library__list .card {
        max-width: 260px; } }
  @media screen and (max-width: 767px) {
    #page-pwa .library .eyebrow {
      text-align: center; } }

#page-pwa-toolkit .banner {
  background: #f6f8fb;
  margin-top: -72px;
  padding-top: 72px;
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-pwa-toolkit .banner hgroup {
    padding-top: 75px;
    max-width: 700px; }
  #page-pwa-toolkit .banner img {
    max-width: 100%; }
  #page-pwa-toolkit .banner p {
    margin-top: 61px;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: -.008em;
    color: #0f151f; }
  #page-pwa-toolkit .banner ul {
    max-width: 978px;
    padding-top: 51px;
    padding-bottom: 95px;
    list-style: none;
    text-align: left;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto auto auto;
        grid-template-columns: auto auto auto auto; }
    @media (max-width: 991px) {
      #page-pwa-toolkit .banner ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
        #page-pwa-toolkit .banner ul li {
          -ms-flex: 0 0 234px;
              flex: 0 0 234px; } }
    #page-pwa-toolkit .banner ul::before, #page-pwa-toolkit .banner ul::after {
      content: none; }
  #page-pwa-toolkit .banner li {
    padding: 13px 0 13px 28px;
    position: relative;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: -.02em; }
    #page-pwa-toolkit .banner li::before {
      font-family: 'Ionicons';
      content: '\f2bc';
      color: #5c77ff;
      position: absolute;
      left: 0;
      top: 10px;
      font-size: 18px;
      font-weight: 400; }

#page-pwa-toolkit main {
  font-family: "Inter", "Inter UI", Helvetica, Arial, sans-serif;
  max-width: 674px;
  margin-bottom: 118px; }
  #page-pwa-toolkit main h1,
  #page-pwa-toolkit main h2,
  #page-pwa-toolkit main h3 {
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 700;
    letter-spacing: -.008em;
    color: #0f1620; }
  #page-pwa-toolkit main h2 {
    margin-bottom: 5px; }
  #page-pwa-toolkit main h3 {
    font-size: 18px;
    margin-top: 56px;
    margin-bottom: 16px; }
  #page-pwa-toolkit main img {
    max-width: 100%;
    margin-top: 1px; }
  #page-pwa-toolkit main p {
    letter-spacing: -.01em;
    margin-bottom: 22px;
    line-height: 2em; }
    #page-pwa-toolkit main p code {
      color: #7058fd;
      background: #eff2f7;
      padding: 2px 8px;
      letter-spacing: .02em; }
  #page-pwa-toolkit main ol {
    padding-left: 42px;
    margin-top: 25px;
    margin-bottom: 24px; }
    #page-pwa-toolkit main ol li {
      padding: 4px 0px; }
  #page-pwa-toolkit main hgroup {
    margin-top: 144px;
    margin-bottom: 52px; }
    #page-pwa-toolkit main hgroup:first-child {
      margin-top: 108px;
      margin-bottom: 59px; }
    #page-pwa-toolkit main hgroup p {
      line-height: 1.64em;
      font-size: 18px;
      letter-spacing: -.03em; }
  #page-pwa-toolkit main + footer {
    border-top: 1px solid #eee; }

#page-pwa-toolkit .steps {
  list-style: none;
  padding-left: 0;
  margin-bottom: 65px; }
  #page-pwa-toolkit .steps li {
    margin-bottom: 62px; }
  #page-pwa-toolkit .steps p {
    letter-spacing: -.01em;
    margin-bottom: 17px; }
  #page-pwa-toolkit .steps strong {
    font-weight: 500;
    margin-right: 29px; }
  #page-pwa-toolkit .steps code {
    background: none; }
  #page-pwa-toolkit .steps pre {
    border: none;
    background: #f5f7fa;
    font-size: 12px;
    font-weight: 500;
    padding: 15px 14px;
    position: relative; }
    #page-pwa-toolkit .steps pre .hljs {
      background: none; }
    #page-pwa-toolkit .steps pre .hljs-built_in {
      color: inherit; }
    #page-pwa-toolkit .steps pre::before {
      position: absolute;
      content: 'shell';
      text-transform: uppercase;
      font-size: 11px;
      font-weight: 500;
      top: .2em;
      right: 1em;
      color: #cdd4de; }

#page-resource-center {
  color: #161a1f;
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: -0.015em; }
  #page-resource-center .banner {
    text-align: left;
    background-color: #f6f8fc;
    padding-top: 128px;
    margin-top: -100px;
    border-bottom: 1px solid #e3e8f1; }
    #page-resource-center .banner h1 {
      font-size: 32px;
      font-weight: 700;
      letter-spacing: -0.03em;
      color: #24282e;
      margin-bottom: 5px; }
    #page-resource-center .banner p {
      font-size: 18px;
      color: #626c7d;
      font-weight: 600; }
    #page-resource-center .banner .transitionTitle {
      margin-bottom: 60px; }
    #page-resource-center .banner .hero-content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
    #page-resource-center .banner .resource-card-list {
      margin-bottom: 70px; }
    @media (max-width: 992px) {
      #page-resource-center .banner .transitionTitle {
        margin-bottom: 40px; } }
    @media (max-width: 768px) {
      #page-resource-center .banner {
        padding-top: 130px; }
        #page-resource-center .banner h1,
        #page-resource-center .banner p {
          text-align: center; } }
  #page-resource-center .resource-list {
    margin-top: 70px; }
    #page-resource-center .resource-list:last-child {
      margin-bottom: 100px; }
    @media (max-width: 992px) {
      #page-resource-center .resource-list {
        margin-top: 50px; } }
  #page-resource-center .resource-list__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: baseline;
        align-items: baseline; }
    #page-resource-center .resource-list__header h4 {
      font-size: 18px;
      font-weight: 700;
      color: #24282e;
      margin-bottom: 4px; }
    #page-resource-center .resource-list__header a {
      font-size: 16px;
      font-weight: 600; }
      #page-resource-center .resource-list__header a:after {
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s;
        font-family: 'Ionicons';
        content: '\f287';
        font-size: 16px;
        margin-left: 6px;
        display: inline-block; }
      #page-resource-center .resource-list__header a:hover {
        color: #186bfb; }
      #page-resource-center .resource-list__header a:hover:after {
        -webkit-transform: translate3d(3px, 0, 0);
                transform: translate3d(3px, 0, 0); }
  #page-resource-center .tabs__scroll {
    position: relative; }
    @media (max-width: 560px) {
      #page-resource-center .tabs__scroll:before, #page-resource-center .tabs__scroll:after {
        transition: opacity 0.3s;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        opacity: 0; }
      #page-resource-center .tabs__scroll:before {
        font-family: 'Ionicons';
        content: '\f3d1';
        font-size: 14px;
        color: #626c7d;
        z-index: 3;
        top: 50%;
        -webkit-transform: translateY(-60%);
                transform: translateY(-60%); }
      #page-resource-center .tabs__scroll:after {
        content: '';
        display: block;
        width: 80px;
        height: 100%;
        z-index: 2;
        background-image: linear-gradient(90deg, rgba(246, 248, 252, 0) 0%, #F6F8FC 75%); } }
  #page-resource-center .tabs {
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
    overflow-x: auto;
    position: relative;
    z-index: 1;
    -webkit-overflow-scrolling: touch; }
    #page-resource-center .tabs ul {
      margin: 0 auto;
      padding: 0;
      padding-left: 40px;
      padding-right: 40px;
      list-style-type: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-pack: justify;
          justify-content: space-between;
      min-width: 560px; }
  #page-resource-center .tabs__scroll--hint:before,
  #page-resource-center .tabs__scroll--hint:after {
    opacity: 1; }
  #page-resource-center .tabs__item + .tabs__item {
    margin-left: 20px; }
  #page-resource-center .tabs__item a {
    position: relative;
    transition: border 0.3s, color 0.3s;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    color: #8e9bb1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding-bottom: 30px;
    border-bottom: 2px solid transparent; }
    #page-resource-center .tabs__item a span {
      display: block;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  #page-resource-center .tabs__item svg {
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0; }
  #page-resource-center .tabs__item .highlight {
    transition: fill 0.3s;
    fill: #D8E0EF; }
  #page-resource-center .tabs__item .bg {
    transition: fill 0.3s;
    fill: #A1AEC2; }
  #page-resource-center .tabs__item a:hover,
  #page-resource-center .tabs__item.active a {
    color: #3880ff; }
    #page-resource-center .tabs__item a:hover .highlight,
    #page-resource-center .tabs__item.active a .highlight {
      fill: #C1DBFF; }
    #page-resource-center .tabs__item a:hover .bg,
    #page-resource-center .tabs__item.active a .bg {
      fill: #4D8CFD; }
  #page-resource-center .tabs__item a:focus,
  #page-resource-center .tabs__item a:active {
    text-decoration: none;
    outline: none; }
  #page-resource-center .tabs__item.active a {
    pointer-events: none;
    cursor: default;
    border-bottom-color: #3880ff; }
  @media (max-width: 992px) {
    #page-resource-center .tabs__item a {
      padding-bottom: 8px;
      -ms-flex-direction: column;
          flex-direction: column; }
      #page-resource-center .tabs__item a svg {
        margin: 0;
        margin-bottom: 6px; } }

#docs-page-resources-index main h1.banner {
  height: 178px;
  background: no-repeat center top url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/resources/resources-header-img.jpg");
  background-size: cover;
  color: white;
  text-align: center;
  position: relative;
  padding-top: 92px;
  margin-top: -50px;
  margin-left: -40px;
  margin-right: -40px;
  padding-bottom: 150px;
  padding-left: 50px;
  font-size: 36px;
  text-transform: uppercase;
  letter-spacing: 14px;
  font-weight: 500;
  overflow: hidden;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); }
  @media (max-width: 420px) {
    #docs-page-resources-index main h1.banner {
      letter-spacing: 4px; } }
  #docs-page-resources-index main h1.banner .bg {
    background: no-repeat center center;
    position: absolute;
    padding-top: 92px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transform: scale(1.01, 1.01);
            transform: scale(1.01, 1.01);
    -webkit-transform-origin: top center;
            transform-origin: top center;
    transition: .3s transform, .3s opacity; }
    #docs-page-resources-index main h1.banner .bg::before {
      background: no-repeat center top url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/resources/resources-header-icon.png");
      background-size: 60px;
      height: 60px;
      width: 60px;
      content: '';
      display: inline-block;
      vertical-align: middle;
      position: relative;
      top: -5px;
      margin-right: 20px; }
      @media (max-width: 420px) {
        #docs-page-resources-index main h1.banner .bg::before {
          margin-right: 5px; } }
    #docs-page-resources-index main h1.banner .bg.active {
      opacity: 1;
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1); }
    #docs-page-resources-index main h1.banner .bg.videos {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/resources/video.jpg");
      background-size: cover; }
    #docs-page-resources-index main h1.banner .bg.books {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/resources/books.jpg");
      background-size: cover; }
    #docs-page-resources-index main h1.banner .bg.courses {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/resources/courses.jpg");
      background-size: cover; }
    #docs-page-resources-index main h1.banner .bg.guides {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/resources/guides.jpg");
      background-size: cover; }
    #docs-page-resources-index main h1.banner .bg.community {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/resources/community.jpg");
      background-size: cover; }
    #docs-page-resources-index main h1.banner .bg.tools {
      background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/resources/tools.jpg");
      background-size: cover; }

#docs-page-resources-index main h2 {
  text-align: center;
  font-size: 32px; }

#docs-page-resources-index main form {
  max-width: 722px;
  margin: 0 auto;
  position: relative;
  margin-bottom: 40px; }
  #docs-page-resources-index main form input {
    border-radius: 50px;
    padding: 18px 5px 17px 59px;
    font-size: 16px;
    height: 56px; }
    #docs-page-resources-index main form input::-webkit-input-placeholder {
      color: #9da5b3;
      font-weight: 300; }
    #docs-page-resources-index main form input::-moz-placeholder {
      color: #9da5b3;
      font-weight: 300; }
    #docs-page-resources-index main form input::placeholder {
      color: #9da5b3;
      font-weight: 300; }
  #docs-page-resources-index main form::before {
    content: '\f20a';
    font-family: 'Ionicons';
    position: absolute;
    left: 25px;
    font-size: 26px;
    top: 10px;
    color: #9da5b3;
    font-weight: 300; }

#docs-page-resources-index main .sections {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  padding-top: 50px; }
  #docs-page-resources-index main .sections.filtered section:not(.active) {
    width: 0;
    opacity: 0;
    padding-left: 0;
    padding-bottom: 0;
    -webkit-transform-origin: left center;
            transform-origin: left center; }
  #docs-page-resources-index main .sections.filtered section.active {
    width: 100%; }
  #docs-page-resources-index main .sections.filtered .show-all {
    color: #4a8bfc;
    top: 20px;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition: .5s color, .5s transform ease-in-out, .5 top step-end; }
  #docs-page-resources-index main .sections .show-all {
    font-size: 13px;
    color: transparent;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .1em;
    position: absolute;
    top: -900px;
    right: 0;
    cursor: pointer;
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
    transition: .5s color, .5s transform ease-in-out, .5 top step-end; }
    #docs-page-resources-index main .sections .show-all.active {
      color: #4a8bfc; }
    #docs-page-resources-index main .sections .show-all:hover {
      color: #317bfc; }
  #docs-page-resources-index main .sections section {
    width: 325px;
    padding-left: 68px;
    padding-bottom: 50px;
    position: relative;
    overflow: visible;
    transition: .3s transform, .3s width, .3s opacity, .3s padding-left, .3s height, .3s padding-bottom; }
    #docs-page-resources-index main .sections section::before {
      background: no-repeat center top url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/docs/v3/img/resources/resources-icons.png?1");
      background-size: 32px;
      height: 32px;
      width: 32px;
      content: '';
      position: absolute;
      left: 15px;
      top: 0; }
    #docs-page-resources-index main .sections section.guides::before {
      background-position: center -32px; }
    #docs-page-resources-index main .sections section.tools::before {
      background-position: center -64px; }
    #docs-page-resources-index main .sections section.community::before {
      background-position: center -96px; }
    #docs-page-resources-index main .sections section.books::before {
      background-position: center -128px; }
    #docs-page-resources-index main .sections section.courses::before {
      background-position: center -160px; }
  #docs-page-resources-index main .sections h3 {
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 40px;
    margin-top: 6px;
    cursor: pointer;
    font-weight: 600;
    letter-spacing: 0.1em; }
  #docs-page-resources-index main .sections ul {
    padding: 0; }
  #docs-page-resources-index main .sections li {
    padding-bottom: 25px;
    list-style: none;
    width: 300px;
    margin-right: 25px;
    display: inline-block;
    vertical-align: top; }
    #docs-page-resources-index main .sections li a {
      font-size: 14px;
      font-weight: 500; }
    #docs-page-resources-index main .sections li p {
      font-size: 13px;
      margin-top: 0; }

#page-sales {
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }
  #page-sales .hero {
    padding-top: 60px;
    padding-bottom: 0;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
    #page-sales .hero h1 {
      font-size: 36px;
      font-weight: 700;
      letter-spacing: -0.03em;
      margin-bottom: 8px; }
    #page-sales .hero p {
      font-size: 20px;
      font-weight: 500; }
  #page-sales .hubspot-override {
    max-width: 860px;
    margin-top: 40px;
    margin-bottom: 120px;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 768px) {
      #page-sales .hubspot-override {
        margin-bottom: 60px; } }

#page-startups main {
  color: #161a1f;
  font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 600; }

#page-startups .btn {
  font-size: 16px;
  font-weight: 700;
  padding: 12px 20px; }
  #page-startups .btn--secondary {
    background-color: #102242; }

#page-startups .cta {
  background-color: transparent;
  color: inherit;
  padding-bottom: 60px;
  padding-top: 120px;
  text-align: center; }
  @media (max-width: 768px) {
    #page-startups .cta {
      padding-top: 140px; } }

#page-startups .cta h1 {
  font-size: 48px;
  font-weight: 700;
  letter-spacing: -0.02em; }

#page-startups .cta p {
  color: #2f3744;
  font-size: 18px;
  margin: 1em auto 1.5em;
  max-width: 720px; }

#page-startups .video {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 1em 1em 2em;
  position: relative;
  z-index: 1; }

#page-startups .video-player {
  max-width: 900px;
  width: 100%;
  position: relative;
  z-index: 2; }
  #page-startups .video-player:hover {
    cursor: pointer; }
  #page-startups .video-player:not(.is-playing):hover .video-player-frame {
    -webkit-transform: scale(0.99);
            transform: scale(0.99); }
  #page-startups .video-player:not(.is-playing):hover .video-player-button {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1); }
  #page-startups .video-player.is-ready .video-player-button {
    display: block; }
  #page-startups .video-player.is-playing .video-player-button {
    display: none; }

#page-startups .video-player-button {
  display: none;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  transition: -webkit-transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  width: 120px;
  z-index: 1; }

#page-startups .video-player-frame {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/startups/startups-video-poster.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 20px;
  box-shadow: 0 8px 16px rgba(0, 14, 41, 0.08), 0 30px 60px rgba(0, 11, 34, 0.15);
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform 400ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 400ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 400ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 400ms cubic-bezier(0.19, 1, 0.22, 1); }
  #page-startups .video-player-frame > iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

#page-startups .video-footer {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  max-width: 900px;
  margin: 0 auto 60px;
  padding: 1em;
  position: relative; }
  #page-startups .video-footer:before {
    background-color: #e8ebf1;
    content: "";
    height: 50%;
    left: 50%;
    position: absolute;
    top: 25%;
    width: 1px; }
  @media (max-width: 768px) {
    #page-startups .video-footer {
      -ms-flex-direction: column;
          flex-direction: column;
      margin-bottom: 0;
      text-align: center; }
      #page-startups .video-footer:before {
        display: none; } }

#page-startups .video-footer > * {
  -ms-flex: 1;
      flex: 1; }
  #page-startups .video-footer > *:first-child {
    margin-right: 3em; }
  #page-startups .video-footer > *:last-child {
    margin-left: 3em; }
  @media (max-width: 768px) {
    #page-startups .video-footer > *:first-child, #page-startups .video-footer > *:last-child {
      margin-left: 0;
      margin-right: 0; } }

#page-startups .video-footer > p {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.5; }

#page-startups .video-footer > blockquote {
  border: none;
  font-size: 14px;
  margin: 0;
  padding: 0; }
  @media (max-width: 768px) {
    #page-startups .video-footer > blockquote {
      margin: 1em 0 0 0; } }

#page-startups .video-footer > blockquote small {
  color: #788497;
  display: block;
  margin-top: 1.5em;
  text-align: right; }
  #page-startups .video-footer > blockquote small:before {
    display: none; }
  #page-startups .video-footer > blockquote small > span {
    margin-left: 0.5em;
    opacity: 0.5; }
  @media (max-width: 768px) {
    #page-startups .video-footer > blockquote small {
      text-align: center; } }

#page-startups .section-header {
  color: #2f3744;
  font-size: 20px;
  letter-spacing: -0.02em;
  margin-bottom: 4em;
  margin-top: 4em;
  max-width: 32em; }

#page-startups .section-header h2 {
  color: #24282e;
  font-size: 1.8em;
  font-weight: 700;
  margin-bottom: 0.65em; }

#page-startups .oss .section-header h2 span,
#page-startups .pro .section-header h2 span {
  border-bottom: solid 4px #24282e; }

#page-startups .feature {
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em; }

#page-startups .feature__icon {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/startups/startups-feature-icons.png");
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  -ms-flex: 0 0 48px;
      flex: 0 0 48px;
  height: 48px;
  margin-right: 2em;
  width: 48px; }
  #page-startups .feature__icon.dazzle {
    background-position-y: 0; }
  #page-startups .feature__icon.speed {
    background-position-y: -48px; }
  #page-startups .feature__icon.takeoff {
    background-position-y: -96px; }
  #page-startups .feature__icon.platforms {
    background-position-y: -144px; }
  #page-startups .feature__icon.native {
    background-position-y: -192px; }
  #page-startups .feature__icon.worldwide {
    background-position-y: -240px; }
  #page-startups .feature__icon.deploy {
    background-position-y: -288px; }
  #page-startups .feature__icon.compile {
    background-position-y: -336px; }
  #page-startups .feature__icon.monitor {
    background-position-y: -384px; }

#page-startups .feature__text strong {
  display: block;
  font-size: 1.25em;
  margin-bottom: 0.75em; }

#page-startups .feature__text p {
  color: #788497;
  line-height: 1.65; }

#page-startups .feature-list {
  list-style: none;
  margin: 0;
  padding: 0; }

#page-startups .feature-list > li:not(:last-child) {
  margin-bottom: 2em; }

#page-startups .app-showcase {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

#page-startups .app-showcase__image {
  width: 100%; }

#page-startups .app-showcase__icon {
  width: 93px;
  margin-right: 1em; }

#page-startups .app-showcase__footer {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  padding: 1em; }

#page-startups .app-showcase__footer blockquote {
  border-left: none;
  margin-bottom: 0.75em;
  padding: 0; }

#page-startups .app-showcase__footer small {
  display: block;
  font-weight: 600;
  text-align: right; }
  #page-startups .app-showcase__footer small > span {
    opacity: 0.5; }

@media (min-width: 768px) {
  #page-startups .key-benefits .feature-list {
    display: -ms-flexbox;
    display: flex; }
  #page-startups .key-benefits .feature-list > li {
    -ms-flex: 1;
        flex: 1;
    padding-right: 3em; }
  #page-startups .key-benefits .feature {
    -ms-flex-direction: column;
        flex-direction: column; }
  #page-startups .key-benefits .feature__icon {
    margin-bottom: 1.25em; } }

#page-startups .oss,
#page-startups .pro {
  padding-bottom: 100px; }
  #page-startups .oss .container,
  #page-startups .pro .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media (max-width: 768px) {
      #page-startups .oss .container,
      #page-startups .pro .container {
        -ms-flex-direction: column;
            flex-direction: column; } }
  #page-startups .oss .app-showcase,
  #page-startups .pro .app-showcase {
    margin: auto 10%;
    max-width: 860px;
    padding-top: 100px; }

@media (min-width: 768px) {
  #page-startups .oss .app-showcase {
    margin-left: 0;
    margin-right: 80px; } }

@media (min-width: 768px) {
  #page-startups .pro .app-showcase {
    -ms-flex-order: 1;
        order: 1;
    margin-left: 80px;
    margin-right: 0; } }

#page-startups .pro .feature__text strong {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 1220px) {
    #page-startups .pro .feature__text strong {
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

#page-startups .pro .feature__text strong a {
  font-size: 0.55em;
  letter-spacing: 0.05em;
  margin-top: 0.5em;
  text-transform: uppercase; }
  @media (min-width: 1220px) {
    #page-startups .pro .feature__text strong a {
      margin-top: 0; } }

#page-startups section.resources {
  padding-bottom: 100px; }

#page-startups .resource-card {
  background-color: #383d3f;
  border-radius: 16px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.08);
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  font-size: 20px;
  font-weight: 700;
  min-height: 255px;
  padding: 26px;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: box-shadow 250ms ease, -webkit-transform 200ms ease;
  transition: box-shadow 250ms ease, transform 200ms ease;
  transition: box-shadow 250ms ease, transform 200ms ease, -webkit-transform 200ms ease;
  width: 255px; }
  #page-startups .resource-card:focus {
    text-decoration: none; }
  #page-startups .resource-card:hover {
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px); }

#page-startups .resource-card__eyebrow {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.5em;
  letter-spacing: 0.15em;
  text-transform: uppercase; }

#page-startups .resource-card__title {
  letter-spacing: -0.015em;
  line-height: 1.3;
  margin: 0.5em 0; }

#page-startups .resource-card__cta {
  font-size: 0.7em;
  letter-spacing: 0.15em;
  margin-top: auto;
  text-transform: uppercase; }

#page-startups .resource-card-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  #page-startups .resource-card-list .resource-card {
    margin: 0 1.5em 1.5em 0; }
    #page-startups .resource-card-list .resource-card:nth-child(1) {
      background-color: #ff6644; }
    #page-startups .resource-card-list .resource-card:nth-child(2) {
      background-color: #033f80; }
    #page-startups .resource-card-list .resource-card:nth-child(3) {
      background-color: #ffbf69; }
    #page-startups .resource-card-list .resource-card:nth-child(4) {
      background-color: #846ac2; }
    #page-startups .resource-card-list .resource-card:nth-child(5) {
      background-color: #0e8efb; }
    #page-startups .resource-card-list .resource-card:nth-child(6) {
      background-color: #003953; }
    #page-startups .resource-card-list .resource-card:nth-child(7) {
      background-color: #44bcc0; }
  @media (max-width: 768px) {
    #page-startups .resource-card-list {
      -ms-flex-pack: center;
          justify-content: center; }
      #page-startups .resource-card-list .resource-card {
        margin: 0 0.5em 1em; } }

#page-startups .quotes {
  color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.01em; }
  @media (max-width: 768px) {
    #page-startups .quotes {
      -ms-flex-direction: column;
          flex-direction: column; } }

#page-startups .quotes__content {
  max-width: 490px;
  position: relative; }

#page-startups .quotes__quote {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  padding: 80px; }
  @media (max-width: 480px) {
    #page-startups .quotes__quote {
      padding: 40px; } }
  @media (min-width: 768px) {
    #page-startups .quotes__quote:first-child {
      -ms-flex-pack: end;
          justify-content: flex-end; } }
  #page-startups .quotes__quote.joule {
    background-color: #ff674d; }
  #page-startups .quotes__quote.comichaus {
    background-color: #e8ebf1;
    color: #24282e; }
  #page-startups .quotes__quote.pacifica {
    background-color: #4edab1; }
  #page-startups .quotes__quote.natural-cycles {
    background-color: #7545f0; }

#page-startups .quotes__logo {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/startups/startups-quote-logos.png");
  background-position: top;
  background-size: 100%;
  background-repeat: no-repeat;
  display: block;
  height: 40px;
  margin-bottom: 2em;
  width: 160px; }
  #page-startups .quotes__logo.joule {
    background-position-y: 0; }
  #page-startups .quotes__logo.comichaus {
    background-position-y: -40px; }
  #page-startups .quotes__logo.pacifica {
    background-position-y: -80px; }
  #page-startups .quotes__logo.natural-cycles {
    background-position-y: -120px; }

#page-startups .quotes blockquote {
  border: none;
  font-size: inherit;
  line-height: 1.5;
  margin: 0;
  padding: 0; }

#page-startups .quotes blockquote > small {
  color: inherit;
  font-weight: 600;
  margin-top: 2em;
  text-align: right; }
  #page-startups .quotes blockquote > small > span {
    opacity: 0.5;
    padding-left: 0.5em; }
  #page-startups .quotes blockquote > small:before {
    display: none; }

#page-startups .get-started {
  background-image: linear-gradient(90deg, #3880ff, #67c0ff);
  padding: 80px 0; }

#page-startups .get-started .container {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  #page-startups .get-started .container:after, #page-startups .get-started .container:before {
    display: none; }
  @media (max-width: 1220px) {
    #page-startups .get-started .container {
      -ms-flex-direction: column;
          flex-direction: column;
      text-align: center; } }

#page-startups .get-started .btn {
  margin: 0.35em; }

#page-startups .get-started .btn--secondary {
  background-color: #0078ff; }

#page-startups .get-started h2,
#page-startups .get-started p {
  font-weight: 600;
  letter-spacing: -0.02em; }

#page-startups .get-started h2 {
  color: #ffffff;
  font-size: 28px; }

#page-startups .get-started p {
  color: #003e82;
  font-size: 20px; }
  @media (max-width: 1220px) {
    #page-startups .get-started p {
      margin-bottom: 1em; } }

#page-what-is-ionic .banner,
#page-what-is-ionic main {
  font-family: "Inter", "Inter UI", Helvetica, Arial, sans-serif; }
  #page-what-is-ionic .banner h1,
  #page-what-is-ionic .banner h2,
  #page-what-is-ionic .banner h3,
  #page-what-is-ionic .banner h4,
  #page-what-is-ionic main h1,
  #page-what-is-ionic main h2,
  #page-what-is-ionic main h3,
  #page-what-is-ionic main h4 {
    font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif; }

#page-what-is-ionic .banner {
  max-width: 800px;
  padding-top: 72px;
  padding-bottom: 150px; }
  #page-what-is-ionic .banner h1 {
    padding-top: 80px;
    font-size: 40px;
    line-height: 52px;
    letter-spacing: -.008em;
    font-weight: 700;
    background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/what-is-ionic/ionic-icon.png") no-repeat 50% 0;
    background-size: 48px;
    color: #0f1622; }

#page-what-is-ionic main a {
  text-decoration: none;
  transition: .2s opacity; }
  #page-what-is-ionic main a:hover {
    color: #4a8bfc;
    opacity: .8; }

#page-what-is-ionic main section {
  padding-top: 200px;
  padding-bottom: 200px; }

#page-what-is-ionic main .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  max-width: 980px; }
  #page-what-is-ionic main .container::before, #page-what-is-ionic main .container::after {
    display: none; }

#page-what-is-ionic main .graphic {
  display: block; }

#page-what-is-ionic main .left .graphic {
  margin-left: 104px; }

#page-what-is-ionic main .right .graphic {
  margin-right: 104px; }

#page-what-is-ionic main .content {
  -ms-flex: 1;
      flex: 1; }

#page-what-is-ionic main .center .container {
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
  max-width: 680px; }

#page-what-is-ionic main h2 {
  font-size: 35px;
  line-height: 47px;
  font-weight: 700;
  letter-spacing: -.008em;
  margin-bottom: 20px;
  margin-top: 0;
  color: #0f1622; }

#page-what-is-ionic main p {
  font-size: 20px;
  line-height: 36px;
  letter-spacing: -.02em;
  margin-bottom: 32px; }
  #page-what-is-ionic main p.sm {
    font-size: 15px;
    line-height: 32px;
    letter-spacing: .01em; }
  #page-what-is-ionic main p:last-child {
    margin-bottom: 0; }

#page-what-is-ionic main .what {
  background: linear-gradient(to bottom, #f7f9fc, #fdfefe);
  padding-bottom: 88px; }
  #page-what-is-ionic main .what .content {
    padding-bottom: 134px; }
    @media (max-width: 991px) {
      #page-what-is-ionic main .what .content {
        padding-bottom: 20px; } }
  #page-what-is-ionic main .what .graphic img {
    margin-right: -50px;
    margin-top: -20px; }
  #page-what-is-ionic main .what ul {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    margin-top: 43px;
    margin-bottom: 0; }
  #page-what-is-ionic main .what li {
    list-style: none;
    background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/what-is-ionic/web-icons.png") no-repeat 0 0;
    background-size: 40px;
    width: 40px;
    height: 40px;
    margin-right: 22px; }
    #page-what-is-ionic main .what li.css {
      background-position: 0 -40px; }
    #page-what-is-ionic main .what li.js {
      background-position: 0 -80px; }

#page-what-is-ionic main .kit {
  background: linear-gradient(to bottom, #f7f9fb, #fefefe);
  padding-bottom: 190px; }
  #page-what-is-ionic main .kit .graphic {
    margin-right: 68px; }
  #page-what-is-ionic main .kit .content {
    margin-bottom: 8px; }

#page-what-is-ionic main .teams {
  background: linear-gradient(to bottom, #f8f9fb, #fefefe);
  padding-top: 183px;
  padding-bottom: 176px; }
  #page-what-is-ionic main .teams .graphic {
    margin-right: -65px;
    padding-top: 34px;
    padding-left: 1px; }
  #page-what-is-ionic main .teams ion-icon {
    font-size: .9em;
    vertical-align: -7%;
    margin-left: -2px; }

#page-what-is-ionic main .global {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/what-is-ionic/community-bg.png"), linear-gradient(to bottom, #f7f9fc, #fefefe);
  background-size: cover, 100%;
  background-repeat: no-repeat;
  background-position: 50% 0;
  padding-top: 204px;
  padding-bottom: 198px; }
  #page-what-is-ionic main .global .content {
    margin-top: -10px; }
  #page-what-is-ionic main .global .graphic {
    margin-left: -12px;
    margin-right: 124px; }
    @media (max-width: 991px) {
      #page-what-is-ionic main .global .graphic {
        margin-right: 24px; } }
  #page-what-is-ionic main .global ul {
    padding: 0;
    margin: 0; }
  #page-what-is-ionic main .global li {
    list-style: none;
    position: relative;
    display: block;
    padding-left: 108px;
    margin: 57px 0; }
    #page-what-is-ionic main .global li::before {
      background: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/what-is-ionic/community-icons.png") no-repeat 0 0;
      background-size: 88px;
      height: 88px;
      width: 88px;
      content: '';
      position: absolute;
      top: calc(50% - 44px);
      left: 0; }
    #page-what-is-ionic main .global li:first-child {
      margin-top: 0; }
    #page-what-is-ionic main .global li:last-child {
      margin-bottom: 0; }
    #page-what-is-ionic main .global li strong {
      color: #3880ff;
      font-size: 34px;
      font-weight: 600;
      display: block;
      font-family: "Eina", "Helvetica Neue", Helvetica, sans-serif;
      line-height: 33px; }
    #page-what-is-ionic main .global li span {
      color: #68b4ff;
      font-size: 19px; }
    #page-what-is-ionic main .global li:nth-child(2)::before {
      background-position: 0 -88px; }
    #page-what-is-ionic main .global li:nth-child(3)::before {
      background-position: 0 -176px; }
    #page-what-is-ionic main .global li:nth-child(4)::before {
      background-position: 0 -264px; }

#page-what-is-ionic main .web {
  background-image: url("/proxy/123456/web.archive.org/web/20220327031238im_/https://ionicframework.com/img/what-is-ionic/philosophy-bg.png"), linear-gradient(to bottom, #f7f9fc, #fefefe);
  background-size: cover, 100%;
  background-repeat: no-repeat;
  background-position: 50% 0;
  padding-bottom: 190px; }
  #page-what-is-ionic main .web h4 {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    margin-top: 0;
    margin-bottom: 24px;
    color: #0f1622; }

@media (max-width: 991px) {
  #page-what-is-ionic main img {
    max-width: 320px; }
  #page-what-is-ionic main .left .graphic {
    margin-left: 20px; } }

@media (max-width: 767px) {
  #page-what-is-ionic .banner {
    padding-bottom: 64px; }
  #page-what-is-ionic main .graphic {
    margin: 0; }
  #page-what-is-ionic main section {
    padding-top: 96px;
    padding-bottom: 96px; }
    #page-what-is-ionic main section .container {
      -ms-flex-direction: column;
          flex-direction: column; }
    #page-what-is-ionic main section.left .container {
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  #page-what-is-ionic main .container {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
  #page-what-is-ionic main .what .graphic {
    margin: 0; }
  #page-what-is-ionic main .what ul {
    -ms-flex-pack: center;
        justify-content: center; }
  #page-what-is-ionic main .kit {
    padding-bottom: 96px; }
    #page-what-is-ionic main .kit .graphic {
      margin: 0 0 42px; }
  #page-what-is-ionic main .teams {
    padding-top: 96px;
    padding-bottom: 96px; }
    #page-what-is-ionic main .teams .graphic {
      margin: 0; }
  #page-what-is-ionic main .global {
    padding-top: 96px;
    padding-bottom: 96px; }
    #page-what-is-ionic main .global .graphic {
      margin-bottom: 64px; }
  #page-what-is-ionic main .web {
    padding-bottom: 64px; } }

/*-- Chart --*/
.c3 svg {
  font: 10px sans-serif;
  -webkit-tap-highlight-color: transparent; }

.c3 path, .c3 line {
  fill: none;
  stroke: #000; }

.c3 text {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.c3-legend-item-tile,
.c3-xgrid-focus,
.c3-ygrid,
.c3-event-rect,
.c3-bars path {
  shape-rendering: crispEdges; }

.c3-chart-arc path {
  stroke: #fff; }

.c3-chart-arc rect {
  stroke: white;
  stroke-width: 1; }

.c3-chart-arc text {
  fill: #fff;
  font-size: 13px; }

/*-- Axis --*/
/*-- Grid --*/
.c3-grid line {
  stroke: #aaa; }

.c3-grid text {
  fill: #aaa; }

.c3-xgrid, .c3-ygrid {
  stroke-dasharray: 3 3; }

/*-- Text on Chart --*/
.c3-text.c3-empty {
  fill: #808080;
  font-size: 2em; }

/*-- Line --*/
.c3-line {
  stroke-width: 1px; }

/*-- Point --*/
.c3-circle._expanded_ {
  stroke-width: 1px;
  stroke: white; }

.c3-selected-circle {
  fill: white;
  stroke-width: 2px; }

/*-- Bar --*/
.c3-bar {
  stroke-width: 0; }

.c3-bar._expanded_ {
  fill-opacity: 1;
  fill-opacity: 0.75; }

/*-- Focus --*/
.c3-target.c3-focused {
  opacity: 1; }

.c3-target.c3-focused path.c3-line, .c3-target.c3-focused path.c3-step {
  stroke-width: 2px; }

.c3-target.c3-defocused {
  opacity: 0.3 !important; }

/*-- Region --*/
.c3-region {
  fill: steelblue;
  fill-opacity: .1; }

/*-- Brush --*/
.c3-brush .extent {
  fill-opacity: .1; }

/*-- Select - Drag --*/
/*-- Legend --*/
.c3-legend-item {
  font-size: 12px; }

.c3-legend-item-hidden {
  opacity: 0.15; }

.c3-legend-background {
  opacity: 0.75;
  fill: white;
  stroke: lightgray;
  stroke-width: 1; }

/*-- Title --*/
.c3-title {
  font: 14px sans-serif; }

/*-- Tooltip --*/
.c3-tooltip-container {
  z-index: 10; }

.c3-tooltip {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
  empty-cells: show;
  box-shadow: 7px 7px 12px -9px #777777;
  opacity: 0.9; }

.c3-tooltip tr {
  border: 1px solid #CCC; }

.c3-tooltip th {
  background-color: #aaa;
  font-size: 14px;
  padding: 2px 5px;
  text-align: left;
  color: #FFF; }

.c3-tooltip td {
  font-size: 13px;
  padding: 3px 6px;
  background-color: #fff;
  border-left: 1px dotted #999; }

.c3-tooltip td > span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 6px; }

.c3-tooltip td.value {
  text-align: right; }

/*-- Area --*/
.c3-area {
  stroke-width: 0;
  opacity: 0.2; }

/*-- Arc --*/
.c3-chart-arcs-title {
  dominant-baseline: middle;
  font-size: 1.3em; }

.c3-chart-arcs .c3-chart-arcs-background {
  fill: #e0e0e0;
  stroke: #FFF; }

.c3-chart-arcs .c3-chart-arcs-gauge-unit {
  fill: #000;
  font-size: 16px; }

.c3-chart-arcs .c3-chart-arcs-gauge-max {
  fill: #777; }

.c3-chart-arcs .c3-chart-arcs-gauge-min {
  fill: #777; }

.c3-chart-arc .c3-gauge-value {
  fill: #000;
  /*  font-size: 28px !important;*/ }

.c3-chart-arc.c3-target g path {
  opacity: 1; }

.c3-chart-arc.c3-target.c3-focused g path {
  opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJpb25pY29ucy12My9faW9uaWNvbnMuc2NzcyIsIl9mb250cy5zY3NzIiwiaW9uaWNvbnMtdjMvX2lvbmljb25zLWljb25zLnNjc3MiLCJib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiYm9vdHN0cmFwL19wcmludC5zY3NzIiwiYm9vdHN0cmFwL19nbHlwaGljb25zLnNjc3MiLCJib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvX3R5cGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsImJvb3RzdHJhcC9fY29kZS5zY3NzIiwiX3ZhcnMuc2NzcyIsImJvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsImJvb3RzdHJhcC9fZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsImJvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsImJvb3RzdHJhcC9fZHJvcGRvd25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLCJib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImJvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCJib290c3RyYXAvX25hdnMuc2NzcyIsImJvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsImJvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCJib290c3RyYXAvX21vZGFscy5zY3NzIiwiYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwicHlnbWVudHMvaW9uaWMuc2NzcyIsIl9obGpzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX2FuaW1hdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fYmFyLnNjc3MiLCJjb21wb25lbnRzL19iYXItY2hhcnQuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faHVic3BvdF9mb3JtLnNjc3MiLCJjb21wb25lbnRzL19zdWJfaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19jdGEuc2NzcyIsImNvbXBvbmVudHMvX3ByZV9mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3ByZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fdXRpbHMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2RyYWdnYWJsZS5zY3NzIiwiY29tcG9uZW50cy9fanF1ZXJ5X1VJLnNjc3MiLCJjb21wb25lbnRzL19hbGVydC5zY3NzIiwiY29tcG9uZW50cy9fc2lkZV9uYXYuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fdG9jLnNjc3MiLCJjb21wb25lbnRzL19kb2NzX2NvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX3Byb19kb2NzX2NvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX3Byb21vLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUtbmF2LnNjc3MiLCJjb21wb25lbnRzL19yZXNwb25zaXZlX2RvY3Muc2NzcyIsImNvbXBvbmVudHMvX3Jlc291cmNlLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19zaXRlLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fc25hcF9iYXIuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbF9zaGFyZV9zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL190YWcuc2NzcyIsImNvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLXNsaWRlcy5zY3NzIiwiY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiY29tcG9uZW50cy9fdGlwcHkuc2NzcyIsIl9nZW5lcmFsLnNjc3MiLCJwYWdlcy9fNDA0LnNjc3MiLCJwYWdlcy9hcnRpY2xlcy9fcHdhLWFyY2hpdGVjdHMtZ3VpZGUuc2NzcyIsInBhZ2VzL2FydGljbGVzL193aHktaHlicmlkLnNjc3MiLCJwYWdlcy9ib29rcy9faHlicmlkLXZzLW5hdGl2ZS5zY3NzIiwicGFnZXMvYm9va3MvX3ByZXZpZXcuc2NzcyIsInBhZ2VzL19jb21tdW5pdHkuc2NzcyIsIl9taXhpbnMuc2NzcyIsInBhZ2VzL19jb250cmlidXRvcnMuc2NzcyIsInBhZ2VzL19kZW1vLnNjc3MiLCJwYWdlcy9kb2NzL19ob21lLnNjc3MiLCJwYWdlcy9kb2NzL19pb25pY29ucy1yZXNvdXJjZS5zY3NzIiwicGFnZXMvZG9jcy9fbmF0aXZlLnNjc3MiLCJwYWdlcy9kb2NzL19zZWFyY2guc2NzcyIsInBhZ2VzL2RvY3MvcHJvL19iZXRhLXRlc3Rpbmcuc2NzcyIsInBhZ2VzL2VudGVycHJpc2UvX2luZGV4LnNjc3MiLCJwYWdlcy9lbnRlcnByaXNlL19pZGVudGl0eS12YXVsdC5zY3NzIiwicGFnZXMvZW50ZXJwcmlzZS9fdHJhaW5pbmcuc2NzcyIsInBhZ2VzL19nZXR0aW5nLXN0YXJ0ZWQuc2NzcyIsInBhZ2VzL2dvL19wd2EtYXJjaGl0ZWN0cy1ndWlkZS5zY3NzIiwicGFnZXMvZ28vX3doeS1oeWJyaWQuc2NzcyIsInBhZ2VzL2hvbWUuc2NzcyIsInBhZ2VzL3ByZXNzL19yZWxlYXNlLnNjc3MiLCJwYWdlcy9wcm8vX2NvbnRhY3Quc2NzcyIsInBhZ2VzL3Byby9fZGVwbG95LnNjc3MiLCJwYWdlcy9wcm8vX2dlbmVyYWwuc2NzcyIsInBhZ2VzL3Byby9fbW9uaXRvci5zY3NzIiwicGFnZXMvcHJvL19wYWNrYWdlLnNjc3MiLCJwYWdlcy9wcm8vX3RlYW1zLnNjc3MiLCJwYWdlcy9wd2EvX2luZGV4LnNjc3MiLCJwYWdlcy9wd2EvX3Rvb2xraXQuc2NzcyIsInBhZ2VzL3Jlc291cmNlcy9faW5kZXguc2NzcyIsInBhZ2VzL19yZXNvdXJjZXMuc2NzcyIsInBhZ2VzL19zYWxlcy5zY3NzIiwicGFnZXMvX3N0YXJ0dXBzLnNjc3MiLCJwYWdlcy9fd2hhdC1pcy1pb25pYy5zY3NzIiwiYzMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0NqQjs7Ozs7Ozs7OztFQVVFO0FDWEYsbUVBQVk7QURnQlo7RUFDQyx3QkFBdUI7RUFDdkIsa0RBQXFFO0VBQ3JFLHdWQUl5RjtFQUN6RixvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBR25COzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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OztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQVNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJOztBQUNuRTtFQUErQyxpQkFBZ0IsRUFBSTs7QUFDbkU7RUFBK0MsaUJBQWdCLEVBQUk7O0FBQ25FO0VBQStDLGlCQUFnQixFQUFJ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RSxzQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxXQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLHNCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLHNCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLFlBQTJDLEVBQzVDOztBQWtCRDtFQUNFLFlBQVcsRUFDWjs7QUFQRDtFQUNFLHFCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLHNCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLFdBQTJDLEVBQzVDOztBQUZEO0VBQ0Usc0JBQTJDLEVBQzVDOztBQUZEO0VBQ0Usc0JBQTJDLEVBQzVDOztBQUZEO0VBQ0UsV0FBMkMsRUFDNUM7O0FBRkQ7RUFDRSxzQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxzQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxXQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLHNCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLHNCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLFlBQTJDLEVBQzVDOztBQVBEO0VBQ0UsV0FBVSxFQUNYOztBQVBEO0VBQ0Usb0JBQTBDLEVBQzNDOztBQUZEO0VBQ0UscUJBQTBDLEVBQzNDOztBQUZEO0VBQ0UsVUFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxxQkFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxxQkFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxVQUEwQyxFQUMzQzs7QUFGRDtFQUNFLHFCQUEwQyxFQUMzQzs7QUFGRDtFQUNFLHFCQUEwQyxFQUMzQzs7QUFGRDtFQUNFLFVBQTBDLEVBQzNDOztBQUZEO0VBQ0UscUJBQTBDLEVBQzNDOztBQUZEO0VBQ0UscUJBQTBDLEVBQzNDOztBQUZEO0VBQ0UsV0FBMEMsRUFDM0M7O0FBa0JEO0VBQ0UsZ0JBQWlELEVBQ2xEOztBQUZEO0VBQ0UsMkJBQWlELEVBQ2xEOztBQUZEO0VBQ0UsNEJBQWlELEVBQ2xEOztBQUZEO0VBQ0UsaUJBQWlELEVBQ2xEOztBQUZEO0VBQ0UsNEJBQWlELEVBQ2xEOztBQUZEO0VBQ0UsNEJBQWlELEVBQ2xEOztBQUZEO0VBQ0UsaUJBQWlELEVBQ2xEOztBQUZEO0VBQ0Us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O0VBRkQ7SUFDRSxzQkFBMkMsRUFDNUM7RUFGRDtJQUNFLFdBQTJDLEVBQzVDO0VBRkQ7SUFDRSxzQkFBMkMsRUFDNUM7RUFGRDtJQUNFLHNCQUEyQyxFQUM1QztFQUZEO0lBQ0UsWUFBMkMsRUFDNUM7RUFQRDtJQUNFLFdBQVUsRUFDWDtFQVBEO0lBQ0Usb0JBQTBDLEVBQzNDO0VBRkQ7SUFDRSxxQkFBMEMsRUFDM0M7RUFGRDtJQUNFLFVBQTBDLEVBQzNDO0VBRkQ7SUFDRSxxQkFBMEMsRUFDM0M7RUFGRDtJQUNFLHFCQUEwQyxFQUMzQztFQUZEO0lBQ0UsVUFBMEMsRUFDM0M7RUFGRDtJQUNFLHFCQUEwQyxFQUMzQztFQUZEO0lBQ0UscUJBQTBDLEVBQzNDO0VBRkQ7SUFDRSxVQUEwQyxFQUMzQztFQUZEO0lBQ0UscUJBQTBDLEVBQzNDO0VBRkQ7SUFDRSxxQkFBMEMsRUFDM0M7RUFGRDtJQUNFLFdBQTBDLEVBQzNDO0VBa0JEO0lBQ0UsZ0JBQWlELEVBQ2xEO0VBRkQ7SUFDRSwyQkFBaUQsRUFDbEQ7RUFGRDtJQUNFLDRCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsaUJBQWlELEVBQ2xEO0VBRkQ7SUFDRSw0QkFBaUQsRUFDbEQ7RUFGRDtJQUNFLDRCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsaUJBQWlELEVBQ2xEO0VBRkQ7SUFDRSw0QkFBaUQsRUFDbEQ7RUFGRDtJQUNFLDRCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsaUJBQWlELEVBQ2xEO0VBRkQ7SUFDRSw0QkFBaUQsRUFDbEQ7RUFGRDtJQUNFLDRCQUFpRCxFQUNsRDtFQUZEO0lBQ0Usa0JBQWlELEVBQ2xELEVBQUE7O0FGb0JMO0VFdkRFO0lBQ0UsWUFBVyxFQUNaO0VBTUM7SUFDRSxxQkFBMkMsRUFDNUM7RUFGRDtJQUNFLHNCQUEyQyxFQUM1QztFQUZEO0lBQ0UsV0FBMkMsRUFDNUM7RUFGRDtJQUNFLHNCQUEyQyxFQUM1QztFQUZEO0lBQ0Usc0JBQTJDLEVBQzVDO0VBRkQ7SUFDRSxXQUEyQyxFQUM1QztFQUZEO0lBQ0Usc0JBQTJDLEVBQzVDO0VB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QWhCRDtFQUNFLGFoQjJJOEc7RWdCMUk5RyxtQmhCMEI0QjtFZ0J6QjVCLGdCaEJyQm9EO0VnQnNCcEQsdUJoQmdDaUM7RWdCL0JqQyxtQmhCbUMyQixFZ0JsQzVCOztBQUVEO0VBQ0UsYWhCbUk4RztFZ0JsSTlHLGtCaEJrSThHLEVnQmpJL0c7O0FBRUQ7O0VBRUUsYUFBWSxFQUNiOztBRDBQSDtFQUtJLGFmbkk4RztFZW9JOUcsbUJmcFA0QjtFZXFQNUIsZ0JmblNvRDtFZW9TcEQsdUJmOU9pQztFZStPakMsaUJBQXNELEVBQ3ZEOztBQVFIO0VBRUUsbUJBQWtCLEVBTW5CO0VBUkQ7SUFNSSxzQkFBMEMsRUFDM0M7O0FBR0g7RUFDRSxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixXQUFVO0VBQ1YsZUFBYztFQUNkLFlmbEt5RjtFZW1LekYsYWZuS3lGO0Vlb0t6RixrQmZwS3lGO0VlcUt6RixtQkFBa0I7RUFDbEIscUJBQW9CLEVBQ3JCOztBQUNEO0VBQ0UsWWZ2S2dIO0Vld0toSCxhZnhLZ0g7RWV5S2hILGtCZnpLZ0gsRWUwS2pIOztBQUNEO0VBQ0UsWWYxS2lIO0VlMktqSCxhZjNLaUg7RWU0S2pILGtCZjVLaUgsRWU2S2xIOztBQzFYQzs7Ozs7Ozs7OztFQVVFLGVoQmdlb0MsRWdCL2RyQzs7QUFFRDtFQUNFLHNCaEI0ZG9DO0VENWE5QixpRGlCL0M4QyxFQU1yRDtFQUxDO0lBQ0Usc0JBQXdDO0lqQjZDcEMsa0VpQjVDMEUsRUFFL0U7O0FBR0g7RUFDRSxlaEJrZG9DO0VnQmpkcEMsc0JoQmlkb0M7RWdCaGRwQywwQmhCaWRvQyxFZ0JoZHJDOztBQUVEO0VBQ0UsZWhCNGNvQyxFZ0IzY3JDOztBQS9CRDs7Ozs7Ozs7OztFQVVFLGVoQndlb0MsRWdCdmVyQzs7QUFFRDtFQUNFLHNCaEJvZW9DO0VEcGI5QixpRGlCL0M4QyxFQU1yRDtFQUxDO0lBQ0Usc0JBQXdDO0lqQjZDcEMsa0VpQjVDMEUsRUFFL0U7O0FBR0g7RUFDRSxlaEIwZG9DO0VnQnpkcEMsc0JoQnlkb0M7RWdCeGRwQywwQmhCeWRvQyxFZ0J4ZHJDOztBQUVEO0VBQ0UsZWhCb2RvQyxFZ0JuZHJDOztBQS9CRDs7Ozs7Ozs7OztFQVVFLGVoQjRlb0MsRWdCM2VyQzs7QUFFRDtFQUNFLHNCaEJ3ZW9DO0VEeGI5QixpRGlCL0M4QyxFQU1yRDtFQUxDO0lBQ0Usc0JBQXdDO0lqQjZDcEMsa0VpQjVDMEUsRUFFL0U7O0FBR0g7RUFDRSxlaEI4ZG9DO0VnQjdkcEMsc0JoQjZkb0M7RWdCNWRwQywwQmhCNmRvQyxFZ0I1ZHJDOztBQUVEO0VBQ0UsZWhCd2RvQyxFZ0J2ZHJDOztBRHlXSDtFQUdLLFVBQWdDLEVBQ2xDOztBQUpIO0VBTUssT0FBTSxFQUNSOztBQVNIO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGVBQWdDLEVBQ2pDOztBQWtCQztFQUVFO0lBQ0Usc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQix1QkFBc0IsRUFDdkI7RUFHRDtJQUNFLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsdUJBQXNCLEVBQ3ZCO0VBR0Q7SUFDRSxzQkFBcUIsRUFDdEI7RUFFRDtJQUNFLHNCQUFxQjtJQUNyQix1QkFBc0IsRUFPdkI7SUFMQzs7O01BR0UsWUFBVyxFQUNaO0VBSUg7SUFDRSxZQUFXLEVBQ1o7RUFFRDtJQUNFLGlCQUFnQjtJQUNoQix1QkFBc0IsRUFDdkI7RUFJRDs7SUFFRSxzQkFBcUI7SUFDckIsY0FBYTtJQUNiLGlCQUFnQjtJQUNoQix1QkFBc0IsRUFLdkI7SUFIQzs7TUFDRSxnQkFBZSxFQUNoQjtFQUVIOztJQUVFLG1CQUFrQjtJQUNsQixlQUFjLEVBQ2Y7RUFHRDtJQUNFLE9BQU0sRUFDUCxFQUFBOztBQWVMOzs7O0VBU0ksY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixpQkFBeUMsRUFDMUM7O0FBWkg7O0VBaUJJLGlCQUFrRSxFQUNuRTs7QUFsQkg7RUpyZkUsbUJBQTRCO0VBQzVCLG9CQUE0QixFSTJnQjNCO0VUOWdCRDtJQUVFLGFBQVk7SUFDWixlQUFjLEVBQ2Y7RUFDRDtJQUNFLFlBQVcsRUFDWjs7QVMyZ0JEO0VBM0JGO0lBNkJNLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsaUJBQXlDLEVBQzFDLEVBQUE7O0FBaENMO0VBd0NJLFlBQStCLEVBQ2hDOztBQU9DO0VBaERKO0lBa0RRLHlCQUFpRSxFQUNsRSxFQUFBOztBQUlIO0VBdkRKO0lBeURRLGlCQUEwQyxFQUMzQyxFQUFBOztBRXRqQlA7RUFDRSxzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLG9CakIwSXFDO0VpQnpJckMsNkRSWmdFO0VRYWhFLG1CQUFrQjtFQUNsQix1QkFBc0I7RUFDdEIsK0JBQTBCO01BQTFCLDJCQUEwQjtFQUMxQixnQkFBZTtFQUNmLHVCQUFzQjtFQUN0Qiw4QkFBNkI7RUFDN0Isb0JBQW1CO0VDNEJuQixrQmxCZ0Q4QjtFa0IvQzlCLGdCbEJHNEI7RWtCRjVCLHlCbEJjbUM7RWtCYm5DLG1CbEIyRDZCO0VENEc3QiwwQmtCcE15QjtFbEJxTXRCLHVCa0JyTXNCO0VsQnNNckIsc0JrQnRNcUI7RWxCdU1qQixrQmtCdk1pQixFQWlDMUI7RUE5Q0Q7SWhCSkUscUJBQW9CO0lBRXBCLDJDQUEwQztJQUMxQyxxQkFBb0IsRWdCc0JqQjtFQXJCTDtJQTJCSSxZakJvSGlDO0lpQm5IakMsc0JBQXFCLEVBQ3RCO0VBN0JIO0lBaUNJLFdBQVU7SUFDVix1QkFBc0I7SWxCMkJoQixpRGtCMUI4QyxFQUNyRDtFQXBDSDs7SUF5Q0ksb0JqQmlMd0M7SWlCaEx4QyxxQkFBb0I7SUUvQ3RCLGNGZ0RzQjtJRTdDdEIsMEJBQWtDO0lwQitEMUIsaUJrQmpCa0IsRUFDekI7O0FBT0g7RUN0REUsWWxCaUptQztFa0JoSm5DLHVCbEJpSm1DO0VrQmhKbkMsbUJsQmlKbUMsRWlCM0ZwQztFQ3BEQzs7SUFNRSxZbEJ1SWlDO0lrQnRJakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFQUNEOztJQUdFLHVCQUFzQixFQUN2QjtFQUlDOzs7Ozs7O0lBTUUsdUJsQnNIK0I7SWtCckgzQixtQmxCc0gyQixFa0JySGhDO0VBR0g7SUFDRSxZbEJnSGlDO0lrQi9HakMsdUJsQjhHaUMsRWtCN0dsQzs7QURxQkg7RUN6REUsWWxCcUptQztFa0JwSm5DLDBCbEJVMkM7RWtCVDNDLHNCbEJxSjBELEVpQjVGM0Q7RUN2REM7O0lBTUUsWWxCMklpQztJa0IxSWpDLDBCQUEwQztJQUN0QyxzQkFBa0MsRUFDdkM7RUFDRDs7SUFHRSx1QkFBc0IsRUFDdkI7RUFJQzs7Ozs7OztJQU1FLDBCbEJqQnVDO0lrQmtCbkMsc0JsQjBIa0QsRWtCekh2RDtFQUdIO0lBQ0UsZWxCdkJ5QztJa0J3QnpDLHVCbEJrSGlDLEVrQmpIbEM7O0FEeUJIO0VDN0RFLFlsQnlKbUM7RWtCeEpuQywwQmxCVzZCO0VrQlY3QixzQmxCeUowRCxFaUI1RjNEO0VDM0RDOztJQU1FLFlsQitJaUM7SWtCOUlqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0VBQ0Q7O0lBR0UsdUJBQXNCLEVBQ3ZCO0VBSUM7Ozs7Ozs7SUFNRSwwQmxCaEJ5QjtJa0JpQnJCLHNCbEI4SGtELEVrQjdIdkQ7RUFHSDtJQUNFLGVsQnRCMkI7SWtCdUIzQix1QmxCc0hpQyxFa0JySGxDOztBRDZCSDtFQ2pFRSxZbEI2Sm1DO0VrQjVKbkMsMEJsQlk2QjtFa0JYN0Isc0JsQjZKdUQsRWlCNUZ4RDtFQy9EQzs7SUFNRSxZbEJtSmlDO0lrQmxKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFQUNEOztJQUdFLHVCQUFzQixFQUN2QjtFQUlDOzs7Ozs7O0lBTUUsMEJsQmZ5QjtJa0JnQnJCLHNCbEJrSStDLEVrQmpJcEQ7RUFHSDtJQUNFLGVsQnJCMkI7SWtCc0IzQix1QmxCMEhpQyxFa0J6SGxDOztBRGlDSDtFQ3JFRSxZbEJpS21DO0VrQmhLbkMsMEJsQmE2QjtFa0JaN0Isc0JsQmlLMEQsRWlCNUYzRDtFQ25FQzs7SUFNRSxZbEJ1SmlDO0lrQnRKakMsMEJBQTBDO0lBQ3RDLHNCQUFrQyxFQUN2QztFQUNEOztJQUdFLHVCQUFzQixFQUN2QjtFQUlDOzs7Ozs7O0lBTUUsMEJsQmR5QjtJa0JlckIsc0JsQnNJa0QsRWtCckl2RDtFQUdIO0lBQ0UsZWxCcEIyQjtJa0JxQjNCLHVCbEI4SGlDLEVrQjdIbEM7O0FEcUNIO0VDekVFLFlsQnFLbUM7RWtCcEtuQywwQmxCYzZCO0VrQmI3QixzQmxCcUt5RCxFaUI1RjFEO0VDdkVDOztJQU1FLFlsQjJKaUM7SWtCMUpqQywwQkFBMEM7SUFDdEMsc0JBQWtDLEVBQ3ZDO0VBQ0Q7O0lBR0UsdUJBQXNCLEVBQ3ZCO0VBSUM7Ozs7Ozs7SUFNRSwwQmxCYnlCO0lrQmNyQixzQmxCMElpRCxFa0J6SXREO0VBR0g7SUFDRSxlbEJuQjJCO0lrQm9CM0IsdUJsQmtJaUMsRWtCaklsQzs7QUQ4Q0g7RUFDRSxlakJ4RTJDO0VpQnlFM0Msb0JBQW1CO0VBQ25CLGlCQUFnQixFQThCakI7RUFqQ0Q7O0lBVUksOEJBQTZCO0lsQjdCdkIsaUJrQjhCa0IsRUFDekI7RUFaSDtJQWlCSSwwQkFBeUIsRUFDMUI7RUFsQkg7SUFxQkksZWpCekU0QztJaUIwRTVDLDJCakJ4RTZCO0lpQnlFN0IsOEJBQTZCLEVBQzlCO0VBeEJIOzs7SUE2Qk0sZWpCdkc2QztJaUJ3RzdDLHNCQUFxQixFQUN0Qjs7QUFRTDtFQ2hGRSxtQmxCbUQ4QjtFa0JsRDlCLGdCbEJJc0Q7RWtCSHRELHVCbEJ5RG1DO0VrQnhEbkMsbUJsQjRENkIsRWlCb0I5Qjs7QUFDRDtFQ3BGRSxrQmxCc0Q4QjtFa0JyRDlCLGdCbEJLc0Q7RWtCSnRELGlCbEIwRDZCO0VrQnpEN0IsbUJsQjZENkIsRWlCdUI5Qjs7QUFDRDtFQ3hGRSxpQmxCeUQ2QjtFa0J4RDdCLGdCbEJLc0Q7RWtCSnRELGlCbEIwRDZCO0VrQnpEN0IsbUJsQjZENkIsRWlCMEI5Qjs7QUFNRDtFQUNFLGVBQWM7RUFDZCxZQUFXLEVBQ1o7O0FBR0Q7RUFDRSxnQkFBZSxFQUNoQjs7QUFHRDs7O0VBSUksWUFBVyxFQUNaOztBR3RKSDtFQUNFLFdBQVU7RXJCaUxGLGlDcUJoTCtCLEVBSXhDO0VBTkQ7SUFJSSxXQUFVLEVBQ1g7O0FBR0g7RUFDRSxjQUFhLEVB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alhtQyxFbUJ1WHBDO0lBWEg7TUFRTSxZbkJsWGlDO01tQm1YakMsOEI1QnZCZ0QsRTRCd0JqRDtFQVZMO0lBY0ksWTVCNUNtQyxFNEI2Q3BDO0VBZkg7SUFtQk0sZ0NuQjlYaUMsRW1CcVlsQztJQTFCTDtNQXVCUSxZbkJoWStCO01tQmlZL0IsOEI1Qi9DOEMsRTRCZ0QvQztFQXpCUDtJQStCUSxZbkJ2WStCO0ltQndZL0IsOEJuQnZZbUMsRW1Cd1lwQztFQWpDUDtJQXVDUSxZNUIzRHVDO0k0QjREdkMsOEI1QjNEOEMsRTRCNEQvQztFQXpDUDtJQThDSSxtQjVCdkQyQyxFNEIrRDVDO0lBdERIO01BaURNLHVCNUI1RHlDLEU0QjZEMUM7SUFsREw7TUFvRE0sdUI1QjlEeUMsRTRCK0QxQztFQXJETDs7SUEwREksc0JuQjdibUIsRW1COGJwQjtFQTNESDtJQW9FUSw4Qm5CM2FtQztJbUI0YW5DLFluQjdhK0IsRW1COGFoQztFQUdIO0lBekVKO01BNkVVLGdDbkJ4YjZCLEVtQjhiOUI7TUFuRlQ7UUFnRlksWW5CemIyQjtRbUIwYjNCLDhCNUJ4RzBDLEU0QnlHM0M7SUFsRlg7TUF3RlksWW5CaGMyQjtNbUJpYzNCLDhCbkJoYytCLEVtQmljaEM7SUExRlg7TUFnR1ksWTVCcEhtQztNNEJxSG5DLDhCNUJwSDBDLEU0QnFIM0MsRUFBQTtFQWxHWDtJQThHSSxnQ25CemRtQyxFbUI2ZHBDO0lBbEhIO01BZ0hNLFluQnpkaUMsRW1CMGRsQztFQWpITDtJQXFISSxnQ25CaGVtQyxFbUI0ZXBDO0lBaklIO01Bd0hNLFluQmplaUMsRW1Ca2VsQztJQXpITDs7O01BOEhRLFk1QmxKdUMsRTRCbUp4Qzs7QUFPUDtFQUNFLHVCNUIxSThDO0U0QjJJOUMsc0I1QjFJeUUsRTRCMlExRTtFQW5JRDtJQUtJLGU1QjFJaUUsRTRCZ0psRTtJQVhIO01BUU0sWTVCbkkwQztNNEJvSTFDLDhCNUJuSWlELEU0Qm9JbEQ7RUFWTDtJQWNJLGU1QnhKaUUsRTRCeUpsRTtFQWZIO0lBbUJNLGU1QnhKK0QsRTRCK0poRTtJQTFCTDtN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QUFzQyxFQUFBO0VBQzNDO0lBQUssK0NBQXNDO1lBQXRDLHVDQUFzQyxFQUFBO0VBQzNDO0lBQUssNkNBQW9DO1lBQXBDLHFDQUFvQyxFQUFBO0VBQ3pDO0lBQUssK0NBQXFDO1lBQXJDLHVDQUFxQyxFQUFBO0VBQzFDO0lBQUssd0NBQStCO1lBQS9CLGdDQUErQixFQUFBO0VBQ3BDO0lBQUssK0NBQXFDO1lBQXJDLHVDQUFxQyxFQUFBO0VBQzFDO0lBQUssNkNBQW9DO1lBQXBDLHFDQUFvQyxFQUFBO0VBQ3pDO0lBQUssK0NBQXNDO1lBQXRDLHVDQUFzQyxFQUFBO0VBQzNDO0lBQUssK0NBQXNDO1lBQXRDLHVDQUFzQyxFQUFBO0VBQzNDO0lBQUssNkNBQW9DO1lBQXBDLHFDQUFvQyxFQUFBO0VBQ3pDO0lBQUssK0NBQXNDO1lBQXRDLHVDQUFzQyxFQUFBO0VBQzNDO0lBQUssK0NBQXNDO1lBQXRDLHVDQUFzQyxFQUFBO0VBQzNDO0lBQUssNkNBQW9DO1lBQXBDLHFDQUFvQyxFQUFBO0VBQ3pDO0lBQUssaURBQXVDO1lBQXZDLHlDQUF1QyxFQUFBO0VBQzVDO0lBQUssMkNBQWtDO1lBQWxDLG1DQUFrQyxFQUFBO0VBQ3ZDO0lBQUssZ0RBQXVDO1lBQXZDLHdDQUF1QyxFQUFBO0VBQzVDO0lBQUssOENBQXFDO1lBQXJDLHNDQUFxQyxFQUFBO0VBQzFDO0lBQUssZ0RBQXVDO1lBQXZDLHdDQUF1QyxFQUFBO0VBQzVDO0lBQUssZ0RBQXVDO1lBQXZDLHdDQUF1QyxFQUFBO0VBQzVDO0lBQUssOENBQXFDO1lBQXJDLHNDQUFxQyxFQUFBO0VBQzFDO0lBQUssZ0RBQXVDO1lBQXZDLHdDQUF1QyxFQUFBO0VBQzVDO0lBQUssZ0RBQXVDO1lBQXZDLHdDQUF1QyxFQUFBO0VBQzVDO0lBQUssOENBQXFDO1lBQXJDLHNDQUFxQyxFQUFBO0VBQzFDO0lBQUssZ0RBQXNDO1lBQXRDLHdDQUFzQyxFQUFBO0VBQzNDO0lBQU0sd0NBQStCO1lBQS9CLGdDQUErQixFQUFBLEVBQUE7O0FBR3ZDO0VBQ0U7SUFDRSx3Q0FB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QkFBaUI7RUFHakIsc0NBQXFDO0VBQ3JDLGFBQVksRUFBRzs7QUFFakI7RUFDRSx1QkFBc0IsRUFBRzs7QUFFM0I7RUFDRSx1QkFBc0I7RUFDdEIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLFlBQVcsRUFBRzs7QUFFaEI7RUFDRSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsNkJBQTRCLEVBQUc7O0FBRWpDO0VBQ0Usc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxhQUFZO0VBQ1osa0JBQWlCLEVBQUc7O0FBRXRCO0VBQ0Usa0JBQWlCLEVBQUc7O0FBRXRCLGNBQWM7QUFDZDtFQUNFLGdCQUFlO0VBQ2YsYUFBWSxFQUFHOztBQUVqQixhQUFhO0FBQ2I7RUFDRSwwQkFBeUI7RUFDekIsaUJBQWdCLEVBQUc7O0FBRXJCO0VBQ0UsY0FBYTtFQUNiLGFBQVksRUFBRzs7QUFFakI7RUFDRSxXQUFVO0VBQ1YsZ0JBQWUsRUFBRzs7QUFFcEI7RUFDRSxXQUFVLEVBQUc7O0FBRWY7RUFDRSxXQUFVLEVBQUc7O0FBRWY7RUFDRSxXQUFVO0VBQ1YsaUNBQWlDLEVBQUU7O0FBRXJDO0VBQ0UsV0FBVSxFQUFHOztBQUVmO0VBQ0UsV0FBVSxFQUFHIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAgSW9uaWNvbnMsIHYzLjAuMC1hbHBoYS4zXG4gIENyZWF0ZWQgYnkgQmVuIFNwZXJyeSBmb3IgdGhlIElvbmljIEZyYW1ld29yaywgaHR0cHM6Ly9pb25pY29ucy5jb20vXG4gIGh0dHBzOi8vdHdpdHRlci5jb20vYmVuanNwZXJyeSAgaHR0cHM6Ly90d2l0dGVyLmNvbS9pb25pY2ZyYW1ld29ya1xuICBNSVQgTGljZW5zZTogaHR0cHM6Ly9naXRodWIuY29tL2RyaWZ0eWNvL2lvbmljb25zXG5cbiAgQW5kcm9pZC1zdHlsZSBpY29ucyBvcmlnaW5hbGx5IGJ1aWx0IGJ5IEdvb2dsZeKAmXNcbiAgTWF0ZXJpYWwgRGVzaWduIEljb25zOiBodHRwczovL2dpdGh1Yi5jb20vZ29vZ2xlL21hdGVyaWFsLWRlc2lnbi1pY29uc1xuICB1c2VkIHVuZGVyIENDIEJZIGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LzQuMC9cbiAgTW9kaWZpZWQgaWNvbnMgdG8gZml0IGlvbmljb27igJlzIGdyaWQgZnJvbSBvcmlnaW5hbC5cbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG8rTW9ub1wiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2lvbmljb25zLmVvdD92PTMuMC4wLWFscGhhLjNcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaW9uaWNvbnMuZW90P3Y9My4wLjAtYWxwaGEuMyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaW9uaWNvbnMud29mZjI/dj0zLjAuMC1hbHBoYS4zXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9pb25pY29ucy53b2ZmP3Y9My4wLjAtYWxwaGEuM1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pb25pY29ucy50dGY/dj0zLjAuMC1hbHBoYS4zXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pb25pY29ucy5zdmc/dj0zLjAuMC1hbHBoYS4zI0lvbmljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5pb24sIC5pb25pY29ucyxcbi5pb24taW9zLWFkZDpiZWZvcmUsXG4uaW9uLWlvcy1hZGQtY2lyY2xlOmJlZm9yZSxcbi5pb24taW9zLWFkZC1jaXJjbGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hZGQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hbGFybTpiZWZvcmUsXG4uaW9uLWlvcy1hbGFybS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFsYnVtczpiZWZvcmUsXG4uaW9uLWlvcy1hbGJ1bXMtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hbGVydDpiZWZvcmUsXG4uaW9uLWlvcy1hbGVydC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFtZXJpY2FuLWZvb3RiYWxsOmJlZm9yZSxcbi5pb24taW9zLWFtZXJpY2FuLWZvb3RiYWxsLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYW5hbHl0aWNzOmJlZm9yZSxcbi5pb24taW9zLWFuYWx5dGljcy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFwZXJ0dXJlOmJlZm9yZSxcbi5pb24taW9zLWFwZXJ0dXJlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYXBwczpiZWZvcmUsXG4uaW9uLWlvcy1hcHBzLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYXBwc3RvcmU6YmVmb3JlLFxuLmlvbi1pb3MtYXBwc3RvcmUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hcmNoaXZlOmJlZm9yZSxcbi5pb24taW9zLWFyY2hpdmUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1iYWNrOmJlZm9yZSxcbi5pb24taW9zLWFycm93LWJhY2stb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1kb3duOmJlZm9yZSxcbi5pb24taW9zLWFycm93LWRvd24tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1kcm9wZG93bjpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1kcm9wZG93bi1jaXJjbGU6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctZHJvcGRvd24tY2lyY2xlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctZHJvcGRvd24tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1kcm9wbGVmdDpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1kcm9wbGVmdC1jaXJjbGU6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctZHJvcGxlZnQtY2lyY2xlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctZHJvcGxlZnQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1kcm9wcmlnaHQ6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZTpiZWZvcmUsXG4uaW9uLWlvcy1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctZHJvcHJpZ2h0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctZHJvcHVwOmJlZm9yZSxcbi5pb24taW9zLWFycm93LWRyb3B1cC1jaXJjbGU6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctZHJvcHVwLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFycm93LWRyb3B1cC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFycm93LWZvcndhcmQ6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctZm9yd2FyZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFycm93LXJvdW5kLWJhY2s6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctcm91bmQtYmFjay1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFycm93LXJvdW5kLWRvd246YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctcm91bmQtZG93bi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFycm93LXJvdW5kLWZvcndhcmQ6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctcm91bmQtZm9yd2FyZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWFycm93LXJvdW5kLXVwOmJlZm9yZSxcbi5pb24taW9zLWFycm93LXJvdW5kLXVwLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctdXA6YmVmb3JlLFxuLmlvbi1pb3MtYXJyb3ctdXAtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1hdDpiZWZvcmUsXG4uaW9uLWlvcy1hdC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWF0dGFjaDpiZWZvcmUsXG4uaW9uLWlvcy1hdHRhY2gtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1iYWNrc3BhY2U6YmVmb3JlLFxuLmlvbi1pb3MtYmFja3NwYWNlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYmFyY29kZTpiZWZvcmUsXG4uaW9uLWlvcy1iYXJjb2RlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYmFzZWJhbGw6YmVmb3JlLFxuLmlvbi1pb3MtYmFzZWJhbGwtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1iYXNrZXQ6YmVmb3JlLFxuLmlvbi1pb3MtYmFza2V0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYmFza2V0YmFsbDpiZWZvcmUsXG4uaW9uLWlvcy1iYXNrZXRiYWxsLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYmF0dGVyeS1jaGFyZ2luZzpiZWZvcmUsXG4uaW9uLWlvcy1iYXR0ZXJ5LWNoYXJnaW5nLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYmF0dGVyeS1kZWFkOmJlZm9yZSxcbi5pb24taW9zLWJhdHRlcnktZGVhZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJhdHRlcnktZnVsbDpiZWZvcmUsXG4uaW9uLWlvcy1iYXR0ZXJ5LWZ1bGwtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1iZWFrZXI6YmVmb3JlLFxuLmlvbi1pb3MtYmVha2VyLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYmVlcjpiZWZvcmUsXG4uaW9uLWlvcy1iZWVyLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYmljeWNsZTpiZWZvcmUsXG4uaW9uLWlvcy1iaWN5Y2xlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYmx1ZXRvb3RoOmJlZm9yZSxcbi5pb24taW9zLWJsdWV0b290aC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJvYXQ6YmVmb3JlLFxuLmlvbi1pb3MtYm9hdC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJvZHk6YmVmb3JlLFxuLmlvbi1pb3MtYm9keS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJvbmZpcmU6YmVmb3JlLFxuLmlvbi1pb3MtYm9uZmlyZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJvb2s6YmVmb3JlLFxuLmlvbi1pb3MtYm9vay1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJvb2ttYXJrOmJlZm9yZSxcbi5pb24taW9zLWJvb2ttYXJrLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYm9va21hcmtzOmJlZm9yZSxcbi5pb24taW9zLWJvb2ttYXJrcy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJvd3RpZTpiZWZvcmUsXG4uaW9uLWlvcy1ib3d0aWUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1icmllZmNhc2U6YmVmb3JlLFxuLmlvbi1pb3MtYnJpZWZjYXNlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtYnJvd3NlcnM6YmVmb3JlLFxuLmlvbi1pb3MtYnJvd3NlcnMtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1icnVzaDpiZWZvcmUsXG4uaW9uLWlvcy1icnVzaC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJ1ZzpiZWZvcmUsXG4uaW9uLWlvcy1idWctb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1idWlsZDpiZWZvcmUsXG4uaW9uLWlvcy1idWlsZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJ1bGI6YmVmb3JlLFxuLmlvbi1pb3MtYnVsYi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWJ1czpiZWZvcmUsXG4uaW9uLWlvcy1idXMtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jYWZlOmJlZm9yZSxcbi5pb24taW9zLWNhZmUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jYWxjdWxhdG9yOmJlZm9yZSxcbi5pb24taW9zLWNhbGN1bGF0b3Itb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jYWxlbmRhcjpiZWZvcmUsXG4uaW9uLWlvcy1jYWxlbmRhci1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNhbGw6YmVmb3JlLFxuLmlvbi1pb3MtY2FsbC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNhbWVyYTpiZWZvcmUsXG4uaW9uLWlvcy1jYW1lcmEtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jYXI6YmVmb3JlLFxuLmlvbi1pb3MtY2FyLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2FyZDpiZWZvcmUsXG4uaW9uLWlvcy1jYXJkLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2FydDpiZWZvcmUsXG4uaW9uLWlvcy1jYXJ0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2FzaDpiZWZvcmUsXG4uaW9uLWlvcy1jYXNoLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2hhdGJveGVzOmJlZm9yZSxcbi5pb24taW9zLWNoYXRib3hlcy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNoYXRidWJibGVzOmJlZm9yZSxcbi5pb24taW9zLWNoYXRidWJibGVzLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2hlY2tib3g6YmVmb3JlLFxuLmlvbi1pb3MtY2hlY2tib3gtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jaGVja21hcms6YmVmb3JlLFxuLmlvbi1pb3MtY2hlY2ttYXJrLWNpcmNsZTpiZWZvcmUsXG4uaW9uLWlvcy1jaGVja21hcmstY2lyY2xlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2hlY2ttYXJrLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2xpcGJvYXJkOmJlZm9yZSxcbi5pb24taW9zLWNsaXBib2FyZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNsb2NrOmJlZm9yZSxcbi5pb24taW9zLWNsb2NrLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2xvc2U6YmVmb3JlLFxuLmlvbi1pb3MtY2xvc2UtY2lyY2xlOmJlZm9yZSxcbi5pb24taW9zLWNsb3NlLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNsb3NlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2xvc2VkLWNhcHRpb25pbmc6YmVmb3JlLFxuLmlvbi1pb3MtY2xvc2VkLWNhcHRpb25pbmctb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jbG91ZDpiZWZvcmUsXG4uaW9uLWlvcy1jbG91ZC1jaXJjbGU6YmVmb3JlLFxuLmlvbi1pb3MtY2xvdWQtY2lyY2xlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2xvdWQtZG9uZTpiZWZvcmUsXG4uaW9uLWlvcy1jbG91ZC1kb25lLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY2xvdWQtZG93bmxvYWQ6YmVmb3JlLFxuLmlvbi1pb3MtY2xvdWQtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jbG91ZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNsb3VkLXVwbG9hZDpiZWZvcmUsXG4uaW9uLWlvcy1jbG91ZC11cGxvYWQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jbG91ZHk6YmVmb3JlLFxuLmlvbi1pb3MtY2xvdWR5LW5pZ2h0OmJlZm9yZSxcbi5pb24taW9zLWNsb3VkeS1uaWdodC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNsb3VkeS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNvZGU6YmVmb3JlLFxuLmlvbi1pb3MtY29kZS1kb3dubG9hZDpiZWZvcmUsXG4uaW9uLWlvcy1jb2RlLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY29kZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNvZGUtd29ya2luZzpiZWZvcmUsXG4uaW9uLWlvcy1jb2RlLXdvcmtpbmctb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jb2c6YmVmb3JlLFxuLmlvbi1pb3MtY29nLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY29sb3ItZmlsbDpiZWZvcmUsXG4uaW9uLWlvcy1jb2xvci1maWxsLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY29sb3ItZmlsdGVyOmJlZm9yZSxcbi5pb24taW9zLWNvbG9yLWZpbHRlci1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNvbG9yLXBhbGV0dGU6YmVmb3JlLFxuLmlvbi1pb3MtY29sb3ItcGFsZXR0ZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNvbG9yLXdhbmQ6YmVmb3JlLFxuLmlvbi1pb3MtY29sb3Itd2FuZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNvbXBhc3M6YmVmb3JlLFxuLmlvbi1pb3MtY29tcGFzcy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNvbnN0cnVjdDpiZWZvcmUsXG4uaW9uLWlvcy1jb25zdHJ1Y3Qtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jb250YWN0OmJlZm9yZSxcbi5pb24taW9zLWNvbnRhY3Qtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jb250YWN0czpiZWZvcmUsXG4uaW9uLWlvcy1jb250YWN0cy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWNvbnRyYWN0OmJlZm9yZSxcbi5pb24taW9zLWNvbnRyYWN0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY29udHJhc3Q6YmVmb3JlLFxuLmlvbi1pb3MtY29udHJhc3Qtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jb3B5OmJlZm9yZSxcbi5pb24taW9zLWNvcHktb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1jcmVhdGU6YmVmb3JlLFxuLmlvbi1pb3MtY3JlYXRlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY3JvcDpiZWZvcmUsXG4uaW9uLWlvcy1jcm9wLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY3ViZTpiZWZvcmUsXG4uaW9uLWlvcy1jdWJlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtY3V0OmJlZm9yZSxcbi5pb24taW9zLWN1dC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWRlc2t0b3A6YmVmb3JlLFxuLmlvbi1pb3MtZGVza3RvcC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWRpc2M6YmVmb3JlLFxuLmlvbi1pb3MtZGlzYy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWRvY3VtZW50OmJlZm9yZSxcbi5pb24taW9zLWRvY3VtZW50LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZG9uZS1hbGw6YmVmb3JlLFxuLmlvbi1pb3MtZG9uZS1hbGwtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1kb3dubG9hZDpiZWZvcmUsXG4uaW9uLWlvcy1kb3dubG9hZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWVhc2VsOmJlZm9yZSxcbi5pb24taW9zLWVhc2VsLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZWdnOmJlZm9yZSxcbi5pb24taW9zLWVnZy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWV4aXQ6YmVmb3JlLFxuLmlvbi1pb3MtZXhpdC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWV4cGFuZDpiZWZvcmUsXG4uaW9uLWlvcy1leHBhbmQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1leWU6YmVmb3JlLFxuLmlvbi1pb3MtZXllLW9mZjpiZWZvcmUsXG4uaW9uLWlvcy1leWUtb2ZmLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZXllLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZmFzdGZvcndhcmQ6YmVmb3JlLFxuLmlvbi1pb3MtZmFzdGZvcndhcmQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1mZW1hbGU6YmVmb3JlLFxuLmlvbi1pb3MtZmVtYWxlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZmlsaW5nOmJlZm9yZSxcbi5pb24taW9zLWZpbGluZy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWZpbG06YmVmb3JlLFxuLmlvbi1pb3MtZmlsbS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWZpbmdlci1wcmludDpiZWZvcmUsXG4uaW9uLWlvcy1maW5nZXItcHJpbnQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1mbGFnOmJlZm9yZSxcbi5pb24taW9zLWZsYWctb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1mbGFtZTpiZWZvcmUsXG4uaW9uLWlvcy1mbGFtZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWZsYXNoOmJlZm9yZSxcbi5pb24taW9zLWZsYXNoLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZmxhc2s6YmVmb3JlLFxuLmlvbi1pb3MtZmxhc2stb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1mbG93ZXI6YmVmb3JlLFxuLmlvbi1pb3MtZmxvd2VyLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZm9sZGVyOmJlZm9yZSxcbi5pb24taW9zLWZvbGRlci1vcGVuOmJlZm9yZSxcbi5pb24taW9zLWZvbGRlci1vcGVuLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZm9sZGVyLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZm9vdGJhbGw6YmVmb3JlLFxuLmlvbi1pb3MtZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1mdW5uZWw6YmVmb3JlLFxuLmlvbi1pb3MtZnVubmVsLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZ2FtZS1jb250cm9sbGVyLWE6YmVmb3JlLFxuLmlvbi1pb3MtZ2FtZS1jb250cm9sbGVyLWEtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1nYW1lLWNvbnRyb2xsZXItYjpiZWZvcmUsXG4uaW9uLWlvcy1nYW1lLWNvbnRyb2xsZXItYi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWdpdC1icmFuY2g6YmVmb3JlLFxuLmlvbi1pb3MtZ2l0LWJyYW5jaC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWdpdC1jb21taXQ6YmVmb3JlLFxuLmlvbi1pb3MtZ2l0LWNvbW1pdC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWdpdC1jb21wYXJlOmJlZm9yZSxcbi5pb24taW9zLWdpdC1jb21wYXJlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZ2l0LW1lcmdlOmJlZm9yZSxcbi5pb24taW9zLWdpdC1tZXJnZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWdpdC1uZXR3b3JrOmJlZm9yZSxcbi5pb24taW9zLWdpdC1uZXR3b3JrLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZ2l0LXB1bGwtcmVxdWVzdDpiZWZvcmUsXG4uaW9uLWlvcy1naXQtcHVsbC1yZXF1ZXN0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZ2xhc3NlczpiZWZvcmUsXG4uaW9uLWlvcy1nbGFzc2VzLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtZ2xvYmU6YmVmb3JlLFxuLmlvbi1pb3MtZ2xvYmUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1ncmlkOmJlZm9yZSxcbi5pb24taW9zLWdyaWQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1oYW1tZXI6YmVmb3JlLFxuLmlvbi1pb3MtaGFtbWVyLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtaGFuZDpiZWZvcmUsXG4uaW9uLWlvcy1oYW5kLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtaGFwcHk6YmVmb3JlLFxuLmlvbi1pb3MtaGFwcHktb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1oZWFkc2V0OmJlZm9yZSxcbi5pb24taW9zLWhlYWRzZXQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1oZWFydDpiZWZvcmUsXG4uaW9uLWlvcy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWhlbHA6YmVmb3JlLFxuLmlvbi1pb3MtaGVscC1idW95OmJlZm9yZSxcbi5pb24taW9zLWhlbHAtYnVveS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWhlbHAtY2lyY2xlOmJlZm9yZSxcbi5pb24taW9zLWhlbHAtY2lyY2xlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtaGVscC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWhvbWU6YmVmb3JlLFxuLmlvbi1pb3MtaG9tZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWljZS1jcmVhbTpiZWZvcmUsXG4uaW9uLWlvcy1pY2UtY3JlYW0tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1pbWFnZTpiZWZvcmUsXG4uaW9uLWlvcy1pbWFnZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWltYWdlczpiZWZvcmUsXG4uaW9uLWlvcy1pbWFnZXMtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1pbmZpbml0ZTpiZWZvcmUsXG4uaW9uLWlvcy1pbmZpbml0ZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWluZm9ybWF0aW9uOmJlZm9yZSxcbi5pb24taW9zLWluZm9ybWF0aW9uLWNpcmNsZTpiZWZvcmUsXG4uaW9uLWlvcy1pbmZvcm1hdGlvbi1jaXJjbGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1pbmZvcm1hdGlvbi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWlvbmljOmJlZm9yZSxcbi5pb24taW9zLWlvbmljLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtaW9uaXRyb246YmVmb3JlLFxuLmlvbi1pb3MtaW9uaXRyb24tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1qZXQ6YmVmb3JlLFxuLmlvbi1pb3MtamV0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mta2V5OmJlZm9yZSxcbi5pb24taW9zLWtleS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWtleXBhZDpiZWZvcmUsXG4uaW9uLWlvcy1rZXlwYWQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1sYXB0b3A6YmVmb3JlLFxuLmlvbi1pb3MtbGFwdG9wLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbGVhZjpiZWZvcmUsXG4uaW9uLWlvcy1sZWFmLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbGluazpiZWZvcmUsXG4uaW9uLWlvcy1saW5rLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbGlzdDpiZWZvcmUsXG4uaW9uLWlvcy1saXN0LWJveDpiZWZvcmUsXG4uaW9uLWlvcy1saXN0LWJveC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWxpc3Qtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1sb2NhdGU6YmVmb3JlLFxuLmlvbi1pb3MtbG9jYXRlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbG9jazpiZWZvcmUsXG4uaW9uLWlvcy1sb2NrLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbG9nLWluOmJlZm9yZSxcbi5pb24taW9zLWxvZy1pbi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLWxvZy1vdXQ6YmVmb3JlLFxuLmlvbi1pb3MtbG9nLW91dC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW1hZ25ldDpiZWZvcmUsXG4uaW9uLWlvcy1tYWduZXQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1tYWlsOmJlZm9yZSxcbi5pb24taW9zLW1haWwtb3BlbjpiZWZvcmUsXG4uaW9uLWlvcy1tYWlsLW9wZW4tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1tYWlsLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbWFsZTpiZWZvcmUsXG4uaW9uLWlvcy1tYWxlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbWFuOmJlZm9yZSxcbi5pb24taW9zLW1hbi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW1hcDpiZWZvcmUsXG4uaW9uLWlvcy1tYXAtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1tZWRhbDpiZWZvcmUsXG4uaW9uLWlvcy1tZWRhbC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW1lZGljYWw6YmVmb3JlLFxuLmlvbi1pb3MtbWVkaWNhbC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW1lZGtpdDpiZWZvcmUsXG4uaW9uLWlvcy1tZWRraXQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1tZWdhcGhvbmU6YmVmb3JlLFxuLmlvbi1pb3MtbWVnYXBob25lLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbWVudTpiZWZvcmUsXG4uaW9uLWlvcy1tZW51LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbWljOmJlZm9yZSxcbi5pb24taW9zLW1pYy1vZmY6YmVmb3JlLFxuLmlvbi1pb3MtbWljLW9mZi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW1pYy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW1pY3JvcGhvbmU6YmVmb3JlLFxuLmlvbi1pb3MtbWljcm9waG9uZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW1vb246YmVmb3JlLFxuLmlvbi1pb3MtbW9vbi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW1vcmU6YmVmb3JlLFxuLmlvbi1pb3MtbW9yZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW1vdmU6YmVmb3JlLFxuLmlvbi1pb3MtbW92ZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW11c2ljYWwtbm90ZTpiZWZvcmUsXG4uaW9uLWlvcy1tdXNpY2FsLW5vdGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1tdXNpY2FsLW5vdGVzOmJlZm9yZSxcbi5pb24taW9zLW11c2ljYWwtbm90ZXMtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1uYXZpZ2F0ZTpiZWZvcmUsXG4uaW9uLWlvcy1uYXZpZ2F0ZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW5vLXNtb2tpbmc6YmVmb3JlLFxuLmlvbi1pb3Mtbm8tc21va2luZy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW5vdGlmaWNhdGlvbnM6YmVmb3JlLFxuLmlvbi1pb3Mtbm90aWZpY2F0aW9ucy1vZmY6YmVmb3JlLFxuLmlvbi1pb3Mtbm90aWZpY2F0aW9ucy1vZmYtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1ub3RpZmljYXRpb25zLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbnVjbGVhcjpiZWZvcmUsXG4uaW9uLWlvcy1udWNsZWFyLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtbnV0cml0aW9uOmJlZm9yZSxcbi5pb24taW9zLW51dHJpdGlvbi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW9wZW46YmVmb3JlLFxuLmlvbi1pb3Mtb3Blbi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW9wdGlvbnM6YmVmb3JlLFxuLmlvbi1pb3Mtb3B0aW9ucy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLW91dGxldDpiZWZvcmUsXG4uaW9uLWlvcy1vdXRsZXQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1wYXBlcjpiZWZvcmUsXG4uaW9uLWlvcy1wYXBlci1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXBhcGVyLXBsYW5lOmJlZm9yZSxcbi5pb24taW9zLXBhcGVyLXBsYW5lLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcGFydGx5LXN1bm55OmJlZm9yZSxcbi5pb24taW9zLXBhcnRseS1zdW5ueS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXBhdXNlOmJlZm9yZSxcbi5pb24taW9zLXBhdXNlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcGF3OmJlZm9yZSxcbi5pb24taW9zLXBhdy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXBlb3BsZTpiZWZvcmUsXG4uaW9uLWlvcy1wZW9wbGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1wZXJzb246YmVmb3JlLFxuLmlvbi1pb3MtcGVyc29uLWFkZDpiZWZvcmUsXG4uaW9uLWlvcy1wZXJzb24tYWRkLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcGVyc29uLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcGhvbmUtbGFuZHNjYXBlOmJlZm9yZSxcbi5pb24taW9zLXBob25lLWxhbmRzY2FwZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXBob25lLXBvcnRyYWl0OmJlZm9yZSxcbi5pb24taW9zLXBob25lLXBvcnRyYWl0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcGhvdG9zOmJlZm9yZSxcbi5pb24taW9zLXBob3Rvcy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXBpZTpiZWZvcmUsXG4uaW9uLWlvcy1waWUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1waW46YmVmb3JlLFxuLmlvbi1pb3MtcGluLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcGludDpiZWZvcmUsXG4uaW9uLWlvcy1waW50LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcGl6emE6YmVmb3JlLFxuLmlvbi1pb3MtcGl6emEtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1wbGFuZTpiZWZvcmUsXG4uaW9uLWlvcy1wbGFuZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXBsYW5ldDpiZWZvcmUsXG4uaW9uLWlvcy1wbGFuZXQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1wbGF5OmJlZm9yZSxcbi5pb24taW9zLXBsYXktb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1wb2RpdW06YmVmb3JlLFxuLmlvbi1pb3MtcG9kaXVtLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcG93ZXI6YmVmb3JlLFxuLmlvbi1pb3MtcG93ZXItb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1wcmljZXRhZzpiZWZvcmUsXG4uaW9uLWlvcy1wcmljZXRhZy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXByaWNldGFnczpiZWZvcmUsXG4uaW9uLWlvcy1wcmljZXRhZ3Mtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1wcmludDpiZWZvcmUsXG4uaW9uLWlvcy1wcmludC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXB1bHNlOmJlZm9yZSxcbi5pb24taW9zLXB1bHNlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcXItc2Nhbm5lcjpiZWZvcmUsXG4uaW9uLWlvcy1xci1zY2FubmVyLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcXVvdGU6YmVmb3JlLFxuLmlvbi1pb3MtcXVvdGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1yYWRpbzpiZWZvcmUsXG4uaW9uLWlvcy1yYWRpby1idXR0b24tb2ZmOmJlZm9yZSxcbi5pb24taW9zLXJhZGlvLWJ1dHRvbi1vZmYtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1yYWRpby1idXR0b24tb246YmVmb3JlLFxuLmlvbi1pb3MtcmFkaW8tYnV0dG9uLW9uLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcmFkaW8tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1yYWlueTpiZWZvcmUsXG4uaW9uLWlvcy1yYWlueS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXJlY29yZGluZzpiZWZvcmUsXG4uaW9uLWlvcy1yZWNvcmRpbmctb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1yZWRvOmJlZm9yZSxcbi5pb24taW9zLXJlZG8tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1yZWZyZXNoOmJlZm9yZSxcbi5pb24taW9zLXJlZnJlc2gtY2lyY2xlOmJlZm9yZSxcbi5pb24taW9zLXJlZnJlc2gtY2lyY2xlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcmVmcmVzaC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXJlbW92ZTpiZWZvcmUsXG4uaW9uLWlvcy1yZW1vdmUtY2lyY2xlOmJlZm9yZSxcbi5pb24taW9zLXJlbW92ZS1jaXJjbGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1yZW1vdmUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1yZW9yZGVyOmJlZm9yZSxcbi5pb24taW9zLXJlb3JkZXItb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1yZXBlYXQ6YmVmb3JlLFxuLmlvbi1pb3MtcmVwZWF0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcmVzaXplOmJlZm9yZSxcbi5pb24taW9zLXJlc2l6ZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXJlc3RhdXJhbnQ6YmVmb3JlLFxuLmlvbi1pb3MtcmVzdGF1cmFudC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXJldHVybi1sZWZ0OmJlZm9yZSxcbi5pb24taW9zLXJldHVybi1sZWZ0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcmV0dXJuLXJpZ2h0OmJlZm9yZSxcbi5pb24taW9zLXJldHVybi1yaWdodC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXJldmVyc2UtY2FtZXJhOmJlZm9yZSxcbi5pb24taW9zLXJldmVyc2UtY2FtZXJhLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtcmV3aW5kOmJlZm9yZSxcbi5pb24taW9zLXJld2luZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXJpYmJvbjpiZWZvcmUsXG4uaW9uLWlvcy1yaWJib24tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1yb3NlOmJlZm9yZSxcbi5pb24taW9zLXJvc2Utb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1zYWQ6YmVmb3JlLFxuLmlvbi1pb3Mtc2FkLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc2Nob29sOmJlZm9yZSxcbi5pb24taW9zLXNjaG9vbC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXNlYXJjaDpiZWZvcmUsXG4uaW9uLWlvcy1zZWFyY2gtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1zZW5kOmJlZm9yZSxcbi5pb24taW9zLXNlbmQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1zZXR0aW5nczpiZWZvcmUsXG4uaW9uLWlvcy1zZXR0aW5ncy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXNoYXJlOmJlZm9yZSxcbi5pb24taW9zLXNoYXJlLWFsdDpiZWZvcmUsXG4uaW9uLWlvcy1zaGFyZS1hbHQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1zaGFyZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXNoaXJ0OmJlZm9yZSxcbi5pb24taW9zLXNoaXJ0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc2h1ZmZsZTpiZWZvcmUsXG4uaW9uLWlvcy1zaHVmZmxlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc2tpcC1iYWNrd2FyZDpiZWZvcmUsXG4uaW9uLWlvcy1za2lwLWJhY2t3YXJkLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc2tpcC1mb3J3YXJkOmJlZm9yZSxcbi5pb24taW9zLXNraXAtZm9yd2FyZC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXNub3c6YmVmb3JlLFxuLmlvbi1pb3Mtc25vdy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXNwZWVkb21ldGVyOmJlZm9yZSxcbi5pb24taW9zLXNwZWVkb21ldGVyLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc3F1YXJlOmJlZm9yZSxcbi5pb24taW9zLXNxdWFyZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXN0YXI6YmVmb3JlLFxuLmlvbi1pb3Mtc3Rhci1oYWxmOmJlZm9yZSxcbi5pb24taW9zLXN0YXItaGFsZi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXN0YXItb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1zdGF0czpiZWZvcmUsXG4uaW9uLWlvcy1zdGF0cy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXN0b3B3YXRjaDpiZWZvcmUsXG4uaW9uLWlvcy1zdG9wd2F0Y2gtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1zdWJ3YXk6YmVmb3JlLFxuLmlvbi1pb3Mtc3Vid2F5LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc3Vubnk6YmVmb3JlLFxuLmlvbi1pb3Mtc3Vubnktb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1zd2FwOmJlZm9yZSxcbi5pb24taW9zLXN3YXAtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy1zd2l0Y2g6YmVmb3JlLFxuLmlvbi1pb3Mtc3dpdGNoLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtc3luYzpiZWZvcmUsXG4uaW9uLWlvcy1zeW5jLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtdGFibGV0LWxhbmRzY2FwZTpiZWZvcmUsXG4uaW9uLWlvcy10YWJsZXQtbGFuZHNjYXBlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtdGFibGV0LXBvcnRyYWl0OmJlZm9yZSxcbi5pb24taW9zLXRhYmxldC1wb3J0cmFpdC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXRlbm5pc2JhbGw6YmVmb3JlLFxuLmlvbi1pb3MtdGVubmlzYmFsbC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXRleHQ6YmVmb3JlLFxuLmlvbi1pb3MtdGV4dC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXRoZXJtb21ldGVyOmJlZm9yZSxcbi5pb24taW9zLXRoZXJtb21ldGVyLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtdGh1bWJzLWRvd246YmVmb3JlLFxuLmlvbi1pb3MtdGh1bWJzLWRvd24tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy10aHVtYnMtdXA6YmVmb3JlLFxuLmlvbi1pb3MtdGh1bWJzLXVwLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtdGh1bmRlcnN0b3JtOmJlZm9yZSxcbi5pb24taW9zLXRodW5kZXJzdG9ybS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXRpbWU6YmVmb3JlLFxuLmlvbi1pb3MtdGltZS1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXRpbWVyOmJlZm9yZSxcbi5pb24taW9zLXRpbWVyLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtdHJhaW46YmVmb3JlLFxuLmlvbi1pb3MtdHJhaW4tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy10cmFuc2dlbmRlcjpiZWZvcmUsXG4uaW9uLWlvcy10cmFuc2dlbmRlci1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXRyYXNoOmJlZm9yZSxcbi5pb24taW9zLXRyYXNoLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtdHJlbmRpbmctZG93bjpiZWZvcmUsXG4uaW9uLWlvcy10cmVuZGluZy1kb3duLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtdHJlbmRpbmctdXA6YmVmb3JlLFxuLmlvbi1pb3MtdHJlbmRpbmctdXAtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy10cm9waHk6YmVmb3JlLFxuLmlvbi1pb3MtdHJvcGh5LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtdW1icmVsbGE6YmVmb3JlLFxuLmlvbi1pb3MtdW1icmVsbGEtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy11bmRvOmJlZm9yZSxcbi5pb24taW9zLXVuZG8tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy11bmxvY2s6YmVmb3JlLFxuLmlvbi1pb3MtdW5sb2NrLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3MtdmlkZW9jYW06YmVmb3JlLFxuLmlvbi1pb3MtdmlkZW9jYW0tb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy12b2x1bWUtZG93bjpiZWZvcmUsXG4uaW9uLWlvcy12b2x1bWUtZG93bi1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXZvbHVtZS1tdXRlOmJlZm9yZSxcbi5pb24taW9zLXZvbHVtZS1tdXRlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtdm9sdW1lLW9mZjpiZWZvcmUsXG4uaW9uLWlvcy12b2x1bWUtb2ZmLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtdm9sdW1lLXVwOmJlZm9yZSxcbi5pb24taW9zLXZvbHVtZS11cC1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXdhbGs6YmVmb3JlLFxuLmlvbi1pb3Mtd2Fsay1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXdhcm5pbmc6YmVmb3JlLFxuLmlvbi1pb3Mtd2FybmluZy1vdXRsaW5lOmJlZm9yZSxcbi5pb24taW9zLXdhdGNoOmJlZm9yZSxcbi5pb24taW9zLXdhdGNoLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1pb3Mtd2F0ZXI6YmVmb3JlLFxuLmlvbi1pb3Mtd2F0ZXItb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy13aWZpOmJlZm9yZSxcbi5pb24taW9zLXdpZmktb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy13aW5lOmJlZm9yZSxcbi5pb24taW9zLXdpbmUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLWlvcy13b21hbjpiZWZvcmUsXG4uaW9uLWlvcy13b21hbi1vdXRsaW5lOmJlZm9yZSxcbi5pb24tbG9nby1hbmRyb2lkOmJlZm9yZSxcbi5pb24tbG9nby1hbmd1bGFyOmJlZm9yZSxcbi5pb24tbG9nby1hcHBsZTpiZWZvcmUsXG4uaW9uLWxvZ28tYml0Y29pbjpiZWZvcmUsXG4uaW9uLWxvZ28tYnVmZmVyOmJlZm9yZSxcbi5pb24tbG9nby1jaHJvbWU6YmVmb3JlLFxuLmlvbi1sb2dvLWNvZGVwZW46YmVmb3JlLFxuLmlvbi1sb2dvLWNzczM6YmVmb3JlLFxuLmlvbi1sb2dvLWRlc2lnbmVybmV3czpiZWZvcmUsXG4uaW9uLWxvZ28tZHJpYmJibGU6YmVmb3JlLFxuLmlvbi1sb2dvLWRyb3Bib3g6YmVmb3JlLFxuLmlvbi1sb2dvLWV1cm86YmVmb3JlLFxuLmlvbi1sb2dvLWZhY2Vib29rOmJlZm9yZSxcbi5pb24tbG9nby1mb3Vyc3F1YXJlOmJlZm9yZSxcbi5pb24tbG9nby1mcmVlYnNkLWRldmlsOmJlZm9yZSxcbi5pb24tbG9nby1naXRodWI6YmVmb3JlLFxuLmlvbi1sb2dvLWdvb2dsZTpiZWZvcmUsXG4uaW9uLWxvZ28tZ29vZ2xlcGx1czpiZWZvcmUsXG4uaW9uLWxvZ28taGFja2VybmV3czpiZWZvcmUsXG4uaW9uLWxvZ28taHRtbDU6YmVmb3JlLFxuLmlvbi1sb2dvLWluc3RhZ3JhbTpiZWZvcmUsXG4uaW9uLWxvZ28tamF2YXNjcmlwdDpiZWZvcmUsXG4uaW9uLWxvZ28tbGlua2VkaW46YmVmb3JlLFxuLmlvbi1sb2dvLW1hcmtkb3duOmJlZm9yZSxcbi5pb24tbG9nby1ub2RlanM6YmVmb3JlLFxuLmlvbi1sb2dvLW9jdG9jYXQ6YmVmb3JlLFxuLmlvbi1sb2dvLXBpbnRlcmVzdDpiZWZvcmUsXG4uaW9uLWxvZ28tcGxheXN0YXRpb246YmVmb3JlLFxuLmlvbi1sb2dvLXB5dGhvbjpiZWZvcmUsXG4uaW9uLWxvZ28tcmVkZGl0OmJlZm9yZSxcbi5pb24tbG9nby1yc3M6YmVmb3JlLFxuLmlvbi1sb2dvLXNhc3M6YmVmb3JlLFxuLmlvbi1sb2dvLXNreXBlOmJlZm9yZSxcbi5pb24tbG9nby1zbmFwY2hhdDpiZWZvcmUsXG4uaW9uLWxvZ28tc3RlYW06YmVmb3JlLFxuLmlvbi1sb2dvLXR1bWJscjpiZWZvcmUsXG4uaW9uLWxvZ28tdHV4OmJlZm9yZSxcbi5pb24tbG9nby10d2l0Y2g6YmVmb3JlLFxuLmlvbi1sb2dvLXR3aXR0ZXI6YmVmb3JlLFxuLmlvbi1sb2dvLXVzZDpiZWZvcmUsXG4uaW9uLWxvZ28tdmltZW86YmVmb3JlLFxuLmlvbi1sb2dvLXdoYXRzYXBwOmJlZm9yZSxcbi5pb24tbG9nby13aW5kb3dzOmJlZm9yZSxcbi5pb24tbG9nby13b3JkcHJlc3M6YmVmb3JlLFxuLmlvbi1sb2dvLXhib3g6YmVmb3JlLFxuLmlvbi1sb2dvLXlhaG9vOmJlZm9yZSxcbi5pb24tbG9nby15ZW46YmVmb3JlLFxuLmlvbi1sb2dvLXlvdXR1YmU6YmVmb3JlLFxuLmlvbi1tZC1hZGQ6YmVmb3JlLFxuLmlvbi1tZC1hZGQtY2lyY2xlOmJlZm9yZSxcbi5pb24tbWQtYWxhcm06YmVmb3JlLFxuLmlvbi1tZC1hbGJ1bXM6YmVmb3JlLFxuLmlvbi1tZC1hbGVydDpiZWZvcmUsXG4uaW9uLW1kLWFtZXJpY2FuLWZvb3RiYWxsOmJlZm9yZSxcbi5pb24tbWQtYW5hbHl0aWNzOmJlZm9yZSxcbi5pb24tbWQtYXBlcnR1cmU6YmVmb3JlLFxuLmlvbi1tZC1hcHBzOmJlZm9yZSxcbi5pb24tbWQtYXBwc3RvcmU6YmVmb3JlLFxuLmlvbi1tZC1hcmNoaXZlOmJlZm9yZSxcbi5pb24tbWQtYXJyb3ctYmFjazpiZWZvcmUsXG4uaW9uLW1kLWFycm93LWRvd246YmVmb3JlLFxuLmlvbi1tZC1hcnJvdy1kcm9wZG93bjpiZWZvcmUsXG4uaW9uLW1kLWFycm93LWRyb3Bkb3duLWNpcmNsZTpiZWZvcmUsXG4uaW9uLW1kLWFycm93LWRyb3BsZWZ0OmJlZm9yZSxcbi5pb24tbWQtYXJyb3ctZHJvcGxlZnQtY2lyY2xlOmJlZm9yZSxcbi5pb24tbWQtYXJyb3ctZHJvcHJpZ2h0OmJlZm9yZSxcbi5pb24tbWQtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZTpiZWZvcmUsXG4uaW9uLW1kLWFycm93LWRyb3B1cDpiZWZvcmUsXG4uaW9uLW1kLWFycm93LWRyb3B1cC1jaXJjbGU6YmVmb3JlLFxuLmlvbi1tZC1hcnJvdy1mb3J3YXJkOmJlZm9yZSxcbi5pb24tbWQtYXJyb3ctcm91bmQtYmFjazpiZWZvcmUsXG4uaW9uLW1kLWFycm93LXJvdW5kLWRvd246YmVmb3JlLFxuLmlvbi1tZC1hcnJvdy1yb3VuZC1mb3J3YXJkOmJlZm9yZSxcbi5pb24tbWQtYXJyb3ctcm91bmQtdXA6YmVmb3JlLFxuLmlvbi1tZC1hcnJvdy11cDpiZWZvcmUsXG4uaW9uLW1kLWF0OmJlZm9yZSxcbi5pb24tbWQtYXR0YWNoOmJlZm9yZSxcbi5pb24tbWQtYmFja3NwYWNlOmJlZm9yZSxcbi5pb24tbWQtYmFyY29kZTpiZWZvcmUsXG4uaW9uLW1kLWJhc2ViYWxsOmJlZm9yZSxcbi5pb24tbWQtYmFza2V0OmJlZm9yZSxcbi5pb24tbWQtYmFza2V0YmFsbDpiZWZvcmUsXG4uaW9uLW1kLWJhdHRlcnktY2hhcmdpbmc6YmVmb3JlLFxuLmlvbi1tZC1iYXR0ZXJ5LWRlYWQ6YmVmb3JlLFxuLmlvbi1tZC1iYXR0ZXJ5LWZ1bGw6YmVmb3JlLFxuLmlvbi1tZC1iZWFrZXI6YmVmb3JlLFxuLmlvbi1tZC1iZWVyOmJlZm9yZSxcbi5pb24tbWQtYmljeWNsZTpiZWZvcmUsXG4uaW9uLW1kLWJsdWV0b290aDpiZWZvcmUsXG4uaW9uLW1kLWJvYXQ6YmVmb3JlLFxuLmlvbi1tZC1ib2R5OmJlZm9yZSxcbi5pb24tbWQtYm9uZmlyZTpiZWZvcmUsXG4uaW9uLW1kLWJvb2s6YmVmb3JlLFxuLmlvbi1tZC1ib29rbWFyazpiZWZvcmUsXG4uaW9uLW1kLWJvb2ttYXJrczpiZWZvcmUsXG4uaW9uLW1kLWJvd3RpZTpiZWZvcmUsXG4uaW9uLW1kLWJyaWVmY2FzZTpiZWZvcmUsXG4uaW9uLW1kLWJyb3dzZXJzOmJlZm9yZSxcbi5pb24tbWQtYnJ1c2g6YmVmb3JlLFxuLmlvbi1tZC1idWc6YmVmb3JlLFxuLmlvbi1tZC1idWlsZDpiZWZvcmUsXG4uaW9uLW1kLWJ1bGI6YmVmb3JlLFxuLmlvbi1tZC1idXM6YmVmb3JlLFxuLmlvbi1tZC1jYWZlOmJlZm9yZSxcbi5pb24tbWQtY2FsY3VsYXRvcjpiZWZvcmUsXG4uaW9uLW1kLWNhbGVuZGFyOmJlZm9yZSxcbi5pb24tbWQtY2FsbDpiZWZvcmUsXG4uaW9uLW1kLWNhbWVyYTpiZWZvcmUsXG4uaW9uLW1kLWNhcjpiZWZvcmUsXG4uaW9uLW1kLWNhcmQ6YmVmb3JlLFxuLmlvbi1tZC1jYXJ0OmJlZm9yZSxcbi5pb24tbWQtY2FzaDpiZWZvcmUsXG4uaW9uLW1kLWNoYXRib3hlczpiZWZvcmUsXG4uaW9uLW1kLWNoYXRidWJibGVzOmJlZm9yZSxcbi5pb24tbWQtY2hlY2tib3g6YmVmb3JlLFxuLmlvbi1tZC1jaGVja2JveC1vdXRsaW5lOmJlZm9yZSxcbi5pb24tbWQtY2hlY2ttYXJrOmJlZm9yZSxcbi5pb24tbWQtY2hlY2ttYXJrLWNpcmNsZTpiZWZvcmUsXG4uaW9uLW1kLWNoZWNrbWFyay1jaXJjbGUtb3V0bGluZTpiZWZvcmUsXG4uaW9uLW1kLWNsaXBib2FyZDpiZWZvcmUsXG4uaW9uLW1kLWNsb2NrOmJlZm9yZSxcbi5pb24tbWQtY2xvc2U6YmVmb3JlLFxuLmlvbi1tZC1jbG9zZS1jaXJjbGU6YmVmb3JlLFxuLmlvbi1tZC1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUsXG4uaW9uLW1kLWNsb3VkOmJlZm9yZSxcbi5pb24tbWQtY2xvdWQtY2lyY2xlOmJlZm9yZSxcbi5pb24tbWQtY2xvdWQtZG9uZTpiZWZvcmUsXG4uaW9uLW1kLWNsb3VkLWRvd25sb2FkOmJlZm9yZSxcbi5pb24tbWQtY2xvdWQtb3V0bGluZTpiZWZvcmUsXG4uaW9uLW1kLWNsb3VkLXVwbG9hZDpiZWZvcmUsXG4uaW9uLW1kLWNsb3VkeTpiZWZvcmUsXG4uaW9uLW1kLWNsb3VkeS1uaWdodDpiZWZvcmUsXG4uaW9uLW1kLWNvZGU6YmVmb3JlLFxuLmlvbi1tZC1jb2RlLWRvd25sb2FkOmJlZm9yZSxcbi5pb24tbWQtY29kZS13b3JraW5nOmJlZm9yZSxcbi5pb24tbWQtY29nOmJlZm9yZSxcbi5pb24tbWQtY29sb3ItZmlsbDpiZWZvcmUsXG4uaW9uLW1kLWNvbG9yLWZpbHRlcjpiZWZvcmUsXG4uaW9uLW1kLWNvbG9yLXBhbGV0dGU6YmVmb3JlLFxuLmlvbi1tZC1jb2xvci13YW5kOmJlZm9yZSxcbi5pb24tbWQtY29tcGFzczpiZWZvcmUsXG4uaW9uLW1kLWNvbnN0cnVjdDpiZWZvcmUsXG4uaW9uLW1kLWNvbnRhY3Q6YmVmb3JlLFxuLmlvbi1tZC1jb250YWN0czpiZWZvcmUsXG4uaW9uLW1kLWNvbnRyYWN0OmJlZm9yZSxcbi5pb24tbWQtY29udHJhc3Q6YmVmb3JlLFxuLmlvbi1tZC1jb3B5OmJlZm9yZSxcbi5pb24tbWQtY3JlYXRlOmJlZm9yZSxcbi5pb24tbWQtY3JvcDpiZWZvcmUsXG4uaW9uLW1kLWN1YmU6YmVmb3JlLFxuLmlvbi1tZC1jdXQ6YmVmb3JlLFxuLmlvbi1tZC1kZXNrdG9wOmJlZm9yZSxcbi5pb24tbWQtZGlzYzpiZWZvcmUsXG4uaW9uLW1kLWRvY3VtZW50OmJlZm9yZSxcbi5pb24tbWQtZG9uZS1hbGw6YmVmb3JlLFxuLmlvbi1tZC1kb3dubG9hZDpiZWZvcmUsXG4uaW9uLW1kLWVhc2VsOmJlZm9yZSxcbi5pb24tbWQtZWdnOmJlZm9yZSxcbi5pb24tbWQtZXhpdDpiZWZvcmUsXG4uaW9uLW1kLWV4cGFuZDpiZWZvcmUsXG4uaW9uLW1kLWV5ZTpiZWZvcmUsXG4uaW9uLW1kLWV5ZS1vZmY6YmVmb3JlLFxuLmlvbi1tZC1mYXN0Zm9yd2FyZDpiZWZvcmUsXG4uaW9uLW1kLWZlbWFsZTpiZWZvcmUsXG4uaW9uLW1kLWZpbGluZzpiZWZvcmUsXG4uaW9uLW1kLWZpbG06YmVmb3JlLFxuLmlvbi1tZC1maW5nZXItcHJpbnQ6YmVmb3JlLFxuLmlvbi1tZC1mbGFnOmJlZm9yZSxcbi5pb24tbWQtZmxhbWU6YmVmb3JlLFxuLmlvbi1tZC1mbGFzaDpiZWZvcmUsXG4uaW9uLW1kLWZsYXNrOmJlZm9yZSxcbi5pb24tbWQtZmxvd2VyOmJlZm9yZSxcbi5pb24tbWQtZm9sZGVyOmJlZm9yZSxcbi5pb24tbWQtZm9sZGVyLW9wZW46YmVmb3JlLFxuLmlvbi1tZC1mb290YmFsbDpiZWZvcmUsXG4uaW9uLW1kLWZ1bm5lbDpiZWZvcmUsXG4uaW9uLW1kLWdhbWUtY29udHJvbGxlci1hOmJlZm9yZSxcbi5pb24tbWQtZ2FtZS1jb250cm9sbGVyLWI6YmVmb3JlLFxuLmlvbi1tZC1naXQtYnJhbmNoOmJlZm9yZSxcbi5pb24tbWQtZ2l0LWNvbW1pdDpiZWZvcmUsXG4uaW9uLW1kLWdpdC1jb21wYXJlOmJlZm9yZSxcbi5pb24tbWQtZ2l0LW1lcmdlOmJlZm9yZSxcbi5pb24tbWQtZ2l0LW5ldHdvcms6YmVmb3JlLFxuLmlvbi1tZC1naXQtcHVsbC1yZXF1ZXN0OmJlZm9yZSxcbi5pb24tbWQtZ2xhc3NlczpiZWZvcmUsXG4uaW9uLW1kLWdsb2JlOmJlZm9yZSxcbi5pb24tbWQtZ3JpZDpiZWZvcmUsXG4uaW9uLW1kLWhhbW1lcjpiZWZvcmUsXG4uaW9uLW1kLWhhbmQ6YmVmb3JlLFxuLmlvbi1tZC1oYXBweTpiZWZvcmUsXG4uaW9uLW1kLWhlYWRzZXQ6YmVmb3JlLFxuLmlvbi1tZC1oZWFydDpiZWZvcmUsXG4uaW9uLW1kLWhlYXJ0LW91dGxpbmU6YmVmb3JlLFxuLmlvbi1tZC1oZWxwOmJlZm9yZSxcbi5pb24tbWQtaGVscC1idW95OmJlZm9yZSxcbi5pb24tbWQtaGVscC1jaXJjbGU6YmVmb3JlLFxuLmlvbi1tZC1ob21lOmJlZm9yZSxcbi5pb24tbWQtaWNlLWNyZWFtOmJlZm9yZSxcbi5pb24tbWQtaW1hZ2U6YmVmb3JlLFxuLmlvbi1tZC1pbWFnZXM6YmVmb3JlLFxuLmlvbi1tZC1pbmZpbml0ZTpiZWZvcmUsXG4uaW9uLW1kLWluZm9ybWF0aW9uOmJlZm9yZSxcbi5pb24tbWQtaW5mb3JtYXRpb24tY2lyY2xlOmJlZm9yZSxcbi5pb24tbWQtaW9uaWM6YmVmb3JlLFxuLmlvbi1tZC1pb25pdHJvbjpiZWZvcmUsXG4uaW9uLW1kLWpldDpiZWZvcmUsXG4uaW9uLW1kLWtleTpiZWZvcmUsXG4uaW9uLW1kLWtleXBhZDpiZWZvcmUsXG4uaW9uLW1kLWxhcHRvcDpiZWZvcmUsXG4uaW9uLW1kLWxlYWY6YmVmb3JlLFxuLmlvbi1tZC1saW5rOmJlZm9yZSxcbi5pb24tbWQtbGlzdDpiZWZvcmUsXG4uaW9uLW1kLWxpc3QtYm94OmJlZm9yZSxcbi5pb24tbWQtbG9jYXRlOmJlZm9yZSxcbi5pb24tbWQtbG9jazpiZWZvcmUsXG4uaW9uLW1kLWxvZy1pbjpiZWZvcmUsXG4uaW9uLW1kLWxvZy1vdXQ6YmVmb3JlLFxuLmlvbi1tZC1tYWduZXQ6YmVmb3JlLFxuLmlvbi1tZC1tYWlsOmJlZm9yZSxcbi5pb24tbWQtbWFpbC1vcGVuOmJlZm9yZSxcbi5pb24tbWQtbWFsZTpiZWZvcmUsXG4uaW9uLW1kLW1hbjpiZWZvcmUsXG4uaW9uLW1kLW1hcDpiZWZvcmUsXG4uaW9uLW1kLW1lZGFsOmJlZm9yZSxcbi5pb24tbWQtbWVkaWNhbDpiZWZvcmUsXG4uaW9uLW1kLW1lZGtpdDpiZWZvcmUsXG4uaW9uLW1kLW1lZ2FwaG9uZTpiZWZvcmUsXG4uaW9uLW1kLW1lbnU6YmVmb3JlLFxuLmlvbi1tZC1taWM6YmVmb3JlLFxuLmlvbi1tZC1taWMtb2ZmOmJlZm9yZSxcbi5pb24tbWQtbWljcm9waG9uZTpiZWZvcmUsXG4uaW9uLW1kLW1vb246YmVmb3JlLFxuLmlvbi1tZC1tb3JlOmJlZm9yZSxcbi5pb24tbWQtbW92ZTpiZWZvcmUsXG4uaW9uLW1kLW11c2ljYWwtbm90ZTpiZWZvcmUsXG4uaW9uLW1kLW11c2ljYWwtbm90ZXM6YmVmb3JlLFxuLmlvbi1tZC1uYXZpZ2F0ZTpiZWZvcmUsXG4uaW9uLW1kLW5vLXNtb2tpbmc6YmVmb3JlLFxuLmlvbi1tZC1ub3RpZmljYXRpb25zOmJlZm9yZSxcbi5pb24tbWQtbm90aWZpY2F0aW9ucy1vZmY6YmVmb3JlLFxuLmlvbi1tZC1ub3RpZmljYXRpb25zLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1tZC1udWNsZWFyOmJlZm9yZSxcbi5pb24tbWQtbnV0cml0aW9uOmJlZm9yZSxcbi5pb24tbWQtb3BlbjpiZWZvcmUsXG4uaW9uLW1kLW9wdGlvbnM6YmVmb3JlLFxuLmlvbi1tZC1vdXRsZXQ6YmVmb3JlLFxuLmlvbi1tZC1wYXBlcjpiZWZvcmUsXG4uaW9uLW1kLXBhcGVyLXBsYW5lOmJlZm9yZSxcbi5pb24tbWQtcGFydGx5LXN1bm55OmJlZm9yZSxcbi5pb24tbWQtcGF1c2U6YmVmb3JlLFxuLmlvbi1tZC1wYXc6YmVmb3JlLFxuLmlvbi1tZC1wZW9wbGU6YmVmb3JlLFxuLmlvbi1tZC1wZXJzb246YmVmb3JlLFxuLmlvbi1tZC1wZXJzb24tYWRkOmJlZm9yZSxcbi5pb24tbWQtcGhvbmUtbGFuZHNjYXBlOmJlZm9yZSxcbi5pb24tbWQtcGhvbmUtcG9ydHJhaXQ6YmVmb3JlLFxuLmlvbi1tZC1waG90b3M6YmVmb3JlLFxuLmlvbi1tZC1waWU6YmVmb3JlLFxuLmlvbi1tZC1waW46YmVmb3JlLFxuLmlvbi1tZC1waW50OmJlZm9yZSxcbi5pb24tbWQtcGl6emE6YmVmb3JlLFxuLmlvbi1tZC1wbGFuZTpiZWZvcmUsXG4uaW9uLW1kLXBsYW5ldDpiZWZvcmUsXG4uaW9uLW1kLXBsYXk6YmVmb3JlLFxuLmlvbi1tZC1wb2RpdW06YmVmb3JlLFxuLmlvbi1tZC1wb3dlcjpiZWZvcmUsXG4uaW9uLW1kLXByaWNldGFnOmJlZm9yZSxcbi5pb24tbWQtcHJpY2V0YWdzOmJlZm9yZSxcbi5pb24tbWQtcHJpbnQ6YmVmb3JlLFxuLmlvbi1tZC1wdWxzZTpiZWZvcmUsXG4uaW9uLW1kLXFyLXNjYW5uZXI6YmVmb3JlLFxuLmlvbi1tZC1xdW90ZTpiZWZvcmUsXG4uaW9uLW1kLXJhZGlvOmJlZm9yZSxcbi5pb24tbWQtcmFkaW8tYnV0dG9uLW9mZjpiZWZvcmUsXG4uaW9uLW1kLXJhZGlvLWJ1dHRvbi1vbjpiZWZvcmUsXG4uaW9uLW1kLXJhaW55OmJlZm9yZSxcbi5pb24tbWQtcmVjb3JkaW5nOmJlZm9yZSxcbi5pb24tbWQtcmVkbzpiZWZvcmUsXG4uaW9uLW1kLXJlZnJlc2g6YmVmb3JlLFxuLmlvbi1tZC1yZWZyZXNoLWNpcmNsZTpiZWZvcmUsXG4uaW9uLW1kLXJlbW92ZTpiZWZvcmUsXG4uaW9uLW1kLXJlbW92ZS1jaXJjbGU6YmVmb3JlLFxuLmlvbi1tZC1yZW9yZGVyOmJlZm9yZSxcbi5pb24tbWQtcmVwZWF0OmJlZm9yZSxcbi5pb24tbWQtcmVzaXplOmJlZm9yZSxcbi5pb24tbWQtcmVzdGF1cmFudDpiZWZvcmUsXG4uaW9uLW1kLXJldHVybi1sZWZ0OmJlZm9yZSxcbi5pb24tbWQtcmV0dXJuLXJpZ2h0OmJlZm9yZSxcbi5pb24tbWQtcmV2ZXJzZS1jYW1lcmE6YmVmb3JlLFxuLmlvbi1tZC1yZXdpbmQ6YmVmb3JlLFxuLmlvbi1tZC1yaWJib246YmVmb3JlLFxuLmlvbi1tZC1yb3NlOmJlZm9yZSxcbi5pb24tbWQtc2FkOmJlZm9yZSxcbi5pb24tbWQtc2Nob29sOmJlZm9yZSxcbi5pb24tbWQtc2VhcmNoOmJlZm9yZSxcbi5pb24tbWQtc2VuZDpiZWZvcmUsXG4uaW9uLW1kLXNldHRpbmdzOmJlZm9yZSxcbi5pb24tbWQtc2hhcmU6YmVmb3JlLFxuLmlvbi1tZC1zaGFyZS1hbHQ6YmVmb3JlLFxuLmlvbi1tZC1zaGlydDpiZWZvcmUsXG4uaW9uLW1kLXNodWZmbGU6YmVmb3JlLFxuLmlvbi1tZC1za2lwLWJhY2t3YXJkOmJlZm9yZSxcbi5pb24tbWQtc2tpcC1mb3J3YXJkOmJlZm9yZSxcbi5pb24tbWQtc25vdzpiZWZvcmUsXG4uaW9uLW1kLXNwZWVkb21ldGVyOmJlZm9yZSxcbi5pb24tbWQtc3F1YXJlOmJlZm9yZSxcbi5pb24tbWQtc3F1YXJlLW91dGxpbmU6YmVmb3JlLFxuLmlvbi1tZC1zdGFyOmJlZm9yZSxcbi5pb24tbWQtc3Rhci1oYWxmOmJlZm9yZSxcbi5pb24tbWQtc3Rhci1vdXRsaW5lOmJlZm9yZSxcbi5pb24tbWQtc3RhdHM6YmVmb3JlLFxuLmlvbi1tZC1zdG9wd2F0Y2g6YmVmb3JlLFxuLmlvbi1tZC1zdWJ3YXk6YmVmb3JlLFxuLmlvbi1tZC1zdW5ueTpiZWZvcmUsXG4uaW9uLW1kLXN3YXA6YmVmb3JlLFxuLmlvbi1tZC1zd2l0Y2g6YmVmb3JlLFxuLmlvbi1tZC1zeW5jOmJlZm9yZSxcbi5pb24tbWQtdGFibGV0LWxhbmRzY2FwZTpiZWZvcmUsXG4uaW9uLW1kLXRhYmxldC1wb3J0cmFpdDpiZWZvcmUsXG4uaW9uLW1kLXRlbm5pc2JhbGw6YmVmb3JlLFxuLmlvbi1tZC10ZXh0OmJlZm9yZSxcbi5pb24tbWQtdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLmlvbi1tZC10aHVtYnMtZG93bjpiZWZvcmUsXG4uaW9uLW1kLXRodW1icy11cDpiZWZvcmUsXG4uaW9uLW1kLXRodW5kZXJzdG9ybTpiZWZvcmUsXG4uaW9uLW1kLXRpbWU6YmVmb3JlLFxuLmlvbi1tZC10aW1lcjpiZWZvcmUsXG4uaW9uLW1kLXRyYWluOmJlZm9yZSxcbi5pb24tbWQtdHJhbnNnZW5kZXI6YmVmb3JlLFxuLmlvbi1tZC10cmFzaDpiZWZvcmUsXG4uaW9uLW1kLXRyZW5kaW5nLWRvd246YmVmb3JlLFxuLmlvbi1tZC10cmVuZGluZy11cDpiZWZvcmUsXG4uaW9uLW1kLXRyb3BoeTpiZWZvcmUsXG4uaW9uLW1kLXVtYnJlbGxhOmJlZm9yZSxcbi5pb24tbWQtdW5kbzpiZWZvcmUsXG4uaW9uLW1kLXVubG9jazpiZWZvcmUsXG4uaW9uLW1kLXZpZGVvY2FtOmJlZm9yZSxcbi5pb24tbWQtdm9sdW1lLWRvd246YmVmb3JlLFxuLmlvbi1tZC12b2x1bWUtbXV0ZTpiZWZvcmUsXG4uaW9uLW1kLXZvbHVtZS1vZmY6YmVmb3JlLFxuLmlvbi1tZC12b2x1bWUtdXA6YmVmb3JlLFxuLmlvbi1tZC13YWxrOmJlZm9yZSxcbi5pb24tbWQtd2FybmluZzpiZWZvcmUsXG4uaW9uLW1kLXdhdGNoOmJlZm9yZSxcbi5pb24tbWQtd2F0ZXI6YmVmb3JlLFxuLmlvbi1tZC13aWZpOmJlZm9yZSxcbi5pb24tbWQtd2luZTpiZWZvcmUsXG4uaW9uLW1kLXdvbWFuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pb24taW9zLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG5cbi5pb24taW9zLWFkZC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjsgfVxuXG4uaW9uLWlvcy1hZGQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjsgfVxuXG4uaW9uLWlvcy1hZGQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiOyB9XG5cbi5pb24taW9zLWFsYXJtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M4XCI7IH1cblxuLmlvbi1pb3MtYWxhcm0tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjN1wiOyB9XG5cbi5pb24taW9zLWFsYnVtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjYVwiOyB9XG5cbi5pb24taW9zLWFsYnVtcy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M5XCI7IH1cblxuLmlvbi1pb3MtYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uaW9uLWlvcy1hbGVydC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cblxuLmlvbi1pb3MtYW1lcmljYW4tZm9vdGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjsgfVxuXG4uaW9uLWlvcy1hbWVyaWNhbi1mb290YmFsbC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLmlvbi1pb3MtYW5hbHl0aWNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NlXCI7IH1cblxuLmlvbi1pb3MtYW5hbHl0aWNzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2RcIjsgfVxuXG4uaW9uLWlvcy1hcGVydHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiOyB9XG5cbi5pb24taW9zLWFwZXJ0dXJlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjsgfVxuXG4uaW9uLWlvcy1hcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cblxuLmlvbi1pb3MtYXBwcy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7IH1cblxuLmlvbi1pb3MtYXBwc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGNcIjsgfVxuXG4uaW9uLWlvcy1hcHBzdG9yZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cblxuLmlvbi1pb3MtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG5cbi5pb24taW9zLWFyY2hpdmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG5cbi5pb24taW9zLWFycm93LWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2ZcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1iYWNrLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2ZcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QwXCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctZG93bi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QwXCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctZHJvcGRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1kcm9wZG93bi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGZcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1kcm9wZG93bi1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZlwiOyB9XG5cbi5pb24taW9zLWFycm93LWRyb3Bkb3duLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1kcm9wbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiOyB9XG5cbi5pb24taW9zLWFycm93LWRyb3BsZWZ0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbi5pb24taW9zLWFycm93LWRyb3BsZWZ0LWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctZHJvcGxlZnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiOyB9XG5cbi5pb24taW9zLWFycm93LWRyb3ByaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiOyB9XG5cbi5pb24taW9zLWFycm93LWRyb3ByaWdodC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1kcm9wcmlnaHQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiOyB9XG5cbi5pb24taW9zLWFycm93LWRyb3B1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNlwiOyB9XG5cbi5pb24taW9zLWFycm93LWRyb3B1cC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1kcm9wdXAtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1kcm9wdXAtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNlwiOyB9XG5cbi5pb24taW9zLWFycm93LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDFcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1mb3J3YXJkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDFcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1yb3VuZC1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE3XCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctcm91bmQtYmFjay1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE3XCI7IH1cblxuLmlvbi1pb3MtYXJyb3ctcm91bmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiOyB9XG5cbi5pb24taW9zLWFycm93LXJvdW5kLWRvd24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiOyB9XG5cbi5pb24taW9zLWFycm93LXJvdW5kLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1yb3VuZC1mb3J3YXJkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy1yb3VuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiOyB9XG5cbi5pb24taW9zLWFycm93LXJvdW5kLXVwLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWFcIjsgfVxuXG4uaW9uLWlvcy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkOFwiOyB9XG5cbi5pb24taW9zLWFycm93LXVwLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDhcIjsgfVxuXG4uaW9uLWlvcy1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkYVwiOyB9XG5cbi5pb24taW9zLWF0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDlcIjsgfVxuXG4uaW9uLWlvcy1hdHRhY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjsgfVxuXG4uaW9uLWlvcy1hdHRhY2gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiOyB9XG5cbi5pb24taW9zLWJhY2tzcGFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiOyB9XG5cbi5pb24taW9zLWJhY2tzcGFjZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7IH1cblxuLmlvbi1pb3MtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkY1wiOyB9XG5cbi5pb24taW9zLWJhcmNvZGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkYlwiOyB9XG5cbi5pb24taW9zLWJhc2ViYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RlXCI7IH1cblxuLmlvbi1pb3MtYmFzZWJhbGwtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkZFwiOyB9XG5cbi5pb24taW9zLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZlwiOyB9XG5cbi5pb24taW9zLWJhc2tldC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7IH1cblxuLmlvbi1pb3MtYmFza2V0YmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMFwiOyB9XG5cbi5pb24taW9zLWJhc2tldGJhbGwtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkZlwiOyB9XG5cbi5pb24taW9zLWJhdHRlcnktY2hhcmdpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjsgfVxuXG4uaW9uLWlvcy1iYXR0ZXJ5LWNoYXJnaW5nLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjBcIjsgfVxuXG4uaW9uLWlvcy1iYXR0ZXJ5LWRlYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjsgfVxuXG4uaW9uLWlvcy1iYXR0ZXJ5LWRlYWQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiOyB9XG5cbi5pb24taW9zLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiOyB9XG5cbi5pb24taW9zLWJhdHRlcnktZnVsbC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7IH1cblxuLmlvbi1pb3MtYmVha2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7IH1cblxuLmlvbi1pb3MtYmVha2VyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjsgfVxuXG4uaW9uLWlvcy1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI2XCI7IH1cblxuLmlvbi1pb3MtYmVlci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7IH1cblxuLmlvbi1pb3MtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiOyB9XG5cbi5pb24taW9zLWJpY3ljbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiOyB9XG5cbi5pb24taW9zLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiOyB9XG5cbi5pb24taW9zLWJsdWV0b290aC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7IH1cblxuLmlvbi1pb3MtYm9hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiOyB9XG5cbi5pb24taW9zLWJvYXQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiOyB9XG5cbi5pb24taW9zLWJvZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTRcIjsgfVxuXG4uaW9uLWlvcy1ib2R5LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTNcIjsgfVxuXG4uaW9uLWlvcy1ib25maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7IH1cblxuLmlvbi1pb3MtYm9uZmlyZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJiXCI7IH1cblxuLmlvbi1pb3MtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlOFwiOyB9XG5cbi5pb24taW9zLWJvb2stb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlN1wiOyB9XG5cbi5pb24taW9zLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7IH1cblxuLmlvbi1pb3MtYm9va21hcmstb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG5cbi5pb24taW9zLWJvb2ttYXJrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlYVwiOyB9XG5cbi5pb24taW9zLWJvb2ttYXJrcy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U5XCI7IH1cblxuLmlvbi1pb3MtYm93dGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7IH1cblxuLmlvbi1pb3MtYm93dGllLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmZcIjsgfVxuXG4uaW9uLWlvcy1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWVcIjsgfVxuXG4uaW9uLWlvcy1icmllZmNhc2Utb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZFwiOyB9XG5cbi5pb24taW9zLWJyb3dzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YwXCI7IH1cblxuLmlvbi1pb3MtYnJvd3NlcnMtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZlwiOyB9XG5cbi5pb24taW9zLWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7IH1cblxuLmlvbi1pb3MtYnJ1c2gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiOyB9XG5cbi5pb24taW9zLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiOyB9XG5cbi5pb24taW9zLWJ1Zy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cblxuLmlvbi1pb3MtYnVpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzZcIjsgfVxuXG4uaW9uLWlvcy1idWlsZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7IH1cblxuLmlvbi1pb3MtYnVsYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG5cbi5pb24taW9zLWJ1bGItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiOyB9XG5cbi5pb24taW9zLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiOyB9XG5cbi5pb24taW9zLWJ1cy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7IH1cblxuLmlvbi1pb3MtY2FmZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiOyB9XG5cbi5pb24taW9zLWNhZmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiOyB9XG5cbi5pb24taW9zLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjJcIjsgfVxuXG4uaW9uLWlvcy1jYWxjdWxhdG9yLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjFcIjsgfVxuXG4uaW9uLWlvcy1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNFwiOyB9XG5cbi5pb24taW9zLWNhbGVuZGFyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjNcIjsgfVxuXG4uaW9uLWlvcy1jYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7IH1cblxuLmlvbi1pb3MtY2FsbC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7IH1cblxuLmlvbi1pb3MtY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y2XCI7IH1cblxuLmlvbi1pb3MtY2FtZXJhLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjVcIjsgfVxuXG4uaW9uLWlvcy1jYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjsgfVxuXG4uaW9uLWlvcy1jYXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZlwiOyB9XG5cbi5pb24taW9zLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjsgfVxuXG4uaW9uLWlvcy1jYXJkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjsgfVxuXG4uaW9uLWlvcy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y4XCI7IH1cblxuLmlvbi1pb3MtY2FydC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y3XCI7IH1cblxuLmlvbi1pb3MtY2FzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiOyB9XG5cbi5pb24taW9zLWNhc2gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0M1wiOyB9XG5cbi5pb24taW9zLWNoYXRib3hlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmYVwiOyB9XG5cbi5pb24taW9zLWNoYXRib3hlcy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y5XCI7IH1cblxuLmlvbi1pb3MtY2hhdGJ1YmJsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjsgfVxuXG4uaW9uLWlvcy1jaGF0YnViYmxlcy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ1XCI7IH1cblxuLmlvbi1pb3MtY2hlY2tib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjsgfVxuXG4uaW9uLWlvcy1jaGVja2JveC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7IH1cblxuLmlvbi1pb3MtY2hlY2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZmXCI7IH1cblxuLmlvbi1pb3MtY2hlY2ttYXJrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiOyB9XG5cbi5pb24taW9zLWNoZWNrbWFyay1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OVwiOyB9XG5cbi5pb24taW9zLWNoZWNrbWFyay1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZmXCI7IH1cblxuLmlvbi1pb3MtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7IH1cblxuLmlvbi1pb3MtY2xpcGJvYXJkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjsgfVxuXG4uaW9uLWlvcy1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwM1wiOyB9XG5cbi5pb24taW9zLWNsb2NrLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDJcIjsgfVxuXG4uaW9uLWlvcy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNlwiOyB9XG5cbi5pb24taW9zLWNsb3NlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZVwiOyB9XG5cbi5pb24taW9zLWNsb3NlLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7IH1cblxuLmlvbi1pb3MtY2xvc2Utb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNlwiOyB9XG5cbi5pb24taW9zLWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7IH1cblxuLmlvbi1pb3MtY2xvc2VkLWNhcHRpb25pbmctb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZlwiOyB9XG5cbi5pb24taW9zLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBjXCI7IH1cblxuLmlvbi1pb3MtY2xvdWQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7IH1cblxuLmlvbi1pb3MtY2xvdWQtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjsgfVxuXG4uaW9uLWlvcy1jbG91ZC1kb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7IH1cblxuLmlvbi1pb3MtY2xvdWQtZG9uZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7IH1cblxuLmlvbi1pb3MtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDhcIjsgfVxuXG4uaW9uLWlvcy1jbG91ZC1kb3dubG9hZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA3XCI7IH1cblxuLmlvbi1pb3MtY2xvdWQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwOVwiOyB9XG5cbi5pb24taW9zLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwYlwiOyB9XG5cbi5pb24taW9zLWNsb3VkLXVwbG9hZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBhXCI7IH1cblxuLmlvbi1pb3MtY2xvdWR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7IH1cblxuLmlvbi1pb3MtY2xvdWR5LW5pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBlXCI7IH1cblxuLmlvbi1pb3MtY2xvdWR5LW5pZ2h0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGRcIjsgfVxuXG4uaW9uLWlvcy1jbG91ZHktb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwZlwiOyB9XG5cbi5pb24taW9zLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjsgfVxuXG4uaW9uLWlvcy1jb2RlLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7IH1cblxuLmlvbi1pb3MtY29kZS1kb3dubG9hZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7IH1cblxuLmlvbi1pb3MtY29kZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7IH1cblxuLmlvbi1pb3MtY29kZS13b3JraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cblxuLmlvbi1pb3MtY29kZS13b3JraW5nLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjsgfVxuXG4uaW9uLWlvcy1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTJcIjsgfVxuXG4uaW9uLWlvcy1jb2ctb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMVwiOyB9XG5cbi5pb24taW9zLWNvbG9yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjsgfVxuXG4uaW9uLWlvcy1jb2xvci1maWxsLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjsgfVxuXG4uaW9uLWlvcy1jb2xvci1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTRcIjsgfVxuXG4uaW9uLWlvcy1jb2xvci1maWx0ZXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxM1wiOyB9XG5cbi5pb24taW9zLWNvbG9yLXBhbGV0dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjsgfVxuXG4uaW9uLWlvcy1jb2xvci1wYWxldHRlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWFcIjsgfVxuXG4uaW9uLWlvcy1jb2xvci13YW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE2XCI7IH1cblxuLmlvbi1pb3MtY29sb3Itd2FuZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE1XCI7IH1cblxuLmlvbi1pb3MtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZFwiOyB9XG5cbi5pb24taW9zLWNvbXBhc3Mtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiOyB9XG5cbi5pb24taW9zLWNvbnN0cnVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1ZlwiOyB9XG5cbi5pb24taW9zLWNvbnN0cnVjdC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7IH1cblxuLmlvbi1pb3MtY29udGFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxYVwiOyB9XG5cbi5pb24taW9zLWNvbnRhY3Qtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxOVwiOyB9XG5cbi5pb24taW9zLWNvbnRhY3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCI7IH1cblxuLmlvbi1pb3MtY29udGFjdHMtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MFwiOyB9XG5cbi5pb24taW9zLWNvbnRyYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7IH1cblxuLmlvbi1pb3MtY29udHJhY3Qtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiOyB9XG5cbi5pb24taW9zLWNvbnRyYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7IH1cblxuLmlvbi1pb3MtY29udHJhc3Qtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2M1wiOyB9XG5cbi5pb24taW9zLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWNcIjsgfVxuXG4uaW9uLWlvcy1jb3B5LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWJcIjsgfVxuXG4uaW9uLWlvcy1jcmVhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjsgfVxuXG4uaW9uLWlvcy1jcmVhdGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NFwiOyB9XG5cbi5pb24taW9zLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWVcIjsgfVxuXG4uaW9uLWlvcy1jcm9wLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjZcIjsgfVxuXG4uaW9uLWlvcy1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7IH1cblxuLmlvbi1pb3MtY3ViZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7IH1cblxuLmlvbi1pb3MtY3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7IH1cblxuLmlvbi1pb3MtY3V0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjsgfVxuXG4uaW9uLWlvcy1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7IH1cblxuLmlvbi1pb3MtZGVza3RvcC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZiXCI7IH1cblxuLmlvbi1pb3MtZGlzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZVwiOyB9XG5cbi5pb24taW9zLWRpc2Mtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG5cbi5pb24taW9zLWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcwXCI7IH1cblxuLmlvbi1pb3MtZG9jdW1lbnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZlwiOyB9XG5cbi5pb24taW9zLWRvbmUtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7IH1cblxuLmlvbi1pb3MtZG9uZS1hbGwtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiOyB9XG5cbi5pb24taW9zLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIwXCI7IH1cblxuLmlvbi1pb3MtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxZlwiOyB9XG5cbi5pb24taW9zLWVhc2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTczXCI7IH1cblxuLmlvbi1pb3MtZWFzZWwtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MlwiOyB9XG5cbi5pb24taW9zLWVnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiOyB9XG5cbi5pb24taW9zLWVnZy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7IH1cblxuLmlvbi1pb3MtZXhpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiOyB9XG5cbi5pb24taW9zLWV4aXQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NlwiOyB9XG5cbi5pb24taW9zLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OFwiOyB9XG5cbi5pb24taW9zLWV4cGFuZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7IH1cblxuLmlvbi1pb3MtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI1XCI7IH1cblxuLmlvbi1pb3MtZXllLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiOyB9XG5cbi5pb24taW9zLWV5ZS1vZmYtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3OVwiOyB9XG5cbi5pb24taW9zLWV5ZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI0XCI7IH1cblxuLmlvbi1pb3MtZmFzdGZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjdcIjsgfVxuXG4uaW9uLWlvcy1mYXN0Zm9yd2FyZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI2XCI7IH1cblxuLmlvbi1pb3MtZmVtYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7IH1cblxuLmlvbi1pb3MtZmVtYWxlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2JcIjsgfVxuXG4uaW9uLWlvcy1maWxpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjlcIjsgfVxuXG4uaW9uLWlvcy1maWxpbmctb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOFwiOyB9XG5cbi5pb24taW9zLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmJcIjsgfVxuXG4uaW9uLWlvcy1maWxtLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmFcIjsgfVxuXG4uaW9uLWlvcy1maW5nZXItcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjsgfVxuXG4uaW9uLWlvcy1maW5nZXItcHJpbnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3Y1wiOyB9XG5cbi5pb24taW9zLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmRcIjsgfVxuXG4uaW9uLWlvcy1mbGFnLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmNcIjsgfVxuXG4uaW9uLWlvcy1mbGFtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZlwiOyB9XG5cbi5pb24taW9zLWZsYW1lLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmVcIjsgfVxuXG4uaW9uLWlvcy1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiOyB9XG5cbi5pb24taW9zLWZsYXNoLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjsgfVxuXG4uaW9uLWlvcy1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMVwiOyB9XG5cbi5pb24taW9zLWZsYXNrLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzBcIjsgfVxuXG4uaW9uLWlvcy1mbG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzNcIjsgfVxuXG4uaW9uLWlvcy1mbG93ZXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzMlwiOyB9XG5cbi5pb24taW9zLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNVwiOyB9XG5cbi5pb24taW9zLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgwXCI7IH1cblxuLmlvbi1pb3MtZm9sZGVyLW9wZW4tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZlwiOyB9XG5cbi5pb24taW9zLWZvbGRlci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM0XCI7IH1cblxuLmlvbi1pb3MtZm9vdGJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzdcIjsgfVxuXG4uaW9uLWlvcy1mb290YmFsbC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM2XCI7IH1cblxuLmlvbi1pb3MtZnVubmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgyXCI7IH1cblxuLmlvbi1pb3MtZnVubmVsLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODFcIjsgfVxuXG4uaW9uLWlvcy1nYW1lLWNvbnRyb2xsZXItYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzOVwiOyB9XG5cbi5pb24taW9zLWdhbWUtY29udHJvbGxlci1hLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzhcIjsgfVxuXG4uaW9uLWlvcy1nYW1lLWNvbnRyb2xsZXItYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzYlwiOyB9XG5cbi5pb24taW9zLWdhbWUtY29udHJvbGxlci1iLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2FcIjsgfVxuXG4uaW9uLWlvcy1naXQtYnJhbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgzXCI7IH1cblxuLmlvbi1pb3MtZ2l0LWJyYW5jaC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgzXCI7IH1cblxuLmlvbi1pb3MtZ2l0LWNvbW1pdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NFwiOyB9XG5cbi5pb24taW9zLWdpdC1jb21taXQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NFwiOyB9XG5cbi5pb24taW9zLWdpdC1jb21wYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7IH1cblxuLmlvbi1pb3MtZ2l0LWNvbXBhcmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiOyB9XG5cbi5pb24taW9zLWdpdC1tZXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiOyB9XG5cbi5pb24taW9zLWdpdC1tZXJnZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7IH1cblxuLmlvbi1pb3MtZ2l0LW5ldHdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODdcIjsgfVxuXG4uaW9uLWlvcy1naXQtbmV0d29yay1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7IH1cblxuLmlvbi1pb3MtZ2l0LXB1bGwtcmVxdWVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiOyB9XG5cbi5pb24taW9zLWdpdC1wdWxsLXJlcXVlc3Qtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiOyB9XG5cbi5pb24taW9zLWdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2ZcIjsgfVxuXG4uaW9uLWlvcy1nbGFzc2VzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2VcIjsgfVxuXG4uaW9uLWlvcy1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YVwiOyB9XG5cbi5pb24taW9zLWdsb2JlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjsgfVxuXG4uaW9uLWlvcy1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThjXCI7IH1cblxuLmlvbi1pb3MtZ3JpZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cblxuLmlvbi1pb3MtaGFtbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThlXCI7IH1cblxuLmlvbi1pb3MtaGFtbWVyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjsgfVxuXG4uaW9uLWlvcy1oYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7IH1cblxuLmlvbi1pb3MtaGFuZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThmXCI7IH1cblxuLmlvbi1pb3MtaGFwcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjsgfVxuXG4uaW9uLWlvcy1oYXBweS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7IH1cblxuLmlvbi1pb3MtaGVhZHNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiOyB9XG5cbi5pb24taW9zLWhlYWRzZXQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiOyB9XG5cbi5pb24taW9zLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQzXCI7IH1cblxuLmlvbi1pb3MtaGVhcnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0MlwiOyB9XG5cbi5pb24taW9zLWhlbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDZcIjsgfVxuXG4uaW9uLWlvcy1oZWxwLWJ1b3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjsgfVxuXG4uaW9uLWlvcy1oZWxwLWJ1b3ktb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NVwiOyB9XG5cbi5pb24taW9zLWhlbHAtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7IH1cblxuLmlvbi1pb3MtaGVscC1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5N1wiOyB9XG5cbi5pb24taW9zLWhlbHAtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0NlwiOyB9XG5cbi5pb24taW9zLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDhcIjsgfVxuXG4uaW9uLWlvcy1ob21lLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDdcIjsgfVxuXG4uaW9uLWlvcy1pY2UtY3JlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjsgfVxuXG4uaW9uLWlvcy1pY2UtY3JlYW0tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiOyB9XG5cbi5pb24taW9zLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7IH1cblxuLmlvbi1pb3MtaW1hZ2Utb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YlwiOyB9XG5cbi5pb24taW9zLWltYWdlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZVwiOyB9XG5cbi5pb24taW9zLWltYWdlcy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlkXCI7IH1cblxuLmlvbi1pb3MtaW5maW5pdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGFcIjsgfVxuXG4uaW9uLWlvcy1pbmZpbml0ZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ5XCI7IH1cblxuLmlvbi1pb3MtaW5mb3JtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGRcIjsgfVxuXG4uaW9uLWlvcy1pbmZvcm1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTBcIjsgfVxuXG4uaW9uLWlvcy1pbmZvcm1hdGlvbi1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZlwiOyB9XG5cbi5pb24taW9zLWluZm9ybWF0aW9uLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGRcIjsgfVxuXG4uaW9uLWlvcy1pb25pYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMVwiOyB9XG5cbi5pb24taW9zLWlvbmljLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGVcIjsgfVxuXG4uaW9uLWlvcy1pb25pdHJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhM1wiOyB9XG5cbi5pb24taW9zLWlvbml0cm9uLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTJcIjsgfVxuXG4uaW9uLWlvcy1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjsgfVxuXG4uaW9uLWlvcy1qZXQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiOyB9XG5cbi5pb24taW9zLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhN1wiOyB9XG5cbi5pb24taW9zLWtleS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE2XCI7IH1cblxuLmlvbi1pb3Mta2V5cGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUwXCI7IH1cblxuLmlvbi1pb3Mta2V5cGFkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGZcIjsgfVxuXG4uaW9uLWlvcy1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjsgfVxuXG4uaW9uLWlvcy1sYXB0b3Atb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiOyB9XG5cbi5pb24taW9zLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWFcIjsgfVxuXG4uaW9uLWlvcy1sZWFmLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTlcIjsgfVxuXG4uaW9uLWlvcy1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7IH1cblxuLmlvbi1pb3MtbGluay1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNhXCI7IH1cblxuLmlvbi1pb3MtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1NFwiOyB9XG5cbi5pb24taW9zLWxpc3QtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFjXCI7IH1cblxuLmlvbi1pb3MtbGlzdC1ib3gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYlwiOyB9XG5cbi5pb24taW9zLWxpc3Qtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1NFwiOyB9XG5cbi5pb24taW9zLWxvY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiOyB9XG5cbi5pb24taW9zLWxvY2F0ZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7IH1cblxuLmlvbi1pb3MtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMFwiOyB9XG5cbi5pb24taW9zLWxvY2stb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZlwiOyB9XG5cbi5pb24taW9zLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMVwiOyB9XG5cbi5pb24taW9zLWxvZy1pbi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIxXCI7IH1cblxuLmlvbi1pb3MtbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMlwiOyB9XG5cbi5pb24taW9zLWxvZy1vdXQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMlwiOyB9XG5cbi5pb24taW9zLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNFwiOyB9XG5cbi5pb24taW9zLW1hZ25ldC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7IH1cblxuLmlvbi1pb3MtbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOFwiOyB9XG5cbi5pb24taW9zLW1haWwtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNlwiOyB9XG5cbi5pb24taW9zLW1haWwtb3Blbi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7IH1cblxuLmlvbi1pb3MtbWFpbC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7IH1cblxuLmlvbi1pb3MtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiOyB9XG5cbi5pb24taW9zLW1hbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiOyB9XG5cbi5pb24taW9zLW1hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiOyB9XG5cbi5pb24taW9zLW1hbi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7IH1cblxuLmlvbi1pb3MtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7IH1cblxuLmlvbi1pb3MtbWFwLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmNcIjsgfVxuXG4uaW9uLWlvcy1tZWRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZlwiOyB9XG5cbi5pb24taW9zLW1lZGFsLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjsgfVxuXG4uaW9uLWlvcy1tZWRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVjXCI7IH1cblxuLmlvbi1pb3MtbWVkaWNhbC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDViXCI7IH1cblxuLmlvbi1pb3MtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVlXCI7IH1cblxuLmlvbi1pb3MtbWVka2l0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWRcIjsgfVxuXG4uaW9uLWlvcy1tZWdhcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjsgfVxuXG4uaW9uLWlvcy1tZWdhcGhvbmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiOyB9XG5cbi5pb24taW9zLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjsgfVxuXG4uaW9uLWlvcy1tZW51LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjsgfVxuXG4uaW9uLWlvcy1taWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjFcIjsgfVxuXG4uaW9uLWlvcy1taWMtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVmXCI7IH1cblxuLmlvbi1pb3MtbWljLW9mZi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7IH1cblxuLmlvbi1pb3MtbWljLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjBcIjsgfVxuXG4uaW9uLWlvcy1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7IH1cblxuLmlvbi1pb3MtbWljcm9waG9uZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7IH1cblxuLmlvbi1pb3MtbW9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2OFwiOyB9XG5cbi5pb24taW9zLW1vb24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2N1wiOyB9XG5cbi5pb24taW9zLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjsgfVxuXG4uaW9uLWlvcy1tb3JlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjsgfVxuXG4uaW9uLWlvcy1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7IH1cblxuLmlvbi1pb3MtbW92ZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7IH1cblxuLmlvbi1pb3MtbXVzaWNhbC1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZiXCI7IH1cblxuLmlvbi1pb3MtbXVzaWNhbC1ub3RlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2NcIjsgfVxuXG4uaW9uLWlvcy1tdXNpY2FsLW5vdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZjXCI7IH1cblxuLmlvbi1pb3MtbXVzaWNhbC1ub3Rlcy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7IH1cblxuLmlvbi1pb3MtbmF2aWdhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmVcIjsgfVxuXG4uaW9uLWlvcy1uYXZpZ2F0ZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZkXCI7IH1cblxuLmlvbi1pb3Mtbm8tc21va2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZlwiOyB9XG5cbi5pb24taW9zLW5vLXNtb2tpbmctb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiOyB9XG5cbi5pb24taW9zLW5vdGlmaWNhdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDNcIjsgfVxuXG4uaW9uLWlvcy1ub3RpZmljYXRpb25zLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMVwiOyB9XG5cbi5pb24taW9zLW5vdGlmaWNhdGlvbnMtb2ZmLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDBcIjsgfVxuXG4uaW9uLWlvcy1ub3RpZmljYXRpb25zLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjsgfVxuXG4uaW9uLWlvcy1udWNsZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7IH1cblxuLmlvbi1pb3MtbnVjbGVhci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ0XCI7IH1cblxuLmlvbi1pb3MtbnV0cml0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcwXCI7IH1cblxuLmlvbi1pb3MtbnV0cml0aW9uLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmZcIjsgfVxuXG4uaW9uLWlvcy1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ3XCI7IH1cblxuLmlvbi1pb3Mtb3Blbi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7IH1cblxuLmlvbi1pb3Mtb3B0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOVwiOyB9XG5cbi5pb24taW9zLW9wdGlvbnMtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiOyB9XG5cbi5pb24taW9zLW91dGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYlwiOyB9XG5cbi5pb24taW9zLW91dGxldC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7IH1cblxuLmlvbi1pb3MtcGFwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzJcIjsgfVxuXG4uaW9uLWlvcy1wYXBlci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcxXCI7IH1cblxuLmlvbi1pb3MtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGRcIjsgfVxuXG4uaW9uLWlvcy1wYXBlci1wbGFuZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7IH1cblxuLmlvbi1pb3MtcGFydGx5LXN1bm55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRmXCI7IH1cblxuLmlvbi1pb3MtcGFydGx5LXN1bm55LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjsgfVxuXG4uaW9uLWlvcy1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3OFwiOyB9XG5cbi5pb24taW9zLXBhdXNlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzdcIjsgfVxuXG4uaW9uLWlvcy1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2FcIjsgfVxuXG4uaW9uLWlvcy1wYXctb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3OVwiOyB9XG5cbi5pb24taW9zLXBlb3BsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3Y1wiOyB9XG5cbi5pb24taW9zLXBlb3BsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdiXCI7IH1cblxuLmlvbi1pb3MtcGVyc29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdlXCI7IH1cblxuLmlvbi1pb3MtcGVyc29uLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMVwiOyB9XG5cbi5pb24taW9zLXBlcnNvbi1hZGQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiOyB9XG5cbi5pb24taW9zLXBlcnNvbi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdkXCI7IH1cblxuLmlvbi1pb3MtcGhvbmUtbGFuZHNjYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7IH1cblxuLmlvbi1pb3MtcGhvbmUtbGFuZHNjYXBlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjsgfVxuXG4uaW9uLWlvcy1waG9uZS1wb3J0cmFpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiOyB9XG5cbi5pb24taW9zLXBob25lLXBvcnRyYWl0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjsgfVxuXG4uaW9uLWlvcy1waG90b3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODJcIjsgfVxuXG4uaW9uLWlvcy1waG90b3Mtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4MVwiOyB9XG5cbi5pb24taW9zLXBpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4NFwiOyB9XG5cbi5pb24taW9zLXBpZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgzXCI7IH1cblxuLmlvbi1pb3MtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7IH1cblxuLmlvbi1pb3MtcGluLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjsgfVxuXG4uaW9uLWlvcy1waW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg2XCI7IH1cblxuLmlvbi1pb3MtcGludC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg1XCI7IH1cblxuLmlvbi1pb3MtcGl6emE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjsgfVxuXG4uaW9uLWlvcy1waXp6YS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7IH1cblxuLmlvbi1pb3MtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTlcIjsgfVxuXG4uaW9uLWlvcy1wbGFuZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7IH1cblxuLmlvbi1pb3MtcGxhbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7IH1cblxuLmlvbi1pb3MtcGxhbmV0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjsgfVxuXG4uaW9uLWlvcy1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg4XCI7IH1cblxuLmlvbi1pb3MtcGxheS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg3XCI7IH1cblxuLmlvbi1pb3MtcG9kaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVkXCI7IH1cblxuLmlvbi1pb3MtcG9kaXVtLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWNcIjsgfVxuXG4uaW9uLWlvcy1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZlwiOyB9XG5cbi5pb24taW9zLXBvd2VyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWVcIjsgfVxuXG4uaW9uLWlvcy1wcmljZXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZFwiOyB9XG5cbi5pb24taW9zLXByaWNldGFnLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGNcIjsgfVxuXG4uaW9uLWlvcy1wcmljZXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGZcIjsgfVxuXG4uaW9uLWlvcy1wcmljZXRhZ3Mtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZVwiOyB9XG5cbi5pb24taW9zLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7IH1cblxuLmlvbi1pb3MtcHJpbnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMFwiOyB9XG5cbi5pb24taW9zLXB1bHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkzXCI7IH1cblxuLmlvbi1pb3MtcHVsc2Utb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiOyB9XG5cbi5pb24taW9zLXFyLXNjYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjsgfVxuXG4uaW9uLWlvcy1xci1zY2FubmVyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjsgfVxuXG4uaW9uLWlvcy1xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiOyB9XG5cbi5pb24taW9zLXF1b3RlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjRcIjsgfVxuXG4uaW9uLWlvcy1yYWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOVwiOyB9XG5cbi5pb24taW9zLXJhZGlvLWJ1dHRvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjsgfVxuXG4uaW9uLWlvcy1yYWRpby1idXR0b24tb2ZmLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjsgfVxuXG4uaW9uLWlvcy1yYWRpby1idXR0b24tb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjsgfVxuXG4uaW9uLWlvcy1yYWRpby1idXR0b24tb24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmN1wiOyB9XG5cbi5pb24taW9zLXJhZGlvLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjsgfVxuXG4uaW9uLWlvcy1yYWlueTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NVwiOyB9XG5cbi5pb24taW9zLXJhaW55LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTRcIjsgfVxuXG4uaW9uLWlvcy1yZWNvcmRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTdcIjsgfVxuXG4uaW9uLWlvcy1yZWNvcmRpbmctb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NlwiOyB9XG5cbi5pb24taW9zLXJlZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTlcIjsgfVxuXG4uaW9uLWlvcy1yZWRvLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OThcIjsgfVxuXG4uaW9uLWlvcy1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDljXCI7IH1cblxuLmlvbi1pb3MtcmVmcmVzaC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjsgfVxuXG4uaW9uLWlvcy1yZWZyZXNoLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7IH1cblxuLmlvbi1pb3MtcmVmcmVzaC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDljXCI7IH1cblxuLmlvbi1pb3MtcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cblxuLmlvbi1pb3MtcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiOyB9XG5cbi5pb24taW9zLXJlbW92ZS1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYVwiOyB9XG5cbi5pb24taW9zLXJlbW92ZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cblxuLmlvbi1pb3MtcmVvcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiOyB9XG5cbi5pb24taW9zLXJlb3JkZXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiOyB9XG5cbi5pb24taW9zLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiOyB9XG5cbi5pb24taW9zLXJlcGVhdC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7IH1cblxuLmlvbi1pb3MtcmVzaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZmXCI7IH1cblxuLmlvbi1pb3MtcmVzaXplLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmZcIjsgfVxuXG4uaW9uLWlvcy1yZXN0YXVyYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7IH1cblxuLmlvbi1pb3MtcmVzdGF1cmFudC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7IH1cblxuLmlvbi1pb3MtcmV0dXJuLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjsgfVxuXG4uaW9uLWlvcy1yZXR1cm4tbGVmdC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7IH1cblxuLmlvbi1pb3MtcmV0dXJuLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7IH1cblxuLmlvbi1pb3MtcmV0dXJuLXJpZ2h0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjsgfVxuXG4uaW9uLWlvcy1yZXZlcnNlLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5ZlwiOyB9XG5cbi5pb24taW9zLXJldmVyc2UtY2FtZXJhLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWVcIjsgfVxuXG4uaW9uLWlvcy1yZXdpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTFcIjsgfVxuXG4uaW9uLWlvcy1yZXdpbmQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhMFwiOyB9XG5cbi5pb24taW9zLXJpYmJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNVwiOyB9XG5cbi5pb24taW9zLXJpYmJvbi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA0XCI7IH1cblxuLmlvbi1pb3Mtcm9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhM1wiOyB9XG5cbi5pb24taW9zLXJvc2Utb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhMlwiOyB9XG5cbi5pb24taW9zLXNhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwN1wiOyB9XG5cbi5pb24taW9zLXNhZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7IH1cblxuLmlvbi1pb3Mtc2Nob29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA5XCI7IH1cblxuLmlvbi1pb3Mtc2Nob29sLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjsgfVxuXG4uaW9uLWlvcy1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTVcIjsgfVxuXG4uaW9uLWlvcy1zZWFyY2gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYVwiOyB9XG5cbi5pb24taW9zLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGNcIjsgfVxuXG4uaW9uLWlvcy1zZW5kLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGJcIjsgfVxuXG4uaW9uLWlvcy1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhN1wiOyB9XG5cbi5pb24taW9zLXNldHRpbmdzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGRcIjsgfVxuXG4uaW9uLWlvcy1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiOyB9XG5cbi5pb24taW9zLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZlwiOyB9XG5cbi5pb24taW9zLXNoYXJlLWFsdC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7IH1cblxuLmlvbi1pb3Mtc2hhcmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiOyB9XG5cbi5pb24taW9zLXNoaXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjEzXCI7IH1cblxuLmlvbi1pb3Mtc2hpcnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMlwiOyB9XG5cbi5pb24taW9zLXNodWZmbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTlcIjsgfVxuXG4uaW9uLWlvcy1zaHVmZmxlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTlcIjsgfVxuXG4uaW9uLWlvcy1za2lwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE1XCI7IH1cblxuLmlvbi1pb3Mtc2tpcC1iYWNrd2FyZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE0XCI7IH1cblxuLmlvbi1pb3Mtc2tpcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7IH1cblxuLmlvbi1pb3Mtc2tpcC1mb3J3YXJkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTZcIjsgfVxuXG4uaW9uLWlvcy1zbm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7IH1cblxuLmlvbi1pb3Mtc25vdy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7IH1cblxuLmlvbi1pb3Mtc3BlZWRvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjBcIjsgfVxuXG4uaW9uLWlvcy1zcGVlZG9tZXRlci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFmXCI7IH1cblxuLmlvbi1pb3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7IH1cblxuLmlvbi1pb3Mtc3F1YXJlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTlcIjsgfVxuXG4uaW9uLWlvcy1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIzXCI7IH1cblxuLmlvbi1pb3Mtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIxXCI7IH1cblxuLmlvbi1pb3Mtc3Rhci1oYWxmLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjFcIjsgfVxuXG4uaW9uLWlvcy1zdGFyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjJcIjsgfVxuXG4uaW9uLWlvcy1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxY1wiOyB9XG5cbi5pb24taW9zLXN0YXRzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjsgfVxuXG4uaW9uLWlvcy1zdG9wd2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjVcIjsgfVxuXG4uaW9uLWlvcy1zdG9wd2F0Y2gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiNFwiOyB9XG5cbi5pb24taW9zLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZVwiOyB9XG5cbi5pb24taW9zLXN1YndheS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFkXCI7IH1cblxuLmlvbi1pb3Mtc3Vubnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjdcIjsgfVxuXG4uaW9uLWlvcy1zdW5ueS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGI2XCI7IH1cblxuLmlvbi1pb3Mtc3dhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZlwiOyB9XG5cbi5pb24taW9zLXN3YXAtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZlwiOyB9XG5cbi5pb24taW9zLXN3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiOyB9XG5cbi5pb24taW9zLXN3aXRjaC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIwXCI7IH1cblxuLmlvbi1pb3Mtc3luYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMlwiOyB9XG5cbi5pb24taW9zLXN5bmMtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMlwiOyB9XG5cbi5pb24taW9zLXRhYmxldC1sYW5kc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjsgfVxuXG4uaW9uLWlvcy10YWJsZXQtbGFuZHNjYXBlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjsgfVxuXG4uaW9uLWlvcy10YWJsZXQtcG9ydHJhaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjsgfVxuXG4uaW9uLWlvcy10YWJsZXQtcG9ydHJhaXQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZVwiOyB9XG5cbi5pb24taW9zLXRlbm5pc2JhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmJcIjsgfVxuXG4uaW9uLWlvcy10ZW5uaXNiYWxsLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmFcIjsgfVxuXG4uaW9uLWlvcy10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUwXCI7IH1cblxuLmlvbi1pb3MtdGV4dC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRmXCI7IH1cblxuLmlvbi1pb3MtdGhlcm1vbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTJcIjsgfVxuXG4uaW9uLWlvcy10aGVybW9tZXRlci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7IH1cblxuLmlvbi1pb3MtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTRcIjsgfVxuXG4uaW9uLWlvcy10aHVtYnMtZG93bi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7IH1cblxuLmlvbi1pb3MtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7IH1cblxuLmlvbi1pb3MtdGh1bWJzLXVwLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjsgfVxuXG4uaW9uLWlvcy10aHVuZGVyc3Rvcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmRcIjsgfVxuXG4uaW9uLWlvcy10aHVuZGVyc3Rvcm0tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiY1wiOyB9XG5cbi5pb24taW9zLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmZcIjsgfVxuXG4uaW9uLWlvcy10aW1lLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmVcIjsgfVxuXG4uaW9uLWlvcy10aW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjMVwiOyB9XG5cbi5pb24taW9zLXRpbWVyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzBcIjsgfVxuXG4uaW9uLWlvcy10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OFwiOyB9XG5cbi5pb24taW9zLXRyYWluLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTdcIjsgfVxuXG4uaW9uLWlvcy10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OVwiOyB9XG5cbi5pb24taW9zLXRyYW5zZ2VuZGVyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTlcIjsgfVxuXG4uaW9uLWlvcy10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjNVwiOyB9XG5cbi5pb24taW9zLXRyYXNoLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzRcIjsgfVxuXG4uaW9uLWlvcy10cmVuZGluZy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVhXCI7IH1cblxuLmlvbi1pb3MtdHJlbmRpbmctZG93bi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVhXCI7IH1cblxuLmlvbi1pb3MtdHJlbmRpbmctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWJcIjsgfVxuXG4uaW9uLWlvcy10cmVuZGluZy11cC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7IH1cblxuLmlvbi1pb3MtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7IH1cblxuLmlvbi1pb3MtdHJvcGh5LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjsgfVxuXG4uaW9uLWlvcy11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZlwiOyB9XG5cbi5pb24taW9zLXVtYnJlbGxhLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWVcIjsgfVxuXG4uaW9uLWlvcy11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM3XCI7IH1cblxuLmlvbi1pb3MtdW5kby1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM2XCI7IH1cblxuLmlvbi1pb3MtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYxXCI7IH1cblxuLmlvbi1pb3MtdW5sb2NrLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjBcIjsgfVxuXG4uaW9uLWlvcy12aWRlb2NhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZFwiOyB9XG5cbi5pb24taW9zLXZpZGVvY2FtLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2NcIjsgfVxuXG4uaW9uLWlvcy12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MlwiOyB9XG5cbi5pb24taW9zLXZvbHVtZS1kb3duLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjJcIjsgfVxuXG4uaW9uLWlvcy12b2x1bWUtbXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2M1wiOyB9XG5cbi5pb24taW9zLXZvbHVtZS1tdXRlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjNcIjsgfVxuXG4uaW9uLWlvcy12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY0XCI7IH1cblxuLmlvbi1pb3Mtdm9sdW1lLW9mZi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY0XCI7IH1cblxuLmlvbi1pb3Mtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7IH1cblxuLmlvbi1pb3Mtdm9sdW1lLXVwLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjVcIjsgfVxuXG4uaW9uLWlvcy13YWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7IH1cblxuLmlvbi1pb3Mtd2Fsay1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7IH1cblxuLmlvbi1pb3Mtd2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OFwiOyB9XG5cbi5pb24taW9zLXdhcm5pbmctb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2N1wiOyB9XG5cbi5pb24taW9zLXdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY5XCI7IH1cblxuLmlvbi1pb3Mtd2F0Y2gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiOyB9XG5cbi5pb24taW9zLXdhdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZiXCI7IH1cblxuLmlvbi1pb3Mtd2F0ZXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YVwiOyB9XG5cbi5pb24taW9zLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmRcIjsgfVxuXG4uaW9uLWlvcy13aWZpLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmNcIjsgfVxuXG4uaW9uLWlvcy13aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZmXCI7IH1cblxuLmlvbi1pb3Mtd2luZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZlXCI7IH1cblxuLmlvbi1pb3Mtd29tYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzFcIjsgfVxuXG4uaW9uLWlvcy13b21hbi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7IH1cblxuLmlvbi1sb2dvLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjsgfVxuXG4uaW9uLWxvZ28tYW5ndWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyN1wiOyB9XG5cbi5pb24tbG9nby1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiOyB9XG5cbi5pb24tbG9nby1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7IH1cblxuLmlvbi1sb2dvLWJ1ZmZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyZFwiOyB9XG5cbi5pb24tbG9nby1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmZcIjsgfVxuXG4uaW9uLWxvZ28tY29kZXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMFwiOyB9XG5cbi5pb24tbG9nby1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMxXCI7IH1cblxuLmlvbi1sb2dvLWRlc2lnbmVybmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMlwiOyB9XG5cbi5pb24tbG9nby1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiOyB9XG5cbi5pb24tbG9nby1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM0XCI7IH1cblxuLmlvbi1sb2dvLWV1cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjsgfVxuXG4uaW9uLWxvZ28tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzZcIjsgfVxuXG4uaW9uLWxvZ28tZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzN1wiOyB9XG5cbi5pb24tbG9nby1mcmVlYnNkLWRldmlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM4XCI7IH1cblxuLmlvbi1sb2dvLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzOVwiOyB9XG5cbi5pb24tbG9nby1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2FcIjsgfVxuXG4uaW9uLWxvZ28tZ29vZ2xlcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiOyB9XG5cbi5pb24tbG9nby1oYWNrZXJuZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNjXCI7IH1cblxuLmlvbi1sb2dvLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNkXCI7IH1cblxuLmlvbi1sb2dvLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiOyB9XG5cbi5pb24tbG9nby1qYXZhc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNmXCI7IH1cblxuLmlvbi1sb2dvLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7IH1cblxuLmlvbi1sb2dvLW1hcmtkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7IH1cblxuLmlvbi1sb2dvLW5vZGVqczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiOyB9XG5cbi5pb24tbG9nby1vY3RvY2F0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7IH1cblxuLmlvbi1sb2dvLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiOyB9XG5cbi5pb24tbG9nby1wbGF5c3RhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NVwiOyB9XG5cbi5pb24tbG9nby1weXRob246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDZcIjsgfVxuXG4uaW9uLWxvZ28tcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7IH1cblxuLmlvbi1sb2dvLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OFwiOyB9XG5cbi5pb24tbG9nby1zYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7IH1cblxuLmlvbi1sb2dvLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRhXCI7IH1cblxuLmlvbi1sb2dvLXNuYXBjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7IH1cblxuLmlvbi1sb2dvLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7IH1cblxuLmlvbi1sb2dvLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZFwiOyB9XG5cbi5pb24tbG9nby10dXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWVcIjsgfVxuXG4uaW9uLWxvZ28tdHdpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFmXCI7IH1cblxuLmlvbi1sb2dvLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjBcIjsgfVxuXG4uaW9uLWxvZ28tdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7IH1cblxuLmlvbi1sb2dvLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM0XCI7IH1cblxuLmlvbi1sb2dvLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM1XCI7IH1cblxuLmlvbi1sb2dvLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmZcIjsgfVxuXG4uaW9uLWxvZ28td29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzMwXCI7IH1cblxuLmlvbi1sb2dvLXhib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGNcIjsgfVxuXG4uaW9uLWxvZ28teWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGRcIjsgfVxuXG4uaW9uLWxvZ28teWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzRlXCI7IH1cblxuLmlvbi1sb2dvLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGZcIjsgfVxuXG4uaW9uLW1kLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiOyB9XG5cbi5pb24tbWQtYWRkLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiOyB9XG5cbi5pb24tbWQtYWxhcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzRcIjsgfVxuXG4uaW9uLW1kLWFsYnVtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiOyB9XG5cbi5pb24tbWQtYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzZcIjsgfVxuXG4uaW9uLW1kLWFtZXJpY2FuLWZvb3RiYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc3XCI7IH1cblxuLmlvbi1tZC1hbmFseXRpY3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzhcIjsgfVxuXG4uaW9uLW1kLWFwZXJ0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc5XCI7IH1cblxuLmlvbi1tZC1hcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7IH1cblxuLmlvbi1tZC1hcHBzdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YlwiOyB9XG5cbi5pb24tbWQtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiOyB9XG5cbi5pb24tbWQtYXJyb3ctYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiOyB9XG5cbi5pb24tbWQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZVwiOyB9XG5cbi5pb24tbWQtYXJyb3ctZHJvcGRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODBcIjsgfVxuXG4uaW9uLW1kLWFycm93LWRyb3Bkb3duLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZlwiOyB9XG5cbi5pb24tbWQtYXJyb3ctZHJvcGxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODJcIjsgfVxuXG4uaW9uLW1kLWFycm93LWRyb3BsZWZ0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MVwiOyB9XG5cbi5pb24tbWQtYXJyb3ctZHJvcHJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg0XCI7IH1cblxuLmlvbi1tZC1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgzXCI7IH1cblxuLmlvbi1tZC1hcnJvdy1kcm9wdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODZcIjsgfVxuXG4uaW9uLW1kLWFycm93LWRyb3B1cC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjsgfVxuXG4uaW9uLW1kLWFycm93LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODdcIjsgfVxuXG4uaW9uLW1kLWFycm93LXJvdW5kLWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODhcIjsgfVxuXG4uaW9uLW1kLWFycm93LXJvdW5kLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODlcIjsgfVxuXG4uaW9uLW1kLWFycm93LXJvdW5kLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGFcIjsgfVxuXG4uaW9uLW1kLWFycm93LXJvdW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhiXCI7IH1cblxuLmlvbi1tZC1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4Y1wiOyB9XG5cbi5pb24tbWQtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGRcIjsgfVxuXG4uaW9uLW1kLWF0dGFjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZVwiOyB9XG5cbi5pb24tbWQtYmFja3NwYWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhmXCI7IH1cblxuLmlvbi1tZC1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkwXCI7IH1cblxuLmlvbi1tZC1iYXNlYmFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MVwiOyB9XG5cbi5pb24tbWQtYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkyXCI7IH1cblxuLmlvbi1tZC1iYXNrZXRiYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkzXCI7IH1cblxuLmlvbi1tZC1iYXR0ZXJ5LWNoYXJnaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk0XCI7IH1cblxuLmlvbi1tZC1iYXR0ZXJ5LWRlYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTVcIjsgfVxuXG4uaW9uLW1kLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NlwiOyB9XG5cbi5pb24tbWQtYmVha2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk3XCI7IH1cblxuLmlvbi1tZC1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk4XCI7IH1cblxuLmlvbi1tZC1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7IH1cblxuLmlvbi1tZC1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWFcIjsgfVxuXG4uaW9uLW1kLWJvYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWJcIjsgfVxuXG4uaW9uLW1kLWJvZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWNcIjsgfVxuXG4uaW9uLW1kLWJvbmZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWRcIjsgfVxuXG4uaW9uLW1kLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWVcIjsgfVxuXG4uaW9uLW1kLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlmXCI7IH1cblxuLmlvbi1tZC1ib29rbWFya3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjsgfVxuXG4uaW9uLW1kLWJvd3RpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMVwiOyB9XG5cbi5pb24tbWQtYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7IH1cblxuLmlvbi1tZC1icm93c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhM1wiOyB9XG5cbi5pb24tbWQtYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjsgfVxuXG4uaW9uLW1kLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNVwiOyB9XG5cbi5pb24tbWQtYnVpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTZcIjsgfVxuXG4uaW9uLW1kLWJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTdcIjsgfVxuXG4uaW9uLW1kLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOFwiOyB9XG5cbi5pb24tbWQtY2FmZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOVwiOyB9XG5cbi5pb24tbWQtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYVwiOyB9XG5cbi5pb24tbWQtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWJcIjsgfVxuXG4uaW9uLW1kLWNhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWNcIjsgfVxuXG4uaW9uLW1kLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZFwiOyB9XG5cbi5pb24tbWQtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIyXCI7IH1cblxuLmlvbi1tZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIzXCI7IH1cblxuLmlvbi1tZC1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7IH1cblxuLmlvbi1tZC1jYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI1XCI7IH1cblxuLmlvbi1tZC1jaGF0Ym94ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjZcIjsgfVxuXG4uaW9uLW1kLWNoYXRidWJibGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI3XCI7IH1cblxuLmlvbi1tZC1jaGVja2JveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOVwiOyB9XG5cbi5pb24tbWQtY2hlY2tib3gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOFwiOyB9XG5cbi5pb24tbWQtY2hlY2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJjXCI7IH1cblxuLmlvbi1tZC1jaGVja21hcmstY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7IH1cblxuLmlvbi1tZC1jaGVja21hcmstY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmFcIjsgfVxuXG4uaW9uLW1kLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZFwiOyB9XG5cbi5pb24tbWQtY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmVcIjsgfVxuXG4uaW9uLW1kLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMwXCI7IH1cblxuLmlvbi1tZC1jbG9zZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmZcIjsgfVxuXG4uaW9uLW1kLWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMxXCI7IH1cblxuLmlvbi1tZC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOVwiOyB9XG5cbi5pb24tbWQtY2xvdWQtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMyXCI7IH1cblxuLmlvbi1tZC1jbG91ZC1kb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMzXCI7IH1cblxuLmlvbi1tZC1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNlwiOyB9XG5cbi5pb24tbWQtY2xvdWQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjN1wiOyB9XG5cbi5pb24tbWQtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM4XCI7IH1cblxuLmlvbi1tZC1jbG91ZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2JcIjsgfVxuXG4uaW9uLW1kLWNsb3VkeS1uaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiOyB9XG5cbi5pb24tbWQtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZVwiOyB9XG5cbi5pb24tbWQtY29kZS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjY1wiOyB9XG5cbi5pb24tbWQtY29kZS13b3JraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNkXCI7IH1cblxuLmlvbi1tZC1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2ZcIjsgfVxuXG4uaW9uLW1kLWNvbG9yLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDBcIjsgfVxuXG4uaW9uLW1kLWNvbG9yLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMVwiOyB9XG5cbi5pb24tbWQtY29sb3ItcGFsZXR0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMlwiOyB9XG5cbi5pb24tbWQtY29sb3Itd2FuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkM1wiOyB9XG5cbi5pb24tbWQtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNFwiOyB9XG5cbi5pb24tbWQtY29uc3RydWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ1XCI7IH1cblxuLmlvbi1tZC1jb250YWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ2XCI7IH1cblxuLmlvbi1tZC1jb250YWN0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkN1wiOyB9XG5cbi5pb24tbWQtY29udHJhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDhcIjsgfVxuXG4uaW9uLW1kLWNvbnRyYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ5XCI7IH1cblxuLmlvbi1tZC1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRhXCI7IH1cblxuLmlvbi1tZC1jcmVhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGJcIjsgfVxuXG4uaW9uLW1kLWNyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGNcIjsgfVxuXG4uaW9uLW1kLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGRcIjsgfVxuXG4uaW9uLW1kLWN1dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZVwiOyB9XG5cbi5pb24tbWQtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZlwiOyB9XG5cbi5pb24tbWQtZGlzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMFwiOyB9XG5cbi5pb24tbWQtZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTFcIjsgfVxuXG4uaW9uLW1kLWRvbmUtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUyXCI7IH1cblxuLmlvbi1tZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlM1wiOyB9XG5cbi5pb24tbWQtZWFzZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTRcIjsgfVxuXG4uaW9uLW1kLWVnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNVwiOyB9XG5cbi5pb24tbWQtZXhpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNlwiOyB9XG5cbi5pb24tbWQtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU3XCI7IH1cblxuLmlvbi1tZC1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTlcIjsgfVxuXG4uaW9uLW1kLWV5ZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZThcIjsgfVxuXG4uaW9uLW1kLWZhc3Rmb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVhXCI7IH1cblxuLmlvbi1tZC1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWJcIjsgfVxuXG4uaW9uLW1kLWZpbGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlY1wiOyB9XG5cbi5pb24tbWQtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlZFwiOyB9XG5cbi5pb24tbWQtZmluZ2VyLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVlXCI7IH1cblxuLmlvbi1tZC1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVmXCI7IH1cblxuLmlvbi1tZC1mbGFtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMFwiOyB9XG5cbi5pb24tbWQtZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjFcIjsgfVxuXG4uaW9uLW1kLWZsYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYyXCI7IH1cblxuLmlvbi1tZC1mbG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjNcIjsgfVxuXG4uaW9uLW1kLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNVwiOyB9XG5cbi5pb24tbWQtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjRcIjsgfVxuXG4uaW9uLW1kLWZvb3RiYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY2XCI7IH1cblxuLmlvbi1tZC1mdW5uZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjdcIjsgfVxuXG4uaW9uLW1kLWdhbWUtY29udHJvbGxlci1hOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY4XCI7IH1cblxuLmlvbi1tZC1nYW1lLWNvbnRyb2xsZXItYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmOVwiOyB9XG5cbi5pb24tbWQtZ2l0LWJyYW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmYVwiOyB9XG5cbi5pb24tbWQtZ2l0LWNvbW1pdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmYlwiOyB9XG5cbi5pb24tbWQtZ2l0LWNvbXBhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmNcIjsgfVxuXG4uaW9uLW1kLWdpdC1tZXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZFwiOyB9XG5cbi5pb24tbWQtZ2l0LW5ldHdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmVcIjsgfVxuXG4uaW9uLW1kLWdpdC1wdWxsLXJlcXVlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmZcIjsgfVxuXG4uaW9uLW1kLWdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDBcIjsgfVxuXG4uaW9uLW1kLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAxXCI7IH1cblxuLmlvbi1tZC1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAyXCI7IH1cblxuLmlvbi1tZC1oYW1tZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDNcIjsgfVxuXG4uaW9uLW1kLWhhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDRcIjsgfVxuXG4uaW9uLW1kLWhhcHB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA1XCI7IH1cblxuLmlvbi1tZC1oZWFkc2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA2XCI7IH1cblxuLmlvbi1tZC1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwOFwiOyB9XG5cbi5pb24tbWQtaGVhcnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwN1wiOyB9XG5cbi5pb24tbWQtaGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwYlwiOyB9XG5cbi5pb24tbWQtaGVscC1idW95OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA5XCI7IH1cblxuLmlvbi1tZC1oZWxwLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwYVwiOyB9XG5cbi5pb24tbWQtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwY1wiOyB9XG5cbi5pb24tbWQtaWNlLWNyZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBkXCI7IH1cblxuLmlvbi1tZC1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwZVwiOyB9XG5cbi5pb24tbWQtaW1hZ2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBmXCI7IH1cblxuLmlvbi1tZC1pbmZpbml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxMFwiOyB9XG5cbi5pb24tbWQtaW5mb3JtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTJcIjsgfVxuXG4uaW9uLW1kLWluZm9ybWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxMVwiOyB9XG5cbi5pb24tbWQtaW9uaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTNcIjsgfVxuXG4uaW9uLW1kLWlvbml0cm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE0XCI7IH1cblxuLmlvbi1tZC1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTVcIjsgfVxuXG4uaW9uLW1kLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxNlwiOyB9XG5cbi5pb24tbWQta2V5cGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzE3XCI7IH1cblxuLmlvbi1tZC1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMThcIjsgfVxuXG4uaW9uLW1kLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTlcIjsgfVxuXG4uaW9uLW1kLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmVcIjsgfVxuXG4uaW9uLW1kLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWJcIjsgfVxuXG4uaW9uLW1kLWxpc3QtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzFhXCI7IH1cblxuLmlvbi1tZC1sb2NhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWNcIjsgfVxuXG4uaW9uLW1kLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWRcIjsgfVxuXG4uaW9uLW1kLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxZVwiOyB9XG5cbi5pb24tbWQtbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxZlwiOyB9XG5cbi5pb24tbWQtbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzIwXCI7IH1cblxuLmlvbi1tZC1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzIyXCI7IH1cblxuLmlvbi1tZC1tYWlsLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjFcIjsgfVxuXG4uaW9uLW1kLW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjNcIjsgfVxuXG4uaW9uLW1kLW1hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyNFwiOyB9XG5cbi5pb24tbWQtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI1XCI7IH1cblxuLmlvbi1tZC1tZWRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyNlwiOyB9XG5cbi5pb24tbWQtbWVkaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyN1wiOyB9XG5cbi5pb24tbWQtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI4XCI7IH1cblxuLmlvbi1tZC1tZWdhcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjlcIjsgfVxuXG4uaW9uLW1kLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmFcIjsgfVxuXG4uaW9uLW1kLW1pYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyY1wiOyB9XG5cbi5pb24tbWQtbWljLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyYlwiOyB9XG5cbi5pb24tbWQtbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyZFwiOyB9XG5cbi5pb24tbWQtbW9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyZVwiOyB9XG5cbi5pb24tbWQtbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOVwiOyB9XG5cbi5pb24tbWQtbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzMVwiOyB9XG5cbi5pb24tbWQtbXVzaWNhbC1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzMyXCI7IH1cblxuLmlvbi1tZC1tdXNpY2FsLW5vdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzMzXCI7IH1cblxuLmlvbi1tZC1uYXZpZ2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzNFwiOyB9XG5cbi5pb24tbWQtbm8tc21va2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzNVwiOyB9XG5cbi5pb24tbWQtbm90aWZpY2F0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzOFwiOyB9XG5cbi5pb24tbWQtbm90aWZpY2F0aW9ucy1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzZcIjsgfVxuXG4uaW9uLW1kLW5vdGlmaWNhdGlvbnMtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzN1wiOyB9XG5cbi5pb24tbWQtbnVjbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzOVwiOyB9XG5cbi5pb24tbWQtbnV0cml0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNhXCI7IH1cblxuLmlvbi1tZC1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNiXCI7IH1cblxuLmlvbi1tZC1vcHRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNjXCI7IH1cblxuLmlvbi1tZC1vdXRsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2RcIjsgfVxuXG4uaW9uLW1kLXBhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNmXCI7IH1cblxuLmlvbi1tZC1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzZVwiOyB9XG5cbi5pb24tbWQtcGFydGx5LXN1bm55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQwXCI7IH1cblxuLmlvbi1tZC1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0MVwiOyB9XG5cbi5pb24tbWQtcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQyXCI7IH1cblxuLmlvbi1tZC1wZW9wbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDNcIjsgfVxuXG4uaW9uLW1kLXBlcnNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0NVwiOyB9XG5cbi5pb24tbWQtcGVyc29uLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0NFwiOyB9XG5cbi5pb24tbWQtcGhvbmUtbGFuZHNjYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ2XCI7IH1cblxuLmlvbi1tZC1waG9uZS1wb3J0cmFpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0N1wiOyB9XG5cbi5pb24tbWQtcGhvdG9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ4XCI7IH1cblxuLmlvbi1tZC1waWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDlcIjsgfVxuXG4uaW9uLW1kLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0YVwiOyB9XG5cbi5pb24tbWQtcGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0YlwiOyB9XG5cbi5pb24tbWQtcGl6emE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTRcIjsgfVxuXG4uaW9uLW1kLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU1XCI7IH1cblxuLmlvbi1tZC1wbGFuZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTZcIjsgfVxuXG4uaW9uLW1kLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTdcIjsgfVxuXG4uaW9uLW1kLXBvZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1OFwiOyB9XG5cbi5pb24tbWQtcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTlcIjsgfVxuXG4uaW9uLW1kLXByaWNldGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVhXCI7IH1cblxuLmlvbi1tZC1wcmljZXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWJcIjsgfVxuXG4uaW9uLW1kLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVjXCI7IH1cblxuLmlvbi1tZC1wdWxzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZFwiOyB9XG5cbi5pb24tbWQtcXItc2Nhbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZVwiOyB9XG5cbi5pb24tbWQtcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWZcIjsgfVxuXG4uaW9uLW1kLXJhZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYyXCI7IH1cblxuLmlvbi1tZC1yYWRpby1idXR0b24tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYwXCI7IH1cblxuLmlvbi1tZC1yYWRpby1idXR0b24tb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjFcIjsgfVxuXG4uaW9uLW1kLXJhaW55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYzXCI7IH1cblxuLmlvbi1tZC1yZWNvcmRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjRcIjsgfVxuXG4uaW9uLW1kLXJlZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjVcIjsgfVxuXG4uaW9uLW1kLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjZcIjsgfVxuXG4uaW9uLW1kLXJlZnJlc2gtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI4XCI7IH1cblxuLmlvbi1tZC1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjhcIjsgfVxuXG4uaW9uLW1kLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjdcIjsgfVxuXG4uaW9uLW1kLXJlb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjlcIjsgfVxuXG4uaW9uLW1kLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2YVwiOyB9XG5cbi5pb24tbWQtcmVzaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZiXCI7IH1cblxuLmlvbi1tZC1yZXN0YXVyYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZjXCI7IH1cblxuLmlvbi1tZC1yZXR1cm4tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZFwiOyB9XG5cbi5pb24tbWQtcmV0dXJuLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZlXCI7IH1cblxuLmlvbi1tZC1yZXZlcnNlLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2ZlwiOyB9XG5cbi5pb24tbWQtcmV3aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcwXCI7IH1cblxuLmlvbi1tZC1yaWJib246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzFcIjsgfVxuXG4uaW9uLW1kLXJvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzJcIjsgfVxuXG4uaW9uLW1kLXNhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3M1wiOyB9XG5cbi5pb24tbWQtc2Nob29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc0XCI7IH1cblxuLmlvbi1tZC1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzVcIjsgfVxuXG4uaW9uLW1kLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzZcIjsgfVxuXG4uaW9uLW1kLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc3XCI7IH1cblxuLmlvbi1tZC1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3OVwiOyB9XG5cbi5pb24tbWQtc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc4XCI7IH1cblxuLmlvbi1tZC1zaGlydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3YVwiOyB9XG5cbi5pb24tbWQtc2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3YlwiOyB9XG5cbi5pb24tbWQtc2tpcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3Y1wiOyB9XG5cbi5pb24tbWQtc2tpcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdkXCI7IH1cblxuLmlvbi1tZC1zbm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdlXCI7IH1cblxuLmlvbi1tZC1zcGVlZG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3ZlwiOyB9XG5cbi5pb24tbWQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgxXCI7IH1cblxuLmlvbi1tZC1zcXVhcmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MFwiOyB9XG5cbi5pb24tbWQtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4NFwiOyB9XG5cbi5pb24tbWQtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgyXCI7IH1cblxuLmlvbi1tZC1zdGFyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODNcIjsgfVxuXG4uaW9uLW1kLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg1XCI7IH1cblxuLmlvbi1tZC1zdG9wd2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODZcIjsgfVxuXG4uaW9uLW1kLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4N1wiOyB9XG5cbi5pb24tbWQtc3Vubnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODhcIjsgfVxuXG4uaW9uLW1kLXN3YXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODlcIjsgfVxuXG4uaW9uLW1kLXN3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4YVwiOyB9XG5cbi5pb24tbWQtc3luYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4YlwiOyB9XG5cbi5pb24tbWQtdGFibGV0LWxhbmRzY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4Y1wiOyB9XG5cbi5pb24tbWQtdGFibGV0LXBvcnRyYWl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhkXCI7IH1cblxuLmlvbi1tZC10ZW5uaXNiYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhlXCI7IH1cblxuLmlvbi1tZC10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhmXCI7IH1cblxuLmlvbi1tZC10aGVybW9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MFwiOyB9XG5cbi5pb24tbWQtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTFcIjsgfVxuXG4uaW9uLW1kLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5MlwiOyB9XG5cbi5pb24tbWQtdGh1bmRlcnN0b3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkzXCI7IH1cblxuLmlvbi1tZC10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk0XCI7IH1cblxuLmlvbi1tZC10aW1lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NVwiOyB9XG5cbi5pb24tbWQtdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTZcIjsgfVxuXG4uaW9uLW1kLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk3XCI7IH1cblxuLmlvbi1tZC10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5OFwiOyB9XG5cbi5pb24tbWQtdHJlbmRpbmctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5OVwiOyB9XG5cbi5pb24tbWQtdHJlbmRpbmctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWFcIjsgfVxuXG4uaW9uLW1kLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5YlwiOyB9XG5cbi5pb24tbWQtdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWNcIjsgfVxuXG4uaW9uLW1kLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWRcIjsgfVxuXG4uaW9uLW1kLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZVwiOyB9XG5cbi5pb24tbWQtdmlkZW9jYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWZcIjsgfVxuXG4uaW9uLW1kLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EwXCI7IH1cblxuLmlvbi1tZC12b2x1bWUtbXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMVwiOyB9XG5cbi5pb24tbWQtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMlwiOyB9XG5cbi5pb24tbWQtdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EzXCI7IH1cblxuLmlvbi1tZC13YWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E0XCI7IH1cblxuLmlvbi1tZC13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E1XCI7IH1cblxuLmlvbi1tZC13YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNlwiOyB9XG5cbi5pb24tbWQtd2F0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTdcIjsgfVxuXG4uaW9uLW1kLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYThcIjsgfVxuXG4uaW9uLW1kLXdpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTlcIjsgfVxuXG4uaW9uLW1kLXdvbWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FhXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICBzcmM6IHVybChcIi9kb2NzL3YzL2ZvbnRzL2lvbmljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZG9jcy92My9mb250cy9pb25pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9kb2NzL3YzL2ZvbnRzL2lvbmljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIiksIHVybChcIi9kb2NzL3YzL2ZvbnRzL2lvbmljb25zLmVvdCNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIikgdXJsKFwiL2RvY3MvdjMvZm9udHMvaW9uaWNvbnMuc3ZnI0lvbmljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0VpbmEnO1xuICBzcmM6IHVybChcIi9kb2NzL3YzL2ZvbnRzL2VpbmEvZWluYS0wMS1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZG9jcy92My9mb250cy9laW5hL2VpbmEtMDEtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9kb2NzL3YzL2ZvbnRzL2VpbmEvZWluYS0wMS1ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIiksIHVybChcIi9kb2NzL3YzL2ZvbnRzL2VpbmEvZWluYS0wMS1ib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRWluYSc7XG4gIHNyYzogdXJsKFwiL2RvY3MvdjMvZm9udHMvZWluYS9laW5hLTAxLXNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZG9jcy92My9mb250cy9laW5hL2VpbmEtMDEtc2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZG9jcy92My9mb250cy9laW5hL2VpbmEtMDEtc2VtaWJvbGQudHRmXCIpIGZvcm1hdChcInR0ZlwiKSwgdXJsKFwiL2RvY3MvdjMvZm9udHMvZWluYS9laW5hLTAxLXNlbWlib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRWluYSc7XG4gIHNyYzogdXJsKFwiL2RvY3MvdjMvZm9udHMvZWluYS9laW5hLTAxLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9kb2NzL3YzL2ZvbnRzL2VpbmEvZWluYS0wMS1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2RvY3MvdjMvZm9udHMvZWluYS9laW5hLTAxLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInR0ZlwiKSwgdXJsKFwiL2RvY3MvdjMvZm9udHMvZWluYS9laW5hLTAxLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybChcImh0dHBzOi8vY29kZS5pb25pY2ZyYW1ld29yay5jb20vYXNzZXRzL2ZvbnRzL2ludGVyL0ludGVyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vY29kZS5pb25pY2ZyYW1ld29yay5jb20vYXNzZXRzL2ZvbnRzL2ludGVyL0ludGVyLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvaW50ZXIvSW50ZXItSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2NvZGUuaW9uaWNmcmFtZXdvcmsuY29tL2Fzc2V0cy9mb250cy9pbnRlci9JbnRlci1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvaW50ZXIvSW50ZXItTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2NvZGUuaW9uaWNmcmFtZXdvcmsuY29tL2Fzc2V0cy9mb250cy9pbnRlci9JbnRlci1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvaW50ZXIvSW50ZXItTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2NvZGUuaW9uaWNmcmFtZXdvcmsuY29tL2Fzc2V0cy9mb250cy9pbnRlci9JbnRlci1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvaW50ZXIvSW50ZXItU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vY29kZS5pb25pY2ZyYW1ld29yay5jb20vYXNzZXRzL2ZvbnRzL2ludGVyL0ludGVyLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybChcImh0dHBzOi8vY29kZS5pb25pY2ZyYW1ld29yay5jb20vYXNzZXRzL2ZvbnRzL2ludGVyL0ludGVyLVNlbWlCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2NvZGUuaW9uaWNmcmFtZXdvcmsuY29tL2Fzc2V0cy9mb250cy9pbnRlci9JbnRlci1TZW1pQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbiAgc3JjOiB1cmwoXCJodHRwczovL2NvZGUuaW9uaWNmcmFtZXdvcmsuY29tL2Fzc2V0cy9mb250cy9pbnRlci9JbnRlci1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2NvZGUuaW9uaWNmcmFtZXdvcmsuY29tL2Fzc2V0cy9mb250cy9pbnRlci9JbnRlci1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybChcImh0dHBzOi8vY29kZS5pb25pY2ZyYW1ld29yay5jb20vYXNzZXRzL2ZvbnRzL2ludGVyL0ludGVyLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vY29kZS5pb25pY2ZyYW1ld29yay5jb20vYXNzZXRzL2ZvbnRzL2ludGVyL0ludGVyLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvaW50ZXIvSW50ZXItRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2NvZGUuaW9uaWNmcmFtZXdvcmsuY29tL2Fzc2V0cy9mb250cy9pbnRlci9JbnRlci1FeHRyYUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvaW50ZXIvSW50ZXItRXh0cmFCb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2NvZGUuaW9uaWNmcmFtZXdvcmsuY29tL2Fzc2V0cy9mb250cy9pbnRlci9JbnRlci1FeHRyYUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvaW50ZXIvSW50ZXItQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vY29kZS5pb25pY2ZyYW1ld29yay5jb20vYXNzZXRzL2ZvbnRzL2ludGVyL0ludGVyLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybChcImh0dHBzOi8vY29kZS5pb25pY2ZyYW1ld29yay5jb20vYXNzZXRzL2ZvbnRzL2ludGVyL0ludGVyLUJsYWNrSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2NvZGUuaW9uaWNmcmFtZXdvcmsuY29tL2Fzc2V0cy9mb250cy9pbnRlci9JbnRlci1CbGFja0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlaWdodFRleHRQcm8nO1xuICBmb250LXdlaWdodDogNDAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvMjlEMjZBXzBfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvMjlEMjZBXzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJodHRwczovL2NvZGUuaW9uaWNmcmFtZXdvcmsuY29tL2Fzc2V0cy9mb250cy8yOUQyNkFfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvMjlEMjZBXzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlaWdodFRleHRQcm8nO1xuICBmb250LXdlaWdodDogNTAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvMjlEMjZBXzFfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvMjlEMjZBXzFfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJodHRwczovL2NvZGUuaW9uaWNmcmFtZXdvcmsuY29tL2Fzc2V0cy9mb250cy8yOUQyNkFfMV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly9jb2RlLmlvbmljZnJhbWV3b3JrLmNvbS9hc3NldHMvZm9udHMvMjlEMjZBXzFfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZSB0ZCxcbiAgICAudGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5nbHlwaGljb24tYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJhXCI7IH1cblxuLmdseXBoaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyYlwiOyB9XG5cbi5nbHlwaGljb24tZXVybzpiZWZvcmUsXG4uZ2x5cGhpY29uLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBhY1wiOyB9XG5cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH1cblxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiOyB9XG5cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH1cblxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjsgfVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG5cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cblxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiOyB9XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjsgfVxuXG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiOyB9XG5cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH1cblxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH1cblxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cblxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH1cblxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH1cblxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH1cblxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH1cblxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiOyB9XG5cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH1cblxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH1cblxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiOyB9XG5cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiOyB9XG5cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiOyB9XG5cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNVwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiOyB9XG5cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH1cblxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH1cblxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH1cblxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiOyB9XG5cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH1cblxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH1cblxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH1cblxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH1cblxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH1cblxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiOyB9XG5cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiOyB9XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiOyB9XG5cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH1cblxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH1cblxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiOyB9XG5cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjsgfVxuXG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH1cblxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH1cblxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiOyB9XG5cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiOyB9XG5cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjsgfVxuXG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiOyB9XG5cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjsgfVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiOyB9XG5cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiOyB9XG5cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH1cblxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiOyB9XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiOyB9XG5cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMlwiOyB9XG5cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiOyB9XG5cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiOyB9XG5cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiOyB9XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH1cblxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOFwiOyB9XG5cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiOyB9XG5cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMVwiOyB9XG5cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiOyB9XG5cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjsgfVxuXG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjlcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMlwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiOyB9XG5cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiOyB9XG5cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiOyB9XG5cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH1cblxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiOyB9XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH1cblxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH1cblxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiOyB9XG5cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjsgfVxuXG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiOyB9XG5cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiOyB9XG5cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH1cblxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiOyB9XG5cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiOyB9XG5cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiOyB9XG5cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH1cblxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiOyB9XG5cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH1cblxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjsgfVxuXG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiOyB9XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH1cblxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODFcIjsgfVxuXG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjsgfVxuXG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH1cblxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiOyB9XG5cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjsgfVxuXG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH1cblxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMFwiOyB9XG5cbi5nbHlwaGljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDFcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiOyB9XG5cbi5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH1cblxuLmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNFwiOyB9XG5cbi5nbHlwaGljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiOyB9XG5cbi5nbHlwaGljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDZcIjsgfVxuXG4uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH1cblxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH1cblxuLmdseXBoaWNvbi1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTRcIjsgfVxuXG4uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNVwiOyB9XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH1cblxuLmdseXBoaWNvbi10ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH1cblxuLmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH1cblxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjsgfVxuXG4uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH1cblxuLmdseXBoaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiOyB9XG5cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH1cblxuLmdseXBoaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH1cblxuLmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH1cblxuLmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXhidDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzRcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjsgfVxuXG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzN1wiOyB9XG5cbi5nbHlwaGljb24tb2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiOyB9XG5cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDNcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDRcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0N1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1M1wiOyB9XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiOyB9XG5cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NlwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTlcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmEge1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaDEgc21hbGwsXG4gIGgxIC5zbWFsbCwgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCxcbiAgLmgxIHNtYWxsLFxuICAuaDEgLnNtYWxsLCAuaDIgc21hbGwsXG4gIC5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbiAgLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDMgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlOyB9XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDUgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsXG4gIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEycHg7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxlYWQge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg1JTsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBwYWRkaW5nOiAuMmVtOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udGV4dC11cHBlcmNhc2UsIC5pbml0aWFsaXNtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzdhYjc7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzI4NjA5MDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzJiNTQyYzsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cblxuYS50ZXh0LWluZm86aG92ZXIge1xuICBjb2xvcjogIzI0NTI2OTsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzY2NTEyYzsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICM4NDM1MzQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMzsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5iZy1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAubGlzdC1pbmxpbmUgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4OyB9IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Nzc3Nzc7IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDE3LjVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlZWVlOyB9XG4gIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBibG9ja3F1b3RlIGZvb3RlcixcbiAgYmxvY2txdW90ZSBzbWFsbCxcbiAgYmxvY2txdW90ZSAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzREOENGNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDkuNXB4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgcHJlIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLCAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50YWJsZSwgLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDsgfVxuICB0YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIHRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgdGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgdGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgdGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIHRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIHRhYmxlID4gdGJvZHkgKyB0Ym9keSwgLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7IH1cbiAgdGFibGUgLnRhYmxlLCAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG5cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzU1NTU1NTsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gICAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGVcIl0sXG4gICAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAgIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAgIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gICAgLmlucHV0LWdyb3VwLXNtXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIC5pbnB1dC1ncm91cC1zbVxuICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gICAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwibW9udGhcIl0sXG4gICAgLmlucHV0LWdyb3VwLXNtXG4gICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZVwiXSxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLFxuICAgIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gICAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gICAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgICAuaW5wdXQtZ3JvdXAtbGdcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgLmlucHV0LWdyb3VwLWxnXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm1vbnRoXCJdLFxuICAgIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJtb250aFwiXSxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSxcbiAgICAuaW5wdXQtZ3JvdXAtbGdcbiAgICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmFkaW8gbGFiZWwsXG4gIC5jaGVja2JveCBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTsgfVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMzRweDsgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biwgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuc2VsZWN0LmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWluLWhlaWdodDogMzJweDsgfVxuXG4uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5zZWxlY3QuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cblxudGV4dGFyZWEuaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvblttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0blttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7IH1cblxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQyLjVweDsgfVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3MzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gICAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwOyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxNC4zMzMzMzNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU1ZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWRlZmF1bHQuZGlzYWJsZWQsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0sIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uZm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciwgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cbiAgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm86aG92ZXIsIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsIC5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsIC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0sIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF0uZm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm8gLmJhZGdlIHtcbiAgICBjb2xvcjogIzViYzBkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyLCAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmMGFkNGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIsIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0sIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Q5NTM0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMyMzUyN2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICAuZmFkZS5pbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLW1lbnUtY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTA7IH1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH0gfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5idG4tdG9vbGJhcjpiZWZvcmUsIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJ0bi10b29sYmFyID4gLmJ0bixcbiAgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1ncm91cC1sZy5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQsIC5kcm9wdXAgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpiZWZvcmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bixcbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2ID4gbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgICAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZGRkOyB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuICAubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7IH1cbiAgICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyxcbiAgICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH0gfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyOmJlZm9yZSwgLm5hdmJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsIC5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSwgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gICAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDsgfVxuICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuXG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbiAgICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItYnJhbmQgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA3LjVweCAtMTVweDsgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgICAgIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAubmF2YmFyLWJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmF2YmFyLWJ0bi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhOGJmYztcbiAgYm9yZGVyLWNvbG9yOiAjNGE4YmZjOyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogIzRhOGJmYzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMwOTA4MDg7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDgwODsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogIzEwMTAxMDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwODA4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDkwODA4OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA4MDg7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA4MDg7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluayB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0OyB9XG5cbi5uYXZiYXItZGVmYXVsdC5uYXZiYXItc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpKSB7XG4gICAgLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1zdGlja3kge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxODAlKSBibHVyKDIwcHgpOyB9IH1cbiAgLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1zdGlja3kgLm5hdmJhci1uYXYgPiBsaS5oZWFkZXItYnRuLXdoaXRlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODhhZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQubmF2YmFyLXN0aWNreSAubmF2YmFyLW5hdiA+IGxpLmhlYWRlci1idG4td2hpdGUgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc0LCAxMzksIDI1MiwgMC45KTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItZGVmYXVsdC5uYXZiYXItc3RpY2t5LS1zaG93LCAubmF2YmFyLWRlZmF1bHQubmF2YmFyLXN0aWNreS0taGlkZSB7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1zdGlja3ktLWhpZGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGV1cDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRldXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQubmF2YmFyLXN0aWNreS0tc2hvdyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZWRvd247XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuQGtleWZyYW1lcyBzbGlkZWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQubmF2YmFyLXN0aWNreSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG4gIC5idG4teHMgLmJhZGdlLCAuYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2UsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApOyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbWluLWhlaWdodDogMTYuNDI4NTcxNDI5cHg7IH1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLm1vZGFsLWZvb3RlcjpiZWZvcmUsIC5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87IH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC50b29sdGlwLmluIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuICAudG9vbHRpcC50b3Age1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnRvb2x0aXAucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnRvb2x0aXAuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnRvb2x0aXAubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1tZCxcbiAgdGQudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uaGlnaGxpZ2h0IC5jIHtcbiAgY29sb3I6ICM5OTk5ODg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBDb21tZW50ICovXG4uaGlnaGxpZ2h0IC5lcnIge1xuICBjb2xvcjogI2E2MTcxNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZDJkMjsgfVxuXG4vKiBFcnJvciAqL1xuLmhpZ2hsaWdodCAuayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIEtleXdvcmQgKi9cbi5oaWdobGlnaHQgLm8ge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBPcGVyYXRvciAqL1xuLmhpZ2hsaWdodCAuY20ge1xuICBjb2xvcjogIzk5OTk4ODtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIENvbW1lbnQuTXVsdGlsaW5lICovXG4uaGlnaGxpZ2h0IC5jcCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBDb21tZW50LlByZXByb2MgKi9cbi5oaWdobGlnaHQgLmMxIHtcbiAgY29sb3I6ICM5OTk5ODg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBDb21tZW50LlNpbmdsZSAqL1xuLmhpZ2hsaWdodCAuY3Mge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBDb21tZW50LlNwZWNpYWwgKi9cbi5oaWdobGlnaHQgLmdkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkZGQ7IH1cblxuLyogR2VuZXJpYy5EZWxldGVkICovXG4uaGlnaGxpZ2h0IC5nZCAueCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYWFhOyB9XG5cbi8qIEdlbmVyaWMuRGVsZXRlZC5TcGVjaWZpYyAqL1xuLmhpZ2hsaWdodCAuZ2Uge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogR2VuZXJpYy5FbXBoICovXG4uaGlnaGxpZ2h0IC5nciB7XG4gIGNvbG9yOiAjYWEwMDAwOyB9XG5cbi8qIEdlbmVyaWMuRXJyb3IgKi9cbi5oaWdobGlnaHQgLmdoIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLyogR2VuZXJpYy5IZWFkaW5nICovXG4uaGlnaGxpZ2h0IC5naSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRmZmRkOyB9XG5cbi8qIEdlbmVyaWMuSW5zZXJ0ZWQgKi9cbi5oaWdobGlnaHQgLmdpIC54IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWZmYWE7IH1cblxuLyogR2VuZXJpYy5JbnNlcnRlZC5TcGVjaWZpYyAqL1xuLmhpZ2hsaWdodCAuZ28ge1xuICBjb2xvcjogIzg4ODg4ODsgfVxuXG4vKiBHZW5lcmljLk91dHB1dCAqL1xuLmhpZ2hsaWdodCAuZ3Age1xuICBjb2xvcjogIzU1NTU1NTsgfVxuXG4vKiBHZW5lcmljLlByb21wdCAqL1xuLmhpZ2hsaWdodCAuZ3Mge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBHZW5lcmljLlN0cm9uZyAqL1xuLmhpZ2hsaWdodCAuZ3Uge1xuICBjb2xvcjogI2FhYWFhYTsgfVxuXG4vKiBHZW5lcmljLlN1YmhlYWRpbmcgKi9cbi5oaWdobGlnaHQgLmd0IHtcbiAgY29sb3I6ICNhYTAwMDA7IH1cblxuLyogR2VuZXJpYy5UcmFjZWJhY2sgKi9cbi5oaWdobGlnaHQgLmtjIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogS2V5d29yZC5Db25zdGFudCAqL1xuLmhpZ2hsaWdodCAua2Qge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBLZXl3b3JkLkRlY2xhcmF0aW9uICovXG4uaGlnaGxpZ2h0IC5rcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIEtleXdvcmQuUHNldWRvICovXG4uaGlnaGxpZ2h0IC5rciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIEtleXdvcmQuUmVzZXJ2ZWQgKi9cbi5oaWdobGlnaHQgLmt0IHtcbiAgY29sb3I6ICM0NDU1ODg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIEtleXdvcmQuVHlwZSAqL1xuLmhpZ2hsaWdodCAubSB7XG4gIGNvbG9yOiAjMDA5OTk5OyB9XG5cbi8qIExpdGVyYWwuTnVtYmVyICovXG4uaGlnaGxpZ2h0IC5zIHtcbiAgY29sb3I6ICNkMTQ7IH1cblxuLyogTGl0ZXJhbC5TdHJpbmcgKi9cbi5oaWdobGlnaHQgLm5hIHtcbiAgY29sb3I6ICMwMDgwODA7IH1cblxuLyogTmFtZS5BdHRyaWJ1dGUgKi9cbi5oaWdobGlnaHQgLm5iIHtcbiAgY29sb3I6ICMwMDg2QjM7IH1cblxuLyogTmFtZS5CdWlsdGluICovXG4uaGlnaGxpZ2h0IC5uYyB7XG4gIGNvbG9yOiAjNDQ1NTg4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBOYW1lLkNsYXNzICovXG4uaGlnaGxpZ2h0IC5ubyB7XG4gIGNvbG9yOiAjMDA4MDgwOyB9XG5cbi8qIE5hbWUuQ29uc3RhbnQgKi9cbi5oaWdobGlnaHQgLm5pIHtcbiAgY29sb3I6ICM4MDAwODA7IH1cblxuLyogTmFtZS5FbnRpdHkgKi9cbi5oaWdobGlnaHQgLm5lIHtcbiAgY29sb3I6ICM5OTAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIE5hbWUuRXhjZXB0aW9uICovXG4uaGlnaGxpZ2h0IC5uZiB7XG4gIGNvbG9yOiAjOTkwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBOYW1lLkZ1bmN0aW9uICovXG4uaGlnaGxpZ2h0IC5ubiB7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi8qIE5hbWUuTmFtZXNwYWNlICovXG4uaGlnaGxpZ2h0IC5udCB7XG4gIGNvbG9yOiAjMDAwMDgwOyB9XG5cbi8qIE5hbWUuVGFnICovXG4uaGlnaGxpZ2h0IC5udiB7XG4gIGNvbG9yOiAjMDA4MDgwOyB9XG5cbi8qIE5hbWUuVmFyaWFibGUgKi9cbi5oaWdobGlnaHQgLm93IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogT3BlcmF0b3IuV29yZCAqL1xuLmhpZ2hsaWdodCAudyB7XG4gIGNvbG9yOiAjYmJiYmJiOyB9XG5cbi8qIFRleHQuV2hpdGVzcGFjZSAqL1xuLmhpZ2hsaWdodCAubWYge1xuICBjb2xvcjogIzAwOTk5OTsgfVxuXG4vKiBMaXRlcmFsLk51bWJlci5GbG9hdCAqL1xuLmhpZ2hsaWdodCAubWgge1xuICBjb2xvcjogIzAwOTk5OTsgfVxuXG4vKiBMaXRlcmFsLk51bWJlci5IZXggKi9cbi5oaWdobGlnaHQgLm1pIHtcbiAgY29sb3I6ICMwMDk5OTk7IH1cblxuLyogTGl0ZXJhbC5OdW1iZXIuSW50ZWdlciAqL1xuLmhpZ2hsaWdodCAubW8ge1xuICBjb2xvcjogIzAwOTk5OTsgfVxuXG4vKiBMaXRlcmFsLk51bWJlci5PY3QgKi9cbi5oaWdobGlnaHQgLnNiIHtcbiAgY29sb3I6ICNkMTQ7IH1cblxuLyogTGl0ZXJhbC5TdHJpbmcuQmFja3RpY2sgKi9cbi5oaWdobGlnaHQgLnNjIHtcbiAgY29sb3I6ICNkMTQ7IH1cblxuLyogTGl0ZXJhbC5TdHJpbmcuQ2hhciAqL1xuLmhpZ2hsaWdodCAuc2Qge1xuICBjb2xvcjogI2QxNDsgfVxuXG4vKiBMaXRlcmFsLlN0cmluZy5Eb2MgKi9cbi5oaWdobGlnaHQgLnMyIHtcbiAgY29sb3I6ICNkMTQ7IH1cblxuLyogTGl0ZXJhbC5TdHJpbmcuRG91YmxlICovXG4uaGlnaGxpZ2h0IC5zZSB7XG4gIGNvbG9yOiAjZDE0OyB9XG5cbi8qIExpdGVyYWwuU3RyaW5nLkVzY2FwZSAqL1xuLmhpZ2hsaWdodCAuc2gge1xuICBjb2xvcjogI2QxNDsgfVxuXG4vKiBMaXRlcmFsLlN0cmluZy5IZXJlZG9jICovXG4uaGlnaGxpZ2h0IC5zaSB7XG4gIGNvbG9yOiAjZDE0OyB9XG5cbi8qIExpdGVyYWwuU3RyaW5nLkludGVycG9sICovXG4uaGlnaGxpZ2h0IC5zeCB7XG4gIGNvbG9yOiAjZDE0OyB9XG5cbi8qIExpdGVyYWwuU3RyaW5nLk90aGVyICovXG4uaGlnaGxpZ2h0IC5zciB7XG4gIGNvbG9yOiAjMDA5OTI2OyB9XG5cbi8qIExpdGVyYWwuU3RyaW5nLlJlZ2V4ICovXG4uaGlnaGxpZ2h0IC5zMSB7XG4gIGNvbG9yOiAjZDE0OyB9XG5cbi8qIExpdGVyYWwuU3RyaW5nLlNpbmdsZSAqL1xuLmhpZ2hsaWdodCAuc3Mge1xuICBjb2xvcjogIzk5MDA3MzsgfVxuXG4vKiBMaXRlcmFsLlN0cmluZy5TeW1ib2wgKi9cbi5oaWdobGlnaHQgLmJwIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLyogTmFtZS5CdWlsdGluLlBzZXVkbyAqL1xuLmhpZ2hsaWdodCAudmMge1xuICBjb2xvcjogIzAwODA4MDsgfVxuXG4vKiBOYW1lLlZhcmlhYmxlLkNsYXNzICovXG4uaGlnaGxpZ2h0IC52ZyB7XG4gIGNvbG9yOiAjMDA4MDgwOyB9XG5cbi8qIE5hbWUuVmFyaWFibGUuR2xvYmFsICovXG4uaGlnaGxpZ2h0IC52aSB7XG4gIGNvbG9yOiAjMDA4MDgwOyB9XG5cbi8qIE5hbWUuVmFyaWFibGUuSW5zdGFuY2UgKi9cbi5oaWdobGlnaHQgLmlsIHtcbiAgY29sb3I6ICMwMDk5OTk7IH1cblxuLyogTGl0ZXJhbC5OdW1iZXIuSW50ZWdlci5Mb25nICovXG5wcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uaGxqcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGNvbG9yOiAjMzE0MzYxOyB9XG5cbi5obGpzLWNvbW1lbnQsXG4uaGxqcy10ZW1wbGF0ZV9jb21tZW50LFxuLmhsanMtamF2YWRvYyxcbi5obGpzLWNvbW1lbnQgKiB7XG4gIGNvbG9yOiAjOTk5OTg4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmhsanMta2V5d29yZCxcbi5tZXRob2QsXG4uaGxqcy1saXN0IC5obGpzLXRpdGxlLFxuLmNsb2p1cmUgLmhsanMtYnVpbHRfaW4sXG4ubmdpbnggLmhsanMtdGl0bGUsXG4uaGxqcy10YWcgLmhsanMtdGl0bGUsXG4uc2V0dGluZyAuaGxqcy12YWx1ZSxcbi5obGpzLXdpbnV0aWxzLFxuLnRleCAuaGxqcy1jb21tYW5kLFxuLmh0dHAgLmhsanMtdGl0bGUsXG4uaGxqcy1yZXF1ZXN0LFxuLmhsanMtc3RhdHVzIHtcbiAgY29sb3I6ICM0YTg2ZWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5obGpzLWVudnZhcixcbi50ZXggLmhsanMtc3BlY2lhbCB7XG4gIGNvbG9yOiAjNjYwOyB9XG5cbi5obGpzLXN0cmluZyxcbi5obGpzLXRhZyAuaGxqcy12YWx1ZSxcbi5obGpzLWNkYXRhLFxuLmhsanMtZmlsdGVyIC5obGpzLWFyZ3VtZW50LFxuLmhsanMtYXR0cl9zZWxlY3Rvcixcbi5hcGFjaGUgLmhsanMtY2JyYWNrZXQsXG4uaGxqcy1kYXRlLFxuLmhsanMtcmVnZXhwLFxuLmNvZmZlZXNjcmlwdCAuaGxqcy1hdHRyaWJ1dGUge1xuICBjb2xvcjogI2YyNTc2ZDsgfVxuXG4uaGxqcy1zdWIgLmhsanMtaWRlbnRpZmllcixcbi5obGpzLXBpLFxuLmhsanMtdGFnLFxuLmhsanMtdGFnIC5obGpzLWtleXdvcmQsXG4uaGxqcy1kZWNvcmF0b3IsXG4uaW5pIC5obGpzLXRpdGxlLFxuLmhsanMtc2hlYmFuZyxcbi5obGpzLXByb21wdCxcbi5obGpzLWhleGNvbG9yLFxuLmhsanMtcnVsZXMgLmhsanMtdmFsdWUsXG4uY3NzIC5obGpzLXZhbHVlIC5obGpzLW51bWJlcixcbi5obGpzLWxpdGVyYWwsXG4uaGxqcy1zeW1ib2wsXG4ucnVieSAuaGxqcy1zeW1ib2wgLmhsanMtc3RyaW5nLFxuLmhsanMtbnVtYmVyLFxuLmNzcyAuaGxqcy1mdW5jdGlvbixcbi5jbG9qdXJlIC5obGpzLWF0dHJpYnV0ZSB7XG4gIGNvbG9yOiAjMDBiMDdkOyB9XG5cbi5obGpzLWNsYXNzIC5obGpzLXRpdGxlLFxuLmhhc2tlbGwgLmhsanMtdHlwZSxcbi5zbWFsbHRhbGsgLmhsanMtY2xhc3MsXG4uaGxqcy1qYXZhZG9jdGFnLFxuLmhsanMteWFyZG9jdGFnLFxuLmhsanMtcGhwZG9jLFxuLmhsanMtdHlwZW5hbWUsXG4uaGxqcy10YWcgLmhsanMtYXR0cmlidXRlLFxuLmhsanMtZG9jdHlwZSxcbi5obGpzLWNsYXNzIC5obGpzLWlkLFxuLmhsanMtYnVpbHRfaW4sXG4uc2V0dGluZyxcbi5obGpzLXBhcmFtcyxcbi5obGpzLXZhcmlhYmxlLFxuLmNsb2p1cmUgLmhsanMtdGl0bGUge1xuICBjb2xvcjogIzNkYWZkNDsgfVxuXG4uY3NzIC5obGpzLXRhZyxcbi5obGpzLXJ1bGVzIC5obGpzLXByb3BlcnR5LFxuLmhsanMtcHNldWRvLFxuLmhsanMtc3Vic3Qge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uY3NzIC5obGpzLWNsYXNzLFxuLmNzcyAuaGxqcy1pZCB7XG4gIGNvbG9yOiAjOUI3MDNGOyB9XG5cbi5obGpzLXZhbHVlIC5obGpzLWltcG9ydGFudCB7XG4gIGNvbG9yOiAjZmY3NzAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGxqcy1ydWxlcyAuaGxqcy1rZXl3b3JkIHtcbiAgY29sb3I6ICNDNUFGNzU7IH1cblxuLmhsanMtYW5ub3RhdGlvbixcbi5hcGFjaGUgLmhsanMtc3FicmFja2V0LFxuLm5naW54IC5obGpzLWJ1aWx0X2luIHtcbiAgY29sb3I6ICM5Qjg1OUQ7IH1cblxuLmhsanMtcHJlcHJvY2Vzc29yLFxuLmhsanMtcHJlcHJvY2Vzc29yICosXG4uaGxqcy1wcmFnbWEge1xuICBjb2xvcjogIzQ0NDsgfVxuXG4udGV4IC5obGpzLWZvcm11bGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmRpZmYgLmhsanMtaGVhZGVyLFxuLmhsanMtY2h1bmsge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmRpZmYgLmhsanMtY2hhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JDQ0ZGOTsgfVxuXG4uaGxqcy1hZGRpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQUVFQkE7IH1cblxuLmhsanMtZGVsZXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDOEJEOyB9XG5cbi5obGpzLWNvbW1lbnQgLmhsanMteWFyZG9jdGFnIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucC5sZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM4OTg5ODk7IH1cbiAgcC5sZy5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgcC5sZy5saWdodCB7XG4gICAgY29sb3I6ICM4OTg5ODk7IH1cblxucC5zbSB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5wLnhzIHtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5zdWJoZWFkaW5nIHtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwU21hbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjY3LCAwLjY2NykgdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjY3LCAwLjY2NykgdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB0aWx0SW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKC0zMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzaW1wbGVIb3Zlclkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2ltcGxlSG92ZXJYIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIyNXB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzaW1wbGVIb3ZlclhTbWFsbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBpbmVydGlhVGlsdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxZGVnKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBob3Zlclkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDJweCkgc2NhbGUoMSk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KSBzY2FsZSgxKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDNweCkgc2NhbGUoMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXB4KSBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDApIHNjYWxlKDEpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTNweCkgc2NhbGUoMSk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDJweCkgc2NhbGUoMSk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KSBzY2FsZSgxKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDFweCkgc2NhbGUoMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZpZ3VyZWVpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCAwLjVweCwgMCk7IH1cbiAgNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAxcHgsIDApOyB9XG4gIDclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDNweCwgMS41cHgsIDApOyB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDEuOHB4LCAwKTsgfVxuICAxMiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAycHgsIDApOyB9XG4gIDE1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2cHgsIDEuOHB4LCAwKTsgfVxuICAxNyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoN3B4LCAxLjVweCwgMCk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMXB4LCAwKTsgfVxuICAyMiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOC42cHgsIDAuNXB4LCAwKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOXB4LCAwLCAwKTsgfVxuICAyNyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOC4zcHgsIC0wLjVweCwgMCk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgLTFweCwgMCk7IH1cbiAgMzIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDdweCwgLTEuNXB4LCAwKTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNnB4LCAtMS44cHgsIDApOyB9XG4gIDM3JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIC0ycHgsIDApOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIC0xLjhweCwgMCk7IH1cbiAgNDIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDNweCwgLTEuNXB4LCAwKTsgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAtMXB4LCAwKTsgfVxuICA0NyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCAtMC41cHgsIDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA1MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMC41cHgsIDApOyB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAxcHgsIDApOyB9XG4gIDU3JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAxLjVweCwgMCk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDEuOHB4LCAwKTsgfVxuICA2MiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMnB4LCAwKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTZweCwgMS44cHgsIDApOyB9XG4gIDY3JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtN3B4LCAxLjVweCwgMCk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDFweCwgMCk7IH1cbiAgNzIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04LjZweCwgMC41cHgsIDApOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOXB4LCAwLCAwKTsgfVxuICA3NyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTguM3B4LCAtMXB4LCAwKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgLTJweCwgMCk7IH1cbiAgODIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03cHgsIC0xLjVweCwgMCk7IH1cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02cHgsIC0xLjhweCwgMCk7IH1cbiAgODclIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIC0ycHgsIDApOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAtMS44cHgsIDApOyB9XG4gIDkyJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAtMS41cHgsIDApOyB9XG4gIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAtMXB4LCAwKTsgfVxuICA5NyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgLTAuNXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBkb3RFeHBhbmQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgyLCAyLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBnbG93IHtcbiAgMCUsIDMwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwcmVhZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMC44KTtcbiAgICBvcGFjaXR5OiAuNTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nQ2xvdWQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNiwgMC42LCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAuOTsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUwJSwgMTAwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxvYXRpbmdDbG91ZC0yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjIsIDAuMiwgMSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogLjk7IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDExMCUsIDMwJSwgMCkgc2NhbGUzZCgwLjQsIDAuNCwgMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxvYXRpbmdDbG91ZC0zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUwJSwgNzAlLCAwKSBzY2FsZTNkKDAuOCwgMC44LCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IC45OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQsIDAuNCwgMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmxvYXRpbmdDbG91ZC00IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTAlLCAxNTAlLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5NSUge1xuICAgIG9wYWNpdHk6IC45OyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcmFpbkRyb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAuOTsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgODAwJSwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2NyZWVuUG9wLTEge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIDg5JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDk2JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2NyZWVuUG9wLTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDMxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDY5JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgc2NyZWVuUG9wLTMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDY0JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuICA2OCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDk2JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBob21lLWFwcC1ncm91cC1pcGhvbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDE1ZGVnKSB0cmFuc2xhdGUzZCg4MHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTVkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBob21lLWFwcC1ncm91cC1hbmRyb2lkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxNWRlZykgdHJhbnNsYXRlM2QoLTc0cHgsIDQwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxNWRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhvbWUtYXBwLWlwaG9uZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIC0xMHB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBob21lLWFwcC1hbmRyb2lkIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgLTRweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2Fyb3VzZWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbi5iYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJhci5uYXZ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMWQyNTM0IDAlLCAjMjQzNDUyIDEwMCUpOyB9XG4gIC5iYXIubmF2eSBoMSxcbiAgLmJhci5uYXZ5IGgyLFxuICAuYmFyLm5hdnkgaDMsXG4gIC5iYXIubmF2eSBoNCxcbiAgLmJhci5uYXZ5IGg1IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJhci5uYXZ5IHAge1xuICAgIGNvbG9yOiAjYTJiNWQ2OyB9XG5cbi5iYXIgaDEsXG4uYmFyIGgyLFxuLmJhciBoMyxcbi5iYXIgaDQsXG4uYmFyIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYmFyIHAge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9XG5cbi5iYXIgLmJ0biB7XG4gIHBhZGRpbmc6IDIwcHggMjFweCAxNXB4OyB9XG5cbi5iYXIgLmhlcm8ge1xuICBwYWRkaW5nOiA5NXB4IDAgMTAxcHg7IH1cblxuYmFyLWNoYXJ0LFxuLnN1cnZleS1sYXlvdXQgbWFpbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgYmFyLWNoYXJ0ID4gc3ZnLFxuICAuc3VydmV5LWxheW91dCBtYWluIHN2ZyA+IHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYmFyLWNoYXJ0IC50aWNrIGxpbmUsXG4gIC5zdXJ2ZXktbGF5b3V0IG1haW4gc3ZnIC50aWNrIGxpbmUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgYmFyLWNoYXJ0IC50aWNrIHRzcGFuLFxuICAuc3VydmV5LWxheW91dCBtYWluIHN2ZyAudGljayB0c3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7IH1cbiAgYmFyLWNoYXJ0IC5jMy10ZXh0LFxuICAuc3VydmV5LWxheW91dCBtYWluIHN2ZyAuYzMtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7IH1cbiAgYmFyLWNoYXJ0IC5kb21haW4sXG4gIC5zdXJ2ZXktbGF5b3V0IG1haW4gc3ZnIC5kb21haW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgYmFyLWNoYXJ0IC5jMy1ncmlkIGxpbmUsXG4gIC5zdXJ2ZXktbGF5b3V0IG1haW4gc3ZnIC5jMy1ncmlkIGxpbmUge1xuICAgIHN0cm9rZTogI2VlZTtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwOyB9XG4gIGJhci1jaGFydCAuYzMtYmFyLl9leHBhbmRlZF8sXG4gIC5zdXJ2ZXktbGF5b3V0IG1haW4gc3ZnIC5jMy1iYXIuX2V4cGFuZGVkXyB7XG4gICAgZmlsbC1vcGFjaXR5OiAxOyB9XG5cbi5tb2RhbCBmb3JtLFxuLmZvcm0taW5saW5lIHtcbiAgbWF4LXdpZHRoOiA0MjBweDsgfVxuICAubW9kYWwgZm9ybSBpbnB1dCxcbiAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyLFxuICAubW9kYWwgZm9ybSB0ZXh0YXJlYSxcbiAgLmZvcm0taW5saW5lIGlucHV0LFxuICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyLFxuICAuZm9ybS1pbmxpbmUgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWU1ZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLm1vZGFsIGZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5tb2RhbCBmb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5mb3JtLWlubGluZSB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2EwYTViMDsgfVxuICAgIC5tb2RhbCBmb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5tb2RhbCBmb3JtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5mb3JtLWlubGluZSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNhMGE1YjA7IH1cbiAgICAubW9kYWwgZm9ybSBpbnB1dDp2YWxpZCxcbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXI6dmFsaWQsXG4gICAgLm1vZGFsIGZvcm0gdGV4dGFyZWE6dmFsaWQsXG4gICAgLmZvcm0taW5saW5lIGlucHV0OnZhbGlkLFxuICAgIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXI6dmFsaWQsXG4gICAgLmZvcm0taW5saW5lIHRleHRhcmVhOnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0I0QkJDNTsgfVxuICAgIC5tb2RhbCBmb3JtIGlucHV0OmhvdmVyLCAubW9kYWwgZm9ybSBpbnB1dDpmb2N1cywgLm1vZGFsIGZvcm0gaW5wdXQ6YWN0aXZlLFxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlcjpob3ZlcixcbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXI6Zm9jdXMsXG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyOmFjdGl2ZSxcbiAgICAubW9kYWwgZm9ybSB0ZXh0YXJlYTpob3ZlcixcbiAgICAubW9kYWwgZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbiAgICAubW9kYWwgZm9ybSB0ZXh0YXJlYTphY3RpdmUsXG4gICAgLmZvcm0taW5saW5lIGlucHV0OmhvdmVyLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dDpmb2N1cyxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQ6YWN0aXZlLFxuICAgIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXI6aG92ZXIsXG4gICAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlcjpmb2N1cyxcbiAgICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyOmFjdGl2ZSxcbiAgICAuZm9ybS1pbmxpbmUgdGV4dGFyZWE6aG92ZXIsXG4gICAgLmZvcm0taW5saW5lIHRleHRhcmVhOmZvY3VzLFxuICAgIC5mb3JtLWlubGluZSB0ZXh0YXJlYTphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRhOGJmYztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1vZGFsIGZvcm0gaW5wdXQuaW52YWxpZCxcbiAgLm1vZGFsIGZvcm0gaW5wdXQubmctdG91Y2hlZDpub3QoOmZvY3VzKTpub3QoOnZhbGlkKSxcbiAgLmZvcm0taW5saW5lIGlucHV0LmludmFsaWQsXG4gIC5mb3JtLWlubGluZSBpbnB1dC5uZy10b3VjaGVkOm5vdCg6Zm9jdXMpOm5vdCg6dmFsaWQpIHtcbiAgICBib3JkZXItY29sb3I6ICNmODU1NmM7IH1cbiAgLm1vZGFsIGZvcm0gaW5wdXQsXG4gIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlcixcbiAgLm1vZGFsIGZvcm0gaW5wdXQuZm9ybS1jb250cm9sLFxuICAuZm9ybS1pbmxpbmUgaW5wdXQsXG4gIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXIsXG4gIC5mb3JtLWlubGluZSBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBtYXJnaW46IDAgN3B4IDEwcHggMDtcbiAgICBoZWlnaHQ6IDQzcHg7IH1cbiAgICAubW9kYWwgZm9ybSBpbnB1dDpudGgtY2hpbGQoMiksIC5tb2RhbCBmb3JtIGlucHV0Om50aC1jaGlsZCg0KSwgLm1vZGFsIGZvcm0gaW5wdXQ6bnRoLWNoaWxkKDYpLCAubW9kYWwgZm9ybSBpbnB1dDpudGgtY2hpbGQoOCksXG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyOm50aC1jaGlsZCgyKSxcbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXI6bnRoLWNoaWxkKDQpLFxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlcjpudGgtY2hpbGQoNiksXG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyOm50aC1jaGlsZCg4KSxcbiAgICAubW9kYWwgZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6bnRoLWNoaWxkKDIpLFxuICAgIC5tb2RhbCBmb3JtIGlucHV0LmZvcm0tY29udHJvbDpudGgtY2hpbGQoNCksXG4gICAgLm1vZGFsIGZvcm0gaW5wdXQuZm9ybS1jb250cm9sOm50aC1jaGlsZCg2KSxcbiAgICAubW9kYWwgZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6bnRoLWNoaWxkKDgpLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dDpudGgtY2hpbGQoMiksXG4gICAgLmZvcm0taW5saW5lIGlucHV0Om50aC1jaGlsZCg0KSxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQ6bnRoLWNoaWxkKDYpLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dDpudGgtY2hpbGQoOCksXG4gICAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlcjpudGgtY2hpbGQoMiksXG4gICAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlcjpudGgtY2hpbGQoNCksXG4gICAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlcjpudGgtY2hpbGQoNiksXG4gICAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlcjpudGgtY2hpbGQoOCksXG4gICAgLmZvcm0taW5saW5lIGlucHV0LmZvcm0tY29udHJvbDpudGgtY2hpbGQoMiksXG4gICAgLmZvcm0taW5saW5lIGlucHV0LmZvcm0tY29udHJvbDpudGgtY2hpbGQoNCksXG4gICAgLmZvcm0taW5saW5lIGlucHV0LmZvcm0tY29udHJvbDpudGgtY2hpbGQoNiksXG4gICAgLmZvcm0taW5saW5lIGlucHV0LmZvcm0tY29udHJvbDpudGgtY2hpbGQoOCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDE5MHB4OyB9XG4gICAgLm1vZGFsIGZvcm0gaW5wdXQuZnVsbC13aWR0aCwgLm1vZGFsIGZvcm0gaW5wdXQuZnVsbC13aWR0aDpudGgtY2hpbGQoMiksIC5tb2RhbCBmb3JtIGlucHV0LmZ1bGwtd2lkdGg6bnRoLWNoaWxkKDQpLCAubW9kYWwgZm9ybSBpbnB1dC5mdWlsbC13aWR0aDpudGgtY2hpbGQoNiksIC5tb2RhbCBmb3JtIGlucHV0LmZ1aWxsLXdpZHRoOm50aC1jaGlsZCg4KSxcbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXIuZnVsbC13aWR0aCxcbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXIuZnVsbC13aWR0aDpudGgtY2hpbGQoMiksXG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyLmZ1bGwtd2lkdGg6bnRoLWNoaWxkKDQpLFxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlci5mdWlsbC13aWR0aDpudGgtY2hpbGQoNiksXG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyLmZ1aWxsLXdpZHRoOm50aC1jaGlsZCg4KSxcbiAgICAubW9kYWwgZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2wuZnVsbC13aWR0aCxcbiAgICAubW9kYWwgZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2wuZnVsbC13aWR0aDpudGgtY2hpbGQoMiksXG4gICAgLm1vZGFsIGZvcm0gaW5wdXQuZm9ybS1jb250cm9sLmZ1bGwtd2lkdGg6bnRoLWNoaWxkKDQpLFxuICAgIC5tb2RhbCBmb3JtIGlucHV0LmZvcm0tY29udHJvbC5mdWlsbC13aWR0aDpudGgtY2hpbGQoNiksXG4gICAgLm1vZGFsIGZvcm0gaW5wdXQuZm9ybS1jb250cm9sLmZ1aWxsLXdpZHRoOm50aC1jaGlsZCg4KSxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQuZnVsbC13aWR0aCxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQuZnVsbC13aWR0aDpudGgtY2hpbGQoMiksXG4gICAgLmZvcm0taW5saW5lIGlucHV0LmZ1bGwtd2lkdGg6bnRoLWNoaWxkKDQpLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dC5mdWlsbC13aWR0aDpudGgtY2hpbGQoNiksXG4gICAgLmZvcm0taW5saW5lIGlucHV0LmZ1aWxsLXdpZHRoOm50aC1jaGlsZCg4KSxcbiAgICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyLmZ1bGwtd2lkdGgsXG4gICAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlci5mdWxsLXdpZHRoOm50aC1jaGlsZCgyKSxcbiAgICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyLmZ1bGwtd2lkdGg6bnRoLWNoaWxkKDQpLFxuICAgIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXIuZnVpbGwtd2lkdGg6bnRoLWNoaWxkKDYpLFxuICAgIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXIuZnVpbGwtd2lkdGg6bnRoLWNoaWxkKDgpLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dC5mb3JtLWNvbnRyb2wuZnVsbC13aWR0aCxcbiAgICAuZm9ybS1pbmxpbmUgaW5wdXQuZm9ybS1jb250cm9sLmZ1bGwtd2lkdGg6bnRoLWNoaWxkKDIpLFxuICAgIC5mb3JtLWlubGluZSBpbnB1dC5mb3JtLWNvbnRyb2wuZnVsbC13aWR0aDpudGgtY2hpbGQoNCksXG4gICAgLmZvcm0taW5saW5lIGlucHV0LmZvcm0tY29udHJvbC5mdWlsbC13aWR0aDpudGgtY2hpbGQoNiksXG4gICAgLmZvcm0taW5saW5lIGlucHV0LmZvcm0tY29udHJvbC5mdWlsbC13aWR0aDpudGgtY2hpbGQoOCkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyLFxuICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXIgLnVwLFxuICAgIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXIgLnVwIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM5ZGE1YjM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxM3B4OyB9XG4gICAgLm1vZGFsIGZvcm0gLnNlbGVjdC13cmFwcGVyIC5kbixcbiAgICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyIC5kbiB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjOWRhNWIzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMjBweDsgfVxuICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3QsXG4gICAgLmZvcm0taW5saW5lIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXIubnVsbCxcbiAgICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyLm51bGwge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWJlZWYyOyB9XG4gICAgICAubW9kYWwgZm9ybSAuc2VsZWN0LXdyYXBwZXIubnVsbCBzZWxlY3QsXG4gICAgICAuZm9ybS1pbmxpbmUgLnNlbGVjdC13cmFwcGVyLm51bGwgc2VsZWN0IHtcbiAgICAgICAgY29sb3I6ICNhMGE1YjA7IH1cbiAgICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlci5udWxsIC51cCxcbiAgICAgIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXIubnVsbCAudXAge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjYTBhNWIwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb2RhbCBmb3JtIC5zZWxlY3Qtd3JhcHBlci5udWxsIC5kbixcbiAgICAgIC5mb3JtLWlubGluZSAuc2VsZWN0LXdyYXBwZXIubnVsbCAuZG4ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTBhNWIwICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsIGZvcm0gdGV4dGFyZWEsXG4gIC5mb3JtLWlubGluZSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAubW9kYWwgZm9ybSBpbnB1dCxcbiAgICAubW9kYWwgZm9ybSBpbnB1dDpudGgtY2hpbGQoMiksXG4gICAgLm1vZGFsIGZvcm0gaW5wdXQ6bnRoLWNoaWxkKDYpLFxuICAgIC5tb2RhbCBmb3JtIHNlbGVjdDpudGgtY2hpbGQoNCksXG4gICAgLmZvcm0taW5saW5lIGlucHV0LFxuICAgIC5mb3JtLWlubGluZSBpbnB1dDpudGgtY2hpbGQoMiksXG4gICAgLmZvcm0taW5saW5lIGlucHV0Om50aC1jaGlsZCg2KSxcbiAgICAuZm9ybS1pbmxpbmUgc2VsZWN0Om50aC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5tb2RhbCBmb3JtIGJ1dHRvbixcbiAgLmZvcm0taW5saW5lIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDEwcHggMTNweCA4cHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm1vZGFsIGZvcm0gLnN1Y2Nlc3MsXG4gIC5mb3JtLWlubGluZSAuc3VjY2VzcyB7XG4gICAgY29sb3I6ICMxZWQxNzY7IH1cbiAgLm1vZGFsIGZvcm0gLmVycm9yLFxuICAuZm9ybS1pbmxpbmUgLmVycm9yIHtcbiAgICBjb2xvcjogI2Y4NTU2YzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzNDdlZmYsICMxZWEzZmYpO1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICB6LWluZGV4OiAzMDtcbiAgYm9yZGVyOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQucHJvZHVjdHMtcGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWhlYWRlciB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMXB4IDAgMCAxM3B4O1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4OyB9IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgd2lkdGg6IDEyOHB4OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC42NTsgfVxuICAubmF2YmFyLWRlZmF1bHQudHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQudHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgwLCAyMCwgNTYsIDAuMDYpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG4gIC5uYXZiYXItZGVmYXVsdCAjaW9uaWMtaW8tbG9nbyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmxpZ2h0IC5uYXZiYXItZGVmYXVsdCAjaW9uaWMtaW8tbG9nbywgLm5hdmJhci1kZWZhdWx0ICNpb25pYy1pby1sb2dvLmxpZ2h0IHtcbiAgICAgIGZpbGw6ICMzODgwRkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAjaW9uaWMtaW8tbG9nbyB7XG4gICAgICAgIGZpbGw6ICMzODgwRkY7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC1oZWlnaHQ6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYubmF2YmFyLWNlbnRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdi5uYXZiYXItY2VudGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYge1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkuc20taGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpLmhpZGUtbHQtbGcsXG4gICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSAuaGlkZS1sdC1sZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpLmhpZGUtZ3QtbWQsXG4gICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSAuaGlkZS1ndC1tZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBjb2xvcjtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KSAhaW1wb3J0YW50OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpOyB9XG4gICAgLmxpZ2h0IC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhIHtcbiAgICAgIGNvbG9yOiAjMTMxOTI0ICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS5oZWFkZXItYnRuLXdoaXRlIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogNnB4IDhweCA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogIzRhOGJmYztcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYm94LXNoYWRvdywgMC4zcyBiYWNrZ3JvdW5kOyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS5oZWFkZXItYnRuLXdoaXRlIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogIzRhOGJmYztcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaS5oZWFkZXItYnRuLXdoaXRlIGE6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkuaGVhZGVyLWJ0bi13aGl0ZS5ibHVlIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0YThiZmM7IH1cbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkuaGVhZGVyLWJ0bi13aGl0ZS5ibHVlIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzQsIDEzOSwgMjUyLCAwLjkpOyB9IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3M7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICB2aXNpYmlsaXR5OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZGl2aWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmVlZjI7XG4gICAgbWFyZ2luOiA2cHggMCAxM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHRvcDogMzlweDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgwLCAxNiwgNDQsIDAuMTgpLCAwIDFweCA1cHggcmdiYSgwLCAxNiwgNDQsIDAuMik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiAtMjAwMHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMHB4LCAwKSBzY2FsZSgxLCAxKSBwZXJzcGVjdGl2ZSgxcHgpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4zNiwgMC42NiwgMC4wNCwgMSksIG9wYWNpdHkgMC4ycyBsaW5lYXIsIHRvcCAwLjI1cyBzdGVwLWVuZDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudV9fdGV4dC0tbDEsIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnVfX3RleHQtLWwyLCAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51X190ZXh0LS1sMywgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudV9fdGV4dC0tbDQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgY29sb3I6ICM1MjkwRkU7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnVfX3RleHQtLWwxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnVfX3RleHQtLWwxIGlvbi1pY29uIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2xhdGUgMC4ycztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcHgpOyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnVfX3RleHQtLWwxOmhvdmVyIGlvbi1pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDNweCk7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnVfX3RleHQtLWwyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51X190ZXh0LS1sMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJJbnRlciBVSVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51X190ZXh0LS1sNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNCMkJFQ0Q7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgdWwgKyBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYSxcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGksXG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGEsXG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHNwYW4sXG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjhweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBjb2xvcjsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhLmRyb3Bkb3duLW1lbnVfX3RleHQtLWwxIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyOHB4OyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGEuZHJvcGRvd24tbWVudV9fdGV4dC0tbDMge1xuICAgICAgICBwYWRkaW5nOiA1cHggMjhweDsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgY29sb3I6ICM1MjkwRkU7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmJpZyBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuYmlnIGEgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICB0b3A6IDE1cHg7IH1cbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuYmlnIGEgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgY29sb3I6ICM3Mzg0OUEgIWltcG9ydGFudDsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5iaWcgYSBzdHJvbmcge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiAjNTI5MEZFOyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LS13aXRoYmlncyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUtLXdpdGhiaWdzIC5iaWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LS13aXRoYmlncyAuYmlnICsgLmRpdmlkZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzMzNzZlODsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGE6aG92ZXIgc3Ryb25nLFxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGE6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMzMzc2ZTg7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIH4gbGkgYSxcbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB+IGxpIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGNkY4RkI7IH1cbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB+IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLnNwbGl0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuc3BsaXQgYSxcbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSAuc3BsaXQgc3BhbiB7XG4gICAgICAgICAgbWluLXdpZHRoOiAwOyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLnNwbGl0IC5zbSB7XG4gICAgICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDI4cHg7IH1cbiAgICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5zcGxpdCAuc206aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM3Y2FiZmQ7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTlweDsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuZHJvcGRvd24tbWVudTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51LFxuICAgIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogMzlweDtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKSBzY2FsZSgxLCAxKSBwZXJzcGVjdGl2ZSgxcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjUyLCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhciwgdG9wIDAuMjVzIHN0ZXAtc3RhcnQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93biAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcDogM3B4IGRhc2hlZDtcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItZGVmYXVsdCAudmVyc2lvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLnZlcnNpb24gPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMTJweCA1cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLnZlcnNpb24gPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTBweCAwOyB9IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAudmVyc2lvbiA+IGxpID4gYTphY3RpdmUsIC5uYXZiYXItZGVmYXVsdCAudmVyc2lvbiA+IGxpID4gYTpmb2N1cywgLm5hdmJhci1kZWZhdWx0IC52ZXJzaW9uID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC52ZXJzaW9uIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZzogMTJweCAwIDEwcHg7XG4gICAgICB0b3A6IDUycHg7XG4gICAgICBsZWZ0OiA3MHB4O1xuICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgIG1pbi13aWR0aDogMjA1cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjAxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDIwJSA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMiksIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAudmVyc2lvbiAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLnZlcnNpb24gLmRyb3Bkb3duLW1lbnUgYSBpOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLnZlcnNpb24gLmRyb3Bkb3duLW1lbnUgYS5hY3RpdmUsIC5uYXZiYXItZGVmYXVsdCAudmVyc2lvbiAuZHJvcGRvd24tbWVudSBhLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC52ZXJzaW9uIC5kcm9wZG93bi1tZW51OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvZG9jcy92My9pbWcvaWNvLW5hdi1hcnJvdy5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLnZlcnNpb24ub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAubmF2YmFyLWRlZmF1bHQgLmhlYWRlci1mb3JtIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMTEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMzMHB4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmhlYWRlci1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuaGVhZGVyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5oZWFkZXItZm9ybSAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogODAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yLCAwLjg1LCAwLjIsIDEuMSk7IH1cbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5oZWFkZXItZm9ybSAuZm9ybS1ncm91cCBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuaGVhZGVyLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmhlYWRlci1mb3JtIC5mb3JtLWdyb3VwOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGY0YTUnO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmhlYWRlci1mb3JtIC5mb3JtLWdyb3VwOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmhlYWRlci1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5oZWFkZXItZm9ybSAuZm9ybS1ncm91cCBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgd2lkdGg6IDE5MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuaGVhZGVyLWZvcm0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuaGVhZGVyLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuaGVhZGVyLWZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUsXG4gIC5uYXZiYXItZGVmYXVsdCAuc2lkZWJhci10b2dnbGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgaSxcbiAgICAubmF2YmFyLWRlZmF1bHQgLnNpZGViYXItdG9nZ2xlIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmFjdGl2ZSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4gICAgLm5hdmJhci1kZWZhdWx0IC5zaWRlYmFyLXRvZ2dsZTphY3RpdmUsXG4gICAgLm5hdmJhci1kZWZhdWx0IC5zaWRlYmFyLXRvZ2dsZTpmb2N1cyxcbiAgICAubmF2YmFyLWRlZmF1bHQgLnNpZGViYXItdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmFjdGl2ZSBpLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMgaSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyIGksXG4gICAgICAubmF2YmFyLWRlZmF1bHQgLnNpZGViYXItdG9nZ2xlOmFjdGl2ZSBpLFxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5zaWRlYmFyLXRvZ2dsZTpmb2N1cyBpLFxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5zaWRlYmFyLXRvZ2dsZTpob3ZlciBpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmlvbi1tZC1jbG9zZSxcbiAgICAubmF2YmFyLWRlZmF1bHQgLnNpZGViYXItdG9nZ2xlIC5pb24tbWQtY2xvc2Uge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZS5hY3RpdmUgaSxcbiAgICAubmF2YmFyLWRlZmF1bHQgLnNpZGViYXItdG9nZ2xlLmFjdGl2ZSBpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZS5hY3RpdmUgaTpub3QoLmlvbi1tZC1jbG9zZSksXG4gICAgLm5hdmJhci1kZWZhdWx0IC5zaWRlYmFyLXRvZ2dsZS5hY3RpdmUgaTpub3QoLmlvbi1tZC1jbG9zZSkge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZS5hY3RpdmUgLmlvbi1tZC1jbG9zZSxcbiAgICAubmF2YmFyLWRlZmF1bHQgLnNpZGViYXItdG9nZ2xlLmFjdGl2ZSAuaW9uLW1kLWNsb3NlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5hdmJhci1kZWZhdWx0LnRyYW5zcGFyZW50IC5uYXZiYXItdG9nZ2xlIGksXG4gIC5uYXZiYXItZGVmYXVsdC50cmFuc3BhcmVudCAuc2lkZWJhci10b2dnbGUgaSB7XG4gICAgY29sb3I6ICM0YThiZmM7IH1cbiAgLm5hdmJhci1kZWZhdWx0LnRyYW5zcGFyZW50IC5uYXZiYXItdG9nZ2xlOmFjdGl2ZSBpLCAubmF2YmFyLWRlZmF1bHQudHJhbnNwYXJlbnQgLm5hdmJhci10b2dnbGU6Zm9jdXMgaSwgLm5hdmJhci1kZWZhdWx0LnRyYW5zcGFyZW50IC5uYXZiYXItdG9nZ2xlOmhvdmVyIGksXG4gIC5uYXZiYXItZGVmYXVsdC50cmFuc3BhcmVudCAuc2lkZWJhci10b2dnbGU6YWN0aXZlIGksXG4gIC5uYXZiYXItZGVmYXVsdC50cmFuc3BhcmVudCAuc2lkZWJhci10b2dnbGU6Zm9jdXMgaSxcbiAgLm5hdmJhci1kZWZhdWx0LnRyYW5zcGFyZW50IC5zaWRlYmFyLXRvZ2dsZTpob3ZlciBpIHtcbiAgICBjb2xvcjogIzRhOGJmYzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLnNpZGViYXItdG9nZ2xlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDhweCAxMHB4IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdmJhci1kZWZhdWx0IC5zaWRlYmFyLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQge1xuICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogLTI3cHg7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLW5hdiB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfSB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjNweDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYnRuLXdoaXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTE0cHgpIHtcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwNnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5oaWRlLXNtLFxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLnNtLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAuaGlkZS1sdC1sZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5oaWRlLWd0LW1kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5MnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXItYnRuLFxuICAgICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLmhlYWRlci1idG4td2hpdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAjaW9uaWMtZG9jcy1iYWNrLFxuICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkICNpb25pYy1kb2NzLWxvZ28ge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSwgMC4zcyBvcGFjaXR5OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgI2lvbmljLWRvY3MtYmFjayxcbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgI2lvbmljLWRvY3MtbG9nbyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTNweDsgfSB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgI2lvbmljLWRvY3MtYmFjayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkICNpb25pYy1kb2NzLXRleHQge1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgI2lvbmljLXByby1kb2NzLXRleHQge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgIHdpZHRoOiA4OHB4OyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kLmxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZC5sb2dvOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZC5sb2dvOmhvdmVyICNpb25pYy1kb2NzLWxvZ28ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTNweCwgMCwgMCkgc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cbiAgICAgICAgICAubmF2YmFyLWRlZmF1bHQgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kLmxvZ286aG92ZXIgI2lvbmljLWRvY3MtYmFjayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAwLCAwKSBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQubG9nbzphY3RpdmUsIC5uYXZiYXItZGVmYXVsdCAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQubG9nbzpmb2N1cywgLm5hdmJhci1kZWZhdWx0IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZC5sb2dvOmhvdmVyOmFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAwLCAwKSBzY2FsZTNkKDAuOSwgMC45LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMjAlIDgwJTsgfVxuICAubmF2YmFyLWRlZmF1bHQgKyAuY3RhIC5iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBtaW4taGVpZ2h0OiA2NHB4OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0ICsgLmN0YSAuYmFyIC5jb250YWluZXIgPiBkaXYsXG4gICAgLm5hdmJhci1kZWZhdWx0ICsgLmN0YSAuYmFyIHAge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCArIC5jdGEgLmJhci5hZmZpeC10b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCArIC5jdGEgLmJhci5hZmZpeCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgKyAuY3RhIC5iYXIudGFiYmVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYmZjZmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y5ZmFmYjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgKyAuY3RhIC5iYXIudGFiYmVkLmFmZml4IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAgICAgLm5hdmJhci1kZWZhdWx0ICsgLmN0YSAuYmFyLnRhYmJlZC5hZmZpeCB1bCBsaSBhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgKyAuY3RhIC5iYXIudGFiYmVkIHVsIHtcbiAgICAgICAgcGFkZGluZzogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCArIC5jdGEgLmJhci50YWJiZWQgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgIC5uYXZiYXItZGVmYXVsdCArIC5jdGEgLmJhci50YWJiZWQgdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IC0xcHg7XG4gICAgICAgICAgICBjb2xvcjogIzU3NjA3MDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAgIC5uYXZiYXItZGVmYXVsdCArIC5jdGEgLmJhci50YWJiZWQgdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgLm5hdmJhci1kZWZhdWx0ICsgLmN0YSAuYmFyLnRhYmJlZCB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM0YThiZmM7IH1cbiAgICAgICAgICAubmF2YmFyLWRlZmF1bHQgKyAuY3RhIC5iYXIudGFiYmVkIHVsIGxpLmFjdGl2ZSBhLFxuICAgICAgICAgIC5uYXZiYXItZGVmYXVsdCArIC5jdGEgLmJhci50YWJiZWQgdWwgbGkgYTphY3RpdmUsXG4gICAgICAgICAgLm5hdmJhci1kZWZhdWx0ICsgLmN0YSAuYmFyLnRhYmJlZCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNGE4YmZjO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm5hdmJhci1kZWZhdWx0ICsgLmN0YSAuYmFyLnRhYmJlZCB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgICAubmF2YmFyLWRlZmF1bHQgKyAuY3RhIC5iYXIudGFiYmVkIHVsIGxpIGEge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1kZWZhdWx0LmxpZ2h0ICNpb25pYy1pby1sb2dvIHtcbiAgICAgIGZpbGw6ICM0ZjYzODQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQubGlnaHQgLm5hdmJhci1uYXYgPiBsaTpub3QoLmhlYWRlci1idG4td2hpdGUpID4gYSxcbiAgICAubmF2YmFyLWRlZmF1bHQubGlnaHQgLm5hdmJhci1uYXYgaW9uaWMtc2VhcmNoIGlvbi1pY29uIHtcbiAgICAgIGNvbG9yOiAjNzg4Mjk0OyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQubGlnaHQgLm5hdmJhci1uYXYgPiBsaTpub3QoLmhlYWRlci1idG4td2hpdGUpID4gYTpob3ZlcixcbiAgICAgIC5uYXZiYXItZGVmYXVsdC5saWdodCAubmF2YmFyLW5hdiBpb25pYy1zZWFyY2ggaW9uLWljb246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzRhOGJmYzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdC5saWdodCAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICNjN2QwZTA7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1yaWdodCA+IGxpID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIC5uYXZiYXItZGVmYXVsdC5uYXZiYXItc3RpY2t5IHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDBweCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG4gIC5uYXZiYXItZGVmYXVsdCBpb25pYy1zZWFyY2g6bm90KC5oeWRyYXRlZCkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kb2NzIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdi5uYXZiYXItY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbmJvZHkucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5uYXZiYXItZGFyayB7XG4gIGJhY2tncm91bmQ6ICMxMTE5MmE7IH1cblxuLmhic3B0LWZvcm0ge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuaGJzcHQtZm9ybSAuaHMtZm9ybS1yZXF1aXJlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGJzcHQtZm9ybSBmb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5pbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5oYnNwdC1mb3JtIGZvcm0uc3RhY2tlZCAuZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuaGJzcHQtZm9ybSAuaHMtaW5wdXQsXG4gIC5oYnNwdC1mb3JtIGlucHV0LmhzLWlucHV0LFxuICAuaGJzcHQtZm9ybSBzZWxlY3QuaHMtaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWU1ZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7IH1cbiAgICAuaGJzcHQtZm9ybSAuaHMtaW5wdXQ6cGxhY2Vob2xkZXIsXG4gICAgLmhic3B0LWZvcm0gaW5wdXQuaHMtaW5wdXQ6cGxhY2Vob2xkZXIsXG4gICAgLmhic3B0LWZvcm0gc2VsZWN0LmhzLWlucHV0OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjYTBhNWIwOyB9XG4gICAgLmhic3B0LWZvcm0gLmhzLWlucHV0OmhvdmVyLCAuaGJzcHQtZm9ybSAuaHMtaW5wdXQ6Zm9jdXMsIC5oYnNwdC1mb3JtIC5ocy1pbnB1dDphY3RpdmUsXG4gICAgLmhic3B0LWZvcm0gaW5wdXQuaHMtaW5wdXQ6aG92ZXIsXG4gICAgLmhic3B0LWZvcm0gaW5wdXQuaHMtaW5wdXQ6Zm9jdXMsXG4gICAgLmhic3B0LWZvcm0gaW5wdXQuaHMtaW5wdXQ6YWN0aXZlLFxuICAgIC5oYnNwdC1mb3JtIHNlbGVjdC5ocy1pbnB1dDpob3ZlcixcbiAgICAuaGJzcHQtZm9ybSBzZWxlY3QuaHMtaW5wdXQ6Zm9jdXMsXG4gICAgLmhic3B0LWZvcm0gc2VsZWN0LmhzLWlucHV0OmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGE4YmZjO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5oYnNwdC1mb3JtIC5ocy1pbnB1dC5ocy1pbnB1dC5lcnJvcixcbiAgICAuaGJzcHQtZm9ybSBpbnB1dC5ocy1pbnB1dC5ocy1pbnB1dC5lcnJvcixcbiAgICAuaGJzcHQtZm9ybSBzZWxlY3QuaHMtaW5wdXQuaHMtaW5wdXQuZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjg1NTZjOyB9XG4gIC5oYnNwdC1mb3JtIHNlbGVjdC5ocy1pbnB1dCB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2cHgpICFpbXBvcnRhbnQ7IH1cbiAgLmhic3B0LWZvcm0gdGV4dGFyZWEuaHMtaW5wdXQge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDNweCkgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTJweDsgfVxuICAuaGJzcHQtZm9ybSAuaHNfc3VibWl0IGlucHV0LmhzLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDEwcHggMThweCAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzRhOGJmYztcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuICAgIC5oYnNwdC1mb3JtIC5oc19zdWJtaXQgaW5wdXQuaHMtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgYmFja2dyb3VuZDogIzU5OTVmYztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5oYnNwdC1mb3JtIC5oc19zdWJtaXQgaW5wdXQuaHMtYnV0dG9uOmFjdGl2ZSwgLmhic3B0LWZvcm0gLmhzX3N1Ym1pdCBpbnB1dC5ocy1idXR0b246YWN0aXZlOm5vdCguaW5hY3RpdmUpOm5vdCgubGluayksIC5oYnNwdC1mb3JtIC5oc19zdWJtaXQgaW5wdXQuaHMtYnV0dG9uOmZvY3VzOm5vdCguaW5hY3RpdmUpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJhY2tncm91bmQ6ICM1OTk1ZmM7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gIC5oYnNwdC1mb3JtIC5zdWJtaXR0ZWQtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDM0cHggMCA3OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMzVhZjU1O1xuICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuaGJzcHQtZm9ybSAuc3VibWl0dGVkLW1lc3NhZ2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NoZWNrbWFyay1saWdodC1ncmVlbi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5tb2RhbCAuaGJzcHQtZm9ybSAuaHNfc3VibWl0IGlucHV0LmhzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0ge1xuICBmb250LWZhbWlseTogYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSxcbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gZmllbGRzZXQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSAuaHMtZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5ocy1mb3JtLXJlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICNGNDU0NTQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSAuaHMtcmljaHRleHQge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSAuaHMtaW5wdXQsXG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGlucHV0LmhzLWlucHV0IHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNmUzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM5Mjg2O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICM1MDU4NjM7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gaW5wdXQuaHMtaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGlucHV0LmhzLWlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gaW5wdXQuaHMtaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gaW5wdXQuaHMtaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gaW5wdXQuaHMtaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGlucHV0LmhzLWlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjI5ZWZmOyB9XG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGlucHV0LmhzLWlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gaW5wdXQuaHMtaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gc2VsZWN0LmhzLWlucHV0IHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgZ3JheSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBncmF5IDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSA1MCUsIGNhbGMoMTAwJSAtIDE1cHgpIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsIDVweCA1cHgsIDFweCAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmlucHV0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSAuaW5wdXRzLWxpc3QsXG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5ocy1lcnJvci1tc2dzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmlucHV0cy1saXN0Lm11bHRpLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIgbGk6bnRoLWxhc3QtY2hpbGQobis2KTpmaXJzdC1jaGlsZCxcbiAgICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSAuaW5wdXRzLWxpc3QubXVsdGktY29udGFpbmVyIGxpOm50aC1sYXN0LWNoaWxkKG4rNik6Zmlyc3QtY2hpbGQgfiBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4OyB9XG4gICAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmlucHV0cy1saXN0Lm11bHRpLWNvbnRhaW5lciBsaTpudGgtbGFzdC1jaGlsZChuKzYpOmZpcnN0LWNoaWxkIH4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSAuaHMtaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM1MDU4NjM7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmhzLWVycm9yLW1zZ3Mge1xuICAgIHBhZGRpbmc6IDVweCAwIDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjRjQ1NDU0OyB9XG4gIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5oc19zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0gLmhzX3N1Ym1pdCBpbnB1dC5ocy1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMzODgwZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICAgIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5oc19zdWJtaXQgaW5wdXQuaHMtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGQ4ZGZkO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCArIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIgbGk6bnRoLWxhc3QtY2hpbGQobis2KTpmaXJzdC1jaGlsZCxcbiAgICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSAuaW5wdXRzLWxpc3QubXVsdGktY29udGFpbmVyIGxpOm50aC1sYXN0LWNoaWxkKG4rNik6Zmlyc3QtY2hpbGQgfiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5odWJzcG90LW92ZXJyaWRlIC5oYnNwdC1mb3JtIC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIgbGk6bnRoLWxhc3QtY2hpbGQobis2KTpmaXJzdC1jaGlsZCB+IGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuaHVic3BvdC1vdmVycmlkZSAuaGJzcHQtZm9ybSAuaHNfc3VibWl0IGlucHV0LmhzLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5odWJzcG90LW92ZXJyaWRlLS1sYXJnZSAuaGJzcHQtZm9ybSBsYWJlbDpub3QoLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLmh1YnNwb3Qtb3ZlcnJpZGUtLWxhcmdlIC5oYnNwdC1mb3JtIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5odWJzcG90LW92ZXJyaWRlLS1sYXJnZSAuaGJzcHQtZm9ybSAuaHMtcmljaHRleHQgcCBzcGFuLFxuLmh1YnNwb3Qtb3ZlcnJpZGUtLWxhcmdlIC5oYnNwdC1mb3JtIC5ocy1yaWNodGV4dCBwIGEge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLmh1YnNwb3Qtb3ZlcnJpZGUtLWxhcmdlIC5oYnNwdC1mb3JtIC5ocy1pbnB1dCxcbi5odWJzcG90LW92ZXJyaWRlLS1sYXJnZSAuaGJzcHQtZm9ybSBpbnB1dC5ocy1pbnB1dCB7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxOHB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmh1YnNwb3Qtb3ZlcnJpZGUtLWxhcmdlIC5oYnNwdC1mb3JtIHNlbGVjdC5ocy1pbnB1dCB7XG4gIHRleHQtaW5kZW50OiAxMHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmh1YnNwb3Qtb3ZlcnJpZGUtLWxhcmdlIC5oYnNwdC1mb3JtIHNlbGVjdC5ocy1pbnB1dCB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IH0gfVxuXG4uaHVic3BvdC1vdmVycmlkZS0tbGFyZ2UgLmhic3B0LWZvcm0gLmhzLWVycm9yLW1zZ3MgbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaHVic3BvdC1vdmVycmlkZS0tbGFyZ2UgLmhic3B0LWZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLmh1YnNwb3Qtb3ZlcnJpZGUtLWxhcmdlIC5oYnNwdC1mb3JtIC5oc19zdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxOHB4OyB9XG5cbi5odWJzcG90LW92ZXJyaWRlLS1sYXJnZSAuaGJzcHQtZm9ybSAuaHNfc3VibWl0IGlucHV0LmhzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDIycHggMjdweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5odWJzcG90LW92ZXJyaWRlLS1sYXJnZSAuaGJzcHQtZm9ybSBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi8qKlxuICogVGhlIFN1YiBIZWFkZXIgc2l0cyB1bmRlciB0aGUgbWFpbiBuYXZpZ2F0aW9uIHRvIGRpc3BsYXkgY29udGV4dC1zcGVjaWZpY1xuICogcGFnZSBpbmZvcm1hdGlvbiwgd2lkZ2V0cywgYW5kIGxpbmtzLlxuICogU2VwdGVtYmVyIDIwMTdcbiAqL1xuLnN1Yi1oZWFkZXIgPiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzY5NzM4NDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuc3ViLWhlYWRlciA+IC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gIC5zdWItaGVhZGVyID4gLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN1Yi1oZWFkZXIgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zdWItaGVhZGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zdWItaGVhZGVyIHVsOm5vdCguYnJlYWRjcnVtYnMpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5zdWItaGVhZGVyIHVsOm5vdCguYnJlYWRjcnVtYnMpIGxpIHtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHg7IH1cbiAgLnN1Yi1oZWFkZXIgdWw6bm90KC5icmVhZGNydW1icykgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuc3ViLWhlYWRlciB1bDpub3QoLmJyZWFkY3J1bWJzKSBhOm5vdCguYnRuKSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIHBhZGRpbmc6IDAgMCA0cHg7IH1cbiAgLnN1Yi1oZWFkZXIgdWw6bm90KC5icmVhZGNydW1icykgYTpub3QoLmJ0bik6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnN1Yi1oZWFkZXIgdWw6bm90KC5icmVhZGNydW1icykgYTpub3QoLmJ0bikuYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3ViLWhlYWRlciB1bDpub3QoLmJyZWFkY3J1bWJzKSBsaSB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDhweDsgfSB9XG5cbi5zdWItaGVhZGVyIC5icmVhZGNydW1icyB7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuc3ViLWhlYWRlciAuYnJlYWRjcnVtYnMuc20ge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuc3ViLWhlYWRlciAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE3cHggMDsgfVxuICAgIC5zdWItaGVhZGVyIC5icmVhZGNydW1icyBsaTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJy8nO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwcHg7IH1cbiAgICAuc3ViLWhlYWRlciAuYnJlYWRjcnVtYnMgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdWItaGVhZGVyIC5icmVhZGNydW1icyBsaSBhLCAuc3ViLWhlYWRlciAuYnJlYWRjcnVtYnMgbGk6OmFmdGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnN1Yi1oZWFkZXIgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3I7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAuc3ViLWhlYWRlciAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5zdWItaGVhZGVyIC5icmVhZGNydW1icy0tc21hbGwsXG4uc3ViLWhlYWRlciAuYnJlYWRjcnVtYnMtLXNtYWxsIGxpOmFmdGVyIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5zdWItaGVhZGVyIC5icmVhZGNydW1icy0tc21hbGwgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnN1Yi1oZWFkZXIgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMThweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjJzIGNvbG9yOyB9XG4gIC5zdWItaGVhZGVyIGEuY3VycmVudCwgLnN1Yi1oZWFkZXIgYS5hY3RpdmUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgLnN1Yi1oZWFkZXIgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAuc3ViLWhlYWRlciBhLmJ0biB7XG4gICAgcGFkZGluZzogNnB4IDhweCA1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdmVydGljYWwtYWxpZ246IDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgdHJhbnNpdGlvbjogLjNzIGJveC1zaGFkb3csIC4zcyBiYWNrZ3JvdW5kOyB9XG4gICAgLnN1Yi1oZWFkZXIgYS5idG46aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuc3ViLWhlYWRlciBhLmJ0bjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG5ib2R5LmxpZ2h0IC5zdWItaGVhZGVyIC5jb250YWluZXI6OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG5cbmJvZHkubGlnaHQgLnN1Yi1oZWFkZXIgLmJyZWFkY3J1bWJzIGxpIHtcbiAgY29sb3I6ICMyNzJhMmY7IH1cbiAgYm9keS5saWdodCAuc3ViLWhlYWRlciAuYnJlYWRjcnVtYnMgbGk6OmFmdGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbmJvZHkubGlnaHQgLnN1Yi1oZWFkZXIgLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogIzdhODhhMDsgfVxuICBib2R5LmxpZ2h0IC5zdWItaGVhZGVyIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzRhOGJmYzsgfVxuXG5ib2R5LmxpZ2h0IC5zdWItaGVhZGVyIGEge1xuICBjb2xvcjogIzY5NzM4NDsgfVxuICBib2R5LmxpZ2h0IC5zdWItaGVhZGVyIGEuY3VycmVudCwgYm9keS5saWdodCAuc3ViLWhlYWRlciBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNiMWJiY2E7IH1cbiAgYm9keS5saWdodCAuc3ViLWhlYWRlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzRhOGJmYzsgfVxuXG4uaGVybyB7XG4gIHBhZGRpbmctdG9wOiAxMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVyby5sZWZ0IC5jb250ZW50IHtcbiAgICB3aWR0aDogNDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAuaGVyby5sZWZ0IC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvLmxlZnQgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5oZXJvLmxlZnQgLmdyYXBoaWNzIHtcbiAgICB0b3A6IDE1MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuaGVyby5yaWdodCAuY29udGVudCB7XG4gICAgd2lkdGg6IDQ1MXB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlcm8ucmlnaHQgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIC5oZXJvLnJpZ2h0IC5jb250ZW50OmFmdGVyIHtcbiAgICAgIGNsZWFyOiByaWdodDsgfVxuICAuaGVybyAuZ3JhcGhpY3Mge1xuICAgIHdpZHRoOiA1MDBweDsgfVxuICAgIC5oZXJvIC5ncmFwaGljcyB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAuaGVybyAuZ3JhcGhpY3MgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZXJvIC5ncmFwaGljcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5oZXJvIC5ncmFwaGljcyB2aWRlbyB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmhlcm8gcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGNvbG9yOiAjNTc2MDcwOyB9XG4gICAgLmhlcm8gcCArIC5idG5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDM3cHg7IH1cbiAgLmhlcm8gLmZlYXR1cmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5oZXJvIC5mZWF0dXJlIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLjE1NSwgMS4xMDUsIDAuMjk1LCAxLjEyKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuaGVybyAuZmVhdHVyZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNEM1NTVBO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7IH1cbiAgICAuaGVybyAuZmVhdHVyZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTM1cHg7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjE1NSwgMS4xMDUsIDAuMjk1LCAxLjEyKTtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFlbSBzb2xpZDtcbiAgICAgIGJvcmRlci10b3A6IDAuMWVtIHNvbGlkO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoLTI1cHgsIDI1cHgsIDApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAgIC5oZXJvIC5mZWF0dXJlOmhvdmVyIHNwYW4ge1xuICAgICAgbGVmdDogNXB4OyB9XG4gICAgLmhlcm8gLmZlYXR1cmU6aG92ZXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLmhlcm8gLmZlYXR1cmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0yNXB4OyB9XG4gICAgLmhlcm8gLmZlYXR1cmUgKyBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgY29sb3I6ICMyNzJhMmY7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5oZXJvIGgyIHtcbiAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAuaGVybyBoMyArIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuXG4udHJhbnNwYXJlbnQgLmN0YSB7XG4gIG1hcmdpbi10b3A6IC03OHB4O1xuICBwYWRkaW5nLXRvcDogNzhweDsgfVxuXG4uY3RhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjNGE4YmZjOyB9XG4gIC5jdGEuZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzM0N2VmZiAwJSwgIzI5OTBmZiA1MCUsICMyMjg1ZmYgNTAlLCAjMWVhMWZmIDEwMCUpOyB9XG4gIC5jdGEgLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jdGEgaGdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogMzNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTRweDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gICAgLmN0YSBoZ3JvdXAgaDEge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07IH1cbiAgICAuY3RhIGhncm91cCBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgICAuY3RhIGhncm91cCBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmN0YSBoZ3JvdXAgYSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG4gICAgICAuY3RhIGhncm91cCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY3RhIGhncm91cCBzbWFsbCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmN0YSAudGFicyB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjdmYTsgfVxuICAgIC5jdGEgLnRhYnMgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmN0YSAudGFicyBsaSB7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuY3RhIC50YWJzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY3RhIC50YWJzIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIC5jdGEgLnRhYnMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAgIC5jdGEgLnRhYnMgaDMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMyNzJhMmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmN0YSAudGFicyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNzI3YTg3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jdGEgLnRhYnMgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDMycHggMCAyOHB4IDg1cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgIC5jdGEgLnRhYnMgYTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYm94LXNoYWRvdywgLjNzIHRyYW5zZm9ybSwgLjNzIGJhY2tncm91bmQsIC4zcyBib3JkZXItcmFkaXVzOyB9XG4gICAgICAuY3RhIC50YWJzIGE6aG92ZXIsIC5jdGEgLnRhYnMgYTphY3RpdmUsIC5jdGEgLnRhYnMgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuY3RhIC50YWJzIGE6aG92ZXI6OmJlZm9yZSwgLmN0YSAudGFicyBhOmFjdGl2ZTo6YmVmb3JlLCAuY3RhIC50YWJzIGE6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA2cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpOyB9XG4gICAgICAgIC5jdGEgLnRhYnMgYTpob3Zlcjo6YWZ0ZXIsIC5jdGEgLnRhYnMgYTphY3RpdmU6OmFmdGVyLCAuY3RhIC50YWJzIGE6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY3RhIC50YWJzIGEuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgNnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7IH1cbiAgICAgIC5jdGEgLnRhYnMgYS5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmN0YSAudGFicyBhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZ2V0dGluZy1zdGFydGVkL2dldHRpbmctc3RhcnRlZC10b2dnbGUtaWNvbnMucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzBweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7IH1cbiAgICAgIC5jdGEgLnRhYnMgYS5jcmVhdG9yOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MHB4OyB9XG4gIC5jdGEgLmFsZXJ0IHtcbiAgICBjb2xvcjogI2ZmZWVkNjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmN0YSAuYWxlcnQ6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgY29udGVudDogXCJcXGYxN2VcIjsgfVxuICAgIC5jdGEgLmFsZXJ0IGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuY3RhIC5hbGVydCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbiNwcmUtZm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgY29sb3I6ICM3MjdhODc7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfVxuICAjcHJlLWZvb3RlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNwcmUtZm9vdGVyIHVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI3ByZS1mb290ZXIgdWwgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3ByZS1mb290ZXIgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9kb2NzL3YzL2ltZy9ob21lL2ljb25zLWxnLnBuZ1wiKSBuby1yZXBlYXQgMCAtMzcycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTNweDtcbiAgICAgICAgaGVpZ2h0OiA5M3B4O1xuICAgICAgICB3aWR0aDogOTNweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05cHg7XG4gICAgICAgIHRvcDogLTVweDsgfVxuICAgICAgI3ByZS1mb290ZXIgdWwgbGk6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZTFlYTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI3ByZS1mb290ZXIgdWwgbGkuZXhwbG9yLWRvY3M6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3OXB4OyB9XG4gICAgICAjcHJlLWZvb3RlciB1bCBsaS5mb3J1bTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDY1cHg7IH1cbiAgICAgICNwcmUtZm9vdGVyIHVsIGxpLmJsb2c6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU1OHB4OyB9XG4gICAgICAjcHJlLWZvb3RlciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICNwcmUtZm9vdGVyIHVsIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjcHJlLWZvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgICAgICAgI3ByZS1mb290ZXIgdWwgbGkgYTo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYyODcnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm07IH1cbiAgICAgICAgI3ByZS1mb290ZXIgdWwgbGkgYTpob3ZlciwgI3ByZS1mb290ZXIgdWwgbGkgYTphY3RpdmUsICNwcmUtZm9vdGVyIHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjMTg2YmZiO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICNwcmUtZm9vdGVyIHVsIGxpIGE6aG92ZXI6OmFmdGVyLCAjcHJlLWZvb3RlciB1bCBsaSBhOmFjdGl2ZTo6YWZ0ZXIsICNwcmUtZm9vdGVyIHVsIGxpIGE6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTsgfVxuICAgICAgI3ByZS1mb290ZXIgdWwgbGkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICBjb2xvcjogIzcyN2E4NztcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNwcmUtZm9vdGVyIHVsIGxpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNwcmUtZm9vdGVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgICAjcHJlLWZvb3RlciB1bCBsaTo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5kb2NzICNwcmUtZm9vdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kb2NzICNwcmUtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmRvY3MgI3ByZS1mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wcmUtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2VmYTY1ZTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMCwgMjAsIDU2LCAwLjA2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG4gIHBhZGRpbmc6IDZweCAwIDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnByZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gICAgLnByZS1oZWFkZXIgLmNvbnRhaW5lcjpiZWZvcmUsIC5wcmUtaGVhZGVyIC5jb250YWluZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJlLWhlYWRlciAjb3B0aW1pemVseSB7XG4gICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHk7IH1cbiAgLnByZS1oZWFkZXIgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5wcmUtaGVhZGVyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjczMTY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgcGFkZGluZzogN3B4IDEycHggNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgdHJhbnNpdGlvbjogLjJzIGJhY2tncm91bmQtY29sb3IsIC4ycyBib3gtc2hhZG93OyB9XG4gICAgLnByZS1oZWFkZXIgYTo6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICBjb250ZW50OiAnXFxmM2QxJztcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgICAucHJlLWhlYWRlciBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTc4MTg7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcmUtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZG9jcy1jb250YWluZXIgKyBmb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICBmb290ZXIgLmxvZ28gc3ZnIHtcbiAgICBmaWxsOiAjMzg4MEZGO1xuICAgIHdpZHRoOiA3OHB4O1xuICAgIGhlaWdodDogMjZweDsgfVxuICBmb290ZXIgbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIGZvb3RlciBuYXYuY29udGFpbmVyOjpiZWZvcmUsIGZvb3RlciBuYXYuY29udGFpbmVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgZm9vdGVyIG5hdiAubG9nbyxcbiAgICBmb290ZXIgbmF2IHVsIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICBmb290ZXIgbmF2IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICBmb290ZXIgbmF2IHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAgICAgZm9vdGVyIG5hdiB1bCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAgICAgZm9vdGVyIG5hdiB1bCBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGNvbG9yOiAjNzM4NDlBO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJJbnRlciBVSVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIGZvb3RlciBuYXYgdWwgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjNGE4YmZjOyB9XG4gIGZvb3RlciAuc2lnbnVwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBmb290ZXIgLnNpZ251cDo6YmVmb3JlLCBmb290ZXIgLnNpZ251cDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGZvb3RlciAuc2lnbnVwIGhncm91cCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIGZvb3RlciAuc2lnbnVwIGlvbmljLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDsgfVxuICAgIGZvb3RlciAuc2lnbnVwIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgIGZvb3RlciAuc2lnbnVwIGhncm91cCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Zvb3Rlci9mb290ZXItbmV3c2xldHRlci1pY29uLnBuZ1wiKSBuby1yZXBlYXQgMXB4IDhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjNweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgIGZvb3RlciAuc2lnbnVwIGhncm91cCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAgICAgZm9vdGVyIC5zaWdudXAgaGdyb3VwIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkludGVyIFVJXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM3Mzg0OUE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxNmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDZweDsgfVxuICAgICAgZm9vdGVyIG5hdiB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIGZvb3RlciBuYXYgLmxvZ28ge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIGZvb3RlciAuc2lnbnVwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBmb290ZXIgLnNpZ251cCBoZ3JvdXAsXG4gICAgICAgIGZvb3RlciAuc2lnbnVwIGlvbmljLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgICBmb290ZXIgLnNpZ251cCBpb25pYy1uZXdzbGV0dGVyLXNpZ251cCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9vdGVyIG5hdiAubG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgZm9vdGVyIG5hdiB1bCB7XG4gICAgICBmbGV4OiAwIDAgMzMlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgIGZvb3RlciBuYXYgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiA5cHggMDsgfVxuICAgIGZvb3RlciAuc2lnbnVwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBmb290ZXIgbmF2IHVsIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICBmb290ZXIgLnNpZ251cCBpb25pYy1uZXdzbGV0dGVyLXNpZ251cCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIGZvb3RlciAuc3ViLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOWRhNWIzO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZmMWY1O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDI5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIGZvb3RlciAuc3ViLWZvb3RlciB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgZm9vdGVyIC5zdWItZm9vdGVyIHVsOmxhc3QtY2hpbGQgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIGZvb3RlciAuc3ViLWZvb3RlciAubGljZW5zZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9vdGVyIC5zdWItZm9vdGVyIC5saWNlbnNlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIGZvb3RlciAuc3ViLWZvb3RlciBhIHtcbiAgICAgIGNvbG9yOiAjYmNjNWQ1OyB9XG4gICAgICBmb290ZXIgLnN1Yi1mb290ZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOWRhNWIzOyB9XG4gICAgZm9vdGVyIC5zdWItZm9vdGVyIC5jb3B5cmlnaHQsXG4gICAgZm9vdGVyIC5zdWItZm9vdGVyIC5wcml2YWN5LFxuICAgIGZvb3RlciAuc3ViLWZvb3RlciAudG9zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgZm9vdGVyIC5zdWItZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgZmxleDogMCAwIDc3cHg7IH1cbiAgICBmb290ZXIgLnN1Yi1mb290ZXIgLnByaXZhY3kge1xuICAgICAgaGVpZ2h0OiAxZW07IH1cbiAgICBmb290ZXIgLnN1Yi1mb290ZXIgYVtpZF49YnRuLWZvb3Rlcl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBmb290ZXIgLnN1Yi1mb290ZXIgYVtpZF49YnRuLWZvb3Rlcl0gc3ZnIHtcbiAgICAgICAgZmlsbDogI0NFRDZFMDsgfVxuICAgICAgZm9vdGVyIC5zdWItZm9vdGVyIGFbaWRePWJ0bi1mb290ZXJdOmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNCNEJCQzU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRlLXhzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaG93LXNtLFxuICAuc2hvdy1tZCxcbiAgLnNob3ctbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2hvdy14cyxcbiAgLnNob3ctbWQsXG4gIC5zaG93LWxnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gIC5oaWRlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaG93LXhzLFxuICAuc2hvdy1zbSxcbiAgLnNob3ctbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5oaWRlLWxnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaG93LXhzLFxuICAuc2hvdy1zbSxcbiAgLnNob3ctbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYnRuLFxuLm5hdmJhciAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHBhZGRpbmc6IDE0cHggMzNweCAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiAjMzg4MGZmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICAuYnRuOmxhc3QtY2hpbGQsXG4gIC5uYXZiYXIgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cyxcbiAgLm5hdmJhciAuYnRuOmhvdmVyLFxuICAubmF2YmFyIC5idG46Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgYmFja2dyb3VuZDogIzRkOGRmZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5idG46YWN0aXZlLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmU6aG92ZXIsXG4gIC5uYXZiYXIgLmJ0bjphY3RpdmUsXG4gIC5uYXZiYXIgLmJ0bjphY3RpdmU6Zm9jdXMsXG4gIC5uYXZiYXIgLmJ0bjphY3RpdmU6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZDogIzU5OTVmYztcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5idG4ub3V0bGluZSxcbiAgLm5hdmJhciAuYnRuLm91dGxpbmUge1xuICAgIGJvcmRlci1jb2xvcjogIzRhOGJmYztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzRhOGJmYztcbiAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAgIC5idG4ub3V0bGluZTpob3ZlciwgLmJ0bi5vdXRsaW5lOmZvY3VzLFxuICAgIC5uYXZiYXIgLmJ0bi5vdXRsaW5lOmhvdmVyLFxuICAgIC5uYXZiYXIgLmJ0bi5vdXRsaW5lOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU5OTVmYztcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzQsIDEzOSwgMjUyLCAwLjA1KTsgfVxuICAgIC5idG4ub3V0bGluZS5mYWRlZCxcbiAgICAubmF2YmFyIC5idG4ub3V0bGluZS5mYWRlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU0LCA3NCwgMTEwLCAwLjUpO1xuICAgICAgY29sb3I6ICNBMUFCQkM7IH1cbiAgICAgIC5idG4ub3V0bGluZS5mYWRlZDpob3ZlciwgLmJ0bi5vdXRsaW5lLmZhZGVkOmZvY3VzLFxuICAgICAgLm5hdmJhciAuYnRuLm91dGxpbmUuZmFkZWQ6aG92ZXIsXG4gICAgICAubmF2YmFyIC5idG4ub3V0bGluZS5mYWRlZDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWFiM2MyO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2MSwgMTcxLCAxODgsIDAuMDUpOyB9XG4gIC5idG4uYnRuLXByaW1hcnksIC5idG4ubGlnaHQtYmx1ZSxcbiAgLm5hdmJhciAuYnRuLmJ0bi1wcmltYXJ5LFxuICAubmF2YmFyIC5idG4ubGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzUyOWVmZjsgfVxuICAgIC5idG4uYnRuLXByaW1hcnk6aG92ZXIsIC5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLmxpZ2h0LWJsdWU6aG92ZXIsIC5idG4ubGlnaHQtYmx1ZTpmb2N1cywgLmJ0bi5saWdodC1ibHVlOmFjdGl2ZSxcbiAgICAubmF2YmFyIC5idG4uYnRuLXByaW1hcnk6aG92ZXIsXG4gICAgLm5hdmJhciAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICAgIC5uYXZiYXIgLmJ0bi5idG4tcHJpbWFyeTphY3RpdmUsXG4gICAgLm5hdmJhciAuYnRuLmxpZ2h0LWJsdWU6aG92ZXIsXG4gICAgLm5hdmJhciAuYnRuLmxpZ2h0LWJsdWU6Zm9jdXMsXG4gICAgLm5hdmJhciAuYnRuLmxpZ2h0LWJsdWU6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2MWE3ZmY7IH1cbiAgICAuYnRuLmJ0bi1wcmltYXJ5Lm91dGxpbmUsIC5idG4ubGlnaHQtYmx1ZS5vdXRsaW5lLFxuICAgIC5uYXZiYXIgLmJ0bi5idG4tcHJpbWFyeS5vdXRsaW5lLFxuICAgIC5uYXZiYXIgLmJ0bi5saWdodC1ibHVlLm91dGxpbmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTI5ZWZmO1xuICAgICAgY29sb3I6ICM1MjllZmY7IH1cbiAgLmJ0bi5yZWQsXG4gIC5uYXZiYXIgLmJ0bi5yZWQge1xuICAgIGJhY2tncm91bmQ6ICNmODU1NmM7IH1cbiAgICAuYnRuLnJlZDpob3ZlciwgLmJ0bi5yZWQ6Zm9jdXMsIC5idG4ucmVkOmFjdGl2ZSxcbiAgICAubmF2YmFyIC5idG4ucmVkOmhvdmVyLFxuICAgIC5uYXZiYXIgLmJ0bi5yZWQ6Zm9jdXMsXG4gICAgLm5hdmJhciAuYnRuLnJlZDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0ZGNjE3NzsgfVxuICAuYnRuLm5hdnksXG4gIC5uYXZiYXIgLmJ0bi5uYXZ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzOWEyOyB9XG4gICAgLmJ0bi5uYXZ5OmhvdmVyLCAuYnRuLm5hdnk6Zm9jdXMsIC5idG4ubmF2eTphY3RpdmUsXG4gICAgLm5hdmJhciAuYnRuLm5hdnk6aG92ZXIsXG4gICAgLm5hdmJhciAuYnRuLm5hdnk6Zm9jdXMsXG4gICAgLm5hdmJhciAuYnRuLm5hdnk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDI3NmY7IH1cbiAgLmJ0bi5ncmVlbixcbiAgLm5hdmJhciAuYnRuLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWVkMTc2OyB9XG4gICAgLmJ0bi5ncmVlbjpob3ZlciwgLmJ0bi5ncmVlbjpmb2N1cywgLmJ0bi5ncmVlbjphY3RpdmUsIC5idG4uZ3JlZW46YWN0aXZlOmZvY3VzLCAuYnRuLmdyZWVuOmFjdGl2ZTpob3ZlcixcbiAgICAubmF2YmFyIC5idG4uZ3JlZW46aG92ZXIsXG4gICAgLm5hdmJhciAuYnRuLmdyZWVuOmZvY3VzLFxuICAgIC5uYXZiYXIgLmJ0bi5ncmVlbjphY3RpdmUsXG4gICAgLm5hdmJhciAuYnRuLmdyZWVuOmFjdGl2ZTpmb2N1cyxcbiAgICAubmF2YmFyIC5idG4uZ3JlZW46YWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzZmUzOTA7IH1cbiAgLmJ0bi53aGl0ZSxcbiAgLm5hdmJhciAuYnRuLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzRhOGJmYzsgfVxuICAgIC5idG4ud2hpdGU6aG92ZXIsIC5idG4ud2hpdGU6Zm9jdXMsIC5idG4ud2hpdGU6YWN0aXZlLFxuICAgIC5uYXZiYXIgLmJ0bi53aGl0ZTpob3ZlcixcbiAgICAubmF2YmFyIC5idG4ud2hpdGU6Zm9jdXMsXG4gICAgLm5hdmJhciAuYnRuLndoaXRlOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzRhOGJmYztcbiAgICAgIGNvbG9yOiAjNjM5YmZjOyB9XG4gICAgLmJ0bi53aGl0ZTphY3RpdmUsIC5idG4ud2hpdGU6YWN0aXZlOmZvY3VzLCAuYnRuLndoaXRlOmFjdGl2ZTpob3ZlcixcbiAgICAubmF2YmFyIC5idG4ud2hpdGU6YWN0aXZlLFxuICAgIC5uYXZiYXIgLmJ0bi53aGl0ZTphY3RpdmU6Zm9jdXMsXG4gICAgLm5hdmJhciAuYnRuLndoaXRlOmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5idG4ud2hpdGUub3V0bGluZSxcbiAgICAubmF2YmFyIC5idG4ud2hpdGUub3V0bGluZSB7XG4gICAgICBjb2xvcjogIzRhOGJmYztcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAuYnRuLndoaXRlLm91dGxpbmU6aG92ZXIsIC5idG4ud2hpdGUub3V0bGluZTpmb2N1cywgLmJ0bi53aGl0ZS5vdXRsaW5lOmFjdGl2ZSxcbiAgICAgIC5uYXZiYXIgLmJ0bi53aGl0ZS5vdXRsaW5lOmhvdmVyLFxuICAgICAgLm5hdmJhciAuYnRuLndoaXRlLm91dGxpbmU6Zm9jdXMsXG4gICAgICAubmF2YmFyIC5idG4ud2hpdGUub3V0bGluZTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzE4NmJmYjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmJ0bi5ncmV5LFxuICAubmF2YmFyIC5idG4uZ3JleSB7XG4gICAgYmFja2dyb3VuZDogIzlkYTViMzsgfVxuICAgIC5idG4uZ3JleTpob3ZlciwgLmJ0bi5ncmV5OmZvY3VzLCAuYnRuLmdyZXk6YWN0aXZlLFxuICAgIC5uYXZiYXIgLmJ0bi5ncmV5OmhvdmVyLFxuICAgIC5uYXZiYXIgLmJ0bi5ncmV5OmZvY3VzLFxuICAgIC5uYXZiYXIgLmJ0bi5ncmV5OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOWRhNWIzOyB9XG4gICAgLmJ0bi5ncmV5Lm91dGxpbmUsXG4gICAgLm5hdmJhciAuYnRuLmdyZXkub3V0bGluZSB7XG4gICAgICBjb2xvcjogIzlkYTViMztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuYnRuLmdyZXkub3V0bGluZTpob3ZlciwgLmJ0bi5ncmV5Lm91dGxpbmU6Zm9jdXMsIC5idG4uZ3JleS5vdXRsaW5lOmFjdGl2ZSwgLmJ0bi5ncmV5Lm91dGxpbmU6YWN0aXZlOmZvY3VzLCAuYnRuLmdyZXkub3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICAubmF2YmFyIC5idG4uZ3JleS5vdXRsaW5lOmhvdmVyLFxuICAgICAgLm5hdmJhciAuYnRuLmdyZXkub3V0bGluZTpmb2N1cyxcbiAgICAgIC5uYXZiYXIgLmJ0bi5ncmV5Lm91dGxpbmU6YWN0aXZlLFxuICAgICAgLm5hdmJhciAuYnRuLmdyZXkub3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgICAubmF2YmFyIC5idG4uZ3JleS5vdXRsaW5lOmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjODA4YjlkO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLmRhcmssXG4gIC5uYXZiYXIgLmJ0bi5kYXJrIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi5kYXJrLXBpbmssXG4gIC5uYXZiYXIgLmJ0bi5kYXJrLXBpbmsge1xuICAgIGJhY2tncm91bmQ6ICMyMTJmNDU7XG4gICAgY29sb3I6ICNmZjU2N2I7IH1cbiAgICAuYnRuLmRhcmstcGluazpob3ZlciwgLmJ0bi5kYXJrLXBpbms6Zm9jdXMsIC5idG4uZGFyay1waW5rOmFjdGl2ZSwgLmJ0bi5kYXJrLXBpbms6YWN0aXZlOmZvY3VzLCAuYnRuLmRhcmstcGluazphY3RpdmU6aG92ZXIsXG4gICAgLm5hdmJhciAuYnRuLmRhcmstcGluazpob3ZlcixcbiAgICAubmF2YmFyIC5idG4uZGFyay1waW5rOmZvY3VzLFxuICAgIC5uYXZiYXIgLmJ0bi5kYXJrLXBpbms6YWN0aXZlLFxuICAgIC5uYXZiYXIgLmJ0bi5kYXJrLXBpbms6YWN0aXZlOmZvY3VzLFxuICAgIC5uYXZiYXIgLmJ0bi5kYXJrLXBpbms6YWN0aXZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY1NjdiO1xuICAgICAgYmFja2dyb3VuZDogIzI5M2I1NjsgfVxuICAuYnRuLm9yYW5nZSxcbiAgLm5hdmJhciAuYnRuLm9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTgwMDsgfVxuICAgIC5idG4ub3JhbmdlOmhvdmVyLFxuICAgIC5uYXZiYXIgLmJ0bi5vcmFuZ2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYjMyMzsgfVxuICAuYnRuLnNtLFxuICAubmF2YmFyIC5idG4uc20ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggMTlweCAxMHB4OyB9XG4gIC5idG4ucm91bmRlZCxcbiAgLm5hdmJhciAuYnRuLnJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE5cHggMjVweCAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgICAuYnRuLnJvdW5kZWQuc20sXG4gICAgLm5hdmJhciAuYnRuLnJvdW5kZWQuc20ge1xuICAgICAgcGFkZGluZzogMTRweCAyNHB4IDE0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5idG4udXBwZXJjYXNlLFxuICAubmF2YmFyIC5idG4udXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5idG4ubWljcm8sXG4gIC5uYXZiYXIgLmJ0bi5taWNybyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU2LCAxMjgsIDI1NSwgMC4zKTtcbiAgICBjb2xvcjogIzM4ODBmZjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmJ0bi5taWNybzpob3ZlcixcbiAgICAubmF2YmFyIC5idG4ubWljcm86aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzg4MGZmOyB9XG4gICAgLmJ0bi5taWNybzphY3RpdmUsIC5idG4ubWljcm86YWN0aXZlOmZvY3VzLCAuYnRuLm1pY3JvOmFjdGl2ZTpob3ZlcixcbiAgICAubmF2YmFyIC5idG4ubWljcm86YWN0aXZlLFxuICAgIC5uYXZiYXIgLmJ0bi5taWNybzphY3RpdmU6Zm9jdXMsXG4gICAgLm5hdmJhciAuYnRuLm1pY3JvOmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmOGZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODViMWZmO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uZHJhZ2dhYmxlIHtcbiAgaGVpZ2h0OiAzNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcmFnZ2FibGUgLmNvZGUsXG4gIC5kcmFnZ2FibGUgLmFwcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLmRyYWdnYWJsZSAuYXBwIHtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA5cHggMCAwIDlweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoXCIvaW1nL2hvbWUvaW9zLWxpc3QtZGVzaWduLnBuZ1wiKSBuby1yZXBlYXQgMCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NDBweDsgfVxuICAuZHJhZ2dhYmxlIC5jb2RlIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAuZHJhZ2dhYmxlIC5jb2RlIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMGVtO1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpbmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5kcmFnZ2FibGUgLmNvZGUgcHJlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2YzZjdmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZHJhZ2dhYmxlIC5jb2RlIHByZSBzcGFuLmxpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCA1NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZHJhZ2dhYmxlIC5jb2RlIHByZSBzcGFuLmxpbmU6YmVmb3JlIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpbmU7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGluZSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzc5YTVmMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIC5kcmFnZ2FibGUgLnRvZ2dsZSB7XG4gICAgd2lkdGg6IDRweDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gICAgLmRyYWdnYWJsZSAudG9nZ2xlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2hvbWUvZHJhZy1idXR0b24ucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0cHg7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICBsZWZ0OiAtMjhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMSAtIDIwMTYtMTEtMTRcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogZHJhZ2dhYmxlLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1iYXNlJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz02NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmZjRXJyb3I9NWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPWZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmZjSGlnaGxpZ2h0PTc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZmY0FjdGl2ZT1mZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmljb25Db2xvckhvdmVyPTU1NTU1NSZmY0hvdmVyPTJiMmIyYiZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj1lZGVkZWQmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmZmNEZWZhdWx0PTQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmZmNDb250ZW50PTMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZmY0hlYWRlcj0zMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0NTQ1NDU7IH1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyYjJiMmI7IH1cblxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM1ZTllZDY7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gIGJhY2tncm91bmQ6ICNmZmZhOTA7XG4gIGNvbG9yOiAjNzc3NjIwOyB9XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDsgfVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICM3Nzc2MjA7IH1cblxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG4gIGJhY2tncm91bmQ6ICNmZGRmZGY7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAuNztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTcwKTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovIH1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1idXR0b24gLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpOyB9XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG5cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuXG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG5cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cblxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cblxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cblxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG5cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cblxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG5cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cblxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG5cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cblxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2FhYWFhYTtcbiAgb3BhY2l0eTogLjM7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqLyB9XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2OyB9XG5cbi5hbGVydCxcbi5kb2NzLWNvbnRhaW5lciBtYWluIC5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAyMDAsIDY5LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MywgMjAwLCA2OSwgMC4zKTtcbiAgY29sb3I6ICMzNTM5NDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLypcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTM3JztcbiAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjVweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gIH1cbiAgKi8gfVxuICAuYWxlcnQgYSxcbiAgLmFsZXJ0IGE6bm90KC5idG4pLFxuICAuZG9jcy1jb250YWluZXIgbWFpbiAuYWxlcnQgYSxcbiAgLmRvY3MtY29udGFpbmVyIG1haW4gLmFsZXJ0IGE6bm90KC5idG4pIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5hbGVydCBhOmhvdmVyLFxuICAgIC5hbGVydCBhOm5vdCguYnRuKTpob3ZlcixcbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiAuYWxlcnQgYTpob3ZlcixcbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiAuYWxlcnQgYTpub3QoLmJ0bik6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MsXG4gIC5kb2NzLWNvbnRhaW5lciBtYWluIC5hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAyMDksIDExOCwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzAsIDIwOSwgMTE4LCAwLjMpOyB9XG5cbi5zaWRlLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3cteTogLW1vei1zY3JvbGxiYXJzLW5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAuc2lkZS1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGUtbmF2IC5iYWNrLXRvLW1haW4gYSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOWVlO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweCAxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlci1jb2xvciwgLjJzIGNvbG9yLCAuMnMgYmFja2dyb3VuZCwgLjJzIGJveC1zaGFkb3c7IH1cbiAgICAuc2lkZS1uYXYgLmJhY2stdG8tbWFpbiBhOjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGNvbnRlbnQ6ICdcXGYzY2YnO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogMnB4OyB9XG4gICAgLnNpZGUtbmF2IC5iYWNrLXRvLW1haW4gYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNERkUzRTg7XG4gICAgICBjb2xvcjogIzRhOGJmYztcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgYmFja2dyb3VuZDogI2ZkZmRmZDsgfVxuICAgIC5zaWRlLW5hdiAuYmFjay10by1tYWluIGE6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpZGUtbmF2IC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU5ZWU7XG4gICAgbWluLWhlaWdodDogNTRweDsgfVxuICAgIC5zaWRlLW5hdiAuZm9ybS1ncm91cC5zZWFyY2gge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc2lkZS1uYXYgLmZvcm0tZ3JvdXAuc2VhcmNoOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2E0YWJiNTsgfVxuICAgICAgLnNpZGUtbmF2IC5mb3JtLWdyb3VwLnNlYXJjaDo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGY0YTUnO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAjYmRjM2NjO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgbGVmdDogMzRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yOyB9XG4gICAgICAuc2lkZS1uYXYgLmZvcm0tZ3JvdXAuc2VhcmNoIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTllZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDAgNnB4IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNiZGMzY2M7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBib3JkZXItY29sb3IsIC4ycyBib3gtc2hhZG93OyB9XG4gICAgICAgIC5zaWRlLW5hdiAuZm9ybS1ncm91cC5zZWFyY2ggaW5wdXQ6Zm9jdXMsIC5zaWRlLW5hdiAuZm9ybS1ncm91cC5zZWFyY2ggaW5wdXQ6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGE4YmZjOyB9XG4gICAgLnNpZGUtbmF2IC5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6ICM5ZGE1YjM7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlci1jb2xvciwgLjJzIGNvbG9yLCAuMnMgYmFja2dyb3VuZCwgLjJzIGJveC1zaGFkb3c7IH1cbiAgICAgIC5zaWRlLW5hdiAuZm9ybS1ncm91cCBzZWxlY3Q6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0YThiZmM7XG4gICAgICAgIGNvbG9yOiAjNGE4YmZjO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkOyB9XG4gICAgLnNpZGUtbmF2IC5mb3JtLWdyb3VwOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBib3JkZXItY29sb3I7IH1cbiAgICAgIC5zaWRlLW5hdiAuZm9ybS1ncm91cDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM0YThiZmM7IH1cbiAgICAuc2lkZS1uYXYgLmZvcm0tZ3JvdXAuYXBpLXNlbGVjdDo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb250ZW50OiAnXFxmM2QwJztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogI2E0YWJiNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yOyB9XG4gIC5zaWRlLW5hdiA+IHVsLm5lc3RlZC1tZW51ID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM5ZGE1YjM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2lkZS1uYXYgPiB1bCA+IC5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzRmNTM1ODsgfVxuICAuc2lkZS1uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMThweCAwIDIwcHggMjBweDsgfVxuICAgIC5zaWRlLW5hdiB1bCBhIHtcbiAgICAgIGNvbG9yOiAjOWRhNWIzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2lkZS1uYXYgdWwgYTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNGE4YmZjO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjAwMDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjA4cyBlYXNlLWluLW91dDsgfVxuICAgIC5zaWRlLW5hdiB1bCB1bCxcbiAgICAuc2lkZS1uYXYgdWwgLmNhcGl0YWxpemUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zaWRlLW5hdiB1bCB1bCBhLFxuICAgICAgLnNpZGUtbmF2IHVsIC5jYXBpdGFsaXplIGEge1xuICAgICAgICBjb2xvcjogIzRDNTU1QTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IGN1YmljLWJlemllcigwLjM2LCAwLjY2LCAwLjA0LCAxKSAwLjNzLCBwYWRkaW5nIGN1YmljLWJlemllcigwLjM2LCAwLjY2LCAwLjA0LCAxKSAwLjNzLCBjb2xvciAwLjJzOyB9XG4gICAgICAgIC5zaWRlLW5hdiB1bCB1bCBhOmVtcHR5LFxuICAgICAgICAuc2lkZS1uYXYgdWwgLmNhcGl0YWxpemUgYTplbXB0eSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpZGUtbmF2IHVsIHVsLm5nLWhpZGUtYWRkLCAuc2lkZS1uYXYgdWwgdWwubmctaGlkZS1yZW1vdmUsXG4gICAgICAuc2lkZS1uYXYgdWwgLmNhcGl0YWxpemUubmctaGlkZS1hZGQsXG4gICAgICAuc2lkZS1uYXYgdWwgLmNhcGl0YWxpemUubmctaGlkZS1yZW1vdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGN1YmljLWJlemllcigwLjM2LCAwLjY2LCAwLjA0LCAxKSAwLjNzOyB9XG4gICAgICAuc2lkZS1uYXYgdWwgdWwubmctaGlkZSxcbiAgICAgIC5zaWRlLW5hdiB1bCAuY2FwaXRhbGl6ZS5uZy1oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAuc2lkZS1uYXYgdWwgdWwubmctaGlkZSBhLFxuICAgICAgICAuc2lkZS1uYXYgdWwgLmNhcGl0YWxpemUubmctaGlkZSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNpZGUtbmF2IHVsIHVsIC5hY3RpdmUgPiBhLFxuICAgIC5zaWRlLW5hdiB1bCAuY2FwaXRhbGl6ZS5hY3RpdmUgPiBhLFxuICAgIC5zaWRlLW5hdiB1bCBhOmhvdmVyLFxuICAgIC5zaWRlLW5hdiB1bCAuYWN0aXZlLnRvcC1sZXZlbCA+IGEge1xuICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLnNpZGUtbmF2IHVsIHVsIC5hY3RpdmUgPiBhOjphZnRlcixcbiAgICAuc2lkZS1uYXYgdWwgLmNhcGl0YWxpemUuYWN0aXZlID4gYTo6YWZ0ZXIsXG4gICAgLnNpZGUtbmF2IHVsIGE6Zm9jdXM6OmFmdGVyLFxuICAgIC5zaWRlLW5hdiB1bCAuYWN0aXZlLnRvcC1sZXZlbCA+IGE6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2lkZS1uYXYgLmJldGEge1xuICAgIGJhY2tncm91bmQ6ICM0YThiZmM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4OyB9XG4gIC5zaWRlLW5hdiAucGFpZCB7XG4gICAgYmFja2dyb3VuZDogIzRhOGJmYztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7IH1cbiAgLnNpZGUtbmF2IC52NC1iZXRhIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIC5zaWRlLW5hdiAudjQtYmV0YSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICM1OTZjOGM7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAzOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuc2lkZS1uYXYgLnY0LWJldGEgYSA+IHN0cm9uZyxcbiAgICAgIC5zaWRlLW5hdiAudjQtYmV0YSBhID4gaSxcbiAgICAgIC5zaWRlLW5hdiAudjQtYmV0YSBhID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnNpZGUtbmF2IC52NC1iZXRhIGE6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybChcIi9kb2NzL3YzL2ltZy9pb25pYy1zaWRlLWljb24ucG5nXCIpIG5vLXJlcGVhdCAwIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGJveC1zaGFkb3cgZWFzZS1vdXQ7IH1cbiAgICAgIC5zaWRlLW5hdiAudjQtYmV0YSBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cbiAgICAuc2lkZS1uYXYgLnY0LWJldGEgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMwZjE2MjI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07IH1cbiAgICAuc2lkZS1uYXYgLnY0LWJldGEgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07IH1cbiAgICAuc2lkZS1uYXYgLnY0LWJldGEgYSA+IGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjZDJkNmRkO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG5cbmJvZHk6bm90KC5uZy1zY29wZSkgLnNpZGUtbmF2IHVsIGEge1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gIHBhZGRpbmc6IDExcHggMTFweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyID4gdGQsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyID4gdGQsXG4udGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgY29sb3I6ICM1NTU7IH1cblxuLnRvYyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnRvYyAudG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjYjFiYWM4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC50b2MgLnRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IElvbmljb25zO1xuICAgICAgY29udGVudDogJ1xcZjNkMCc7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNXB4OyB9XG4gIC50b2MgLmV4cGFuZGVkIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC50b2MgLmV4cGFuZGVkIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudG9jIC5leHBhbmRlZCB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIG1heC1oZWlnaHQgY3ViaWMtYmV6aWVyKDAuMzYsIDAuNjYsIDAuMDQsIDEpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAudG9jIC5leHBhbmRlZCA+IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudG9jIC5leHBhbmRlZCA+IHVsID4gbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgICAgIC50b2MgLmV4cGFuZGVkID4gdWwgPiBsaSA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50b2MuY29sbGFwc2VkIC50b2dnbGU6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7IH1cbiAgLnRvYy5jb2xsYXBzZWQgLmV4cGFuZGVkIHVsIGxpIGEge1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cblxuLnBhZ2UtcHJvLWRvY3MgLmRvY3MtY29udGFpbmVyIG1haW4gaDIge1xuICBwYWRkaW5nLXRvcDogMC41ZW07IH1cblxuLnBhZ2UtcHJvLWRvY3MgLmRvY3MtY29udGFpbmVyIG1haW4gcCB7XG4gIG1hcmdpbi10b3A6IDAuN2VtO1xuICBtYXJnaW4tYm90dG9tOiAwLjdlbTsgfVxuXG4ucGFnZS1wcm8tZG9jcyAuc2lkZS1uYXYgPiB1bC5uZXN0ZWQtbWVudSA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5kb2NzLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLmRvY3MtY29udGFpbmVyIC5maXhlZC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAyMzBweDtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTllZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwcHggMzhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAuZG9jcy1jb250YWluZXIgLmZpeGVkLWhlYWRlciA+IGhncm91cCB7XG4gICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5kb2NzLWNvbnRhaW5lciAuZml4ZWQtaGVhZGVyID4gaGdyb3VwIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuICAgICAgLmRvY3MtY29udGFpbmVyIC5maXhlZC1oZWFkZXIgPiBoZ3JvdXAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5kb2NzLWNvbnRhaW5lciAuZml4ZWQtaGVhZGVyID4gaGdyb3VwIGgzICsgaDQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40czsgfVxuICAgICAgICAuZG9jcy1jb250YWluZXIgLmZpeGVkLWhlYWRlciA+IGhncm91cCBoMyArIGg0Lm5vdC1zaG93biB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAuZG9jcy1jb250YWluZXIgLmZpeGVkLWhlYWRlciA+IGhncm91cCBoMyArIGg0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgIC5kb2NzLWNvbnRhaW5lciAuZml4ZWQtaGVhZGVyID4gaGdyb3VwIGgzICsgaDQgPiBub2JyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zczsgfVxuICAgICAgICAgIC5kb2NzLWNvbnRhaW5lciAuZml4ZWQtaGVhZGVyID4gaGdyb3VwIGgzICsgaDQgPiBub2JyLnRvcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIC5kb2NzLWNvbnRhaW5lciAuZml4ZWQtaGVhZGVyID4gaGdyb3VwIGgzICsgaDQgPiBub2JyLm1pZGRsZSwgLmRvY3MtY29udGFpbmVyIC5maXhlZC1oZWFkZXIgPiBoZ3JvdXAgaDMgKyBoNCA+IG5vYnIudG9wLm1pZGRsZSwgLmRvY3MtY29udGFpbmVyIC5maXhlZC1oZWFkZXIgPiBoZ3JvdXAgaDMgKyBoNCA+IG5vYnIuYm90dG9tLm1pZGRsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAuZG9jcy1jb250YWluZXIgLmZpeGVkLWhlYWRlciA+IGhncm91cCBoMyArIGg0ID4gbm9ici5ib3R0b20ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIC5kb2NzLWNvbnRhaW5lciAuZml4ZWQtaGVhZGVyID4gaGdyb3VwIGgzICsgaDQgPiBub2JyLm5vLXRyYW5zaXRpb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kb2NzLWNvbnRhaW5lciAuZml4ZWQtaGVhZGVyIHtcbiAgICAgIGxlZnQ6IDBweDsgfSB9XG4gIC5kb2NzLWNvbnRhaW5lciBtYWluIHtcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHggMTAwcHg7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoMSxcbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoMixcbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoMyxcbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoNCxcbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoNSB7XG4gICAgICBjb2xvcjogIzI0MjgyZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIG1hcmdpbjogMmVtIDAgMWVtO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoMTpmaXJzdC1jaGlsZCxcbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGgyOmZpcnN0LWNoaWxkLFxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDM6Zmlyc3QtY2hpbGQsXG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoNDpmaXJzdC1jaGlsZCxcbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGg1OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDEgYS5hbmNob3I6OmJlZm9yZSxcbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGgyIGEuYW5jaG9yOjpiZWZvcmUsXG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoMyBhLmFuY2hvcjo6YmVmb3JlLFxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDQgYS5hbmNob3I6OmJlZm9yZSxcbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGg1IGEuYW5jaG9yOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMjJhJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNlNmU5ZWU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBjb2xvcjsgfVxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDEgYS5hbmNob3I6aG92ZXI6OmJlZm9yZSwgLmRvY3MtY29udGFpbmVyIG1haW4gaDEgYS5hbmNob3I6YWN0aXZlOjpiZWZvcmUsXG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoMiBhLmFuY2hvcjpob3Zlcjo6YmVmb3JlLFxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDIgYS5hbmNob3I6YWN0aXZlOjpiZWZvcmUsXG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoMyBhLmFuY2hvcjpob3Zlcjo6YmVmb3JlLFxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDMgYS5hbmNob3I6YWN0aXZlOjpiZWZvcmUsXG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoNCBhLmFuY2hvcjpob3Zlcjo6YmVmb3JlLFxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDQgYS5hbmNob3I6YWN0aXZlOjpiZWZvcmUsXG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoNSBhLmFuY2hvcjpob3Zlcjo6YmVmb3JlLFxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDUgYS5hbmNob3I6YWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogcmdiYSg3NCwgMTM5LCAyNTIsIDAuNik7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoMSBhLmFuY2hvcjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yM3B4OyB9XG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDIge1xuICAgICAgcGFkZGluZzogMmVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDIuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjNGNztcbiAgICAgICAgbWFyZ2luLXRvcDogNS42ZW07IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiBoMyB7XG4gICAgICBtYXJnaW46IDMuMmVtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLmRvY3MtY29udGFpbmVyIG1haW4gaDMubm8tcGFyYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIHAge1xuICAgICAgY29vcjogIzNhM2Y0NztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjFlbTtcbiAgICAgIG1hcmdpbjogMS4yZW0gMCAxLjZlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiBwcmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTllZTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gYTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3I7IH1cbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGE6bm90KC5idG4pOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM5NWJiZmQ7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIHRkLFxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIHRoIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIHRkOmxhc3QtY2hpbGQsXG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IDk5JTsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGIsXG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzI2MjkyZTsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIC5maXhlZC13aWR0aCB7XG4gICAgICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gLm5hdiBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2VlZWVlZTsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIGltZy5zZWN0aW9uLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDM3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIC5iZXRhIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0YThiZmM7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC05cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiAuYmV0YS1ub3RpY2Uge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAuZG9jcy1jb250YWluZXIgbWFpbiAuYmV0YS1ub3RpY2U6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYyNzYnO1xuICAgICAgICBjb2xvcjogIzRhOGJmYztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4gLnBhaWQge1xuICAgICAgYmFja2dyb3VuZDogIzRhOGJmYztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTlweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIC5wYWlkLW5vdGljZSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC5kb2NzLWNvbnRhaW5lciBtYWluIC5wYWlkLW5vdGljZTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgY29udGVudDogJ1xcZjQ4ZCc7XG4gICAgICAgIGNvbG9yOiAjNGE4YmZjO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAuZG9jcy1jb250YWluZXIgbWFpbiAuYXBpLXRpdGxlIC5iZXRhLCAuZG9jcy1jb250YWluZXIgbWFpbiAuYXBpLXRpdGxlIC5wYWlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLmRvY3MtY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnBhZ2UtY29tcG9uZW50cyAuZG9jcy1jb250YWluZXIgaDMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzJweCk7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuYm9keS5kb2NzICNzbmFwLWJhciArICNwcm8taGVhZGVyLm5hdmJhciB7XG4gIG1hcmdpbi10b3A6IDIycHg7IH1cblxuI3Byby1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAjcHJvLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRjBGMztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjcHJvLWhlYWRlciBhIHtcbiAgICBjb2xvcjogIzczN0I4ODsgfVxuXG4jcHJvLWRvY3MgaDEsICNwcm8tZG9jcyBoMiwgI3Byby1kb2NzIGgzLCAjcHJvLWRvY3MgaDQsICNwcm8tZG9jcyBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI3Byby1kb2NzIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLCAjcHJvLWRvY3MgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDsgfVxuXG4jcHJvLWRvY3MgLnJlc3BvbnNpdmUtc2lkZS1uYXYuYWZmaXggKyBtYWluLFxuI3Byby1kb2NzIC5yZXNwb25zaXZlLXNpZGUtbmF2LmFmZml4LWJvdHRvbSArIG1haW4ge1xuICBtYXJnaW4tbGVmdDogMzAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3Byby1kb2NzIC5yZXNwb25zaXZlLXNpZGUtbmF2LmFmZml4ICsgbWFpbixcbiAgICAjcHJvLWRvY3MgLnJlc3BvbnNpdmUtc2lkZS1uYXYuYWZmaXgtYm90dG9tICsgbWFpbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbiNwcm8tZG9jcyAucmVzcG9uc2l2ZS1zaWRlLW5hdiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICNwcm8tZG9jcyAucmVzcG9uc2l2ZS1zaWRlLW5hdi5zaWRlLW5hdiB1bCB1bCBhLCAjcHJvLWRvY3MgLnJlc3BvbnNpdmUtc2lkZS1uYXYuc2lkZS1uYXYgdWwgLmNhcGl0YWxpemUgYSB7XG4gICAgaGVpZ2h0OiAyOHB4OyB9XG4gICNwcm8tZG9jcyAucmVzcG9uc2l2ZS1zaWRlLW5hdiB1bCBhOjphZnRlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI3Byby1kb2NzIC5yZXNwb25zaXZlLXNpZGUtbmF2IGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIHBhZGRpbmc6IDBweCAwOyB9XG4gICAgI3Byby1kb2NzIC5yZXNwb25zaXZlLXNpZGUtbmF2IGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNGE4YmZjICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cbiAgICAjcHJvLWRvY3MgLnJlc3BvbnNpdmUtc2lkZS1uYXYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzNiM2Y0NCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4gICNwcm8tZG9jcyAucmVzcG9uc2l2ZS1zaWRlLW5hdiA+IHVsLm5lc3RlZC1tZW51ID4gbGkgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgI3Byby1kb2NzIC5yZXNwb25zaXZlLXNpZGUtbmF2ID4gdWwubmVzdGVkLW1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3cHg7IH1cbiAgICAjcHJvLWRvY3MgLnJlc3BvbnNpdmUtc2lkZS1uYXYgPiB1bC5uZXN0ZWQtbWVudSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjNTA1NjVlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAjcHJvLWRvY3MgLnJlc3BvbnNpdmUtc2lkZS1uYXYgPiB1bC5uZXN0ZWQtbWVudSA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgI3Byby1kb2NzIC5yZXNwb25zaXZlLXNpZGUtbmF2ID4gdWwjcHJvLW5hdi5uZXN0ZWQtbWVudSA+IGxpID4gdWwgPiBsaSA+IGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vc2lkZWJhci1pY29uLXNwcml0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjcHJvLWRvY3MgLnJlc3BvbnNpdmUtc2lkZS1uYXYgPiB1bC5uZXN0ZWQtbWVudSA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMyNDI4MmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDsgfVxuICAgICNwcm8tZG9jcyAucmVzcG9uc2l2ZS1zaWRlLW5hdiA+IHVsLm5lc3RlZC1tZW51ID4gbGkgPiB1bCA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcHJvLWRvY3MgLnJlc3BvbnNpdmUtc2lkZS1uYXYge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICNwcm8tZG9jcyAucmVzcG9uc2l2ZS1zaWRlLW5hdiA+IHVsLm5lc3RlZC1tZW51ID4gbGkgPiB1bCA+IGxpID4gYTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNwcm8tZG9jcyAucHJvLWludHJvLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7IH1cblxuI3Byby1kb2NzIC5wcm8tdmlldy1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQ4cHg7IH1cblxuI3Byby1kb2NzIC5wcm8tZGVwbG95LWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNjRweDsgfVxuXG4jcHJvLWRvY3MgLnByby1wYWNrYWdlLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtODBweDsgfVxuXG4jcHJvLWRvY3MgLnByby1tb25pdG9yaW5nLWxpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtOTZweDsgfVxuXG4jcHJvLWRvY3MgLnByby1kZXZhcHAtbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMjhweDsgfVxuXG4jcHJvLWRvY3MgLnByby1hZHZhbmNlZC1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE2MHB4OyB9XG5cbiNicmFuY2gtc21zLWJveCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjYnJhbmNoLXNtcy1ib3ggLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnByb21vIHtcbiAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWY5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb21vIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnByb21vIC5jb250YWluZXI6OmJlZm9yZSwgLnByb21vIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb21vIGhncm91cCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7IH1cbiAgLnByb21vIGgyLFxuICAucHJvbW8gcCB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDsgfVxuICAucHJvbW8gaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnByb21vIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzc4ODQ5NztcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb21vIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDc5ZmY7IH1cbiAgICAucHJvbW8gLmJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4NmZiOyB9XG4gICAgLnByb21vIC5idG4ud2hpdGUge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIC5wcm9tbyAuYnRuLndoaXRlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLnByb21vLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyMDM3OyB9XG4gICAgLnByb21vLS1kYXJrIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnByb21vLS1kYXJrIHAge1xuICAgICAgY29sb3I6ICNhOGIwYmU7IH1cbiAgLnByb21vX19pbGx1c3RyYXRpb24ge1xuICAgIHdpZHRoOiA0NTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQ4MHB4KTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5wcm9tby5wcm9tby1yZXZlcnNlZCAuY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAucHJvbW8ucHJvbW8tcmV2ZXJzZWQgLmNvbnRhaW5lciBoZ3JvdXAge1xuICAgICAgZmxleDogMTsgfVxuICAucHJvbW8gLnByb21vX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMzJweCAxNXB4OyB9XG4gIC5wcm9tby5wcm9tby1idG5zIGhncm91cCwgLnByb21vLnByb21vLW5ld3NsZXR0ZXIgaGdyb3VwIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDQ2cHggMDsgfVxuICAucHJvbW8ucHJvbW8tYnRucyAuY29udGFpbmVyLCAucHJvbW8ucHJvbW8tbmV3c2xldHRlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzdweDsgfVxuICAucHJvbW8ucHJvbW8tYnRucyBoMixcbiAgLnByb21vLnByb21vLWJ0bnMgcCwgLnByb21vLnByb21vLW5ld3NsZXR0ZXIgaDIsXG4gIC5wcm9tby5wcm9tby1uZXdzbGV0dGVyIHAge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucHJvbW8ucHJvbW8tYnRucyBoMiwgLnByb21vLnByb21vLW5ld3NsZXR0ZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAucHJvbW8ucHJvbW8tYnRucyBwLCAucHJvbW8ucHJvbW8tbmV3c2xldHRlciBwIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzMWVtOyB9XG4gICAgLnByb21vLnByb21vLWJ0bnMgcDpsYXN0LWNoaWxkLCAucHJvbW8ucHJvbW8tbmV3c2xldHRlciBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvbW8ucHJvbW8tYnRucyBoMSxcbiAgLnByb21vLnByb21vLWJ0bnMgaDIsXG4gIC5wcm9tby5wcm9tby1idG5zIGgzLCAucHJvbW8ucHJvbW8tbmV3c2xldHRlciBoMSxcbiAgLnByb21vLnByb21vLW5ld3NsZXR0ZXIgaDIsXG4gIC5wcm9tby5wcm9tby1uZXdzbGV0dGVyIGgzIHtcbiAgICBjb2xvcjogIzRhOGJmYzsgfVxuICAucHJvbW8ucHJvbW8tYnRucyAuYnRucywgLnByb21vLnByb21vLW5ld3NsZXR0ZXIgLmJ0bnMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9tby5wcm9tby1idG5zLCAucHJvbW8ucHJvbW8tbmV3c2xldHRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuICAgICAgLnByb21vLnByb21vLWJ0bnMgLmJ0bnMsIC5wcm9tby5wcm9tby1uZXdzbGV0dGVyIC5idG5zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHJvbW8ucHJvbW8tYnRucyAuYnRuLCAucHJvbW8ucHJvbW8tbmV3c2xldHRlciAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gIC5wcm9tby5wcm9tby1uZXdzbGV0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5wcm9tby5wcm9tby1uZXdzbGV0dGVyIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDZweDsgfVxuICAgIC5wcm9tby5wcm9tby1uZXdzbGV0dGVyIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnByb21vLnByb21vLW5ld3NsZXR0ZXIgLmJ0bnMge1xuICAgICAgZmxleDogMCAxIDQ3NnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnByb21vLnByb21vLW5ld3NsZXR0ZXIgLmJ0bnMge1xuICAgICAgICAgIGZsZXg6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9tby5wcm9tby1uZXdzbGV0dGVyIC5idG5zIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ3NnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByb21vX19pbGx1c3RyYXRpb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MDBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvbW8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI3MnB4OyB9XG4gICAgICAucHJvbW8ucHJvbW8taW5saW5lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgICAgIC5wcm9tbyAuY29udGFpbmVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5wcm9tbyBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHJvbW8gaDIsXG4gICAgICAucHJvbW8gcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5wcm9tb19faWxsdXN0cmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE5MHB4KTsgfSB9XG4gIC5wcm9tby0tdHJpLWN0YSB7XG4gICAgYmFja2dyb3VuZDogI0Y2RjhGQjsgfVxuICAgIC5wcm9tby0tdHJpLWN0YSB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAgIC5wcm9tby0tdHJpLWN0YSBsaSB7XG4gICAgICBtYXJnaW46IDI0cHggNDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gNjRweCk7IH1cbiAgICAgIC5wcm9tby0tdHJpLWN0YSBsaTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcmlnaHQ6IC00OHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNDhweCk7XG4gICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREVFM0VBOyB9XG4gICAgICAucHJvbW8tLXRyaS1jdGEgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnByb21vLS10cmktY3RhIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnByb21vLS10cmktY3RhIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb21vLS10cmktY3RhIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAucHJvbW8tLXRyaS1jdGEgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkludGVyIFVJXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNzM4NDlBOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucHJvbW8tLXRyaS1jdGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDsgfVxuICAgICAgICAucHJvbW8tLXRyaS1jdGEgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiA0OHB4IDE2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLnByb21vLS10cmktY3RhIGxpOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnByb21vLS10cmktY3RhIGxpIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLnByb21vLS10cmktY3RhIGxpIC5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubW9iaWxlLW5hdiB7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogdG91Y2g7IH1cbiAgLm1vYmlsZS1uYXYub3BlbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJldmVhbEluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLm1vYmlsZS1uYXYuY2xvc2VkIHtcbiAgICBhbmltYXRpb24tbmFtZTogcmV2ZWFsT3V0O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIHJldmVhbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcmV2ZWFsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5tb2JpbGUtbmF2X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4ubW9iaWxlLW5hdl9fbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBUUFBQUMxSEF3Q0FBQUFDMGxFUVZSNDJtTmtZQUFBQUFZQUFqQ0IwQzhBQUFBQVNVVk9SSzVDWUlJPSk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudSBoNiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGNvbG9yOiAjYjBiY2NmOyB9XG4gIC5vcGVuIC5tb2JpbGUtbmF2X19tZW51IHtcbiAgICBhbmltYXRpb24tbmFtZTogbmF2TWVudUluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuY2xvc2VkIC5tb2JpbGUtbmF2X19tZW51IHtcbiAgICBhbmltYXRpb24tbmFtZTogbmF2TWVudU91dDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBuYXZNZW51SW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG5hdk1lbnVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ubW9iaWxlLW5hdl9fbWVudWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbSArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzEzMTkyNDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1vYmlsZS1uYXZfX21lbnVpdGVtLnBybyBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAubW9iaWxlLW5hdl9fbWVudWl0ZW0ucHJvIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNHB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbS5lbnRlcnByaXNlIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzM2cHg7IH1cbiAgLm1vYmlsZS1uYXZfX21lbnVpdGVtLmVudGVycHJpc2UgYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2MHB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbS5mcmFtZXdvcmsgYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01MjhweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudWl0ZW0uZnJhbWV3b3JrIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC01NTJweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudWl0ZW0uc3RlbmNpbCBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwNTZweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudWl0ZW0uc3RlbmNpbCBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4MHB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbS5jYXBhY2l0b3IgYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTA0cHg7IH1cbiAgLm1vYmlsZS1uYXZfX21lbnVpdGVtLmNhcGFjaXRvciBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEyOHB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbS5pb25pY29uIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTE1MnB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbS5pb25pY29uIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTc2cHg7IH1cbiAgLm1vYmlsZS1uYXZfX21lbnVpdGVtLmZyYW1ld29yay1kb2NzIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0MHB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbS5mcmFtZXdvcmstZG9jcyBhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ2NHB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbS5wcm8tZG9jcyBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7IH1cbiAgLm1vYmlsZS1uYXZfX21lbnVpdGVtLnByby1kb2NzIGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MnB4OyB9XG5cbi5tb2JpbGUtbmF2X19tZW51aXRlbS0tc21hbGwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAyNnB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51aXRlbSArIC5tb2JpbGUtbmF2X19tZW51aXRlbS0tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7IH1cbiAgLm1vYmlsZS1uYXZfX21lbnVpdGVtLS1zbWFsbCBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM1OTc3YTg7IH1cblxuLm1vYmlsZS1uYXZfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAxM3B4O1xuICBmaWxsOiAjMzg4MEZGO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7IH1cblxuLm1vYmlsZS1uYXZfX2Nsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB6LWluZGV4OiAyOyB9XG4gIC5tb2JpbGUtbmF2X19jbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubW9iaWxlLW5hdl9fY2xvc2Ugc3ZnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZmlsbDogIzU5NzdhODtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1vYmlsZS1uYXZfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAubW9iaWxlLW5hdl9fZm9vdGVyIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLm1vYmlsZS1uYXZfX2Zvb3RlciBhICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgLm1vYmlsZS1uYXZfX2Zvb3RlciAuYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHggMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm9wZW4gLm1vYmlsZS1uYXZfX2Zvb3RlciB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG5hdkZvb3RlckluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jbG9zZWQgLm1vYmlsZS1uYXZfX2Zvb3RlciB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG5hdkZvb3Rlck91dDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBuYXZGb290ZXJJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbmF2Rm9vdGVyT3V0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucmVzcG9uc2l2ZS1kb2NzLWNvbnRhaW5lci5kb2NzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC5yZXNwb25zaXZlLWRvY3MtY29udGFpbmVyLmRvY3MtY29udGFpbmVyIC5yZXNwb25zaXZlLXNpZGUtbmF2IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLnJlc3BvbnNpdmUtZG9jcy1jb250YWluZXIuZG9jcy1jb250YWluZXIgLnJlc3BvbnNpdmUtc2lkZS1uYXYuYWZmaXgtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IDE4MnB4OyB9XG4gICAgLnJlc3BvbnNpdmUtZG9jcy1jb250YWluZXIuZG9jcy1jb250YWluZXIgLnJlc3BvbnNpdmUtc2lkZS1uYXYuYWZmaXgge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxNXB4OyB9XG4gICAgLnJlc3BvbnNpdmUtZG9jcy1jb250YWluZXIuZG9jcy1jb250YWluZXIgLnJlc3BvbnNpdmUtc2lkZS1uYXYuYWZmaXgtYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gICAgLnJlc3BvbnNpdmUtZG9jcy1jb250YWluZXIuZG9jcy1jb250YWluZXIgLnJlc3BvbnNpdmUtc2lkZS1uYXYgLm5lc3RlZC1tZW51IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yZXNwb25zaXZlLWRvY3MtY29udGFpbmVyLmRvY3MtY29udGFpbmVyIG1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGNvbG9yOiAjMzUzOTQwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgLnJlc3BvbnNpdmUtZG9jcy1jb250YWluZXIuZG9jcy1jb250YWluZXIgbWFpbiBwIHtcbiAgICAgIGNvbG9yOiAjMzUzOTQwO1xuICAgICAgbWFyZ2luOiAxLjJlbSAwIDEuNmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgLnJlc3BvbnNpdmUtZG9jcy1jb250YWluZXIuZG9jcy1jb250YWluZXIgbWFpbiBoMSB7XG4gICAgICBjb2xvcjogIzI0MjgyZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIG1hcmdpbjogMmVtIDAgMWVtO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICAgICAucmVzcG9uc2l2ZS1kb2NzLWNvbnRhaW5lci5kb2NzLWNvbnRhaW5lciBtYWluIGgxOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5yZXNwb25zaXZlLWRvY3MtY29udGFpbmVyLmRvY3MtY29udGFpbmVyIG1haW4gaDIge1xuICAgICAgcGFkZGluZy10b3A6IDBlbTsgfVxuXG4ucmVzb3VyY2UtY2FyZC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cblxuLnJlc291cmNlLWNhcmQge1xuICBwYWRkaW5nOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbi5yZXNvdXJjZS1jYXJkLWxpc3QtLXRoaXJkIC5yZXNvdXJjZS1jYXJkIHtcbiAgd2lkdGg6IDMzLjMzJTsgfVxuXG4ucmVzb3VyY2UtY2FyZC1saXN0LS1xdWFydGVyIC5yZXNvdXJjZS1jYXJkIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnJlc291cmNlLWNhcmQtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEycHg7IH1cbiAgLnJlc291cmNlLWNhcmQge1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgLnJlc291cmNlLWNhcmQtbGlzdC0tdGhpcmQgLnJlc291cmNlLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZXNvdXJjZS1jYXJkLWxpc3QtLXF1YXJ0ZXIgLnJlc291cmNlLWNhcmQge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlc291cmNlLWNhcmQtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gIC5yZXNvdXJjZS1jYXJkIHtcbiAgICBwYWRkaW5nOiA4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnJlc291cmNlLWNhcmQtbGlzdC0tcXVhcnRlciAucmVzb3VyY2UtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucmVzb3VyY2UtY2FyZF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucmVzb3VyY2UtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGhlaWdodDogMjcycHg7IH1cbiAgLnJlc291cmNlLWNhcmQgYSB7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMThweCAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjgyZTtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7IH1cbiAgICAucmVzb3VyY2UtY2FyZCBhIC50aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAgIC5yZXNvdXJjZS1jYXJkIGEgLmV5ZWJyb3cge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnJlc291cmNlLWNhcmQgYSAuYWN0aW9uIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucmVzb3VyY2UtY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG4gIC5yZXNvdXJjZS1jYXJkOmhvdmVyIGEge1xuICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucmVzb3VyY2UtY2FyZC1sYXJnZSBhIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuLnJlc291cmNlLWNhcmQtbGFyZ2UgYSAuZXllYnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnJlc291cmNlLWNhcmQtbGFyZ2UgYSAuYWN0aW9uOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgY29udGVudDogJ1xcZjI4Nyc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5yZXNvdXJjZS1jYXJkLWxhcmdlIGE6aG92ZXIgLmFjdGlvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDNweCwgMCwgMCk7IH1cblxuLm1vZGFsIC5jb250cm9sLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubW9kYWwgLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm1vZGFsIC5jbG9zZSxcbi5tb2RhbCAuZ28tYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAubW9kYWwgLmNsb3NlOjpiZWZvcmUsXG4gIC5tb2RhbCAuZ28tYmFjazo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICBjb250ZW50OiAnXFxmMmMwJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzU3NjA3MDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLm1vZGFsIC5jbG9zZSBzcGFuLFxuICAubW9kYWwgLmdvLWJhY2sgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kYWwgLmdvLWJhY2sge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTEwcHg7IH1cbiAgLm1vZGFsIC5nby1iYWNrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYyN2QnOyB9XG5cbi5tb2RhbC5mdWxsc2NyZWVuIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1vZGFsLmZ1bGxzY3JlZW4gLmNsb3NlIHtcbiAgcmlnaHQ6IDM2cHg7XG4gIHRvcDogMjdweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ViZWZmNTsgfVxuICAubW9kYWwuZnVsbHNjcmVlbiAuY2xvc2U6OmJlZm9yZSB7XG4gICAgY29sb3I6ICM4MzhmYTU7IH1cblxuLm1vZGFsLmZ1bGxzY3JlZW4gLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiA2NTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLCAwLCAwLCAxKTsgfVxuXG4ubW9kYWwuZnVsbHNjcmVlbi5pbiAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLmZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zaXRlLXNlYXJjaCB7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4uc2l0ZS1zZWFyY2hfX3RyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNpdGUtc2VhcmNoX190cmlnZ2VyIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzO1xuICAgIG1hcmdpbjogMDtcbiAgICBmaWxsOiAjYThiMGJlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuc2l0ZS1zZWFyY2hfX3RyaWdnZXI6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjNjA2YzgyOyB9XG5cbi5zaXRlLXNlYXJjaF9faW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNzbmFwLWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzA3MDkwZSwgIzJmNDU2Mik7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmc6IDEzcHggMTBweCA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjAwNGVtOyB9XG4gICNzbmFwLWJhciBzdHJvbmcge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAwNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICNzbmFwLWJhciAubG9hZGluZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG4gICNzbmFwLWJhciBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMGEwZjE2O1xuICAgIGNvbG9yOiAjNmFiMGZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogNnB4IDdweCA1cHggMTJweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yOyB9XG4gICAgI3NuYXAtYmFyIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNzbmFwLWJhciBpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IC0xcHg7IH1cbiAgI3NuYXAtYmFyICsgLm5hdmJhciB7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjc25hcC1iYXIgKyAubmF2YmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4OyB9IH1cblxuYm9keS5kb2NzICNzbmFwLWJhciArIC5uYXZiYXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkuZG9jcyAjc25hcC1iYXIgKyAubmF2YmFyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuYm9keS5oYXMtc25hcCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgYm9keS5oYXMtc25hcCAuc2lkZS1uYXYuYWZmaXgtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkuaGFzLXNuYXAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbmJvZHkuZG9jcyAjc25hcC1iYXIgfiAuZG9jcy1jb250YWluZXIgLnNpZGUtbmF2IHtcbiAgcGFkZGluZy10b3A6IDM2cHg7IH1cblxuaW9uaWMtc25hcC1iYXI6bm90KC5oeWRyYXRlZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBpb25pYy1zbmFwLWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNzb2NpYWwtc2hhcmUtc2lkZWJhciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MHB4O1xuICBjb2xvcjogI2JhYzJjZjtcbiAgd2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAuNXMgb3BhY2l0eTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjc29jaWFsLXNoYXJlLXNpZGViYXIuYWZmaXgge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDIwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAjc29jaWFsLXNoYXJlLXNpZGViYXIgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjYmFjMmNmO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IC41cyBmYWRlSW4gbGluZWFyIDNzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gICNzb2NpYWwtc2hhcmUtc2lkZWJhciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIGxpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICBhbmltYXRpb246IC41cyBmYWRlSW5VcCBsaW5lYXIgMy41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAgICNzb2NpYWwtc2hhcmUtc2lkZWJhciBsaTpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjhzOyB9XG4gICAgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDQuMXM7IH1cbiAgICAjc29jaWFsLXNoYXJlLXNpZGViYXIgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogNC4zczsgfVxuICAjc29jaWFsLXNoYXJlLXNpZGViYXIgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIGE6OmJlZm9yZSwgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIGE6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvc3VydmV5L2Jsb2ctc2hhcmUtaWNvbnMucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHk7IH1cbiAgICAjc29jaWFsLXNoYXJlLXNpZGViYXIgYTo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICNzb2NpYWwtc2hhcmUtc2lkZWJhciBhOmhvdmVyOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIGEudHdpdHRlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDsgfVxuICAgICNzb2NpYWwtc2hhcmUtc2lkZWJhciBhLmZhY2Vib29rOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDsgfVxuICAgICNzb2NpYWwtc2hhcmUtc2lkZWJhciBhLmZhY2Vib29rOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MHB4OyB9XG4gICAgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIGEuZ29vZ2xlLXBsdXM6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4gICAgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIGEuZ29vZ2xlLXBsdXM6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4OyB9XG4gICAgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIGEuYnVmZmVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwcHg7IH1cbiAgICAjc29jaWFsLXNoYXJlLXNpZGViYXIgYS5idWZmZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MHB4OyB9XG5cbi5yb3VuZGVkLXRhYnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDAgMCAwIC0yMHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yb3VuZGVkLXRhYnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLnJvdW5kZWQtdGFic19fdGFiIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuICAucm91bmRlZC10YWJzX190YWI6OmJlZm9yZSwgLnJvdW5kZWQtdGFic19fdGFiOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgZmxleDogMCAwIDU2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NnB4IDY0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAucm91bmRlZC10YWJzX190YWI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9nZXR0aW5nLXN0YXJ0ZWQvdGFiLWJvcmRlci1sZWZ0LnBuZ1wiKTsgfVxuICAucm91bmRlZC10YWJzX190YWI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2dldHRpbmctc3RhcnRlZC90YWItYm9yZGVyLXJpZ2h0LnBuZ1wiKTsgfVxuICAucm91bmRlZC10YWJzX190YWIgKyAucm91bmRlZC10YWJzX190YWIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucm91bmRlZC10YWJzX190YWIge1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3M7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5yb3VuZGVkLXRhYnNfX3RhYjo6YmVmb3JlLCAucm91bmRlZC10YWJzX190YWI6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnJvdW5kZWQtdGFic19fdGFiICsgLnJvdW5kZWQtdGFic19fdGFiIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7IH0gfVxuXG4ucm91bmRlZC10YWJzX190YWItaW5uZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNENUVBRkY7IH1cbiAgLnJvdW5kZWQtdGFic19fdGFiLWlubmVyIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZmxleDogMCAwIDIwcHg7IH1cbiAgLnJvdW5kZWQtdGFic19fdGFiLWlubmVyIHNwYW4ge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5yb3VuZGVkLXRhYnNfX3RhYi1pbm5lciAuZnJvbnQge1xuICAgIGZpbGw6ICNFMUYwRkY7IH1cbiAgLnJvdW5kZWQtdGFic19fdGFiLWlubmVyIC5taWRkbGUge1xuICAgIGZpbGw6ICM4REMwRkY7IH1cbiAgLnJvdW5kZWQtdGFic19fdGFiLWlubmVyIC5iYWNrIHtcbiAgICBmaWxsOiAjNkZBREZGOyB9XG4gIC5yb3VuZGVkLXRhYnNfX3RhYi1pbm5lciAuZnJvbnQtLWJvcmRlciB7XG4gICAgc3Ryb2tlOiAjNEQ5MkZGOyB9XG4gIC5yb3VuZGVkLXRhYnNfX3RhYi1pbm5lciAubWlkZGxlLS1ib3JkZXIge1xuICAgIHN0cm9rZTogIzREOTNGRjsgfVxuICAucm91bmRlZC10YWJzX190YWItaW5uZXI6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucm91bmRlZC10YWJzX190YWItaW5uZXI6aG92ZXIgLmZyb250IHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJvdW5kZWQtdGFic19fdGFiLWlubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgLnJvdW5kZWQtdGFic19fdGFiLWlubmVyIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMTBweDsgfSB9XG5cbi5yb3VuZGVkLXRhYnNfX3RhYi0tYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvdW5kZWQtdGFic19fdGFiLS1hY3RpdmU6OmJlZm9yZSwgLnJvdW5kZWQtdGFic19fdGFiLS1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucm91bmRlZC10YWJzX190YWItLWFjdGl2ZSAucm91bmRlZC10YWJzX190YWItaW5uZXIsXG4gICAgLnJvdW5kZWQtdGFic19fdGFiLS1hY3RpdmUgLnJvdW5kZWQtdGFic19fdGFiLWlubmVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzE2MUExRjsgfVxuICAgICAgLnJvdW5kZWQtdGFic19fdGFiLS1hY3RpdmUgLnJvdW5kZWQtdGFic19fdGFiLWlubmVyIC5mcm9udCxcbiAgICAgIC5yb3VuZGVkLXRhYnNfX3RhYi0tYWN0aXZlIC5yb3VuZGVkLXRhYnNfX3RhYi1pbm5lcjpob3ZlciAuZnJvbnQge1xuICAgICAgICBmaWxsOiAjMzg4MEZGOyB9XG4gICAgLnJvdW5kZWQtdGFic19fdGFiLS1hY3RpdmUgLmZyb250IHtcbiAgICAgIGZpbGw6ICMzODgwRkY7IH1cbiAgICAucm91bmRlZC10YWJzX190YWItLWFjdGl2ZSAubWlkZGxlIHtcbiAgICAgIGZpbGw6ICNCMUQ5RkY7IH1cbiAgICAucm91bmRlZC10YWJzX190YWItLWFjdGl2ZSAuYmFjayB7XG4gICAgICBmaWxsOiAjQ0ZFN0ZGOyB9XG4gICAgLnJvdW5kZWQtdGFic19fdGFiLS1hY3RpdmUgLmZyb250LS1ib3JkZXIsXG4gICAgLnJvdW5kZWQtdGFic19fdGFiLS1hY3RpdmUgLm1pZGRsZS0tYm9yZGVyIHtcbiAgICAgIHN0cm9rZTogI2ZmZjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yb3VuZGVkLXRhYnNfX3RhYi0tYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAgIC5yb3VuZGVkLXRhYnNfX3RhYi0tYWN0aXZlIC5yb3VuZGVkLXRhYnNfX3RhYi1pbm5lciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5yb3VuZGVkLXRhYnNfX3RhYi0tYWN0aXZlIC5yb3VuZGVkLXRhYnNfX3RhYi1pbm5lciAuZnJvbnQge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH0gfVxuXG4jcGFnZS1wcmljaW5nIC50YWItY29udGVudCxcbiNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNwYWdlLXByaWNpbmcgLnRhYi1jb250ZW50LS1hY3RpdmUsXG4gICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhZyxcbi5kb2NzLWNvbnRhaW5lciBtYWluIC50YWcge1xuICBiYWNrZ3JvdW5kOiAjNGE4YmZjO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogNXB4IDdweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4OyB9XG4gIC50YWcuZ3JleSxcbiAgLmRvY3MtY29udGFpbmVyIG1haW4gLnRhZy5ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjODk4OTg5OyB9XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjRzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMge1xuICAgICAgbWluLWhlaWdodDogMzYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAudGVzdGltb25pYWwtc2xpZGVzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUge1xuICAgIHBhZGRpbmc6IDkwcHggMCAxNDZweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZSBoNSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZSAuYXR0cmlidXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZSAuYXR0cmlidXRpb24gYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlIGhncm91cCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogNzRweDsgfVxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlIC5zbGlkZV9fdG9wYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUgLnNsaWRlX19jdGEge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgICAgcGFkZGluZzogNHB4IDhweCAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZSAuc2xpZGVfX2N0YSBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlIC5zbGlkZV9fY3RhIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycztcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlIC5zbGlkZV9fY3RhIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZSAuc2xpZGVfX2N0YTpob3ZlciBzdmc6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMCAxMDZweDsgfVxuICAgICAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZSAuc2xpZGVfX3RvcGJhciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlIC5zbGlkZV9fY3RhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlIGg1IHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgICAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZSBoZ3JvdXAge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUgaGdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlIC5zbGlkZV9fdG9wYmFyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUgaDUge1xuICAgICAgICBtYXJnaW46IDMwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZSAuc2xpZGVfX3RvcGJhciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlLS1haXJidXMgLmxvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdGVzdGltb25pYWxzL2xvZ28tc3ByaXRlLnBuZ1wiKSBuby1yZXBlYXQgMCAtMzhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5OHB4IDY5cHg7XG4gICAgd2lkdGg6IDEzMXB4O1xuICAgIGhlaWdodDogMzFweDsgfVxuICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZS0tYWlyYnVzIC5hdHRyaWJ1dGlvbiB7XG4gICAgY29sb3I6ICM5MzljZDU7IH1cbiAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUtLWFpcmJ1cyAuc2xpZGVfX2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzY5OTtcbiAgICBjb2xvcjogI2I1YmJlMjsgfVxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlLS1haXJidXMgLnNsaWRlX19jdGEgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZpbGw6ICNhOGFlZDY7IH1cbiAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZS0tYWlyYnVzIC5zbGlkZV9fY3RhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODNhYTU7IH1cbiAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUtLW1hcmtldHdhdGNoIC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Rlc3RpbW9uaWFscy9sb2dvLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5OHB4IDY5cHg7XG4gICAgd2lkdGg6IDE5OHB4O1xuICAgIGhlaWdodDogMzFweDsgfVxuICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZS0tbWFya2V0d2F0Y2ggLmF0dHJpYnV0aW9uIHtcbiAgICBjb2xvcjogIzg2ODg5MzsgfVxuICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZS0tbWFya2V0d2F0Y2ggLnNsaWRlX19jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTJlMzY7XG4gICAgY29sb3I6ICNhOGIwYmU7IH1cbiAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZS0tbWFya2V0d2F0Y2ggLnNsaWRlX19jdGEgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZpbGw6ICM5ZGFiYWY7IH1cbiAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZS0tbWFya2V0d2F0Y2ggLnNsaWRlX19jdGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMzk0MzsgfVxuICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZS1pbWdzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZS1pbWdzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUtaW1nLS1haXJidXMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy90ZXN0aW1vbmlhbHMvdGVzdGltb25pYWwtYmctYWlyYnVzLmpwZ1wiKTsgfVxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlLWltZy0tbWFya2V0d2F0Y2gge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy90ZXN0aW1vbmlhbHMvdGVzdGltb25pYWwtYmctbWFya2V0d2F0Y2guanBnXCIpOyB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZS1pbmRpY2F0b3Igc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gICAgICAudGVzdGltb25pYWwtc2xpZGVzIC5zbGlkZS1pbmRpY2F0b3Igc3BhbjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlLWluZGljYXRvciBzcGFuOmhvdmVyOm5vdCguYWN0aXZlKTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTsgfVxuICAgICAgLnRlc3RpbW9uaWFsLXNsaWRlcyAuc2xpZGUtaW5kaWNhdG9yIHNwYW46aG92ZXIsIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlLWluZGljYXRvciBzcGFuLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1zbGlkZXMgLnNsaWRlLWluZGljYXRvciBzcGFuLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnRvb2x0aXAge1xuICB3aWR0aDogMzAwcHg7IH1cbiAgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuICAudG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgb3BhY2l0eTogLjg1OyB9XG5cbnRpcHB5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHRpcHB5IC50aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gICAgdHJhbnNpdGlvbjogLjE1cyB0cmFuc2Zvcm0gbGluZWFyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgICB0aXBweSAudGlwOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIHRpcHB5IC50aXA6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICByaWdodDogNnB4OyB9XG4gICAgdGlwcHkgLnRpcCBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgdGlwcHkgLnRpcCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgdGlwcHkgLnRpcC5yaWdodCwgdGlwcHkgLnRpcC5sZWZ0IHtcbiAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAyNTdweDtcbiAgICAgIHRvcDogLTc2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2I0MzRmO1xuICAgICAgcGFkZGluZzogMTRweCAyMHB4IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wN3B4OyB9XG4gICAgICB0aXBweSAudGlwLnJpZ2h0OjphZnRlciwgdGlwcHkgLnRpcC5sZWZ0OjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjM2I0MzRmIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDdweCk7XG4gICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgdGlwcHkgLnRpcC5sZWZ0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjhweDsgfVxuICAgICAgdGlwcHkgLnRpcC5sZWZ0OjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtNnB4OyB9XG4gICAgdGlwcHkgLnRpcC5ib3R0b20ge1xuICAgICAgbGVmdDogLTE3MHB4OyB9XG4gICAgdGlwcHkgLnRpcC50b3Age1xuICAgICAgbGVmdDogLTE3MHB4O1xuICAgICAgYm90dG9tOiAyM3B4OyB9XG4gICAgICB0aXBweSAudGlwLnRvcDo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgcmlnaHQ6IDE4cHg7IH1cbiAgICB0aXBweSAudGlwIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIHRpcHB5ID4gaSB7XG4gICAgZm9udC1zaXplOiA2NyU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBwYWRkaW5nOiAzcHggNXB4IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjYzJjOGQyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIHRpcHB5OmhvdmVyIC50aXAsIHRpcHB5LmFjdGl2ZSAudGlwIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEuNSwgMC41LCAxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkludGVyIFVJXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cbiAgYm9keSAuZG9jcyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZjlmYWZiLCAjZjlmYWZiIDIzMHB4LCB3aGl0ZSAyMzBweCwgd2hpdGUgMTAwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSNwYWdlLXByaWNpbmctdGFibGUge1xuICAgICAgcGFkZGluZy10b3A6IDBweDsgfSB9XG4gIGJvZHkubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbm1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNjb21wb25lbnRzLWluZGV4IHVsLm5hdiA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZBRkI7IH1cblxuLmltcHJvdmUtZG9jcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMuNWVtO1xuICB0b3A6IDIwcHg7IH1cblxuLmltcHJvdmUtdjItZG9jcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC03ZW07IH1cblxuLmNvbXBvbmVudC1kb2MtZGVtbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0zLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLmNvbXBvbmVudC1kb2MtZGVtbyAuY29tcG9uZW50LWRvYy1kZW1vLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLmNvbXBvbmVudC1kb2MtZGVtby1tb2JpbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE4YmZjO1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZG9jcy1jb250YWluZXIgLnNpZGUtbmF2IHtcbiAgd2lkdGg6IDIzMHB4OyB9XG5cbi5kb2NzLWNvbnRhaW5lciA+IG1haW4ge1xuICBtYXJnaW4tbGVmdDogMjMwcHg7IH1cblxuLmRvY3MtY29udGFpbmVyID4gYXNpZGUge1xuICB3aWR0aDogNDY3cHg7IH1cbiAgLmRvY3MtY29udGFpbmVyID4gYXNpZGUgKyBtYWluIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwN3B4O1xuICAgIG1pbi1oZWlnaHQ6IDc3N3B4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmRvY3MtY29udGFpbmVyIGFzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRvY3MtY29udGFpbmVyIGFzaWRlICsgbWFpbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmRvY3MtY29udGFpbmVyIC5jb21wb25lbnQtZG9jLWRlbW8tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRvY3MtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLmRvY3MtY29udGFpbmVyIG1haW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMTAwcHg7IH1cbiAgICAuZG9jcy1jb250YWluZXIgI3NpZGUtbmF2IHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIzMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuICAgICAgLmRvY3MtY29udGFpbmVyICNzaWRlLW5hdi5zaG93biB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7IH0gfVxuXG5odG1sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAwIC0xMzBweDsgfVxuXG5hIHtcbiAgY29sb3I6ICM0YThiZmM7XG4gIHRyYW5zaXRpb246IC4zcyBjb2xvcjsgfVxuXG4uZm9vdGVyLWxpbmtzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyNzBweDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEzMHB4O1xuICByaWdodDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgIGxlZnQ6IDQwcHg7IH0gfVxuXG5hLmZvb3Rlci1saW5rIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7IH1cbiAgYS5mb290ZXItbGluay5wcmV2IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIGEuZm9vdGVyLWxpbmsucHJldiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIGEuZm9vdGVyLWxpbmsucHJldjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdQcmV2aW91cyc7IH1cbiAgICBhLmZvb3Rlci1saW5rLnByZXY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLTI1cHg7XG4gICAgICBjb250ZW50OiAnXFxmMTE3JzsgfVxuICBhLmZvb3Rlci1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzRhOGJmYzsgfVxuICBhLmZvb3Rlci1saW5rOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICdOZXh0JztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM5ZGE1YjM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBhLmZvb3Rlci1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjExOSc7XG4gICAgZm9udC1mYW1pbHk6IElvbmljb25zO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTI1cHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4ucGxhdGZvcm0tcHJldmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcmlnaHQ6IC0yMHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAucGxhdGZvcm0tcHJldmlldy5maXhleSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgfVxuICAucGxhdGZvcm0tcHJldmlldyA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5wbGF0Zm9ybS1wcmV2aWV3ID4gYSwgLnBsYXRmb3JtLXByZXZpZXcgPiBhOmhvdmVyLCAucGxhdGZvcm0tcHJldmlldyA+IGE6YWN0aXZlLCAucGxhdGZvcm0tcHJldmlldyA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wbGF0Zm9ybS1wcmV2aWV3IC5wbGF0Zm9ybS10b2dnbGUgYSwgLmRvY3MtY29udGFpbmVyIC5zYXNzLXBsYXRmb3JtLXRvZ2dsZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBjb2xvcjogIzlkYTViMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdHJhbnNpdGlvbjogLjJzIGNvbG9yLCAuMnMgYmFja2dyb3VuZC1jb2xvcjsgfVxuICAucGxhdGZvcm0tcHJldmlldyAucGxhdGZvcm0tdG9nZ2xlIGEuYWN0aXZlLCAucGxhdGZvcm0tcHJldmlldyAucGxhdGZvcm0tdG9nZ2xlIGEuYWN0aXZlOmhvdmVyLCAuZG9jcy1jb250YWluZXIgLnNhc3MtcGxhdGZvcm0tdG9nZ2xlIGEuYWN0aXZlLCAuZG9jcy1jb250YWluZXIgLnNhc3MtcGxhdGZvcm0tdG9nZ2xlIGEuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE4YmZjO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucGxhdGZvcm0tcHJldmlldyAucGxhdGZvcm0tdG9nZ2xlIGE6aG92ZXIsIC5kb2NzLWNvbnRhaW5lciAuc2Fzcy1wbGF0Zm9ybS10b2dnbGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICM0YThiZmM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wbGF0Zm9ybS1wcmV2aWV3IC5wbGF0Zm9ybS10b2dnbGUge1xuICBwYWRkaW5nOiA4cHggMTBweCA0cHg7IH1cblxuLmRvY3MtY29udGFpbmVyIC5zYXNzLXBsYXRmb3JtLXRvZ2dsZSB7XG4gIHBhZGRpbmctdG9wOiAwcHggMTBweCA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4jc2Fzcy12YXJpYWJsZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuI3Nhc3MtdmFyaWFibGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMTVweDsgfVxuICAjc2Fzcy12YXJpYWJsZXMgLnRhYmxlLnBhcmFtLXRhYmxlIHRkLFxuICAjc2Fzcy12YXJpYWJsZXMgLnRhYmxlLnBhcmFtLXRhYmxlIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgI3Nhc3MtdmFyaWFibGVzIC50YWJsZS5wYXJhbS10YWJsZSB0ZDpsYXN0LWNoaWxkLCAjc2Fzcy12YXJpYWJsZXMgLnRhYmxlLnBhcmFtLXRhYmxlIHRkOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICNzYXNzLXZhcmlhYmxlcyAudGFibGUucGFyYW0tdGFibGUgdGg6bGFzdC1jaGlsZCxcbiAgICAjc2Fzcy12YXJpYWJsZXMgLnRhYmxlLnBhcmFtLXRhYmxlIHRoOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAjc2Fzcy12YXJpYWJsZXMgLnRhYmxlLnBhcmFtLXRhYmxlIHRkOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICNzYXNzLXZhcmlhYmxlcyAudGFibGUucGFyYW0tdGFibGUgdGg6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDEwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgI3Nhc3MtdmFyaWFibGVzIHtcbiAgICBib3R0b206IC0xMHB4OyB9XG4gICAgI3Nhc3MtdmFyaWFibGVzIC50YWJsZS5wYXJhbS10YWJsZSB0ZCxcbiAgICAjc2Fzcy12YXJpYWJsZXMgLnRhYmxlLnBhcmFtLXRhYmxlIHRoIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICNzYXNzLXZhcmlhYmxlcyAudGFibGUucGFyYW0tdGFibGUgdGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgICAjc2Fzcy12YXJpYWJsZXMgLnRhYmxlLnBhcmFtLXRhYmxlIHRoOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3Nhc3MtdmFyaWFibGVzIHtcbiAgICBib3R0b206IC0yNXB4OyB9XG4gICAgI3Nhc3MtdmFyaWFibGVzIC50YWJsZS5wYXJhbS10YWJsZSB0ciwgI3Nhc3MtdmFyaWFibGVzIC50YWJsZS5wYXJhbS10YWJsZSB0ZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuI2RlbW8tZGV2aWNlLWlvcywgI2RlbW8tZGV2aWNlLWFuZHJvaWQsICNkZW1vLWRldmljZS13aW5kb3dzIHtcbiAgd2lkdGg6IDQ2N3B4O1xuICBoZWlnaHQ6IDgwMHB4O1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgdG9wIG5vLXJlcGVhdCB1cmwoXCIvZG9jcy92My9pbWcvZGV2aWNlcy1zcHJpdGUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ2N3B4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAjZGVtby1kZXZpY2UtaW9zIGlmcmFtZSwgI2RlbW8tZGV2aWNlLWFuZHJvaWQgaWZyYW1lLCAjZGVtby1kZXZpY2Utd2luZG93cyBpZnJhbWUge1xuICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogNTY4cHg7IH1cblxuI2RlbW8tZGV2aWNlLWFuZHJvaWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICNkZW1vLWRldmljZS1hbmRyb2lkIGlmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgaGVpZ2h0OiA1OTBweDsgfVxuXG4jZGVtby1kZXZpY2Utd2luZG93cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgI2RlbW8tZGV2aWNlLXdpbmRvd3MgaWZyYW1lIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IDYyMnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbmxpLm5hdi1pdGVtLWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4OyB9XG5cbnVsLmRvY3MtY29udGVudCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbiAgdWwuZG9jcy1jb250ZW50IGxpLmRvY3MtY29udGVudC1oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNCOUJFQzU7IH1cblxudWwuZG9jcy1leGFtcGxlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogM2VtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICB1bC5kb2NzLWV4YW1wbGUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOWVlO1xuICAgIHdpZHRoOiAzMiU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDglIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgdWwuZG9jcy1leGFtcGxlIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAgIHVsLmRvY3MtZXhhbXBsZSBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMSU7IH1cbiAgdWwuZG9jcy1leGFtcGxlIGxpIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDU1LjclOyB9XG5cbi5oaWdobGlnaHQgLmVyciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBhcmFtLXRhYmxlIHRkIHAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi5wYXJhbS10YWJsZSB0ZCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogLTdweDtcbiAgbWFyZ2luLWxlZnQ6IC05MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZzogMTBweCAxN3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41ZW07IH1cbiAgLnBhcmFtLXRhYmxlIHRkIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMTdweCAwOyB9XG5cbi5yZXR1cm4tdmFsdWUgYjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb250ZW50OiAnXFxmMjAzJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdG9wOiAycHg7IH1cblxuLmRvY3MtY29udGFpbmVyIGgyIGE6bm90KFtyb2xlPVwiYnV0dG9uXCJdKSwgLmRvY3MtY29udGFpbmVyIGgzIGE6bm90KFtyb2xlPVwiYnV0dG9uXCJdKSB7XG4gIGNvbG9yOiAjMjYyOTJlICFpbXBvcnRhbnQ7IH1cbiAgLmRvY3MtY29udGFpbmVyIGgyIGE6bm90KFtyb2xlPVwiYnV0dG9uXCJdKTpob3ZlciwgLmRvY3MtY29udGFpbmVyIGgzIGE6bm90KFtyb2xlPVwiYnV0dG9uXCJdKTpob3ZlciB7XG4gICAgY29sb3I6ICMyNjI5MmUgIWltcG9ydGFudDsgfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmFxLXNlY3Rpb24ge1xuICBtYXJnaW46IDgwcHggYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm5hdGl2ZS1kb2NzIGEge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCBbZGF0YS1uZy1jbG9ha10sIFt4LW5nLWNsb2FrXSwgLm5nLWNsb2FrLCAueC1uZy1jbG9hayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jaHVic3BvdC1tZXNzYWdlcy1pZnJhbWUtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTsgfVxuXG4ucGFnZS00MDQgLmZvdXItb2gtZm91ciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS00MDQgLmZvdXItb2gtZm91ciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzM2cHg7IH1cbiAgLnBhZ2UtNDA0IC5mb3VyLW9oLWZvdXIgcCB7XG4gICAgY29sb3I6ICM5ZGE1YjM7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5wYWdlLTQwNCAuZm91ci1vaC1mb3VyIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnBhZ2UtNDA0IC5mb3VyLW9oLWZvdXIgYTo6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IElvbmljb25zO1xuICAgICAgY29udGVudDogJ1xcZjI4Nyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4OyB9XG5cbiNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlLFxuI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmN0YSxcbiAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGZjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIG1hcmdpbi10b3A6IC0xMzhweDtcbiAgICBwYWRkaW5nLXRvcDogNzhweDsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jdGEgaGdyb3VwLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmN0YSBoZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDExNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDExNHB4OyB9XG4gICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmN0YSBoNSxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5jdGEgaDUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzhlOWFhYjsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jdGEgaDEsXG4gICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuY3RhIGgxIHtcbiAgICAgIGNvbG9yOiAjMjQyODJlO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgbWFyZ2luOiAxMnB4IDAgMjRweDsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jdGEgcCxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5jdGEgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGNvbG9yOiAjNjI2YzdkO1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0sXG4gICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0gLmxlZnQtY29sLFxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAucmlnaHQtY29sLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAucmlnaHQtY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0NzJweDsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAubGVmdC1jb2wsXG4gICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0gLmxlZnQtY29sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNGU1NDVlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAubGVmdC1jb2wgLnAtbGFyZ2UsXG4gICAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAubGVmdC1jb2wgLnAtbGFyZ2Uge1xuICAgICAgICBjb2xvcjogIzZlN2Y5OTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCBoNSxcbiAgICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM0ZTU0NWU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4OyB9XG4gICAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0gLmxlZnQtY29sIHVsLFxuICAgICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0gLmxlZnQtY29sIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDE2cHggMCAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCBsaSxcbiAgICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCBsaTpiZWZvcmUsXG4gICAgICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCBsaSArIGxpLFxuICAgICAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAubGVmdC1jb2wgbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCAucC1ib2xkLFxuICAgICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0gLmxlZnQtY29sIC5wLWJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtIC5yaWdodC1jb2wsXG4gICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0gLnJpZ2h0LWNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAucmlnaHQtY29sIGgzLFxuICAgICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0gLnJpZ2h0LWNvbCBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtOyB9XG4gICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtIC5pbGx1c3RyYXRpb24sXG4gICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0gLmlsbHVzdHJhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTMwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0gLmNhcmQsXG4gICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0gLmNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9hcnRpY2xlcy9wd2EtY292ZXItYmcucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICM3M2M1ZmYgMCUsICMzODgwZmYgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAuY2FyZDpob3ZlcixcbiAgICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5jYXJkOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtIC5sYXllci0xLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5sYXllci0xIHtcbiAgICAgIHBhZGRpbmc6IDEyMnB4IDQwcHggMzFweCAzMHB4O1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvYXJ0aWNsZXMvcHdhLWNvdmVyLXRpdGxlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYzJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSAxMyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmN0YSBoZ3JvdXAsXG4gICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuY3RhIGhncm91cCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0gLmxlZnQtY29sLFxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAucmlnaHQtY29sLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5zaWdudXAtZm9ybSAucmlnaHQtY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0gLmxlZnQtY29sLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAtODBweDsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAucmlnaHQtY29sLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5yaWdodC1jb2wge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSAuaWxsdXN0cmF0aW9uLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIC5pbGx1c3RyYXRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29tcGFueSxcbiAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuY29tcGFueSB7XG4gICAgbWFyZ2luOiA3N3B4IGF1dG8gNjhweDsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jb21wYW55IGgyLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmNvbXBhbnkgaDIge1xuICAgICAgY29sb3I6ICM3ZjhmYWI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wNGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmNvbXBhbnkgaDIgc3Ryb25nLFxuICAgICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuY29tcGFueSBoMiBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzEzMTkyNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jb21wYW55IGgzLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmNvbXBhbnkgaDMge1xuICAgICAgY29sb3I6ICM3ZjhmYWI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jb21wYW55IC5sb2dvcyxcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5jb21wYW55IC5sb2dvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogNTFweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG4gICAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29tcGFueSAubG9nb3M6OmJlZm9yZSwgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmNvbXBhbnkgLmxvZ29zOjphZnRlcixcbiAgICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmNvbXBhbnkgLmxvZ29zOjpiZWZvcmUsXG4gICAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5jb21wYW55IC5sb2dvczo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2hvbWVwYWdlL2VudGVycHJpc2UtbG9nb3MucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDk0cHg7XG4gICAgICAgIHdpZHRoOiA0OTRweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jb21wYW55IC5sb2dvczo6YWZ0ZXIsXG4gICAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5jb21wYW55IC5sb2dvczo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGJvdHRvbTsgfVxuICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuZ2V0LXN0YXJ0ZWQsXG4gICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmdldC1zdGFydGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGY4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmdldC1zdGFydGVkIC5jb250YWluZXIsXG4gICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuZ2V0LXN0YXJ0ZWQgLmNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTEwcHg7IH1cbiAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuZ2V0LXN0YXJ0ZWQgaGdyb3VwLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmdldC1zdGFydGVkIGhncm91cCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5nZXQtc3RhcnRlZCBoMixcbiAgICAjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIC5nZXQtc3RhcnRlZCBoMiB7XG4gICAgICBjb2xvcjogIzRhOGJmYztcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5nZXQtc3RhcnRlZCBwLFxuICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmdldC1zdGFydGVkIHAge1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI3BhZ2UtYXJ0aWNsZXMtcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmdldC1zdGFydGVkIC5idG4sXG4gICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuZ2V0LXN0YXJ0ZWQgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuZ2V0LXN0YXJ0ZWQgLmNvbnRhaW5lcixcbiAgICAgICNwYWdlLWFydGljbGVzLXdoeS1oeWJyaWQgLmdldC1zdGFydGVkIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjcGFnZS1hcnRpY2xlcy1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuZ2V0LXN0YXJ0ZWQgaGdyb3VwLFxuICAgICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuZ2V0LXN0YXJ0ZWQgaGdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAgICNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5nZXQtc3RhcnRlZCAuYnRuLWdyb3VwLFxuICAgICAgI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuZ2V0LXN0YXJ0ZWQgLmJ0bi1ncm91cCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9IH1cblxuI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0gLmNhcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2FydGljbGVzL3doeS1oeWJyaWQtY292ZXIuanBnXCIpOyB9XG5cbiNwYWdlLWJvb2tzLW5hdGl2ZS12LWh5YnJpZCB7XG4gIGJhY2tncm91bmQ6ICNlMWU2ZWY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2UxZTZlZiwgI2UxZTZlZiA1MCUsICMxMjIxMzggNTAlLCAjMTIyNTQxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgI3BhZ2UtYm9va3MtbmF0aXZlLXYtaHlicmlkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzExMWMyYywgIzEyMjU0MSk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwOyB9XG4gICNwYWdlLWJvb2tzLW5hdGl2ZS12LWh5YnJpZCBtYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjcGFnZS1ib29rcy1uYXRpdmUtdi1oeWJyaWQgYXNpZGUsXG4gICNwYWdlLWJvb2tzLW5hdGl2ZS12LWh5YnJpZCBoZ3JvdXAge1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgI3BhZ2UtYm9va3MtbmF0aXZlLXYtaHlicmlkIGFzaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9ib29rcy93ZWItZWJvb2stY292ZXIuanBnXCIpIG5vLXJlcGVhdCBjYWxjKDEwMCUgLSAxcHgpIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE2MHB4OyB9XG4gICNwYWdlLWJvb2tzLW5hdGl2ZS12LWh5YnJpZCBoZ3JvdXAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTsgfVxuICAgICNwYWdlLWJvb2tzLW5hdGl2ZS12LWh5YnJpZCBoZ3JvdXAgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuICAgICNwYWdlLWJvb2tzLW5hdGl2ZS12LWh5YnJpZCBoZ3JvdXAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICBtYXJnaW46IDM4cHggMDsgfVxuICAgICNwYWdlLWJvb2tzLW5hdGl2ZS12LWh5YnJpZCBoZ3JvdXAgLmJ0biB7XG4gICAgICBjb2xvcjogIzc3M2UwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmNiMmM7IH1cbiAgI3BhZ2UtYm9va3MtbmF0aXZlLXYtaHlicmlkIC5tb2RhbCBoZ3JvdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfVxuICAjcGFnZS1ib29rcy1uYXRpdmUtdi1oeWJyaWQgLm1vZGFsIGgzIHtcbiAgICBjb2xvcjogIzI0MjgyZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1ib29rcy1uYXRpdmUtdi1oeWJyaWQge1xuICAgICAgYmFja2dyb3VuZDogI2UxZTZlZjsgfVxuICAgICAgI3BhZ2UtYm9va3MtbmF0aXZlLXYtaHlicmlkOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjcGFnZS1ib29rcy1uYXRpdmUtdi1oeWJyaWQgbWFpbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNwYWdlLWJvb2tzLW5hdGl2ZS12LWh5YnJpZCBtYWluIGFzaWRlIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTAlICsgMzNweCkgNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7IH1cbiAgICAgICAgI3BhZ2UtYm9va3MtbmF0aXZlLXYtaHlicmlkIG1haW4gaGdyb3VwIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNDhweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI3BhZ2UtYm9va3MtbmF0aXZlLXYtaHlicmlkIG1haW4gaGdyb3VwOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMTExYzJjLCAjMTIyNTQxKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgICAjcGFnZS1ib29rcy1uYXRpdmUtdi1oeWJyaWQgbWFpbiBoZ3JvdXAgPiAqIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5ib29rLXByZXZpZXcge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjI1NDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzExMWMyYywgIzEyMjU0MSk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIsXG4jcGFnZS1jb21tdW5pdHkgbWFpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSW50ZXIgVUlcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBoMSxcbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgaDIsXG4gICNwYWdlLWNvbW11bml0eSAuYmFubmVyIGgzLFxuICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBoNCxcbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgc3Ryb25nLFxuICAjcGFnZS1jb21tdW5pdHkgbWFpbiBoMSxcbiAgI3BhZ2UtY29tbXVuaXR5IG1haW4gaDIsXG4gICNwYWdlLWNvbW11bml0eSBtYWluIGgzLFxuICAjcGFnZS1jb21tdW5pdHkgbWFpbiBoNCxcbiAgI3BhZ2UtY29tbXVuaXR5IG1haW4gc3Ryb25nIHtcbiAgICBjb2xvcjogIzBmMTYyMjtcbiAgICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICNwYWdlLWNvbW11bml0eSAuYmFubmVyIGEsXG4gICNwYWdlLWNvbW11bml0eSBtYWluIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBoZ3JvdXAgcCxcbiAgI3BhZ2UtY29tbXVuaXR5IG1haW4gaGdyb3VwIHAge1xuICAgIGNvbG9yOiAjNGE1ODZmOyB9XG5cbiNwYWdlLWNvbW11bml0eSAuYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZjZmRmZiBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbW11bml0eS9oZXJvLWJnLmpwZ1wiKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZhZmNmZCwgI2Y0ZjVmNyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMjZweDtcbiAgbWFyZ2luLXRvcDogLTExMHB4O1xuICB3aWxsLWNoYW5nZTogdHJhc25mb3JtOyB9XG4gICNwYWdlLWNvbW11bml0eSAuYmFubmVyIGhncm91cCB7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICB3aWxsLWNoYW5nZTogdHJhc25mb3JtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBoZ3JvdXAgbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIGhncm91cCBsaSBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gICNwYWdlLWNvbW11bml0eSAuYmFubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICNwYWdlLWNvbW11bml0eSAuYmFubmVyIHVsIHtcbiAgICBwYWRkaW5nOiAzM3B4IDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgbGkge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI0ZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xuICAgICAgY29sb3I6ICMwMDc5ZmY7XG4gICAgICB0cmFuc2l0aW9uOiAuMXMgb3BhY2l0eSwgLjFzIGNvbG9yOyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0ZGExZmY7IH1cbiAgICAgICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgbGkgYTpob3ZlciBpb24taWNvbiB7XG4gICAgICAgICAgY29sb3I6ICM0ZGExZmY7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBsaSBpb24taWNvbiB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTEwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IC4xcyB0cmFuc2Zvcm0gZWFzZS1vdXQ7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgLmZlYXR1cmVzIHtcbiAgICBtYXgtd2lkdGg6IDk4MnB4O1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWxsLWNoYW5nZTogdHJhc25mb3JtOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgLmZlYXR1cmVzOjpiZWZvcmUsICNwYWdlLWNvbW11bml0eSAuYmFubmVyIC5mZWF0dXJlczo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIC5mZWF0dXJlcyBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtaW4td2lkdGg6IDEyOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciAuZmVhdHVyZXMgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgLmZlYXR1cmVzIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzcyN2M4ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgLmZlYXR1cmVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBoMSxcbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgcCxcbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgbGkge1xuICAgIGFuaW1hdGlvbjogMXMgZmFkZUluVXAgZm9yd2FyZHM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBoMSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuOHM7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgcCB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBoZ3JvdXAgbGkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMS42czsgfVxuICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIGhncm91cCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjdzOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgaGdyb3VwIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuOHM7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciBoZ3JvdXAgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS45czsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciAuZmVhdHVyZXMgbGkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi4yczsgfVxuICAgICNwYWdlLWNvbW11bml0eSAuYmFubmVyIC5mZWF0dXJlcyBsaTpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjNzOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgLmZlYXR1cmVzIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDIuNHM7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciAuZmVhdHVyZXMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMi41czsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1jb21tdW5pdHkgLmJhbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgaGdyb3VwLFxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5iYW5uZXIgLmZlYXR1cmVzIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4jcGFnZS1jb21tdW5pdHkgbWFpbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIHtcbiAgcGFkZGluZy10b3A6IDk2cHg7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIC5zcGxpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIC5zcGxpdCAuYnRucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIC5zcGxpdCAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyAuc3BsaXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgaGdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDU5MnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBoZ3JvdXAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAwNmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBoZ3JvdXAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAwNWVtOyB9XG4gICNwYWdlLWNvbW11bml0eSAubWVldHVwcyAuYnRucyB7XG4gICAgcGFkZGluZy10b3A6IDc4cHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgLmJ0bnMgOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICNwYWdlLWNvbW11bml0eSAubWVldHVwcyAuYnRuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTRweCAxOHB4IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICNwYWdlLWNvbW11bml0eSAubWVldHVwcyB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogNjRweCAwIDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgYW5pbWF0aW9uOiAxcyBmYWRlSW4gZm9yd2FyZHMgMXM7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDM1cHggMTRweCA3M3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgdHJhbnNmb3JtIGVhc2U7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCA4LCAyNCwgMC4wOCksIDAgMnB4IDRweCByZ2JhKDAsIDgsIDI0LCAwLjA0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMXMgZWFzZSwgdHJhbnNmb3JtIC4xcyBlYXNlOyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2NvbW11bml0eS9mbGFncy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhLnVrOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMHB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS5jaDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS5kZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS5pbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEudXM6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhLmJyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0MHB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS5ubDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODhweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEuZXM6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzM2cHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhLmFtczo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zODRweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEuaW46OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDMycHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhLnl2cjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00ODBweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEudHI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTI4cHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhLmF1OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU3NnB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS5kazo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MjRweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEuaHU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjcycHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhLmNvOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcyMHB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS5qcDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03NjhweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEudWc6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODE2cHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhLmhrOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTg2NHB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLm1lZXR1cHMgbGkgYS5uZzo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MTJweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGEudHo6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTYwcHg7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBhLnRoOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMDhweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGE6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgICAgICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggcmdiYSgwLCA4LCAyNCwgMC4xKSwgMCA0cHggOHB4IHJnYmEoMCwgOCwgMjQsIDAuMDgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAxLCAxLjAyLCAxKTsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBzdHJvbmcsXG4gICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubWVldHVwcyBsaSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiAjMGYxNjIyOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5tZWV0dXBzIGxpIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIGNvbG9yOiAjNTA2MTc2OyB9XG5cbiNwYWdlLWNvbW11bml0eSAuaW1hZ2Utd2FsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAyMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5pbWFnZS13YWxsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5pbWFnZS13YWxsIGltZyB7XG4gICAgaGVpZ2h0OiAyNTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5pbWFnZS13YWxsIGltZyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5pbWFnZS13YWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmltYWdlLXdhbGwgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGhlaWdodDogMTI4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAjcGFnZS1jb21tdW5pdHkgLmltYWdlLXdhbGwgaW1nIHtcbiAgICAgIGhlaWdodDogNjRweDsgfSB9XG5cbiNwYWdlLWNvbW11bml0eSAubGVhZGVycyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2Y5ZmIsIHdoaXRlIDUwJSwgd2hpdGUpO1xuICBtYXJnaW4tdG9wOiAtMTQycHg7XG4gIHBhZGRpbmctdG9wOiAxODJweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgaGdyb3VwIHtcbiAgICBtYXJnaW46IDg0cHggYXV0byA2NnB4O1xuICAgIG1heC13aWR0aDogNjg0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGhncm91cCBoMiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGhncm91cCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIHVsOjpiZWZvcmUsICNwYWdlLWNvbW11bml0eSAubGVhZGVycyB1bDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgbGkge1xuICAgIGZsZXg6IDAgMCAyNzFweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDgycHggMjRweCAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGVhZGVycyBsaTo6YmVmb3JlLCAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgbGk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCA4LCAyNCwgMC4wOCksIDBweCA4cHggMzJweCByZ2JhKDAsIDgsIDI0LCAwLjEpO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGJveC1zaGFkb3cgZWFzZS1vdXQsIC4ycyB0cmFuc2Zvcm0gZWFzZS1vdXQ7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgbGk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICByaWdodDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvY29tbXVuaXR5L2NvbW11bml0eS1sZWFkZXJzLWF2YXRhcnMucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB3aWR0aDogOTBweDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGVhZGVycyBsaS5zaW1vbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwcHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgbGkuam9zaDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTBweDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGVhZGVycyBsaS5qb3JnZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTgwcHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgbGkudmVuaTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjcwcHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgbGkuYXNodGV5YTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzYwcHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgbGkucGF1bDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDUwcHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgbGkuc2FuaTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTQwcHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgbGkubGVpZjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjMwcHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgbGkuZGF2aWQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcyMHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpLmNocmlzOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MTBweDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGVhZGVycyBsaS5kYXlhbmE6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkwMHB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpLmFhcm9uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05OTBweDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGVhZGVycyBsaTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDgsIDI0LCAwLjA4KSwgMHB4IDhweCAzMnB4IHJnYmEoMCwgOCwgMjQsIDAuMSksIDAgOHB4IDE4cHggcmdiYSgwLCA4LCAyNCwgMC4xKTsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGVhZGVycyBwIGEge1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yIGVhc2Utb3V0OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgcCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwNDVjZjU7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIC50d2l0dGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2Q2ZGRlYTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtIGVhc2Utb3V0LCAuMnMgY29sb3IgZWFzZS1vdXQ7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxlYWRlcnMgLnR3aXR0ZXI6aG92ZXIge1xuICAgICAgY29sb3I6ICM0YThiZmM7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yLCAxLjIsIDEpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLWNvbW11bml0eSAubGVhZGVycyB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sZWFkZXJzIGxpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuI3BhZ2UtY29tbXVuaXR5IC5qb2luIC5zcGxpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLWNvbW11bml0eSAuam9pbiAuc3BsaXQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLWNvbW11bml0eSAuam9pbiAuc3BsaXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIC5zcGxpdCBoZ3JvdXAge1xuICAgICAgICBmbGV4OiAwOyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gLnNwbGl0IGFzaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuI3BhZ2UtY29tbXVuaXR5IC5qb2luIGhncm91cCB7XG4gIGZsZXg6IDAgNTA4cHg7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGhncm91cCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gaGdyb3VwIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI3BhZ2UtY29tbXVuaXR5IC5qb2luIGFzaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiA0NjBweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gYXNpZGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gYXNpZGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGFzaWRlIGlvbmljLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNwYWdlLWNvbW11bml0eSAuam9pbiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMjdweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gdWwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuXG4jcGFnZS1jb21tdW5pdHkgLmpvaW4gbGkge1xuICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICB3aWR0aDogMzM3cHg7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogODJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gbGkgYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvY29tbXVuaXR5L3NvY2lhbC1pY29ucy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMzNweCk7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAuam9pbiBsaSBhOmhvdmVyIHN0cm9uZyB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gbGkgYTpob3ZlciBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNGM1ODY5OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGxpIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gbGkuc2xhY2sgYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDBweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gbGkuZm9ydW0gYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MHB4OyB9XG4gICNwYWdlLWNvbW11bml0eSAuam9pbiBsaS50d2l0dGVyIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwcHg7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGxpLmdpdGh1YiBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIxMHB4OyB9XG4gICNwYWdlLWNvbW11bml0eSAuam9pbiBsaS5zbyBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4MHB4OyB9XG4gICNwYWdlLWNvbW11bml0eSAuam9pbiBsaS5mYWNlYm9vayBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM1MHB4OyB9XG4gICNwYWdlLWNvbW11bml0eSAuam9pbiBsaS55b3V0dWJlIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDIwcHg7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGxpLmJsb2cgYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OTBweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmpvaW4gbGkubWVkaXVtIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTYwcHg7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGxpIHN0cm9uZyB7XG4gICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yIGVhc2U7IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5qb2luIGxpIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6ICMwZjE2MjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICNwYWdlLWNvbW11bml0eSAuam9pbiBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMTRlbTtcbiAgICBjb2xvcjogIzZjN2U5NTsgfVxuXG4jcGFnZS1jb21tdW5pdHkgLmxhdGVzdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2Y5ZmMsICNmZWZlZmYpO1xuICBtYXJnaW4tdG9wOiAxMDFweDtcbiAgcGFkZGluZy10b3A6IDEzOHB4OyB9XG4gICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IGhncm91cCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzJweDtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IGhncm91cCBoMiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IGhncm91cCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDA2ZW07IH1cbiAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnR1dG9yaWFscyxcbiAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnZpZGVvcyB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudHV0b3JpYWxzIGgzLFxuICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudHV0b3JpYWxzIC5zdWJzY3JpYmUsXG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnZpZGVvcyAuc3Vic2NyaWJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjMzg4MGZmO1xuICAgICAgYmFja2dyb3VuZDogI2RmZWRmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBwYWRkaW5nOiA0cHggMTFweCA1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTJweDsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnR1dG9yaWFscyAuc3Vic2NyaWJlIGlvbi1pY29uLFxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnZpZGVvcyAuc3Vic2NyaWJlIGlvbi1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC01JTsgfVxuICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMgdWwsXG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnZpZGVvcyB1bCB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnR1dG9yaWFscyBsaSxcbiAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudmlkZW9zIGxpIHtcbiAgICAgIGZsZXg6IDAgMzMzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMgbGksXG4gICAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgbGkge1xuICAgICAgICAgIGZsZXg6IDAgMzAwcHg7IH0gfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnR1dG9yaWFscyBsaSBhLFxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnZpZGVvcyBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwIDFweCAzOXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnR1dG9yaWFscyBsaSBhOjpiZWZvcmUsXG4gICAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2NvbW11bml0eS9sYXRlc3QtcnNzLWljb25zLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0gZWFzZS1vdXQ7IH1cbiAgICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnR1dG9yaWFscyBsaSBhOmhvdmVyIHN0cm9uZyxcbiAgICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnZpZGVvcyBsaSBhOmhvdmVyIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMgbGkgYTpob3ZlciBwLFxuICAgICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudmlkZW9zIGxpIGE6aG92ZXIgcCB7XG4gICAgICAgICAgY29sb3I6ICMzMjNjNGM7IH1cbiAgICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnR1dG9yaWFscyBsaSBhOmhvdmVyIHNwYW4sXG4gICAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgbGkgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzVmNzA4NTsgfVxuICAgICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudHV0b3JpYWxzIGxpIGE6aG92ZXI6OmJlZm9yZSxcbiAgICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnZpZGVvcyBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudHV0b3JpYWxzIGxpIHN0cm9uZyxcbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMgbGkgcCxcbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMgbGkgc3BhbixcbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgbGkgc3Ryb25nLFxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnZpZGVvcyBsaSBwLFxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnZpZGVvcyBsaSBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yIGVhc2U7IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMgbGkgc3Ryb25nLFxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnZpZGVvcyBsaSBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE4ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07IH1cbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMgbGkgcCxcbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgbGkgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzUxNjA3YTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjllbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnR1dG9yaWFscyBsaSBzcGFuLFxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnZpZGVvcyBsaSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjODc5NmE5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC50dXRvcmlhbHMgdWwsXG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudmlkZW9zIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgICAjcGFnZS1jb21tdW5pdHkgLmxhdGVzdCAudHV0b3JpYWxzIGxpLFxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5sYXRlc3QgLnZpZGVvcyBsaSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICNwYWdlLWNvbW11bml0eSAubGF0ZXN0IC52aWRlb3MgbGkgYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yOHB4OyB9XG5cbiNwYWdlLWNvbW11bml0eSAuZWR1Y2F0aW9uIHtcbiAgYmFja2dyb3VuZDogIzEyMWIyYyB1cmwoXCIvaW1nL2NvbW11bml0eS9jb21tdW5pdHktZWR1LWJnLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2ODBweDtcbiAgbWFyZ2luLXRvcDogOTNweDtcbiAgcGFkZGluZy10b3A6IDEzOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiBoMixcbiAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gaDMsXG4gICNwYWdlLWNvbW11bml0eSAuZWR1Y2F0aW9uIGg0LFxuICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICNwYWdlLWNvbW11bml0eSAuZWR1Y2F0aW9uIHAsXG4gICNwYWdlLWNvbW11bml0eSAuZWR1Y2F0aW9uIGg0IHtcbiAgICBvcGFjaXR5OiAuODsgfVxuICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiBoZ3JvdXAge1xuICAgIG1heC13aWR0aDogNTgwcHg7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiBoZ3JvdXAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICNwYWdlLWNvbW11bml0eSAuZWR1Y2F0aW9uIGhncm91cCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjZlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gaGdyb3VwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICNwYWdlLWNvbW11bml0eSAuZWR1Y2F0aW9uIHVsIHtcbiAgICBwYWRkaW5nOiA0N3B4IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLWNvbW11bml0eSAuZWR1Y2F0aW9uIHVsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiBsaSB7XG4gICAgZmxleDogMCAyNzBweDtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4OyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI5cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzg4MGZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0gZWFzZTsgfVxuICAgICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGkgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDEsIDEuMDEsIDEpOyB9XG4gICAgI3BhZ2UtY29tbXVuaXR5IC5lZHVjYXRpb24gbGkgaDQge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiBsaSBoMyB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiBsaSBwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICByaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiBsaTpudGgtY2hpbGQoMikgYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyODdlYTE7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiBsaTpudGgtY2hpbGQoMykgYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkYTViNzA7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiBsaTpudGgtY2hpbGQoNCkgYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5NWIyNTE7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiBsaTpudGgtY2hpbGQoNSkgYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMGFlZWI7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiBsaTpudGgtY2hpbGQoNikgYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0YTYyOGE7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiBsaTpudGgtY2hpbGQoNykgYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4ZDVjZTM7IH1cbiAgICAjcGFnZS1jb21tdW5pdHkgLmVkdWNhdGlvbiBsaTpudGgtY2hpbGQoOCkgYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNDhmNjM7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIG1haW4ge1xuICBjb2xvcjogIzE2MWExZjtcbiAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4jcGFnZS1jb250cmlidXRvcnMgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTJweCAyMHB4OyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAuYnRuLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDIyNDI7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS1jb250cmlidXRvcnMgLmN0YSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTgwcHg7IH0gfVxuXG4jcGFnZS1jb250cmlidXRvcnMgLmN0YSBoMSB7XG4gIGNvbG9yOiAjNzNBQkZGO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAuY3RhIGgxIHNwYW4ge1xuICBjb2xvcjogIzM4ODBGRjsgfVxuXG4jcGFnZS1jb250cmlidXRvcnMgLmN0YSAudHlwZWQtY3Vyc29yIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbiAgYmFja2dyb3VuZDogI0JGRDZGRjtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiB0eXBlZGpzQmxpbmsgMXMgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyB0eXBlZGpzQmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5jdGEgcCB7XG4gIGNvbG9yOiAjNTA1ODYzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbWFyZ2luOiAwLjc1ZW0gYXV0byAxLjI1ZW07XG4gIG1heC13aWR0aDogNTcwcHg7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5jdGEgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS1jb250cmlidXRvcnMgLmN0YSAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAuc2VjdGlvbi1oZWFkZXIge1xuICBjb2xvcjogIzJmMzc0NDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICBtYXJnaW4tdG9wOiA0ZW07XG4gIG1heC13aWR0aDogMzJlbTsgfVxuXG4jcGFnZS1jb250cmlidXRvcnMgLnNlY3Rpb24taGVhZGVyIGgyIHtcbiAgY29sb3I6ICMyNDI4MmU7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjVlbTsgfVxuXG4jcGFnZS1jb250cmlidXRvcnMgLm9zcyAuc2VjdGlvbi1oZWFkZXIgaDIgc3BhbixcbiNwYWdlLWNvbnRyaWJ1dG9ycyAucHJvIC5zZWN0aW9uLWhlYWRlciBoMiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICMyNDI4MmU7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5mZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuXG4jcGFnZS1jb250cmlidXRvcnMgLmZlYXR1cmVfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbnRyaWJ1dG9ycy9jb250cmlidXRvcnMtZmVhdHVyZS1pY29ucy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIHdpZHRoOiA0OHB4OyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAuZmVhdHVyZV9faWNvbi50YWxrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgI3BhZ2UtY29udHJpYnV0b3JzIC5mZWF0dXJlX19pY29uLnN0b3J5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OHB4OyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAuZmVhdHVyZV9faWNvbi5ibG9nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC05NnB4OyB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAuZmVhdHVyZV9fdGV4dCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuXG4jcGFnZS1jb250cmlidXRvcnMgLmZlYXR1cmVfX3RleHQgcCB7XG4gIGNvbG9yOiAjNzg4NDk3O1xuICBsaW5lLWhlaWdodDogMS42NTsgfVxuXG4jcGFnZS1jb250cmlidXRvcnMgLmZlYXR1cmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDRlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4jcGFnZS1jb250cmlidXRvcnMgLmZlYXR1cmUtbGlzdCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1jb250cmlidXRvcnMgLmZlYXR1cmUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7IH1cbiAgI3BhZ2UtY29udHJpYnV0b3JzIC5mZWF0dXJlLWxpc3QgPiBsaSB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtOyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAuZmVhdHVyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLmZlYXR1cmVfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfSB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAudG9waWNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA2NjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjM1NTtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3BhZ2UtY29udHJpYnV0b3JzIC50b3BpY3M6YmVmb3JlLCAjcGFnZS1jb250cmlidXRvcnMgLnRvcGljczphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLnRvcGljczpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgIzI0MjM1NSAwJSwgcmdiYSgzNiwgMzUsIDg1LCAwKSAxMDAlKTsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLnRvcGljczphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDM2LCAzNSwgODUsIDApIDAlLCAjMjQyMzU1IDEwMCUpOyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAudG9waWNzIGhncm91cCB7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgI3BhZ2UtY29udHJpYnV0b3JzIC50b3BpY3MgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI3BhZ2UtY29udHJpYnV0b3JzIC50b3BpY3MgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjQkZDNUU1O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAudG9waWNzLmltYWdlLWZhbGxiYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzg4cHg7XG4gICAgaGVpZ2h0OiA2NThweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udHJpYnV0b3JzL2NvbnRyaWJ1dG9ycy10b3BpY3MucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzODhweCA2NThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtY29udHJpYnV0b3JzIC50b3BpY3M6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI3BhZ2UtY29udHJpYnV0b3JzIC50b3BpY3M6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC4zOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtY29udHJpYnV0b3JzIC50b3BpY3MuaW1hZ2UtZmFsbGJhY2s6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI3BhZ2UtY29udHJpYnV0b3JzIC50b3BpY3MgaGdyb3VwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEzNnB4OyB9IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC50b3BpY3NfX2FuaW1hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTAlKTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLnRvcGljc19fYW5pbWF0aW9uIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZmlsbDogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS1jb250cmlidXRvcnMgLnRvcGljc19fYW5pbWF0aW9uIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5xdW90ZXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS1jb250cmlidXRvcnMgLnF1b3RlcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5xdW90ZXNfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQ5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5xdW90ZXNfX3F1b3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogODBweDtcbiAgY29sb3I6ICMyNDI4MmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgI3BhZ2UtY29udHJpYnV0b3JzIC5xdW90ZXNfX3F1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS1jb250cmlidXRvcnMgLnF1b3Rlc19fcXVvdGU6Zmlyc3QtY2hpbGQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAucXVvdGVzX19xdW90ZS5tb3Jvbnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUYyRkY7IH1cbiAgI3BhZ2UtY29udHJpYnV0b3JzIC5xdW90ZXNfX3F1b3RlLnZlcmdhbmFyYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QwRTJGRDsgfVxuXG4jcGFnZS1jb250cmlidXRvcnMgLnF1b3Rlc19fYXZhdGFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jb250cmlidXRvcnMvY29udHJpYnV0b3JzLXRlc3RpbW9uaWFsLWF2YXRhcnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNjJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAucXVvdGVzX19hdmF0YXIubW9yb255IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgI3BhZ2UtY29udHJpYnV0b3JzIC5xdW90ZXNfX2F2YXRhci52ZXJnYW5hcmEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTU2cHg7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5xdW90ZXMgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5xdW90ZXMgYSB7XG4gIGNvbG9yOiBpbml0aWFsO1xuICB0ZXh0LXVuZGVybGluZTogbm9uZTsgfVxuXG4jcGFnZS1jb250cmlidXRvcnMgLnF1b3RlcyBhIGJsb2NrcXVvdGUgPiBzbWFsbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAucXVvdGVzIGEgYmxvY2txdW90ZSA+IHNtYWxsID4gc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsgfVxuICAjcGFnZS1jb250cmlidXRvcnMgLnF1b3RlcyBhIGJsb2NrcXVvdGUgPiBzbWFsbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5tb3JvbnkgYSBibG9ja3F1b3RlID4gc21hbGwgPiBzcGFuIHtcbiAgY29sb3I6ICM5M0E4QzY7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC52ZXJnYW5hcmEgYSBibG9ja3F1b3RlID4gc21hbGwgPiBzcGFuIHtcbiAgY29sb3I6ICM1Qzc0OUI7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5hcHBseSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAuYXBwbHkgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAjcGFnZS1jb250cmlidXRvcnMgLmFwcGx5IC5jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLWNvbnRyaWJ1dG9ycyAuYXBwbHkge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbiNwYWdlLWNvbnRyaWJ1dG9ycyAuYXBwbHlfX2Zvcm0ge1xuICBmbGV4OiAwIDAgNjg1cHg7XG4gIHBhZGRpbmc6IDQ2cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoMCwgMTQsIDM5LCAwLjEyKSwgMCAxMHB4IDIwcHggMCByZ2JhKDAsIDE0LCAzOSwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgI3BhZ2UtY29udHJpYnV0b3JzIC5hcHBseV9fZm9ybSBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGNvbG9yOiAjMTYxQTFGOyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAuYXBwbHlfX2Zvcm0gLmhic3B0LWZvcm0ge1xuICAgIG1hcmdpbjogNDRweCAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICNwYWdlLWNvbnRyaWJ1dG9ycyAuYXBwbHlfX2Zvcm0ge1xuICAgICAgZmxleDogMCAwIDU4MHB4OyB9IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5hcHBseV9fYmVuZWZpdHMge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDYycHg7IH1cbiAgI3BhZ2UtY29udHJpYnV0b3JzIC5hcHBseV9fYmVuZWZpdHMgaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGNvbG9yOiAjMTYxQTFGO1xuICAgIG1hcmdpbjogMCAwIDM2cHg7IH1cblxuI3BhZ2UtY29udHJpYnV0b3JzIC5iZW5lZml0LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4jcGFnZS1jb250cmlidXRvcnMgLmJlbmVmaXQtbGlzdF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogNDJweDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWcvZnJhbWV3b3JrL2NoZWNrbWFyay1pY29uLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4OyB9XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAuYmVuZWZpdC1saXN0X19pdGVtIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzE2MUExRjtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgI3BhZ2UtY29udHJpYnV0b3JzIC5iZW5lZml0LWxpc3RfX2l0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNzQ3RjkyO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1heC13aWR0aDogMjgwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAuYXBwbHlfX2Zvcm0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI2cHg7IH1cbiAgICAjcGFnZS1jb250cmlidXRvcnMgLmFwcGx5X19mb3JtIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbjogMTZweCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNwYWdlLWNvbnRyaWJ1dG9ycyAuYXBwbHlfX2JlbmVmaXRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI3BhZ2UtY29udHJpYnV0b3JzIC5iZW5lZml0LWxpc3RfX2l0ZW0gcCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLWRlbW8gLmRlbW8tY3RhLFxuICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbiNwYWdlLWRlbW8gLmRlbW8tY3RhID4gLmNvbnRhaW5lcixcbiNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tY3RhID4gLmNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDRweDtcbiAgcGFkZGluZy10b3A6IDUzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtZGVtbyAuZGVtby1jdGEgPiAuY29udGFpbmVyLFxuICAgICNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tY3RhID4gLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4jcGFnZS1kZW1vIC5kZW1vLWN0YSBoZ3JvdXAsXG4jcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWN0YSBoZ3JvdXAge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1kZW1vIC5kZW1vLWN0YSBoZ3JvdXAsXG4gICAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1jdGEgaGdyb3VwIHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7IH0gfVxuXG4jcGFnZS1kZW1vIC5kZW1vLWN0YSBoZ3JvdXAgcCxcbiNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tY3RhIGhncm91cCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1kZW1vIC5kZW1vLWN0YSBoZ3JvdXAgcCxcbiAgICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWN0YSBoZ3JvdXAgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4jcGFnZS1kZW1vIC5kZW1vLWN0YSBoMSxcbiNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tY3RhIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNwYWdlLWRlbW8gLmRlbW8tY3RhIGgxLFxuICAgICNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tY3RhIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbiNwYWdlLWRlbW8gLmRlbW8tY3RhX19pY29uLFxuI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1jdGFfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1kZW1vIC5kZW1vLWN0YV9faWNvbixcbiAgICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWN0YV9faWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH0gfVxuXG4jcGFnZS1kZW1vIC5kZW1vLWZvcm0sXG4jcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAjcGFnZS1kZW1vIC5kZW1vLWZvcm06OmJlZm9yZSwgI3BhZ2UtZGVtbyAuZGVtby1mb3JtOjphZnRlcixcbiAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1mb3JtOjpiZWZvcmUsXG4gICNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tZm9ybTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3BhZ2UtZGVtbyAuZGVtby1mb3JtIC5oYnNwdC1mb3JtLFxuICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWZvcm0gLmhic3B0LWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgcGFkZGluZzogNjRweCA2NHB4IDI0cHg7IH1cbiAgICAjcGFnZS1kZW1vIC5kZW1vLWZvcm0gLmhic3B0LWZvcm0gZm9ybSxcbiAgICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWZvcm0gLmhic3B0LWZvcm0gZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjcGFnZS1kZW1vIC5kZW1vLWZvcm0gLmhic3B0LWZvcm0gZm9ybSBoMyxcbiAgICAgICNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tZm9ybSAuaGJzcHQtZm9ybSBmb3JtIGgzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNwYWdlLWRlbW8gLmRlbW8tZm9ybSAuaGJzcHQtZm9ybSBmb3JtOmJlZm9yZSxcbiAgICAgICNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tZm9ybSAuaGJzcHQtZm9ybSBmb3JtOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjcGFnZS1kZW1vIC5kZW1vLWZvcm0gLmhic3B0LWZvcm0gLmhzLWZvcm0tcmVxdWlyZWQsXG4gICAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1mb3JtIC5oYnNwdC1mb3JtIC5ocy1mb3JtLXJlcXVpcmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgI3BhZ2UtZGVtbyAuZGVtby1mb3JtIC5oYnNwdC1mb3JtIGJ1dHRvbixcbiAgICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWZvcm0gLmhic3B0LWZvcm0gYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNwYWdlLWRlbW8gLmRlbW8tZm9ybSAuaGJzcHQtZm9ybSAuaHMtaW5wdXQsXG4gICAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1mb3JtIC5oYnNwdC1mb3JtIC5ocy1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAjcGFnZS1kZW1vIC5kZW1vLWZvcm0gLmhic3B0LWZvcm0gLmZvcm0tY29sdW1ucy0xIC5pbnB1dCxcbiAgICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWZvcm0gLmhic3B0LWZvcm0gLmZvcm0tY29sdW1ucy0xIC5pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI3BhZ2UtZGVtbyAuZGVtby1mb3JtX19hc2lkZSxcbiAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1mb3JtX19hc2lkZSB7XG4gICAgcGFkZGluZzogNGVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgI3BhZ2UtZGVtbyAuZGVtby1mb3JtX19hc2lkZSBpbWcsXG4gICAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1mb3JtX19hc2lkZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNwYWdlLWRlbW8gLmRlbW8tZm9ybV9fYXNpZGUgdWwsXG4gICAgI3BhZ2Utc3RyYXRlZ3ktc2Vzc2lvbiAuZGVtby1mb3JtX19hc2lkZSB1bCB7XG4gICAgICBjb2xvcjogIzcyN2E4NztcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjcGFnZS1kZW1vIC5kZW1vLWZvcm1fX2FzaWRlIHVsID4gbGksXG4gICAgICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWZvcm1fX2FzaWRlIHVsID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNwYWdlLWRlbW8gLmRlbW8tZm9ybV9fYXNpZGUgdWwgPiBsaTpiZWZvcmUsXG4gICAgICAgICNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tZm9ybV9fYXNpZGUgdWwgPiBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjNGE4YmZjO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYyYmEnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICNwYWdlLWRlbW8gLmRlbW8tZm9ybV9fYXNpZGUgPiBwLFxuICAgICNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tZm9ybV9fYXNpZGUgPiBwIHtcbiAgICAgIGNvbG9yOiAjNzA3Yzg4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgI3BhZ2UtZGVtbyAuZGVtby1mb3JtX19hc2lkZSxcbiAgICAgICNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tZm9ybV9fYXNpZGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNwYWdlLWRlbW8gLmRlbW8tZm9ybV9fYXNpZGUsXG4gICAgICAjcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWZvcm1fX2FzaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5kb2NzLWhvbWUgaW1nLmRvY3MtaG9tZS1sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjc2cHg7IH1cblxuLmRvY3MtaG9tZSBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzM1cHg7XG4gIG1hcmdpbjogNTNweCBhdXRvIDkycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZG9jcy1ob21lIGZvcm06YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb250ZW50OiAnXFxmNGE1JztcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBjb2xvcjogIzU3NjA3MDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgbGVmdDogMjJweDsgfVxuICAuZG9jcy1ob21lIGZvcm0gaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlOWVlO1xuICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDUycHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmRvY3MtaG9tZSBmb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOWRhNWIzOyB9XG4gICAgLmRvY3MtaG9tZSBmb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzlkYTViMzsgfVxuICAgIC5kb2NzLWhvbWUgZm9ybSBpbnB1dDpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgICBjb2xvcjogIzlkYTViMzsgfVxuICAgIC5kb2NzLWhvbWUgZm9ybSBpbnB1dDpmb2N1cywgLmRvY3MtaG9tZSBmb3JtIGlucHV0OmhvdmVyLCAuZG9jcy1ob21lIGZvcm0gaW5wdXQ6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRhOGJmYztcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkOyB9XG5cbi5kb2NzLWhvbWUgLnNlY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZG9jcy1ob21lIC5zZWN0aW9ucyAuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXg6IDAgMCAyOTBweDtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRvY3MtaG9tZSAuc2VjdGlvbnMgLnNlY3Rpb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjMzLCAxLjYsIDAuNjYsIDEpOyB9XG4gICAgLmRvY3MtaG9tZSAuc2VjdGlvbnMgLnNlY3Rpb24uZ2V0dGluZy1zdGFydGVkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZG9jcy92My9pbWcvZG9jcy10aHVtYm5haWwtZ2V0dGluZy1zdGFydGVkLnBuZ1wiKTsgfVxuICAgIC5kb2NzLWhvbWUgLnNlY3Rpb25zIC5zZWN0aW9uLnVpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZG9jcy92My9pbWcvZG9jcy10aHVtYm5haWwtdWktY29tcG9uZW50cy5wbmdcIik7IH1cbiAgICAuZG9jcy1ob21lIC5zZWN0aW9ucyAuc2VjdGlvbi5hcGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kb2NzL3YzL2ltZy9kb2NzLXRodW1ibmFpbC1hcGkucG5nXCIpOyB9XG4gICAgLmRvY3MtaG9tZSAuc2VjdGlvbnMgLnNlY3Rpb24udGhlbWluZzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2RvY3MvdjMvaW1nL2RvY3MtdGh1bWJuYWlsLXRoZW1pbmcucG5nXCIpOyB9XG4gICAgLmRvY3MtaG9tZSAuc2VjdGlvbnMgLnNlY3Rpb24uaW9uaWNvbnMtbGluazpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2RvY3MvdjMvaW1nL2RvY3MtdGh1bWJuYWlsLWlvbmljb25zLnBuZ1wiKTsgfVxuICAgIC5kb2NzLWhvbWUgLnNlY3Rpb25zIC5zZWN0aW9uLmZvcnVtOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZG9jcy92My9pbWcvZG9jcy10aHVtYm5haWwtZm9ydW0ucG5nXCIpOyB9XG4gICAgLmRvY3MtaG9tZSAuc2VjdGlvbnMgLnNlY3Rpb24uY2xpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZG9jcy92My9pbWcvZG9jcy10aHVtYm5haWwtY2xpLnBuZ1wiKTsgfVxuICAgIC5kb2NzLWhvbWUgLnNlY3Rpb25zIC5zZWN0aW9uLmZhcTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2RvY3MvdjMvaW1nL2RvY3MtdGh1bWJuYWlsLWZhcS5wbmdcIik7IH1cbiAgICAuZG9jcy1ob21lIC5zZWN0aW9ucyAuc2VjdGlvbi5uYXRpdmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kb2NzL3YzL2ltZy9kb2NzLXRodW1ibmFpbC1pb25pYy1uYXRpdmUucG5nXCIpOyB9XG4gICAgLmRvY3MtaG9tZSAuc2VjdGlvbnMgLnNlY3Rpb246aG92ZXI6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxKTsgfVxuICAgIC5kb2NzLWhvbWUgLnNlY3Rpb25zIC5zZWN0aW9uIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuZG9jcy1ob21lIC5zZWN0aW9ucyAuc2VjdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjYTBhNWIwO1xuICAgICAgbWFyZ2luLXRvcDogMTFweDsgfVxuXG4jZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLmRvd25sb2FkLWxpbmssICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAuc2VhcmNoLFxuI3BhZ2UtaW9uaWNvbnMgbWFpbiAuZG93bmxvYWQtbGluayxcbiNwYWdlLWlvbmljb25zIG1haW4gLnNlYXJjaCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAuZG93bmxvYWQtbGluayxcbiNwYWdlLWlvbmljb25zIG1haW4gLmRvd25sb2FkLWxpbmsge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAuZG93bmxvYWQtbGluayBhLFxuICAjcGFnZS1pb25pY29ucyBtYWluIC5kb3dubG9hZC1saW5rIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNEY4RUY3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIC5kb3dubG9hZC1saW5rIGE6aG92ZXIsXG4gICAgI3BhZ2UtaW9uaWNvbnMgbWFpbiAuZG93bmxvYWQtbGluayBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0RjhFRjc7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIC52ZXJzaW9uLFxuI3BhZ2UtaW9uaWNvbnMgbWFpbiAudmVyc2lvbiB7XG4gIG1hcmdpbjogMnB4IGF1dG87XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIGZvcm0uc2VhcmNoLFxuI3BhZ2UtaW9uaWNvbnMgbWFpbiBmb3JtLnNlYXJjaCB7XG4gIG1hcmdpbjogMjhweCBhdXRvIDUycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gZm9ybS5zZWFyY2g6YmVmb3JlLFxuICAjcGFnZS1pb25pY29ucyBtYWluIGZvcm0uc2VhcmNoOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb250ZW50OiBcIlxcZjRhNVwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAjNTc2MDcwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAyNnB4OyB9XG4gICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiBmb3JtLnNlYXJjaCBpbnB1dCxcbiAgI3BhZ2UtaW9uaWNvbnMgbWFpbiBmb3JtLnNlYXJjaCBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlOWVlO1xuICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDU2cHg7XG4gICAgY29sb3I6ICM0QzU1NUE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gZm9ybS5zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgI3BhZ2UtaW9uaWNvbnMgbWFpbiBmb3JtLnNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gICAgICBjb2xvcjogIzlkYTViMzsgfVxuICAgICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiBmb3JtLnNlYXJjaCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAjcGFnZS1pb25pY29ucyBtYWluIGZvcm0uc2VhcmNoIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgIGNvbG9yOiAjOWRhNWIzOyB9XG4gICAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIGZvcm0uc2VhcmNoIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAjcGFnZS1pb25pY29ucyBtYWluIGZvcm0uc2VhcmNoIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgY29sb3I6ICM5ZGE1YjM7IH1cbiAgICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gZm9ybS5zZWFyY2ggaW5wdXQ6Zm9jdXMsICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiBmb3JtLnNlYXJjaCBpbnB1dDpob3ZlciwgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIGZvcm0uc2VhcmNoIGlucHV0OmFjdGl2ZSxcbiAgICAjcGFnZS1pb25pY29ucyBtYWluIGZvcm0uc2VhcmNoIGlucHV0OmZvY3VzLFxuICAgICNwYWdlLWlvbmljb25zIG1haW4gZm9ybS5zZWFyY2ggaW5wdXQ6aG92ZXIsXG4gICAgI3BhZ2UtaW9uaWNvbnMgbWFpbiBmb3JtLnNlYXJjaCBpbnB1dDphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGE4YmZjO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuI2RvY3MtcGFnZS1pb25pY29ucyBtYWluICNpY29uLXBhbmVsLFxuI3BhZ2UtaW9uaWNvbnMgbWFpbiAjaWNvbi1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwYWRkaW5nOiAxMHB4IDJweDtcbiAgd2lkdGg6IDI2MHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgTWVubG8sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgb3BhY2l0eTogLjk2OyB9XG5cbiNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAjaWNvbi1uYW1lLFxuI3BhZ2UtaW9uaWNvbnMgbWFpbiAjaWNvbi1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIE1lbmxvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwOyB9XG5cbiNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAjaWNvbi1jb2RlLFxuI3BhZ2UtaW9uaWNvbnMgbWFpbiAjaWNvbi1jb2RlIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4jZG9jcy1wYWdlLWlvbmljb25zIG1haW4gI2ljb25zLFxuI3BhZ2UtaW9uaWNvbnMgbWFpbiAjaWNvbnMge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDsgfVxuXG4jZG9jcy1wYWdlLWlvbmljb25zIG1haW4gc2VjdGlvbi5zZWFyY2gtbWF0Y2hlcyxcbiNwYWdlLWlvbmljb25zIG1haW4gc2VjdGlvbi5zZWFyY2gtbWF0Y2hlcyB7XG4gIGFsbDogaW5pdGlhbDsgfVxuXG4jZG9jcy1wYWdlLWlvbmljb25zIG1haW4gc2VjdGlvbi5zZWFyY2gtaW5pdCxcbiNwYWdlLWlvbmljb25zIG1haW4gc2VjdGlvbi5zZWFyY2gtaW5pdCB7XG4gIGFsbDogaW5pdGlhbDtcbiAgb3BhY2l0eTogMC4xNTsgfVxuXG4jZG9jcy1wYWdlLWlvbmljb25zIG1haW4gc2VjdGlvbi5zZWFyY2gtbmlsLFxuI3BhZ2UtaW9uaWNvbnMgbWFpbiBzZWN0aW9uLnNlYXJjaC1uaWwge1xuICBhbGw6IGluaXRpYWw7IH1cblxuI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24jaWNvbnMgYSxcbiNwYWdlLWlvbmljb25zIG1haW4gc2VjdGlvbiNpY29ucyBhIHtcbiAgY29sb3I6ICMzNzM3Mzc7IH1cblxuI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24jaWNvbnMgdWwsXG4jcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24jaWNvbnMgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7IH1cbiAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24jaWNvbnMgdWw6aG92ZXIsXG4gICNwYWdlLWlvbmljb25zIG1haW4gc2VjdGlvbiNpY29ucyB1bDpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0VCRjBGNjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24jaWNvbnMgdWwuaWNvbi1sYWJlbHMsXG4gICNwYWdlLWlvbmljb25zIG1haW4gc2VjdGlvbiNpY29ucyB1bC5pY29uLWxhYmVscyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiBzZWN0aW9uI2ljb25zIHVsLmljb24tbGFiZWxzIGxpLFxuICAgICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiBzZWN0aW9uI2ljb25zIHVsLmljb24tbGFiZWxzIGxpOmZpcnN0LWNoaWxkLFxuICAgICNwYWdlLWlvbmljb25zIG1haW4gc2VjdGlvbiNpY29ucyB1bC5pY29uLWxhYmVscyBsaSxcbiAgICAjcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24jaWNvbnMgdWwuaWNvbi1sYWJlbHMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIFwiTnVuaXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiBzZWN0aW9uI2ljb25zIHVsIGxpLFxuICAjcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24jaWNvbnMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBhZGRpbmc6IDIycHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gc2VjdGlvbiNpY29ucyB1bCBsaTpmaXJzdC1jaGlsZCxcbiAgICAjcGFnZS1pb25pY29ucyBtYWluIHNlY3Rpb24jaWNvbnMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIFwiTnVuaXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbiNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwsXG4jcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7IH1cbiAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbDpiZWZvcmUsXG4gICNwYWdlLWlvbmljb25zIG1haW4gLm1vZGFsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgLm1vZGFsLWRpYWxvZyxcbiAgI3BhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwuaW4sXG4gICNwYWdlLWlvbmljb25zIG1haW4gLm1vZGFsLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIC5tb2RhbC1jb250ZW50LFxuICAjcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIC5tb2RhbC1ib2R5LFxuICAjcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4OyB9XG4gICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgYnV0dG9uLmNsb3NlLFxuICAjcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCBidXR0b24uY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgYnV0dG9uLmNsb3NlIHNwYW4sXG4gICAgI3BhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgYnV0dG9uLmNsb3NlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCBoMixcbiAgI3BhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCBoNCxcbiAgI3BhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgaDQge1xuICAgIG1hcmdpbjogNTBweCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgdWwubW9kYWwtaWNvbnMsXG4gICNwYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIHVsLm1vZGFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIHVsLm1vZGFsLWljb25zIGxpLFxuICAgICNwYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIHVsLm1vZGFsLWljb25zIGxpIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgdWwubW9kYWwtaWNvbnMgbGk6bGFzdC1jaGlsZCxcbiAgICAgICNwYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIHVsLm1vZGFsLWljb25zIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIHVsLm1vZGFsLWljb25zIGxpIGNvZGUsXG4gICAgICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIHVsLm1vZGFsLWljb25zIGxpIGksXG4gICAgICAjcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCB1bC5tb2RhbC1pY29ucyBsaSBjb2RlLFxuICAgICAgI3BhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgdWwubW9kYWwtaWNvbnMgbGkgaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNkb2NzLXBhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgdWwubW9kYWwtaWNvbnMgbGkgY29kZSxcbiAgICAgICNwYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIHVsLm1vZGFsLWljb25zIGxpIGNvZGUge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCB1bC5tb2RhbC1pY29ucyBsaSBpLFxuICAgICAgI3BhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgdWwubW9kYWwtaWNvbnMgbGkgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIHByZSBjb2RlLFxuICAjcGFnZS1pb25pY29ucyBtYWluIC5tb2RhbCBwcmUgY29kZSB7XG4gICAgbWFyZ2luOiAtNjBweCAtMTBweDsgfVxuICAjZG9jcy1wYWdlLWlvbmljb25zIG1haW4gLm1vZGFsIGNvZGUuaGxqcyxcbiAgI3BhZ2UtaW9uaWNvbnMgbWFpbiAubW9kYWwgY29kZS5obGpzIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuI2RvY3MtcGFnZS1pb25pY29ucyBtYWluIGEsXG4jcGFnZS1pb25pY29ucyBtYWluIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxZTM3OyB9XG5cbiNkb2NzLXBhZ2UtbmF0aXZlIGgxLmJhbm5lciB7XG4gIGhlaWdodDogMTc4cHg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wIHVybChcIi9kb2NzL3YzL2ltZy9uYXRpdmUvbmF0aXZlMy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA5MnB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgI2RvY3MtcGFnZS1uYXRpdmUgaDEuYmFubmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wIHVybChcIi9kb2NzL3YzL2ltZy9yZXNvdXJjZXMvcmVzb3VyY2VzLWhlYWRlci1pY29uLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbiNkb2NzLXBhZ2UtbmF0aXZlIC5zaG93LW9sZCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtOyB9XG5cbiNkb2NzLXBhZ2UtbmF0aXZlIC5zaG93LW9sZC5hY3RpdmUgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZG9jcy1jb250YWluZXIgLmluc3RhbGxhdGlvbiBsaSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZG9jcy1jb250YWluZXIgLmluc3RhbGxhdGlvbiBsaSBwcmUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuI3NlYXJjaC1yZXN1bHRzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc3cHg7XG4gIGxlZnQ6IDIzM3B4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTcpO1xuICBwYWRkaW5nOiAzMHB4IDAgMzBweCA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgI3NlYXJjaC1yZXN1bHRzLnNpZGViYXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTsgfVxuICAjc2VhcmNoLXJlc3VsdHMuaW5kZXgge1xuICAgIHRvcDogMzIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICNzZWFyY2gtcmVzdWx0cy5yZWFkeSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAjc2VhcmNoLXJlc3VsdHMuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgI3NlYXJjaC1yZXN1bHRzID4gZGl2IHtcbiAgICBmbGV4OiAxIDAgMjQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgI3NlYXJjaC1yZXN1bHRzID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDEgMCA1NjBweDsgfVxuICAgICAgI3NlYXJjaC1yZXN1bHRzID4gZGl2OmZpcnN0LWNoaWxkIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICNzZWFyY2gtcmVzdWx0cyA+IGRpdjpmaXJzdC1jaGlsZCB1bCBsaSB7XG4gICAgICAgICAgZmxleDogMSAwIDE1MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICNzZWFyY2gtcmVzdWx0cyBoMyB7XG4gICAgY29sb3I6ICM0YThiZmM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNzZWFyY2gtcmVzdWx0cyBoMzo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGE4YmZjO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAjc2VhcmNoLXJlc3VsdHMgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMnB4IDAgMDsgfVxuICAgICNzZWFyY2gtcmVzdWx0cyB1bCBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAjc2VhcmNoLXJlc3VsdHMgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgI3NlYXJjaC1yZXN1bHRzIHVsIGxpIGE6aG92ZXIsICNzZWFyY2gtcmVzdWx0cyB1bCBsaSBhOmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjNGE4YmZjOyB9XG4gICNzZWFyY2gtcmVzdWx0cy5yZXNvdXJjZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3NlYXJjaC1yZXN1bHRzLnJlc291cmNlcyB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICNzZWFyY2gtcmVzdWx0cy5yZXNvdXJjZXMgI3Jlc3VsdHMtYXBpLFxuICAgICNzZWFyY2gtcmVzdWx0cy5yZXNvdXJjZXMgI3Jlc3VsdHMtbmF0aXZlLFxuICAgICNzZWFyY2gtcmVzdWx0cy5yZXNvdXJjZXMgI3Jlc3VsdHMtb3RoZXIgaDMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNzZWFyY2gtcmVzdWx0cy5yZXNvdXJjZXMgI3Jlc3VsdHMtb3RoZXIgbGkgYSB7XG4gICAgICBjb2xvcjogIzRhOGJmYztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgY29sb3I7IH1cbiAgICAgICNzZWFyY2gtcmVzdWx0cy5yZXNvdXJjZXMgI3Jlc3VsdHMtb3RoZXIgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTg2YmZiOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjc2VhcmNoLXJlc3VsdHMucmVzb3VyY2VzIHtcbiAgICAgICAgdG9wOiA1NTNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNzZWFyY2gtcmVzdWx0cyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICB0b3A6IDEwMHB4OyB9XG4gICAgICAjc2VhcmNoLXJlc3VsdHMuc2lkZWJhciB7XG4gICAgICAgIHRvcDogMTI3cHg7IH1cbiAgICAgICNzZWFyY2gtcmVzdWx0cy5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbiNhcHBzdG9yZS1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgI2FwcHN0b3JlLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG5cbiNwYWdlLWVudGVycHJpc2Uge1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICNwYWdlLWVudGVycHJpc2UgLm5hdmJhci50cmFuc3BhcmVudCArIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICMyOTMzNDAgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gdXJsKFwiL2ltZy9lbnRlcnByaXNlL2N0YS1iYWNrZ3JvdW5kLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmctdG9wOiAzMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0b3A6IC02NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubmF2YmFyLnRyYW5zcGFyZW50ICsgLmJhbm5lciBoZ3JvdXAge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAubmF2YmFyLnRyYW5zcGFyZW50ICsgLmJhbm5lciBoZ3JvdXA6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgMCB1cmwoXCIvaW1nL2VudGVycHJpc2UvaW9uaWMtZW50ZXJwcmlzZS1pY29uLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTA0cHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7IH1cbiAgICAgICNwYWdlLWVudGVycHJpc2UgLm5hdmJhci50cmFuc3BhcmVudCArIC5iYW5uZXIgaGdyb3VwIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMzg4MGZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAuYmFubmVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubmF2YmFyLnRyYW5zcGFyZW50ICsgLmJhbm5lciBoMSBlbSB7XG4gICAgICBmb250LWZhbWlseTogJ0dlb3JnaWEnLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAwIDBweCAwIDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTZweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLm5hdmJhci50cmFuc3BhcmVudCArIC5iYW5uZXIgcCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNkNmRlZTg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAuYmFubmVyIC5sb2dvcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyYTM2O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDM0cHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAubmF2YmFyLnRyYW5zcGFyZW50ICsgLmJhbm5lciAubG9nb3MgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLm5hdmJhci50cmFuc3BhcmVudCArIC5iYW5uZXIgLmxvZ29zX19iZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSB1cmwoXCIvaW1nL2VudGVycHJpc2UvY3RhLWJhY2tncm91bmQuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGZpbHRlcjogdXJsKFwiI2JsdXJcIik7XG4gICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAuYmFubmVyIC5sb2dvc19fYmc6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAuYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMxMHB4OyB9XG4gICAgICAgICNwYWdlLWVudGVycHJpc2UgLm5hdmJhci50cmFuc3BhcmVudCArIC5iYW5uZXIgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5uYXZiYXIudHJhbnNwYXJlbnQgKyAuYmFubmVyIGgxIGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgdG9wOiAtNnB4OyB9XG4gICAgICAgICNwYWdlLWVudGVycHJpc2UgLm5hdmJhci50cmFuc3BhcmVudCArIC5iYW5uZXIgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAubmF2YmFyLnRyYW5zcGFyZW50ICsgLmJhbm5lciAubG9nb3Mge1xuICAgICAgICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgI3BhZ2UtZW50ZXJwcmlzZSAubG9nb3MgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmxvZ29zIC5jb250YWluZXI6YmVmb3JlLCAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwYWdlLWVudGVycHJpc2UgLmxvZ29zIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNwYWdlLWVudGVycHJpc2UgLmxvZ29zIC5jb250YWluZXIgLmxvZ28ge1xuICAgICAgICAgIG1hcmdpbjogMTBweDsgfSB9XG4gICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQubG9nb3MgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudC5sb2dvcyAuY29udGFpbmVyIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4OyB9IH1cbiAgI3BhZ2UtZW50ZXJwcmlzZSAubG9nb3MgLmxvZ28ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZW50ZXJwcmlzZS9sb2dvLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzI0cHggMzgxcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmxvZ29zIC5sb2dvLS10YXJnZXQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC02cHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmxvZ29zIC5sb2dvLS12ZXJpem9uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNDZweDtcbiAgICAgIHdpZHRoOiA3OXB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubG9nb3MgLmxvZ28tLW1hcmtldHdhdGNoIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtODJweDtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgIGhlaWdodDogMTlweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmxvZ29zIC5sb2dvLS11c2FybXkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC0xMjJweDtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubG9nb3MgLmxvZ28tLWVhIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtMTU5cHg7XG4gICAgICB3aWR0aDogMzdweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmxvZ29zIC5sb2dvLS1kaWVzZWwge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC0yMDBweDtcbiAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgaGVpZ2h0OiAxM3B4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAubG9nb3MgLmxvZ28tLWJtdyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTIzMnB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0taWJtIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtMjcycHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmxvZ29zIC5sb2dvLS1sZW5kaW5nY2x1YiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04cHg7XG4gICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0tYWlyYnVzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQ0cHg7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0tY2F0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTgxcHg7XG4gICAgICB3aWR0aDogNDFweDtcbiAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmxvZ29zIC5sb2dvLS1zdHVkeSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xMjJweDtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmxvZ29zIC5sb2dvLS1jb21jYXN0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTE1NnB4O1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0tYW10cmFrIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTE5NHB4O1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0tYWFhIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTIyOHB4O1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0tZ2Uge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMjY0cHg7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmxvZ29zIC5sb2dvLS11c2FhIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTMwMnB4O1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5sb2dvcyAubG9nby0taW5nIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTM0M3B4O1xuICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgI3BhZ2UtZW50ZXJwcmlzZSAub3ZlcnZpZXcge1xuICAgIG1hcmdpbi10b3A6IC02NXB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAub3ZlcnZpZXcgaGdyb3VwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCArIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudC5vdmVydmlldyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50ICsgLnNlY3Rpb25fX2NvbnRlbnQuZm9ybSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQub3ZlcnZpZXcgKyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCBoZ3JvdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICBjb2xvcjogIzE2MWExZjsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCBoMiBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICBtYXgtd2lkdGg6IDU5NnB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBjb2xvcjogIzE2MWExZjsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMxNjFhMWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IGg0LnNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCBoNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IGg1IGIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCAuaGdyb3VwLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCAuaGdyb3VwLWhlYWRlciBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLmhncm91cC1oZWFkZXIgYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IC50ZXh0LWxpbmsge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzI4ODBmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLnRleHQtbGluayBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGZpbGw6ICMyODgwZmY7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCAudGV4dC1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0MjhmZmY7IH1cbiAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLnRleHQtbGluazpob3ZlciBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLnR3by10b25lIHtcbiAgICAgIGNvbG9yOiAjODI4ZTllOyB9XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IC50d28tdG9uZSBiIHtcbiAgICAgICAgY29sb3I6ICMxNTE5MWU7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IHAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgbWFyZ2luLXRvcDogMjJweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgcC5zbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IC5yb3c6YmVmb3JlLCAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IC5yb3c6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCAucm93IC5jb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQtLWFsaWduLXJpZ2h0IGhncm91cCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzRweDsgfVxuICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50Lm92ZXJ2aWV3IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IC5yb3cge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCAucm93IC5jb2wgKyAuY29sIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLnRleHQtbGluayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7IH1cbiAgICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCArIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgKyAuc2VjdGlvbl9fY29udGVudC5pdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDsgfVxuICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCAuZm9ybSBoMiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQ6bm90KC5vdmVydmlldykgaGdyb3VwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgcC5sZWFkIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCAuaGdyb3VwLWhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLmhncm91cC1oZWFkZXIgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uX19jb250ZW50IC50ZXh0LWxpbmsge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICNwYWdlLWVudGVycHJpc2UgLnNlY3Rpb25fX2NvbnRlbnQgLmhncm91cC1oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuc2VjdGlvbl9fY29udGVudCAudGV4dC1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7IH0gfVxuICAjcGFnZS1lbnRlcnByaXNlIC5mcmFtZXdvcmstc2VjdGlvbixcbiAgI3BhZ2UtZW50ZXJwcmlzZSAucHJvLXNlY3Rpb24sXG4gICNwYWdlLWVudGVycHJpc2UgLnN1cHBvcnQtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuZnJhbWV3b3JrLXNlY3Rpb246YWZ0ZXIsXG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAucHJvLXNlY3Rpb246YWZ0ZXIsXG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc3VwcG9ydC1zZWN0aW9uOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMsIHRyYW5zZm9ybSAxcztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MiUpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmZyYW1ld29yay1zZWN0aW9uLmFuaW1hdGUtYmctaW46YWZ0ZXIsXG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAucHJvLXNlY3Rpb24uYW5pbWF0ZS1iZy1pbjphZnRlcixcbiAgICAjcGFnZS1lbnRlcnByaXNlIC5zdXBwb3J0LXNlY3Rpb24uYW5pbWF0ZS1iZy1pbjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICNwYWdlLWVudGVycHJpc2UgLmZyYW1ld29yay1zZWN0aW9uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2VudGVycHJpc2UvZnJhbWV3b3JrLWJnLmpwZ1wiKTtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgaGVpZ2h0OiA3NDlweDtcbiAgICByaWdodDogODBweDsgfVxuICAjcGFnZS1lbnRlcnByaXNlIC5wcm8tc2VjdGlvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9lbnRlcnByaXNlL3Byby1iZy5qcGdcIik7XG4gICAgd2lkdGg6IDEyNzRweDtcbiAgICBoZWlnaHQ6IDg0NHB4O1xuICAgIGxlZnQ6IC04MHB4OyB9XG4gICNwYWdlLWVudGVycHJpc2UgLnN1cHBvcnQtc2VjdGlvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9lbnRlcnByaXNlL3N1cHBvcnQtYmcuanBnXCIpO1xuICAgIHdpZHRoOiA1NjRweDtcbiAgICBoZWlnaHQ6IDY5MHB4O1xuICAgIHJpZ2h0OiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLWVudGVycHJpc2UgLmZyYW1ld29yay1zZWN0aW9uOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5wcm8tc2VjdGlvbjphZnRlciB7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBsZWZ0OiAtMTIwcHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5zdXBwb3J0LXNlY3Rpb246YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgcmlnaHQ6IC03MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuZnJhbWV3b3JrLXNlY3Rpb246YWZ0ZXIsXG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAucHJvLXNlY3Rpb246YWZ0ZXIsXG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuc3VwcG9ydC1zZWN0aW9uOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjcGFnZS1lbnRlcnByaXNlIC5zZWN0aW9uLWNvbnRlbiArIC5pdiB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7IH1cbiAgI3BhZ2UtZW50ZXJwcmlzZSAuaXYge1xuICAgIGJhY2tncm91bmQ6ICMxNTJiNDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9lbnRlcnByaXNlL2JnLXBhdHRlcm4ucG5nXCIpIHJlcGVhdCA1MCUgNTAlLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxMDIxMzIgMCUsICMxZjNkNWEgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MTJweCwgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5pdiBoZ3JvdXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMzlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuaXYgaGdyb3VwOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQtaWNvbi5wbmdcIikgcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMTVweDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLml2IHN0cm9uZyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjIzZW07XG4gICAgICBjb2xvcjogIzgwOWFiMzsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLml2IGgyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5pdiBwIHtcbiAgICAgIGNvbG9yOiAjOThjZGZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI0ZW07XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuaXYgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHggMTFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5pdiAuYnRuIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTNweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5pdiBoZ3JvdXA6bm90KC5vdmVydmlldykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgICAgICNwYWdlLWVudGVycHJpc2UgLml2IGhncm91cDpub3QoLm92ZXJ2aWV3KTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5pdiAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMDJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgI3BhZ2UtZW50ZXJwcmlzZSAuZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmZvcm0gaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAjcGFnZS1lbnRlcnByaXNlIC5nZXQtc3RhcnRlZCB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjdmYztcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmdldC1zdGFydGVkIC5jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDExMHB4OyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuZ2V0LXN0YXJ0ZWQgaGdyb3VwIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZSAuZ2V0LXN0YXJ0ZWQgaDIge1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlIC5nZXQtc3RhcnRlZCBwIHtcbiAgICAgIGNvbG9yOiAjNGY1ODY0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNwYWdlLWVudGVycHJpc2UgLmdldC1zdGFydGVkIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMThweCAxMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5nZXQtc3RhcnRlZCAuZm9ybSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuZ2V0LXN0YXJ0ZWQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAjcGFnZS1lbnRlcnByaXNlIC5nZXQtc3RhcnRlZCBoZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgICAgI3BhZ2UtZW50ZXJwcmlzZSAuZ2V0LXN0YXJ0ZWQgLmJ0bi1ncm91cCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9IH1cblxuI3BhZ2UtaWRlbnRpdHktdmF1bHQgbWFpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSW50ZXIgVUlcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgbWFpbiBoMSxcbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgbWFpbiBoMixcbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgbWFpbiBoMyxcbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgbWFpbiBoNCxcbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgbWFpbiAuYnRuIHtcbiAgICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbiNwYWdlLWlkZW50aXR5LXZhdWx0IC5zdWItaGVhZGVyIC52YXVsdC1saW5rIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAuc3ViLWhlYWRlciAudmF1bHQtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZW50ZXJwcmlzZS9pZGVudGl0eS12YXVsdC92YXVsdC1uYXYtbG9nby5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTExcHg7IH1cblxuI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnN1Yi1oZWFkZXIgLmRlbW8ge1xuICBwYWRkaW5nOiAxOXB4IDFweCAxOHB4IDE1cHg7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnN1Yi1oZWFkZXIgLmRlbW86OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICBjb250ZW50OiBcIu+PkVwiO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IC0xcHg7IH1cblxuI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0xNzJweDtcbiAgcGFkZGluZy10b3A6IDI3NnB4O1xuICBiYWNrZ3JvdW5kOiAjMGMxYzFjO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwZTFlMmUgMCUsICMyMDNlNWEgMTAwJSk7XG4gIG1pbi1oZWlnaHQ6IDk3MnB4OyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC50b3AgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnRvcCAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQvaGVyby1pbWcucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB3aWR0aDogNTg5cHg7XG4gICAgICBoZWlnaHQ6IDc2MHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtODJweDtcbiAgICAgIHRvcDogLTcycHg7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnRvcCBoZ3JvdXAge1xuICAgIG1heC13aWR0aDogNTQwcHg7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnRvcCBoMSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnRvcCBoMyB7XG4gICAgY29sb3I6ICM3YmJmZmY7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM5ZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnRvcCBwIHtcbiAgICBjb2xvcjogI2MzY2VkZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAudG9wIHAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAudG9wIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgcGFkZGluZzogMTRweCAxNnB4IDEycHggMTlweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC50b3AgLmJ0bjo6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICBjb250ZW50OiAn74+RJztcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC50b3AgaGdyb3VwIHtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAudG9wIGhncm91cCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAudG9wIGgxLFxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC50b3AgaDMge1xuICAgICAgbWF4LXdpZHRoOiA0NjBweDsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC50b3AgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDI5NHB4O1xuICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgIHJpZ2h0OiAtMzFweDtcbiAgICAgIHRvcDogLTgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAudG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MDBweDsgfVxuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnRvcCAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxNDdweDtcbiAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gOTVweCk7XG4gICAgICAgIHRvcDogLTE5MHB4OyB9XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAudG9wIGhncm91cCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnRvcCBoMSxcbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC50b3AgaDMge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4jcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiB7XG4gIHBhZGRpbmctdG9wOiAxMDRweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiAuc3BsaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiAuc3BsaXQgPiBkaXYge1xuICAgICAgZmxleDogMCAxIDUyMHB4OyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIGgyIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBoMyB7XG4gICAgbWFyZ2luLXRvcDogNjhweDtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBwIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOTJlbTtcbiAgICBjb2xvcjogIzUxNjU3ZDsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZsZXg6IDAgMSA1MTRweDtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIHVsIHtcbiAgICAgICAgZmxleC1iYXNpczogMzkycHg7IH0gfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIHVsIGxpOjpiZWZvcmUge1xuICAgICAgdG9wOiAwOyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc4ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBjb2xvcjogIzUxNjU3ZDsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIGxpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9lbnRlcnByaXNlL2lkZW50aXR5LXZhdWx0L2xvY2stY2hlY2ttYXJrLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiAuc3BsaXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIC5zcGxpdCA+IGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIGxpIHtcbiAgICAgIHRvcDogMDsgfSB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIGZpZ3VyZSB7XG4gICAgYmFja2dyb3VuZDogI2YzZjVmODtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgICBtYXJnaW4tdG9wOiA1OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyNzhweDsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIGZpZ3VyZTo6YmVmb3JlLCAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZW50ZXJwcmlzZS9pZGVudGl0eS12YXVsdC9pdi1kaWFncmFtLXN0YXRlcy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICBoZWlnaHQ6IDI0MnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjFweDtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSwgLjJzIHRyYW5zZm9ybSBlYXNlLW91dDsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIGZpZ3VyZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxKTsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIGZpZ3VyZSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIGZpZ3VyZSBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtNHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDRweCBpbnNldCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYm9yZGVyLWNvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmUgYTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSBlYXNlOyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgZmlndXJlLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmUuYWN0aXZlOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgZmlndXJlLmFjdGl2ZSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZGFmZmU7IH1cbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIGZpZ3VyZS5hY3RpdmUgYTo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg5cHgsIDAsIDApOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgZmlndXJlIHtcbiAgICAgICAgbWluLWhlaWdodDogMjQ0cHg7IH1cbiAgICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmdhbmRhbGYgZmlndXJlOjpiZWZvcmUsICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIGZpZ3VyZTo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA4OTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE5NnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIGZpZ3VyZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5NHB4OyB9XG4gICAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5nYW5kYWxmIGZpZ3VyZTo6YmVmb3JlLCAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmU6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNjc4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNDlweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZ2FuZGFsZiBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnBvaW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wb2ludHMgaDIge1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnBvaW50cyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnBvaW50cyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA2OHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAucG9pbnRzIGxpIHtcbiAgICBmbGV4OiAwIDAgMzIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA2OXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDYxcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucG9pbnRzIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMjU2cHg7IH0gfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wb2ludHMgbGk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQvYmVuZWZpdHMtaWNvbnMucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wb2ludHMgbGkucHJvdGVjdGlvbjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucG9pbnRzIGxpLmNvZGU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnBvaW50cyBsaS5iYWNrZW5kOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucG9pbnRzIGxpLnRva2Vuczo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnBvaW50cyBsaS5zdXBwb3J0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucG9pbnRzIGxpIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wb2ludHMgbGkgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgICBjb2xvcjogIzUxNjU3ZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucG9pbnRzIGhncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wb2ludHMgbGkge1xuICAgICAgZmxleC1iYXNpczogMzQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucG9pbnRzIGxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wb2ludHMgbGk6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjRweCk7IH0gfVxuXG4jcGFnZS1pZGVudGl0eS12YXVsdCAucHJvdGVjdCxcbiNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3Q6OmJlZm9yZSxcbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9uczo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQvcHJvdGVjdGlvbi1pbWcucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiA1NjBweDtcbiAgICBoZWlnaHQ6IDU2MHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucHJvdGVjdDo6YmVmb3JlLFxuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9uczo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBoZWlnaHQ6IDI4MHB4OyB9IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3QgaGdyb3VwLFxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIGhncm91cCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDZweCk7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucHJvdGVjdCBoZ3JvdXAsXG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIGhncm91cCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDY2cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucHJvdGVjdCBoZ3JvdXAgaDMsXG4gICAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnMgaGdyb3VwIGgzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucHJvdGVjdCBoZ3JvdXAsXG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIGhncm91cCB7XG4gICAgICAgIHdpZHRoOiA0NjBweDsgfSB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wcm90ZWN0IGgzLFxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wcm90ZWN0IHAsXG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnMgcCB7XG4gICAgY29sb3I6ICM1MTY1N2Q7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wcm90ZWN0IHAubGcsXG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyBwLmxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDA0ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS45ZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAucHJvdGVjdCB1bCxcbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDM5cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucHJvdGVjdCB1bCxcbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnMgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5wcm90ZWN0IGxpLFxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIGxpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMzFweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMzODgwZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucHJvdGVjdCBsaTo6YmVmb3JlLFxuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnMgbGk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQvY2hlY2ttYXJrLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucHJvdGVjdCxcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDsgfVxuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3Q6OmJlZm9yZSxcbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnM6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDE0MHB4KTsgfVxuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLnByb3RlY3QgaGdyb3VwLFxuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAucHJvdGVjdCBsaSxcbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnMgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiA5OXB4OyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9lbnRlcnByaXNlL2lkZW50aXR5LXZhdWx0L2ludGVncmF0aW9uLWltZy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgd2lkdGg6IDU2MHB4O1xuICAgIGhlaWdodDogNTYwcHg7XG4gICAgdG9wOiAxMDFweDtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIGhncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNTlweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIGhncm91cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnM6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBoZWlnaHQ6IDI4MHB4OyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyBoZ3JvdXAge1xuICAgICAgd2lkdGg6IDQ0MHB4OyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyBoMyB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDMzMHB4OyB9XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTQwcHgpOyB9XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuaW50ZWdyYXRpb25zIGhncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5pbnRlZ3JhdGlvbnMgaDMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmludGVncmF0aW9ucyBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4jcGFnZS1pZGVudGl0eS12YXVsdCAud2hhdC15b3UtZ290IHtcbiAgYmFja2dyb3VuZDogIzEwMTkyOCB1cmwoXCIvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQvYmctcGFuZXMucG5nXCIpIDUwJSAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHg7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndoYXQteW91LWdvdCAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC53aGF0LXlvdS1nb3QgaGdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogMTc4cHg7XG4gICAgbWF4LXdpZHRoOiA3MTJweDsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAud2hhdC15b3UtZ290IGgzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAud2hhdC15b3UtZ290IHAge1xuICAgIGNvbG9yOiAjYjZjM2Q2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAud2hhdC15b3UtZ290IHAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndoYXQteW91LWdvdCB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDY5cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC53aGF0LXlvdS1nb3QgbGkge1xuICAgIGZsZXg6IDAgMCA1MThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAud2hhdC15b3UtZ290IGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSA1MHB4KTsgfSB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndoYXQteW91LWdvdCBsaTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZW50ZXJwcmlzZS9pZGVudGl0eS12YXVsdC9sb2NrLWNoZWNrbWFyay5wbmdcIikgMCAxMDAlIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC53aGF0LXlvdS1nb3QgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MnB4O1xuICAgICAgbWF4LXdpZHRoOiA3MTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC53aGF0LXlvdS1nb3Qge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndoYXQteW91LWdvdCBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG4jcGFnZS1pZGVudGl0eS12YXVsdCAuZGVtbyB7XG4gIHBhZGRpbmctdG9wOiA5N3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmRlbW8gaGdyb3VwIHN0cm9uZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZGVtbyBoZ3JvdXAgaDIge1xuICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZGVtbyBoZ3JvdXAgcCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLmRlbW8gaGdyb3VwIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC5kZW1vIC5mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC5kZW1vIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAuZGVtbyAuZm9ybSB0ZXh0YXJlYS5ocy1pbnB1dCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMThweCkgIWltcG9ydGFudDsgfSB9XG5cbiNwYWdlLWlkZW50aXR5LXZhdWx0IC53YXRjaCB7XG4gIGJhY2tncm91bmQ6ICNmNmY4ZmI7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndhdGNoIC5jYXJkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogODVweDtcbiAgICB0b3A6IDY4cHg7IH1cbiAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndhdGNoIGltZyB7XG4gICAgd2lkdGg6IDQ2MHB4OyB9XG4gICNwYWdlLWlkZW50aXR5LXZhdWx0IC53YXRjaCBoZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAxMTlweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAud2F0Y2ggaGdyb3VwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMDBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICAgICAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAud2F0Y2ggaGdyb3VwIHAge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAud2F0Y2ggaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAud2F0Y2ggcCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgfVxuICAjcGFnZS1pZGVudGl0eS12YXVsdCAud2F0Y2ggLmJ0biB7XG4gICAgcGFkZGluZzogMTRweCAxNnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndhdGNoIC5idG4gaW1nIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICNwYWdlLWlkZW50aXR5LXZhdWx0IC53YXRjaCAuY2FyZCB7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndhdGNoIGltZyB7XG4gICAgICB3aWR0aDogMjMwcHg7IH1cbiAgICAjcGFnZS1pZGVudGl0eS12YXVsdCAud2F0Y2ggaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndhdGNoIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIwMHB4OyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndhdGNoIC5jYXJkIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTE1cHgpOyB9XG4gICAgI3BhZ2UtaWRlbnRpdHktdmF1bHQgLndhdGNoIGhncm91cCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNwYWdlLWVudGVycHJpc2UtdHJhaW5pbmcgLmJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxOThweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgI3BhZ2UtZW50ZXJwcmlzZS10cmFpbmluZyAuYmFubmVyIGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMThlbTsgfVxuICAjcGFnZS1lbnRlcnByaXNlLXRyYWluaW5nIC5iYW5uZXIgcCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtOyB9XG5cbiNwYWdlLWVudGVycHJpc2UtdHJhaW5pbmcgbWFpbiB7XG4gIG1heC13aWR0aDogNjMwcHg7IH1cbiAgI3BhZ2UtZW50ZXJwcmlzZS10cmFpbmluZyBtYWluIGgyIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAjcGFnZS1lbnRlcnByaXNlLXRyYWluaW5nIG1haW4gaDMge1xuICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAwNWVtOyB9XG4gICNwYWdlLWVudGVycHJpc2UtdHJhaW5pbmcgbWFpbiBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAjcGFnZS1lbnRlcnByaXNlLXRyYWluaW5nIG1haW4gcCArIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4OyB9XG4gICNwYWdlLWVudGVycHJpc2UtdHJhaW5pbmcgbWFpbiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9XG4gICNwYWdlLWVudGVycHJpc2UtdHJhaW5pbmcgbWFpbiBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtOyB9XG5cbiNwYWdlLWVudGVycHJpc2UtdHJhaW5pbmcgYXNpZGUge1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBtYXJnaW4tdG9wOiA0NnB4O1xuICBtYXJnaW4tYm90dG9tOiA3OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3BhZ2UtZW50ZXJwcmlzZS10cmFpbmluZyBhc2lkZSBoMyB7XG4gICAgY29sb3I6ICMzODgwZmY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtOyB9XG4gICAgI3BhZ2UtZW50ZXJwcmlzZS10cmFpbmluZyBhc2lkZSBoMyBpIHtcbiAgICAgIGNvbG9yOiAjOTNhMmJjO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICNwYWdlLWVudGVycHJpc2UtdHJhaW5pbmcgYXNpZGUgLmNhcmQge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbiNwYWdlLWdldHRpbmctc3RhcnRlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC5jdGEuZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM4ODBmZiAxNSUsICM2N2E3ZmYgMTAwJSk7IH1cbiAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC5jdGEgaGdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC5jdGEgaDEsXG4gICNwYWdlLWdldHRpbmctc3RhcnRlZCAuY3RhIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogNTQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAuY3RhIGgxLFxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC5jdGEgaDQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLmN0YSBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC5jdGEgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogI0UzRTlGNDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAuY3RhIGhncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDJweDsgfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAuY3RhIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLmNyYXNoLWNvdXJzZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjIsIDAuNzgsIDAuNjYsIDEuNzMpOyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC5jcmFzaC1jb3Vyc2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzU4cHg7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLmNyYXNoLWNvdXJzZSBoMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIC05MXB4KSByb3RhdGUoMy43ZGVnKTsgfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAuY3Jhc2gtY291cnNlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMiwgMS4wMik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAuY3Jhc2gtY291cnNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLmNyYXNoLWNvdXJzZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC5jcmFzaC1jb3Vyc2Uge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMDsgfSB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGYyZjc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmxvZ28ge1xuICAgICAgd2lkdGg6IDE1OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgaGdyb3VwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBoZ3JvdXAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDEyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgaDMudGhpbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6ICMwRjE2MjA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlclwiLCBcIkludGVyIFVJXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBjb2RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjRTA1QzdCO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IHByZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGQTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBwcmUgY29kZSB7XG4gICAgICAgIGNvbG9yOiAjMjcyQTJGO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHggMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IG9sIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IG9sIGxpIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBvbCBsaSArIGxpLFxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBvbCBsaSArIC5zdXBlcmNoYXJnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgb2wgbGkgKyBsaSxcbiAgICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IG9sIGxpICsgLnN1cGVyY2hhcmdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGZsZXg6IDAgMCAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4ODBGRjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IG9sIGxpID4gZGl2IHtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgb2wgbGkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IG9sIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgb2wgbGkgaDEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCBvbCBsaSArIC5zdXBlcmNoYXJnZSBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmNvbnRlbnQtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGVudC1yb3cgKyAuY29udGVudC1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmNvbnRlbnQtcm93ICsgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGVudC1yb3cgLmNvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGVudC1yb3cgLmNvbC0taGFsZiB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmNvbnRlbnQtcm93IC5jb2wtLXRoaXJkIHtcbiAgICAgICAgZmxleDogMCAwIDMzJTsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGVudC1yb3cgLmNvbC0tZnVsbCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250ZW50LXJvdyAuY29sLS1jZW50ZXJlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250ZW50LXJvdyAuY29sLS1jZW50ZXJlZCBjb2RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250ZW50LXJvdyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250ZW50LXJvdyAuY29sIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGVudC1yb3cgLmNvbCArIC5jb2wge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZm9ybS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZm9ybS1yb3cgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIGZsZXg6IDAgMCA2NDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0tcm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZm9ybSB7XG4gICAgICBwYWRkaW5nOiA2NHB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAxMywgMzYsIDAuMTYpLCAwIDJweCA4cHggMCByZ2JhKDAsIDEzLCAzNiwgMC4wOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4OyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5mb3JtIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZm9ybSBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjM0I0MzREO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0MzQ0RERjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHg7IH1cbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzg4MGZmOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5mb3JtIC5lcnJvciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0gLmVycm9yIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y0NTQ1NDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZm9ybSAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBjb2xvcjogIzcyN0E4NztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZm9ybSAuZm9ybS1tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICNmNDU0NTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZm9ybSAuZm9ybS1tZXNzYWdlLS1zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZm9ybSAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5mb3JtIC5kaXNjbGFpbWVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogI2EwYTliNztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZm9ybSAud2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UxRTVFRDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzNCNDI0RDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5mb3JtIC50ZXh0LWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmZvcm0ge1xuICAgICAgICAgIHBhZGRpbmc6IDM2cHggMjhweDsgfSB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuZXJyb3JsaXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogI2Y0NTQ1NDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmVycm9ybGlzdC5lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuYmVuZWZpdHMge1xuICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgbWFyZ2luLXRvcDogNzZweDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuYmVuZWZpdHMgPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6ICM0MjRDNUE7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuYmVuZWZpdHMgPiBwIGIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICM0MjRDNUE7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmJlbmVmaXRzIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDYwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5iZW5lZml0cyBoNSB7XG4gICAgICAgIGNvbG9yOiAjMTYxQTFGO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmJlbmVmaXRzIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7IH1cbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuYmVuZWZpdHMgbGkgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAjNTQ1QzZBOyB9XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmJlbmVmaXRzIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IElvbmljb25zO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYyYmMnO1xuICAgICAgICAgIGNvbG9yOiAjRDBFNkZGO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2N0EyRkY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5iZW5lZml0cyBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5iZW5lZml0cyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmJlbmVmaXRzIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmJlbmVmaXRzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU5MHB4OyB9IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5zaWduLXVwLWxvZ29zIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNDBweDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuc2lnbi11cC1sb2dvcyAuc2lnbi11cC1sb2dvc19fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzRweDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuc2lnbi11cC1sb2dvcyAuc2lnbi11cC1sb2dvc19fY29udGVudCA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvZ2V0dGluZy1zdGFydGVkL2dldHRpbmctc3RhcnRlZC1zaWdudXAtbG9nby1zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyOHB4IDE4NnB4OyB9XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnNpZ24tdXAtbG9nb3MgLnNpZ24tdXAtbG9nb3NfX2NvbnRlbnQgPiBkaXYudGFyZ2V0IHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnNpZ24tdXAtbG9nb3MgLnNpZ24tdXAtbG9nb3NfX2NvbnRlbnQgPiBkaXYudmVyaXpvbiB7XG4gICAgICAgICAgd2lkdGg6IDc5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIzcHg7IH1cbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuc2lnbi11cC1sb2dvcyAuc2lnbi11cC1sb2dvc19fY29udGVudCA+IGRpdi5hbXRyYWsge1xuICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MnB4OyB9XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnNpZ24tdXAtbG9nb3MgLnNpZ24tdXAtbG9nb3NfX2NvbnRlbnQgPiBkaXYubWFya2V0d2F0Y2gge1xuICAgICAgICAgIHdpZHRoOiAxMjlweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjVweDsgfVxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5zaWduLXVwLWxvZ29zIC5zaWduLXVwLWxvZ29zX19jb250ZW50ID4gZGl2LnVzYXJteSB7XG4gICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTg0cHg7IH1cbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuc2lnbi11cC1sb2dvcyAuc2lnbi11cC1sb2dvc19fY29udGVudCA+IGRpdi5nZSB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwM3B4OyB9XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnNpZ24tdXAtbG9nb3MgLnNpZ24tdXAtbG9nb3NfX2NvbnRlbnQgPiBkaXYuY29tY2FzdCB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyNnB4OyB9XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnNpZ24tdXAtbG9nb3MgLnNpZ24tdXAtbG9nb3NfX2NvbnRlbnQgPiBkaXYuZWEge1xuICAgICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDlweDsgfVxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5zaWduLXVwLWxvZ29zIC5zaWduLXVwLWxvZ29zX19jb250ZW50ID4gZGl2LmlibSB7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2OHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuc2lnbi11cC1sb2dvcyAuc2lnbi11cC1sb2dvc19fY29udGVudCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICAgICAgICBtYXJnaW46IDM0cHggYXV0byAwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5zaWduLXVwLWxvZ29zIC5zaWduLXVwLWxvZ29zX19jb250ZW50ID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweCAzMHB4O1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvOyB9IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250ZW50LXRpcCB7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycztcbiAgICAgIGNvbG9yOiAjODU5NEFGO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUU1RUQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmNvbnRlbnQtdGlwOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzVjZmUyOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250ZW50LXRpcDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJz8nO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQUJCOENFO1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBmbGV4OiAwIDAgMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuY29udGVudC10aXA6OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IElvbmljb25zO1xuICAgICAgICBjb250ZW50OiAnXFxmM2QxJztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm07XG4gICAgICAgIGZsZXg6IDAgMCA2cHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmNvbnRlbnQtdGlwOmhvdmVyOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTFweCk7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5zdXBlcmNoYXJnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjNzI0NUQ5IDAlLCAjNEM1QkUzIDUyJSwgIzI0NzJFRiAxMDAlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLCAxMywgMzYsIDAuMTYpLCAwIDJweCA4cHggMCByZ2JhKDAsIDEzLCAzNiwgMC4wOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuc3VwZXJjaGFyZ2U6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zNHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9nZXR0aW5nLXN0YXJ0ZWQvc3VwZXJjaGFyZ2UtbG9nby5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnN1cGVyY2hhcmdlIGxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzM4ODBGRjsgfVxuICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuc3VwZXJjaGFyZ2UgcHJlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE4KTsgfVxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5zdXBlcmNoYXJnZSBwcmUgY29kZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLnN1cGVyY2hhcmdlIC5pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuc3VwZXJjaGFyZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwOyB9XG4gICAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAuc3VwZXJjaGFyZ2UgLmltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5sZWFybi1tb3JlIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5sZWFybi1tb3JlIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5uZXh0LXN0ZXBzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRURFREVEOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5uZXh0LXN0ZXBzIGhncm91cCB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLm5leHQtc3RlcHMgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLm5leHQtc3RlcHMgLmNvbnRlbnQtcm93IC5jb2wge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5uZXh0LXN0ZXBzIC5jb250ZW50LXJvdyAuY29udGVudC1jYXJkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLm5leHQtc3RlcHMgLmNvbnRlbnQtcm93IC5jb250ZW50LWNhcmQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTQ0cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNzJweCk7IH1cbiAgICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5uZXh0LXN0ZXBzIC5jb250ZW50LXJvdyAuY29udGVudC1jYXJkOm50aC1jaGlsZCgxKTo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvZ2V0dGluZy1zdGFydGVkL2lvbmljLW5hdGl2ZS1jYXJkLnBuZyk7IH1cbiAgICAgICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5uZXh0LXN0ZXBzIC5jb250ZW50LXJvdyAuY29udGVudC1jYXJkOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvZ2V0dGluZy1zdGFydGVkL2NvbXBvbmVudHMtY2FyZC5wbmcpOyB9XG4gICAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAubmV4dC1zdGVwcyAuY29udGVudC1yb3cgLmNvbnRlbnQtY2FyZDpudGgtY2hpbGQoMyk6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2dldHRpbmctc3RhcnRlZC90aGVtaW5nLWNhcmQucG5nKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLm5leHQtc3RlcHMgaGdyb3VwIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLm5leHQtc3RlcHMgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC50YWItY29udGVudCAubmV4dC1zdGVwcyAuY29udGVudC1yb3cgLmNvbCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAxMnB4IDA7IH0gfVxuICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmNvbnRlbnQtY2FyZCB7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggOTJweCAxNnB4IDMycHg7IH1cbiAgICAgICNwYWdlLWdldHRpbmctc3RhcnRlZCAudGFiLWNvbnRlbnQgLmNvbnRlbnQtY2FyZCBoMyB7XG4gICAgICAgIGNvbG9yOiAjMEYxNjIwOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250ZW50LWNhcmQgcCB7XG4gICAgICAgIGNvbG9yOiAjNTQ1QzZBOyB9XG4gICAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLnRhYi1jb250ZW50IC5jb250ZW50LWNhcmQ6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAxMywgMzYsIDAuMDgpLCAwIDJweCA4cHggMCByZ2JhKDAsIDEzLCAzNiwgMC4wOCk7IH1cbiAgI3BhZ2UtZ2V0dGluZy1zdGFydGVkIC5idG4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMjBweCAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLmJ0biBpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAjcGFnZS1nZXR0aW5nLXN0YXJ0ZWQgLmJ0bjpob3ZlciBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMCk7IH1cblxuI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUsXG4jcGFnZS1nby13aHktaHlicmlkIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgXCJJbnRlciBVSVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIGgxLFxuICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSBoMixcbiAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgaDMsXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgaDEsXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgaDIsXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmJhbm5lcixcbiAgI3BhZ2UtZ28td2h5LWh5YnJpZCAuYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGZjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIG1hcmdpbi10b3A6IC0xMzhweDtcbiAgICBwYWRkaW5nLXRvcDogNzhweDsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5iYW5uZXIgc3ZnLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgLmJhbm5lciBzdmcge1xuICAgICAgZmlsbDogIzRmNjM4NDsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5iYW5uZXIgaGdyb3VwLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgLmJhbm5lciBoZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogODFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjMycHg7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuYmFubmVyIGgxLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgLmJhbm5lciBoMSB7XG4gICAgICBjb2xvcjogIzI0MjgyZTtcbiAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDM0ZW07XG4gICAgICBtYXJnaW46IDc3cHggMCAyMnB4OyB9XG4gICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmJhbm5lciBwLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgLmJhbm5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgY29sb3I6ICM2MjZjN2Q7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jb250ZW50LFxuICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuc2lnbnVwLWZvcm0sXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgLmNvbnRlbnQsXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgLnNpZ251cC1mb3JtIHtcbiAgICBmbGV4OiAxIDA7IH1cbiAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmNvbnRlbnQsXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNzlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzRlNTQ1ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXgtd2lkdGg6IDUyNnB4OyB9XG4gICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIG1haW4sXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogLTI0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgbWFpbjo6YmVmb3JlLCAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSBtYWluOjphZnRlcixcbiAgICAjcGFnZS1nby13aHktaHlicmlkIG1haW46OmJlZm9yZSxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIG1haW46OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSBtYWluIC5sZyxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIG1haW4gLmxnIHtcbiAgICAgIGNvbG9yOiAjNmU3Zjk5O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBwZXJzcGVjdGl2ZTogNjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSBtYWluIC5sZzo6YmVmb3JlLFxuICAgICAgI3BhZ2UtZ28td2h5LWh5YnJpZCBtYWluIC5sZzo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9hcnRpY2xlcy9wd2EtY292ZXItdGl0bGUucG5nXCIpLCB1cmwoXCIvaW1nL2FydGljbGVzL3B3YS1jb3Zlci1iZy5wbmdcIiksIGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzczYzVmZiAwLCAjMzg4MGZmIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0JSwgMTAwJSwgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0LCByZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSAxMiUsIDUwJSA1MCUsIDUwJSA1MCU7XG4gICAgICAgIGhlaWdodDogMjgxcHg7XG4gICAgICAgIHdpZHRoOiAxODZweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDEyZGVnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTY0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgbWFpbiBwLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgbWFpbiBwIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIG1haW4gdWwsXG4gICAgI3BhZ2UtZ28td2h5LWh5YnJpZCBtYWluIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCA0NnB4OyB9XG4gICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgbWFpbiBsaSxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIG1haW4gbGkge1xuICAgICAgcGFkZGluZzogMHB4IDAgMCAyMXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjFlbTsgfVxuICAgICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgbWFpbiBsaSBzdHJvbmcsXG4gICAgICAjcGFnZS1nby13aHktaHlicmlkIG1haW4gbGkgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgbWFpbiBsaTpiZWZvcmUsXG4gICAgICAjcGFnZS1nby13aHktaHlicmlkIG1haW4gbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAoic7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA3cHg7IH1cbiAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtLFxuICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAudGhhbmsteW91IGFzaWRlLFxuICAjcGFnZS1nby13aHktaHlicmlkIC5zaWdudXAtZm9ybSxcbiAgI3BhZ2UtZ28td2h5LWh5YnJpZCAudGhhbmsteW91IGFzaWRlIHtcbiAgICBwYWRkaW5nOiA0MnB4IDQ4cHggNDhweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDhweCA0OHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWF4LXdpZHRoOiA1MzZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnNpZ251cC1mb3JtIGgzLFxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC50aGFuay15b3UgYXNpZGUgaDMsXG4gICAgI3BhZ2UtZ28td2h5LWh5YnJpZCAuc2lnbnVwLWZvcm0gaDMsXG4gICAgI3BhZ2UtZ28td2h5LWh5YnJpZCAudGhhbmsteW91IGFzaWRlIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07IH1cbiAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmNvbXBhbnksXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgLmNvbXBhbnkge1xuICAgIG1hcmdpbjogMjMycHggMCA2OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jb21wYW55IGgyLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgLmNvbXBhbnkgaDIge1xuICAgICAgY29sb3I6ICM3ZjhmYWI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wNGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jb21wYW55IHN0cm9uZyxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5jb21wYW55IHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzEzMTkyNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29tcGFueSAubG9nb3MsXG4gICAgI3BhZ2UtZ28td2h5LWh5YnJpZCAuY29tcGFueSAubG9nb3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfVxuICAgICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmNvbXBhbnkgLmxvZ29zOjpiZWZvcmUsICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jb21wYW55IC5sb2dvczo6YWZ0ZXIsXG4gICAgICAjcGFnZS1nby13aHktaHlicmlkIC5jb21wYW55IC5sb2dvczo6YmVmb3JlLFxuICAgICAgI3BhZ2UtZ28td2h5LWh5YnJpZCAuY29tcGFueSAubG9nb3M6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9ob21lcGFnZS9lbnRlcnByaXNlLWxvZ29zLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0OTRweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jb21wYW55IC5sb2dvczo6YWZ0ZXIsXG4gICAgICAjcGFnZS1nby13aHktaHlicmlkIC5jb21wYW55IC5sb2dvczo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGJvdHRvbTsgfVxuICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuZ2V0LXN0YXJ0ZWQsXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgLmdldC1zdGFydGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGY4O1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmdldC1zdGFydGVkIC5jb250YWluZXIsXG4gICAgI3BhZ2UtZ28td2h5LWh5YnJpZCAuZ2V0LXN0YXJ0ZWQgLmNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTEwcHg7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuZ2V0LXN0YXJ0ZWQgaGdyb3VwLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgLmdldC1zdGFydGVkIGhncm91cCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5nZXQtc3RhcnRlZCBoMixcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5nZXQtc3RhcnRlZCBoMiB7XG4gICAgICBjb2xvcjogIzRhOGJmYztcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5nZXQtc3RhcnRlZCBwLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgLmdldC1zdGFydGVkIHAge1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmdldC1zdGFydGVkIC5idG4sXG4gICAgI3BhZ2UtZ28td2h5LWh5YnJpZCAuZ2V0LXN0YXJ0ZWQgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5iYW5uZXIgaGdyb3VwLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgLmJhbm5lciBoZ3JvdXAge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIGgxLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgaDEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSBwLmxnLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgcC5sZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSBtYWluLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5jb250ZW50LFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5zaWdudXAtZm9ybSxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5zaWdudXAtZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAuY29tcGFueSxcbiAgICAjcGFnZS1nby13aHktaHlicmlkIC5jb21wYW55IHtcbiAgICAgIG1hcmdpbi10b3A6IDEyOHB4OyB9XG4gICAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLmdldC1zdGFydGVkIC5idG4gKyAuYnRuLFxuICAgICNwYWdlLWdvLXdoeS1oeWJyaWQgLmdldC1zdGFydGVkIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG4gICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC5iYW5uZXIgLnRoYW5rLXlvdSxcbiAgI3BhZ2UtZ28td2h5LWh5YnJpZCAuYmFubmVyIC50aGFuay15b3Uge1xuICAgIG1pbi1oZWlnaHQ6IDQ5MHB4OyB9XG4gICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIG1haW4udGhhbmsteW91LFxuICAjcGFnZS1nby13aHktaHlicmlkIG1haW4udGhhbmsteW91IHtcbiAgICBtYXJnaW4tdG9wOiAtMzQwcHg7IH1cbiAgI3BhZ2UtZ28tcHdhLWFyY2hpdGVjdHMtZ3VpZGUgLnRoYW5rLXlvdSBhc2lkZSxcbiAgI3BhZ2UtZ28td2h5LWh5YnJpZCAudGhhbmsteW91IGFzaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAudGhhbmsteW91IHA6OmJlZm9yZSxcbiAgI3BhZ2UtZ28td2h5LWh5YnJpZCAudGhhbmsteW91IHA6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAudGhhbmsteW91IC5idG4sXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgLnRoYW5rLXlvdSAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSAudGhhbmsteW91IHAubGcsXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgLnRoYW5rLXlvdSBwLmxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC50aGFuay15b3UgLmFsc28sXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgLnRoYW5rLXlvdSAuYWxzbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gICNwYWdlLWdvLXB3YS1hcmNoaXRlY3RzLWd1aWRlIC50aGFuay15b3UgLmNvbXBhbnksXG4gICNwYWdlLWdvLXdoeS1oeWJyaWQgLnRoYW5rLXlvdSAuY29tcGFueSB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHg7IH1cblxuI3BhZ2UtZ28td2h5LWh5YnJpZCBtYWluIC5sZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9hcnRpY2xlcy93aHktaHlicmlkLWNvdmVyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGhlaWdodDogMjQycHg7IH1cblxuaW9uaWMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogIzAxMDUwYztcbiAgbWFyZ2luLXRvcDogLTcycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA4NjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGlvbmljLXNsaWRlciBbc2xvdD1cInNsaWRlLTBcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGlvbmljLXNsaWRlciBbc2xvdF49XCJzbGlkZS1cIl0ge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBpb25pYy1zbGlkZXIgW3Nsb3RePVwic2xpZGUtXCJdIGhncm91cCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGlvbmljLXNsaWRlciBbc2xvdF49XCJzbGlkZS1cIl0gaDEge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDc0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTsgfVxuICAgIGlvbmljLXNsaWRlciBbc2xvdF49XCJzbGlkZS1cIl0gcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIGNvbG9yOiAjZTRmMWZmOyB9XG4gICAgaW9uaWMtc2xpZGVyIFtzbG90Xj1cInNsaWRlLVwiXSAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgcGFkZGluZzogMjBweCAyMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBpb25pYy1zbGlkZXIgW3Nsb3RePVwic2xpZGUtXCJdIC5idG4gaW9uLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGlvbmljLXNsaWRlciAjc2xpZGUtbGltaXRsZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTQ4ZmZmIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQyNzhmZiwgIzY3YTdmZik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgaW9uaWMtc2xpZGVyICNzbGlkZS1saW1pdGxlc3MgLmJ0biB7XG4gICAgICBjb2xvcjogIzM4ODBmZjsgfVxuICAgIGlvbmljLXNsaWRlciAjc2xpZGUtbGltaXRsZXNzIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgaW9uaWMtc2xpZGVyICNzbGlkZS1saW1pdGxlc3MgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtbGltaXRsZXNzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS1saW1pdGxlc3MgbGk6bGFzdC1jaGlsZCBpbWcge1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLThweDsgfVxuICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS1saW1pdGxlc3MgbGkgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBvcGFjaXR5OiAuNjsgfVxuICAgIGlvbmljLXNsaWRlciAjc2xpZGUtbGltaXRsZXNzIC5ncmFwaGljcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLWxpbWl0bGVzcyAuZ3JhcGhpY3MgbGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZWFzZSBmb3J3YXJkczsgfVxuICAgICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLWxpbWl0bGVzcyAuZ3JhcGhpY3MgbGkuaXBob25lLXgge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaG9tZXBhZ2UvaGVyby1pcGhvbmUteC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAtNjNweDtcbiAgICAgICAgICBsZWZ0OiAtMTkxcHg7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIGhlaWdodDogMzA2cHg7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuOHM7IH1cbiAgICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS1saW1pdGxlc3MgLmdyYXBoaWNzIGxpLmlwaG9uZS14cy1tYXgge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaG9tZXBhZ2UvaGVyby1pcGhvbmUteHMtbWF4LnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBib3R0b206IC0zOXB4O1xuICAgICAgICAgIGxlZnQ6IDE3MHB4O1xuICAgICAgICAgIHdpZHRoOiA0OTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM3OHB4O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjlzOyB9XG4gICAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtbGltaXRsZXNzIC5ncmFwaGljcyBsaS5waXhlbC0zIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2hvbWVwYWdlL2hlcm8tZ29vZ2xlLXBpeGVsMy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgICBsZWZ0OiA2MDdweDtcbiAgICAgICAgICB3aWR0aDogNDkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG4gICAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtbGltaXRsZXNzIC5ncmFwaGljcyBsaS5nYWxheHkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaG9tZXBhZ2UvaGVyby1hbmRyb2lkLWdhbGF4eS5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAtNDFweDtcbiAgICAgICAgICBsZWZ0OiAxMDYzcHg7XG4gICAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgIGhlaWdodDogMzU2cHg7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjFzOyB9XG4gICAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtbGltaXRsZXNzIC5ncmFwaGljcyBsaS5pcGFkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2hvbWVwYWdlL2hlcm8taXBhZC5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAtNDRweDtcbiAgICAgICAgICBsZWZ0OiAxNDg0cHg7XG4gICAgICAgICAgd2lkdGg6IDYxMHB4O1xuICAgICAgICAgIGhlaWdodDogNTI0cHg7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzOyB9XG4gICAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtbGltaXRsZXNzIC5ncmFwaGljcyBsaS5tYWNib29rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2hvbWVwYWdlL2hlcm8tbWFjYm9vay5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAtNjNweDtcbiAgICAgICAgICBsZWZ0OiAyMDYxcHg7XG4gICAgICAgICAgd2lkdGg6IDE0NzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDU3MHB4O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4zczsgfVxuICBpb25pYy1zbGlkZXIgI3NsaWRlLXY0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDEwNTBjOyB9XG4gICAgaW9uaWMtc2xpZGVyICNzbGlkZS12NDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaG9tZXBhZ2UvYmctcGhvbmUucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIGlvbmljLXNsaWRlciAjc2xpZGUtdjQgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA2MjBweDsgfVxuICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS12NCBoZ3JvdXAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLXY0IGhncm91cCBoNCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS12NCBoZ3JvdXAgaDEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4gICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLXY0IGhncm91cCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtdjQgaGdyb3VwIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07IH1cbiAgICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS12NCBoZ3JvdXAgLmJ0bi53aGl0ZSB7XG4gICAgICAgICAgY29sb3I6ICMxMzFhMjY7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS12NCBoZ3JvdXAgLmJ0bi5kYXJrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzQzZDRkOyB9XG4gICAgICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS12NCBoZ3JvdXAgLmJ0bi5kYXJrOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzZTQ5NWM7IH1cbiAgICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS12NCBoZ3JvdXAgLmJ0biBpb24taWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICBpb25pYy1zbGlkZXIgI3NsaWRlLXY0IC5mZWF0dXJlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDM1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtdjQgLmZlYXR1cmVzIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLXY0IC5mZWF0dXJlcyB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLXY0IC5mZWF0dXJlcyB1bDo6YmVmb3JlLCBpb25pYy1zbGlkZXIgI3NsaWRlLXY0IC5mZWF0dXJlcyB1bDo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtdjQgLmZlYXR1cmVzIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICBjb2xvcjogIzhhOTRhMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLXY0IC5mZWF0dXJlcyBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2hvbWVwYWdlL3Y0LWZlYXR1cmUtaWNvbnMucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtdjQgLmZlYXR1cmVzIGxpLnBlcmZvcm1hbmNlOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMHB4OyB9XG4gICAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtdjQgLmZlYXR1cmVzIGxpLnRoZW1pbmc6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDsgfVxuICAgICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLXY0IC5mZWF0dXJlcyBsaS5zdGFuZGFyZHM6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuICAgICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLXY0IC5mZWF0dXJlcyBsaS5jb21wYXRpYmxlOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4gICAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtdjQgLmZlYXR1cmVzIGxpLmRvY3M6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLXY0IC5mZWF0dXJlcyB7XG4gICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS12NCAuZmVhdHVyZXMgdWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gICAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtdjQgLmZlYXR1cmVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBpb25pYy1zbGlkZXIgI3NsaWRlLXY0OjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxLjZzIC44cyBlYXNlIGZvcndhcmRzOyB9XG4gICAgaW9uaWMtc2xpZGVyICNzbGlkZS12NCAuZmVhdHVyZXMgbGkge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyAuMXMgZWFzZSBmb3J3YXJkczsgfVxuICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS12NCAuZmVhdHVyZXMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7IH1cbiAgICAgIGlvbmljLXNsaWRlciAjc2xpZGUtdjQgLmZlYXR1cmVzIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjNzOyB9XG4gICAgICBpb25pYy1zbGlkZXIgI3NsaWRlLXY0IC5mZWF0dXJlcyBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC40czsgfVxuICAgICAgaW9uaWMtc2xpZGVyICNzbGlkZS12NCAuZmVhdHVyZXMgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7IH1cblxuI3BhZ2UtaG9tZSAjdXNlZC1ieSB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmY1Zjk7IH1cbiAgI3BhZ2UtaG9tZSAjdXNlZC1ieSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDk1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS1ob21lICN1c2VkLWJ5IC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLWhvbWUgI3VzZWQtYnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNwYWdlLWhvbWUgc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3BhZ2UtaG9tZSBzZWN0aW9uLmNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNwYWdlLWhvbWUgc2VjdGlvbi5sZWZ0LCAjcGFnZS1ob21lIHNlY3Rpb24ucmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjcGFnZS1ob21lIHNlY3Rpb24ubGVmdCAuY29udGVudCwgI3BhZ2UtaG9tZSBzZWN0aW9uLnJpZ2h0IC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiA0NzBweDsgfVxuICAjcGFnZS1ob21lIHNlY3Rpb24ucmlnaHQgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICNwYWdlLWhvbWUgc2VjdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBjb2xvcjogIzBkMTIxYzsgfVxuICAjcGFnZS1ob21lIHNlY3Rpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07IH1cbiAgI3BhZ2UtaG9tZSBzZWN0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM4MDhmYTc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIE1vbm9cIiwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG4gICAgI3BhZ2UtaG9tZSBzZWN0aW9uIGg0ICsgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAjcGFnZS1ob21lIHNlY3Rpb24gaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgI3BhZ2UtaG9tZSBzZWN0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzhjOWJiOTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzhlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMjhlbTsgfVxuICAjcGFnZS1ob21lIHNlY3Rpb24gaGdyb3VwIHAsXG4gICNwYWdlLWhvbWUgc2VjdGlvbiBwLmxnIHtcbiAgICBjb2xvcjogIzU5NmE4OTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAjcGFnZS1ob21lIHNlY3Rpb24gaGdyb3VwIHAgc3Ryb25nLFxuICAgICNwYWdlLWhvbWUgc2VjdGlvbiBwLmxnIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICNwYWdlLWhvbWUgc2VjdGlvbiAuY3RhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBjb2xvcjogIzVhOThmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5OyB9XG4gICAgI3BhZ2UtaG9tZSBzZWN0aW9uIC5jdGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgICAjcGFnZS1ob21lIHNlY3Rpb24gLmN0YTpob3ZlciwgI3BhZ2UtaG9tZSBzZWN0aW9uIC5jdGE6YWN0aXZlLCAjcGFnZS1ob21lIHNlY3Rpb24gLmN0YTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjcGFnZS1ob21lIHNlY3Rpb24gLmN0YTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RiZTZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1ob21lIHNlY3Rpb24gLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4jcGFnZS1ob21lICNmb3ItZGV2cyB7XG4gIHBhZGRpbmctYm90dG9tOiA4N3B4OyB9XG4gICNwYWdlLWhvbWUgI2Zvci1kZXZzIGhncm91cCB7XG4gICAgbWF4LXdpZHRoOiA3NDBweDsgfVxuICAjcGFnZS1ob21lICNmb3ItZGV2cyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXgtd2lkdGg6IDEwNjRweDtcbiAgICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgI3BhZ2UtaG9tZSAjZm9yLWRldnMgdWw6OmJlZm9yZSwgI3BhZ2UtaG9tZSAjZm9yLWRldnMgdWw6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3BhZ2UtaG9tZSAjZm9yLWRldnMgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjcGFnZS1ob21lICNmb3ItZGV2cyBsaSBhIHtcbiAgICAgIGNvbG9yOiAjNzk4ZmI4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctdG9wOiA3M3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAjcGFnZS1ob21lICNmb3ItZGV2cyBsaSBhOjpiZWZvcmUsICNwYWdlLWhvbWUgI2Zvci1kZXZzIGxpIGE6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9ob21lcGFnZS9vZmZlcmluZy1pY29ucy5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjhweCk7IH1cbiAgICAgICNwYWdlLWhvbWUgI2Zvci1kZXZzIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzRhOGJmYzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgICNwYWdlLWhvbWUgI2Zvci1kZXZzIGxpIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgICAjcGFnZS1ob21lICNmb3ItZGV2cyBsaSBhOjpiZWZvcmUsICNwYWdlLWhvbWUgI2Zvci1kZXZzIGxpIGE6OmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5OyB9XG4gICAgI3BhZ2UtaG9tZSAjZm9yLWRldnMgbGkgYTo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICNwYWdlLWhvbWUgI2Zvci1kZXZzIGxpOmhvdmVyIGE6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjcGFnZS1ob21lICNmb3ItZGV2cyBsaS5vc3MgYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMHB4OyB9XG4gICAgI3BhZ2UtaG9tZSAjZm9yLWRldnMgbGkub3NzIGE6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2cHg7IH1cbiAgICAjcGFnZS1ob21lICNmb3ItZGV2cyBsaS5kZXZvcHMgYTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG4gICAgI3BhZ2UtaG9tZSAjZm9yLWRldnMgbGkuZGV2b3BzIGE6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2OHB4OyB9XG4gICAgI3BhZ2UtaG9tZSAjZm9yLWRldnMgbGkuaWRlIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuICAgICNwYWdlLWhvbWUgI2Zvci1kZXZzIGxpLmlkZSBhOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODBweDsgfVxuICAgICNwYWdlLWhvbWUgI2Zvci1kZXZzIGxpLmludGVncmF0aW9uIGE6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMzZweDsgfVxuICAgICNwYWdlLWhvbWUgI2Zvci1kZXZzIGxpLmludGVncmF0aW9uIGE6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM5MnB4OyB9XG5cbiNwYWdlLWhvbWUgI29zcyB7XG4gIHBhZGRpbmctdG9wOiAxNzZweDtcbiAgcGFkZGluZy1ib3R0b206IDQwMHB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAjcGFnZS1ob21lICNvc3MgLmZyYW1ld29ya3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAjcGFnZS1ob21lICNvc3MgLmZyYW1ld29ya3MgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI3BhZ2UtaG9tZSAjb3NzIC5mcmFtZXdvcmtzIGxpIHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAjcGFnZS1ob21lICNvc3MgLmZyYW1ld29ya3MgbGkuZnJhbWV3b3Jrc19fYW5ndWxhciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaG9tZXBhZ2UvZnJhbWV3b3JrLXN1cHBvcnQtYW5ndWxhci5wbmdcIik7IH1cbiAgICAgICNwYWdlLWhvbWUgI29zcyAuZnJhbWV3b3JrcyBsaS5mcmFtZXdvcmtzX19yZWFjdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaG9tZXBhZ2UvZnJhbWV3b3JrLXN1cHBvcnQtcmVhY3QucG5nXCIpOyB9XG4gICAgICAjcGFnZS1ob21lICNvc3MgLmZyYW1ld29ya3MgbGkuZnJhbWV3b3Jrc19fdnVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9ob21lcGFnZS9mcmFtZXdvcmstc3VwcG9ydC12dWUucG5nXCIpOyB9XG4gICAgICAjcGFnZS1ob21lICNvc3MgLmZyYW1ld29ya3MgbGkuZnJhbWV3b3Jrc19fanMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2hvbWVwYWdlL2ZyYW1ld29yay1zdXBwb3J0LWphdmFzY3JpcHQucG5nXCIpOyB9XG4gICNwYWdlLWhvbWUgI29zcyAuZ3JhcGhpY3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgaGVpZ2h0OiA1MDBweDsgfVxuICAgICNwYWdlLWhvbWUgI29zcyAuZ3JhcGhpY3MuYWN0aXZlOjpiZWZvcmUsICNwYWdlLWhvbWUgI29zcyAuZ3JhcGhpY3MuYWN0aXZlOjphZnRlciB7XG4gICAgICBhbmltYXRpb246IGZhZGVJblVwIDFzIC44cyBlYXNlIGZvcndhcmRzOyB9XG4gICAgI3BhZ2UtaG9tZSAjb3NzIC5ncmFwaGljcy5hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjRzOyB9XG4gICAgI3BhZ2UtaG9tZSAjb3NzIC5ncmFwaGljcy5hY3RpdmUgLnNoYWRvdyB7XG4gICAgICBhbmltYXRpb246IGZhZGVJbiAycyAuMnMgZWFzZSBmb3J3YXJkczsgfVxuICAgICNwYWdlLWhvbWUgI29zcyAuZ3JhcGhpY3M6OmJlZm9yZSwgI3BhZ2UtaG9tZSAjb3NzIC5ncmFwaGljczo6YWZ0ZXIsXG4gICAgI3BhZ2UtaG9tZSAjb3NzIC5ncmFwaGljcyAuc2hhZG93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaG9tZXBhZ2UvZnJhbWV3b3JrLWRldmljZS1hbmRyb2lkLmpwZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgdG9wOiA3OHB4O1xuICAgICAgcmlnaHQ6IDk5cHg7XG4gICAgICB3aWR0aDogNDcwcHg7XG4gICAgICBoZWlnaHQ6IDYyNHB4OyB9XG4gICAgI3BhZ2UtaG9tZSAjb3NzIC5ncmFwaGljczo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9ob21lcGFnZS9mcmFtZXdvcmstZGV2aWNlLWlwaG9uZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB3aWR0aDogNDkwcHg7XG4gICAgICBoZWlnaHQ6IDc5MHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMHB4OyB9XG4gICAgI3BhZ2UtaG9tZSAjb3NzIC5ncmFwaGljcyAuc2hhZG93IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaG9tZXBhZ2UvZnJhbWV3b3JrLWRldmljZXMtc2hhZG93LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHdpZHRoOiAxMjY2cHg7XG4gICAgICBoZWlnaHQ6IDIxNHB4O1xuICAgICAgdG9wOiA2NTRweDtcbiAgICAgIHJpZ2h0OiAtMjAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICNwYWdlLWhvbWUgI29zcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH1cbiAgICAgICNwYWdlLWhvbWUgI29zcyAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAzODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLWhvbWUgI29zcyAuZ3JhcGhpY3Mge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSk7XG4gICAgICB0b3A6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtaG9tZSAjb3NzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzI4cHg7IH1cbiAgICAgICNwYWdlLWhvbWUgI29zcyAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgI3BhZ2UtaG9tZSAjb3NzIC5jb250ZW50IC5mcmFtZXdvcmtzIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI3BhZ2UtaG9tZSAjb3NzIC5ncmFwaGljcyB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDYwcHgpO1xuICAgICAgICBib3R0b206IC0xMDFweDtcbiAgICAgICAgdG9wOiBhdXRvOyB9XG4gICAgICAgICNwYWdlLWhvbWUgI29zcyAuZ3JhcGhpY3M6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAzOXB4O1xuICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDMxMnB4OyB9XG4gICAgICAgICNwYWdlLWhvbWUgI29zcyAuZ3JhcGhpY3M6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOTVweDsgfVxuICAgICAgICAjcGFnZS1ob21lICNvc3MgLmdyYXBoaWNzIC5zaGFkb3cge1xuICAgICAgICAgIHdpZHRoOiA2MzNweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwN3B4O1xuICAgICAgICAgIHRvcDogMzI3cHg7XG4gICAgICAgICAgcmlnaHQ6IC0xMDBweDsgfSB9XG5cbiNwYWdlLWhvbWUgI2Rldm9wcyB7XG4gIHBhZGRpbmctdG9wOiAyMDRweDtcbiAgcGFkZGluZy1ib3R0b206IDI1MnB4OyB9XG4gICNwYWdlLWhvbWUgI2Rldm9wcyAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNwYWdlLWhvbWUgI2Rldm9wcyAuZ2l0LWhvc3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI3BhZ2UtaG9tZSAjZGV2b3BzIC5naXQtaG9zdHMgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI3BhZ2UtaG9tZSAjZGV2b3BzIC5naXQtaG9zdHMgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4OyB9XG4gICAgI3BhZ2UtaG9tZSAjZGV2b3BzIC5naXQtaG9zdHMgaW1nIHtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAjcGFnZS1ob21lICNkZXZvcHMgLmdyYXBoaWNzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2hvbWVwYWdlL2Rldm9wcy1hcHBmbG93LXByZXZpZXcucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiAxMzI0cHg7XG4gICAgaGVpZ2h0OiA4MTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNHB4O1xuICAgIGxlZnQ6IC0yMjdweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgI3BhZ2UtaG9tZSAjZGV2b3BzIC5ncmFwaGljcy5hY3RpdmUge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBlYXNlIGZvcndhcmRzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAjcGFnZS1ob21lICNkZXZvcHMge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICAgICNwYWdlLWhvbWUgI2Rldm9wcyAuZ3JhcGhpY3Mge1xuICAgICAgICB3aWR0aDogOTMzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1ob21lICNkZXZvcHMgLmdyYXBoaWNzIHtcbiAgICAgIHdpZHRoOiA2NjJweDtcbiAgICAgIHRvcDogMTgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1ob21lICNkZXZvcHMge1xuICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQyMHB4OyB9XG4gICAgICAjcGFnZS1ob21lICNkZXZvcHMgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3BhZ2UtaG9tZSAjZGV2b3BzIC5naXQtaG9zdHMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI3BhZ2UtaG9tZSAjZGV2b3BzIC5ncmFwaGljcyB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTUwcHgpO1xuICAgICAgICB3aWR0aDogMzMxcHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyMDNweDtcbiAgICAgICAgYm90dG9tOiAxNzBweDsgfSB9XG5cbiNwYWdlLWhvbWUgI3N0dWRpbyB7XG4gIHBhZGRpbmctYm90dG9tOiA1NHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1MHB4OyB9XG4gICNwYWdlLWhvbWUgI3N0dWRpbyAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfVxuICAjcGFnZS1ob21lICNzdHVkaW8gLmdyYXBoaWNzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2hvbWVwYWdlL3N0dWRpby1kZXNrdG9wLWJnLmpwZ1wiKSA1MCUgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDU4cHg7IH1cbiAgICAjcGFnZS1ob21lICNzdHVkaW8gLmdyYXBoaWNzIHZpZGVvIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjJweCA3MHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNTYpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLWhvbWUgI3N0dWRpbyB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNwYWdlLWhvbWUgI3N0dWRpbyAuZ3JhcGhpY3MgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNwYWdlLWhvbWUgI2ludGVncmF0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICNwYWdlLWhvbWUgI2ludGVncmF0aW9ucyAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4OTRweDsgfVxuICAjcGFnZS1ob21lICNpbnRlZ3JhdGlvbnMgLmludGVncmF0aW9uLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDQ4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGVJbiAxcyAxcyBmb3J3YXJkczsgfVxuICAgICNwYWdlLWhvbWUgI2ludGVncmF0aW9ucyAuaW50ZWdyYXRpb24tbGlzdCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgI3BhZ2UtaG9tZSAjaW50ZWdyYXRpb25zIC5pbnRlZ3JhdGlvbi1saXN0IGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgI3BhZ2UtaG9tZSAjaW50ZWdyYXRpb25zIC5pbnRlZ3JhdGlvbi1saXN0IGltZy5tIHtcbiAgICAgICAgd2lkdGg6IDY0cHg7IH1cbiAgICAgICNwYWdlLWhvbWUgI2ludGVncmF0aW9ucyAuaW50ZWdyYXRpb24tbGlzdCBpbWcubSB7XG4gICAgICAgIHdpZHRoOiA5NnB4OyB9XG5cbiNwYWdlLWhvbWUgI3doeS1idWlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gICNwYWdlLWhvbWUgI3doeS1idWlsZCAud2h5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gICAgI3BhZ2UtaG9tZSAjd2h5LWJ1aWxkIC53aHkgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI3BhZ2UtaG9tZSAjd2h5LWJ1aWxkIC53aHkgbGkge1xuICAgICAgcGFkZGluZy10b3A6IDYxcHg7XG4gICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjcGFnZS1ob21lICN3aHktYnVpbGQgLndoeSBsaS53aHlfX2Z1dHVyZS1wcm9vZjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwcHg7IH1cbiAgICAgICNwYWdlLWhvbWUgI3doeS1idWlsZCAud2h5IGxpLndoeV9fY29tbXVuaXR5OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00OHB4OyB9XG4gICAgICAjcGFnZS1ob21lICN3aHktYnVpbGQgLndoeSBsaS53aHlfX29zOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4gICAgICAjcGFnZS1ob21lICN3aHktYnVpbGQgLndoeSBsaTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9ob21lcGFnZS93aHktYnVpbGQtaWNvbnMucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAjcGFnZS1ob21lICN3aHktYnVpbGQgLndoeSBsaSBwIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgI3BhZ2UtaG9tZSAjd2h5LWJ1aWxkIC53aHkgbGkge1xuICAgICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLWhvbWUgI3doeS1idWlsZCAud2h5IGxpIHtcbiAgICAgIG1heC13aWR0aDogMjEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1ob21lICN3aHktYnVpbGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjcGFnZS1ob21lICN3aHktYnVpbGQgLndoeSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgICAgICNwYWdlLWhvbWUgI3doeS1idWlsZCAud2h5IGxpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAjcGFnZS1ob21lICN3aHktYnVpbGQgLndoeSBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjRweCk7IH0gfVxuXG4jcGFnZS1ob21lICNkaWZmZXJlbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2OXB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAjcGFnZS1ob21lICNkaWZmZXJlbmNlIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwYWdlLWhvbWUgI2RpZmZlcmVuY2UgLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaG9tZXBhZ2UvaHlicmlkLXZzLW5hdGl2ZS1pb25pYy1lYm9vay5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHdpZHRoOiA0MjRweDtcbiAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTY5cHg7XG4gICAgICBsZWZ0OiA1MnB4OyB9XG4gICNwYWdlLWhvbWUgI2RpZmZlcmVuY2UgaGdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAjcGFnZS1ob21lICNkaWZmZXJlbmNlIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICBjb2xvcjogIzFmMzI1NjsgfVxuICAjcGFnZS1ob21lICNkaWZmZXJlbmNlIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgIGNvbG9yOiAjNmM4MWE2OyB9XG4gICNwYWdlLWhvbWUgI2RpZmZlcmVuY2UgLmJ0biB7XG4gICAgcGFkZGluZzogMTJweCAxM3B4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjhiZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICNwYWdlLWhvbWUgI2RpZmZlcmVuY2UgLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAjcGFnZS1ob21lICNkaWZmZXJlbmNlIGhncm91cCB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2UtaG9tZSAjZGlmZmVyZW5jZSBoZ3JvdXAge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjcGFnZS1ob21lICNkaWZmZXJlbmNlIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjEycHg7XG4gICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgI3BhZ2UtaG9tZSAjZGlmZmVyZW5jZSAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNwYWdlLWhvbWUgI2dvb2QtY29tcGFueSB7XG4gIHBhZGRpbmctdG9wOiAxNTlweDtcbiAgcGFkZGluZy1ib3R0b206IDIwMnB4OyB9XG4gICNwYWdlLWhvbWUgI2dvb2QtY29tcGFueSBoZ3JvdXAge1xuICAgIG1heC13aWR0aDogNzMycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjcGFnZS1ob21lICNnb29kLWNvbXBhbnkgaGdyb3VwIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICNwYWdlLWhvbWUgI2dvb2QtY29tcGFueSAuY2FzZS1zdHVkaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogNTRweDsgfVxuICAgICNwYWdlLWhvbWUgI2dvb2QtY29tcGFueSAuY2FzZS1zdHVkaWVzIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNwYWdlLWhvbWUgI2dvb2QtY29tcGFueSAuY2FzZS1zdHVkaWVzIGxpIHtcbiAgICAgIGZsZXg6IDAgMCAyNzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAjcGFnZS1ob21lICNnb29kLWNvbXBhbnkgLmNhc2Utc3R1ZGllcyBhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDIzNnB4IDI3cHggMjNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDMwLCA4NCwgMC4xMiksIDAgMXB4IDNweCByZ2JhKDAsIDMwLCA4NCwgMC4wOCk7XG4gICAgICB0cmFuc2l0aW9uOiAuMTVzIGJveC1zaGFkb3cgZWFzZSwgLjE1cyBjb2xvciwgLjE1cyB0cmFuc2Zvcm07IH1cbiAgICAgICNwYWdlLWhvbWUgI2dvb2QtY29tcGFueSAuY2FzZS1zdHVkaWVzIGE6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAzMCwgODQsIDAuMSksIDAgM3B4IDZweCByZ2JhKDAsIDMwLCA4NCwgMC4wOCk7IH1cbiAgICAjcGFnZS1ob21lICNnb29kLWNvbXBhbnkgLmNhc2Utc3R1ZGllcyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7IH1cbiAgICAjcGFnZS1ob21lICNnb29kLWNvbXBhbnkgLmNhc2Utc3R1ZGllcyBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjUzOTUwOyB9XG4gICAgI3BhZ2UtaG9tZSAjZ29vZC1jb21wYW55IC5jYXNlLXN0dWRpZXMgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtOyB9XG4gICAgI3BhZ2UtaG9tZSAjZ29vZC1jb21wYW55IC5jYXNlLXN0dWRpZXMgLmN0YSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogRWluYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtOyB9XG4gICAgICAjcGFnZS1ob21lICNnb29kLWNvbXBhbnkgLmNhc2Utc3R1ZGllcyAuY3RhOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3BhZ2UtaG9tZSAjZ29vZC1jb21wYW55IC5vdGhlcnMge1xuICAgIHdpZHRoOiA4MDdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDQ5cHggYXV0byAzNXB4OyB9XG4gICNwYWdlLWhvbWUgI2dvb2QtY29tcGFueSAuY3RhOjphZnRlciB7XG4gICAgY29sb3I6ICNkYmU2ZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICNwYWdlLWhvbWUgI2dvb2QtY29tcGFueSAuY2FzZS1zdHVkaWVzIGxpIHtcbiAgICAgIGZsZXg6IDAgMCAyMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLWhvbWUgI2dvb2QtY29tcGFueSAuY2FzZS1zdHVkaWVzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgICAjcGFnZS1ob21lICNnb29kLWNvbXBhbnkgLmNhc2Utc3R1ZGllcyBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAyODBweDsgfVxuICAgICNwYWdlLWhvbWUgI2dvb2QtY29tcGFueSAub3RoZXJzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI3BhZ2UtaG9tZSAjam9pbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzRmNzRmZSwgIzcwYWFmYik7XG4gIHBhZGRpbmctdG9wOiAxMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjcGFnZS1ob21lICNqb2luIGhncm91cCB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIG1heC13aWR0aDogNzkwcHg7IH1cbiAgI3BhZ2UtaG9tZSAjam9pbiBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4OyB9XG4gICNwYWdlLWhvbWUgI2pvaW4gLmJ0bnMge1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7IH1cbiAgI3BhZ2UtaG9tZSAjam9pbiAuYnRuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDIxcHggMjRweCAxOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDk2ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICNwYWdlLWhvbWUgI2pvaW4gLmJ0biBpb24taWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgI3BhZ2UtaG9tZSAjam9pbiAuYnRuLmxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6ICM3YmIzZmY7IH1cbiAgICAgICNwYWdlLWhvbWUgI2pvaW4gLmJ0bi5saWdodDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5NWMyZmY7IH1cbiAgICAjcGFnZS1ob21lICNqb2luIC5idG46bm90KDpob3Zlcik6bm90KDphY3RpdmUpIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYm9keS5wcmVzcy1yZWxlYXNlIG1haW4uY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQWRvYmUgQ2FzbG9uXCIsIEdlb3JnaWEsIFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgbWF4LXdpZHRoOiA3MzBweDsgfVxuICBib2R5LnByZXNzLXJlbGVhc2UgbWFpbi5jb250YWluZXIgaDEsXG4gIGJvZHkucHJlc3MtcmVsZWFzZSBtYWluLmNvbnRhaW5lciBoMixcbiAgYm9keS5wcmVzcy1yZWxlYXNlIG1haW4uY29udGFpbmVyIGgzLFxuICBib2R5LnByZXNzLXJlbGVhc2UgbWFpbi5jb250YWluZXIgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgYm9keS5wcmVzcy1yZWxlYXNlIG1haW4uY29udGFpbmVyIGgxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwMXB4O1xuICAgIG1hcmdpbi10b3A6IDY3cHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBsaW5lLWhlaWdodDogNDRweDsgfVxuICAgIGJvZHkucHJlc3MtcmVsZWFzZSBtYWluLmNvbnRhaW5lciBoMTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcHJlc3MvcHJlc3MtdGh1bWJuYWlsLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MnB4O1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgIGJvZHkucHJlc3MtcmVsZWFzZSBtYWluLmNvbnRhaW5lciBoMSArIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDAzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIGJvZHkucHJlc3MtcmVsZWFzZSBtYWluLmNvbnRhaW5lciBoMyArIGg0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5MjljYWM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDU4cHg7IH1cbiAgYm9keS5wcmVzcy1yZWxlYXNlIG1haW4uY29udGFpbmVyIGgyLFxuICBib2R5LnByZXNzLXJlbGVhc2UgbWFpbi5jb250YWluZXIgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgYm9keS5wcmVzcy1yZWxlYXNlIG1haW4uY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgYm9keS5wcmVzcy1yZWxlYXNlIG1haW4uY29udGFpbmVyIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIGJvZHkucHJlc3MtcmVsZWFzZSBtYWluLmNvbnRhaW5lciBsaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cblxuI3BhZ2UtcHJvZHVjdHMtY29udGFjdCAucHJpY2luZy1zdXJ2ZXkge1xuICB3aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDQwcHggYXV0bzsgfVxuXG4jcGFnZS1wcm9kdWN0cy1jb250YWN0IC5jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3BhZ2UtcHJvZHVjdHMtY29udGFjdCAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWRlcGxveSAudG9wIHtcbiAgbWFyZ2luLXRvcDogLTEzOHB4O1xuICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNTIycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybChcIi9pbWcvcHJvL2RlcGxveS9kZXBsb3ktaGVyby1mbGF0LWltZy5wbmdcIikgNTAlIDEwMCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDExMDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgLnRvcCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM2MHB4OyB9IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IC50b3AgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgLnRvcCAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSAudG9wIC5jb250YWluZXI6YmVmb3JlLFxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgLnRvcCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSAudG9wIGhncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDk5cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDU1NXB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IC50b3AgaGdyb3VwOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9wcm8vZGVwbG95L2RlcGxveS1oZXJvLWljb24ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSAudG9wIGhncm91cCBoMSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgLnRvcCBoZ3JvdXAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSAudG9wIC5idG5zIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDsgfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSAudG9wIC5idG5zIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IC50b3AgLmJ0bnMgLmJ0bi5wdXJwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTY1N2ZiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxOXB4IDEwcHg7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSAudG9wIC5idG5zIC5idG4ud2hpdGUge1xuICAgICAgICBjb2xvcjogIzU2NTdmYjtcbiAgICAgICAgcGFkZGluZzogMTJweCAxOXB4IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IC50b3AgLmJ0bnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IC50b3AgaGdyb3VwOmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IC50b3AgaGdyb3VwLFxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSAudG9wIC5idG5zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSAudG9wIGhncm91cCxcbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgLnRvcCBoZ3JvdXAgaDEge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4jcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5za2lwIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmYzsgfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5za2lwIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5za2lwIGhncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNzdweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5za2lwIGhncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5za2lwIGgyIHtcbiAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnNraXAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uc2tpcCBwIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzM2M2E0MDsgfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5za2lwIC5pdGVtcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uc2tpcCAuaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uc2tpcCAuaXRlbXMgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI2ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgY29sb3I6ICM1ZTY3Nzc7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uc2tpcCBsaSB7XG4gICAgZmxleDogMCAxIDI1NHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnNraXAgbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMjFweDtcbiAgICAgICAgei1pbmRleDogMTsgfSB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uc2tpcCBsaTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWljb25zLXNtLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweDsgfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnNraXAgbGkubGl2ZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnNraXAgbGkuYXV0b21hdGljOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDsgfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnNraXAgbGkuc3BsaXQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uc2tpcCBsaS5jb21wbGlhbnQ6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5za2lwIC5ncmFwaGljcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtaW1nLXNraXAucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MjRweDtcbiAgICB3aWR0aDogNzI0cHg7XG4gICAgaGVpZ2h0OiA3MzlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5za2lwIC5ncmFwaGljcyB7XG4gICAgICAgIHJpZ2h0OiAtMTYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uc2tpcCAuZ3JhcGhpY3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5za2lwIC5ncmFwaGljcy5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4jcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIGgyLCAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5sYXRlc3QgaDIsICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnJ1biBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIGgyOjpiZWZvcmUsICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxhdGVzdCBoMjo6YmVmb3JlLCAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5ydW4gaDI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtaWNvbnMtbGcucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgaDI6OmJlZm9yZSwgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGF0ZXN0IGgyOjpiZWZvcmUsICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnJ1biBoMjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMnB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIC5ncmFwaGljcywgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGF0ZXN0IC5ncmFwaGljcywgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ucnVuIC5ncmFwaGljcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1YjRjZmMgMCUsICM4ZTgzZmYgMTAwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSBoZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAxMjdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgaGdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgaDIge1xuICAgIHBhZGRpbmctdG9wOiA4M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIGgyIHNwYW4ge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIC5ncmFwaGljcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIC5ncmFwaGljcyAuaXBob25lLFxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgLmdyYXBoaWNzIC5hbmRyb2lkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgIGhlaWdodDogNTE4cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSAuZ3JhcGhpY3MgLmlwaG9uZTo6YWZ0ZXIsXG4gICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIC5ncmFwaGljcyAuYW5kcm9pZDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgaGVpZ2h0OiA1MThweDtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgLmdyYXBoaWNzIC5pcGhvbmUgLnNjcmVlbixcbiAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgLmdyYXBoaWNzIC5hbmRyb2lkIC5zY3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYW5pbWF0aW9uOiAxMHMgc2NyZWVuUG9wLTEgaW5maW5pdGU7IH1cbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSAuZ3JhcGhpY3MgLmlwaG9uZSAuc2NyZWVuOm50aC1jaGlsZCgyKSxcbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSAuZ3JhcGhpY3MgLmFuZHJvaWQgLnNjcmVlbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzY3JlZW5Qb3AtMjsgfVxuICAgICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIC5ncmFwaGljcyAuaXBob25lIC5zY3JlZW46bnRoLWNoaWxkKDMpLFxuICAgICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIC5ncmFwaGljcyAuYW5kcm9pZCAuc2NyZWVuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNjcmVlblBvcC0zOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSAuZ3JhcGhpY3MgLmlwaG9uZSB7XG4gICAgICByaWdodDogMjUwcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSAuZ3JhcGhpY3MgLmlwaG9uZSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMHB4OyB9IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgLmdyYXBoaWNzIC5pcGhvbmU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtaXBob25lLWRldmljZS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzMwcHg7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgLmdyYXBoaWNzIC5pcGhvbmUgLnNjcmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWlwaG9uZS1zY3JlZW4tMS5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjY2cHg7XG4gICAgICAgIHdpZHRoOiAyNjZweDtcbiAgICAgICAgaGVpZ2h0OiAzOTZweDtcbiAgICAgICAgcmlnaHQ6IDMycHg7IH1cbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSAuZ3JhcGhpY3MgLmlwaG9uZSAuc2NyZWVuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtaXBob25lLXNjcmVlbi0yLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2NnB4OyB9XG4gICAgICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgLmdyYXBoaWNzIC5pcGhvbmUgLnNjcmVlbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWlwaG9uZS1zY3JlZW4tMy5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNjZweDsgfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxpdmUgLmdyYXBoaWNzIC5hbmRyb2lkOjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWFuZHJvaWQtZGV2aWNlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzMwcHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIC5ncmFwaGljcyAuYW5kcm9pZCAuc2NyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWFuZHJvaWQtc2NyZWVuLTEucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweDtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIGhlaWdodDogNDYycHg7XG4gICAgICByaWdodDogMjZweDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjI1czsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGl2ZSAuZ3JhcGhpY3MgLmFuZHJvaWQgLnNjcmVlbjpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1hbmRyb2lkLXNjcmVlbi0yLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweDtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzOyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5saXZlIC5ncmFwaGljcyAuYW5kcm9pZCAuc2NyZWVuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWFuZHJvaWQtc2NyZWVuLTMucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4yNXM7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGF0ZXN0IGhncm91cCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwOHB4KTtcbiAgcGFkZGluZy10b3A6IDEzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIxcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGF0ZXN0IGhncm91cCB7XG4gICAgICB3aWR0aDogNDUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGF0ZXN0IGhncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4jcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5sYXRlc3QgaDIge1xuICBwYWRkaW5nLXRvcDogODdweDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMjRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDQycHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGF0ZXN0IGgyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGF0ZXN0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmxhdGVzdCAuZ3JhcGhpY3Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1pbWctbGF0ZXN0LnBuZ1wiKSAwIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTg5cHg7XG4gIHdpZHRoOiA1ODlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGF0ZXN0IC5ncmFwaGljcyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ubGF0ZXN0IC5ncmFwaGljcy5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ucnVuIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmYzsgfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5ydW4gaGdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogMTI2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5ydW4gaGdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5ydW4gaGdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnJ1biBoMiB7XG4gICAgcGFkZGluZy10b3A6IDgzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnJ1biBoMjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLnJ1biBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ucnVuIC5ncmFwaGljcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtaW1nLWFidGVzdC5wbmdcIikgNTAlIDEwMCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTI2cHg7XG4gICAgd2lkdGg6IDUyNnB4O1xuICAgIGhlaWdodDogNTEzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24ucnVuIC5ncmFwaGljcyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5ydW4gLmdyYXBoaWNzLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmdldC1zdGFydGVkIHtcbiAgYmFja2dyb3VuZDogI2U3ZWNmNjsgfVxuICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5nZXQtc3RhcnRlZCBoMiB7XG4gICAgY29sb3I6ICMyNzJhMmY7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uZ2V0LXN0YXJ0ZWQgcCB7XG4gICAgY29sb3I6ICM1ZTY3Nzc7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHNlY3Rpb24uZ2V0LXN0YXJ0ZWQgLmJ0biB7XG4gICAgcGFkZGluZzogMTJweCAxOXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICNwYWdlLXByb2R1Y3RzLWRlcGxveSBzZWN0aW9uLmdldC1zdGFydGVkIC5idG4ud2hpdGUge1xuICAgICAgY29sb3I6ICM1MjQ0ZmY7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1kZXBsb3kgc2VjdGlvbi5nZXQtc3RhcnRlZCAuYnRuLnB1cnBsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWE0ZGZjO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLnByb2R1Y3RzLXBhZ2Uge1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3RzLXBhZ2UgLnRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2R1Y3RzLXBhZ2UgLnRvcCBoMSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuICAgIC5wcm9kdWN0cy1wYWdlIC50b3AgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBjb2xvcjogIzJmMzc0NDsgfVxuICAgIC5wcm9kdWN0cy1wYWdlIC50b3AgLmdyYXBoaWNzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAucHJvZHVjdHMtcGFnZSAuY2VudGVyIGhncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDc0OHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE4cHg7IH1cbiAgICAucHJvZHVjdHMtcGFnZSAuY2VudGVyIGhncm91cCBoMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgIGNvbG9yOiAjMTYxYTFmOyB9XG4gICAgLnByb2R1Y3RzLXBhZ2UgLmNlbnRlciBoZ3JvdXAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzVlNjc3NztcbiAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAucHJvZHVjdHMtcGFnZSAuY2VudGVyIGhncm91cCBwIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzI3MmEyZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnByb2R1Y3RzLXBhZ2UgdWwuaXRlbXMge1xuICAgIHBhZGRpbmc6IDQ4cHggMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucHJvZHVjdHMtcGFnZSB1bC5pdGVtcyBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDY3cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9kdWN0cy1wYWdlIHVsLml0ZW1zIGxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgIC5wcm9kdWN0cy1wYWdlIHVsLml0ZW1zIGxpIHN0cm9uZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAucHJvZHVjdHMtcGFnZSB1bC5pdGVtcyBsaSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjZlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzVlNjc3NzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9kdWN0cy1wYWdlIHVsLml0ZW1zIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5wcm9kdWN0cy1wYWdlIHVsLml0ZW1zIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNHB4KTsgfSB9XG4gIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ubGVmdCAuY29udGFpbmVyLFxuICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLnJpZ2h0IC5jb250YWluZXIsXG4gIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24uYm90aCAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5sZWZ0IGhncm91cCxcbiAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5yaWdodCBoZ3JvdXAsXG4gIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24uYm90aCBoZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAyMDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUxcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTQ3cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5sZWZ0IGhncm91cCxcbiAgICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ucmlnaHQgaGdyb3VwLFxuICAgICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5ib3RoIGhncm91cCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ4cHgpOyB9IH1cbiAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmxlZnQgaGdyb3VwOjpiZWZvcmUsXG4gICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5yaWdodCBoZ3JvdXA6OmJlZm9yZSxcbiAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmJvdGggaGdyb3VwOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEyNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmxlZnQgaGdyb3VwOjphZnRlcixcbiAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLnJpZ2h0IGhncm91cDo6YWZ0ZXIsXG4gICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5ib3RoIGhncm91cDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5sZWZ0IGhncm91cCBoMixcbiAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLnJpZ2h0IGhncm91cCBoMixcbiAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmJvdGggaGdyb3VwIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ubGVmdCBoZ3JvdXAgcCxcbiAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLnJpZ2h0IGhncm91cCBwLFxuICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24uYm90aCBoZ3JvdXAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI2ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgY29sb3I6ICM1ZTY3Nzc7IH1cbiAgICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ubGVmdCBoZ3JvdXAgcCBzdHJvbmcsXG4gICAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLnJpZ2h0IGhncm91cCBwIHN0cm9uZyxcbiAgICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24uYm90aCBoZ3JvdXAgcCBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ubGVmdCAuZ3JhcGhpY3MsXG4gIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ucmlnaHQgLmdyYXBoaWNzLFxuICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmJvdGggLmdyYXBoaWNzIHtcbiAgICBiYWNrZ3JvdW5kOiAwIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiA0NzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5sZWZ0IC5ncmFwaGljcy5hY3RpdmF0ZU9uU2Nyb2xsLFxuICAgIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ucmlnaHQgLmdyYXBoaWNzLmFjdGl2YXRlT25TY3JvbGwsXG4gICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5ib3RoIC5ncmFwaGljcy5hY3RpdmF0ZU9uU2Nyb2xsIHtcbiAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IC40cyBvcGFjaXR5LCAuNHMgZmlsdGVyOyB9XG4gICAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmxlZnQgLmdyYXBoaWNzLmFjdGl2YXRlT25TY3JvbGwuYWN0aXZlLFxuICAgICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5yaWdodCAuZ3JhcGhpY3MuYWN0aXZhdGVPblNjcm9sbC5hY3RpdmUsXG4gICAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmJvdGggLmdyYXBoaWNzLmFjdGl2YXRlT25TY3JvbGwuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDApOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmxlZnQgLmdyYXBoaWNzLFxuICAgICAgLnByb2R1Y3RzLXBhZ2Ugc2VjdGlvbi5yaWdodCAuZ3JhcGhpY3MsXG4gICAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmJvdGggLmdyYXBoaWNzIHtcbiAgICAgICAgcmlnaHQ6IC0yMCU7IH0gfVxuICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLnJpZ2h0IGhncm91cCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wcm9kdWN0cy1wYWdlIHNlY3Rpb24ucmlnaHQgLmdyYXBoaWNzIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLnJpZ2h0IC5ncmFwaGljcyB7XG4gICAgICAgIGxlZnQ6IC0yMCU7IH0gfVxuICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmJvdGggLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmJvdGggLmNvbnRhaW5lcjo6YmVmb3JlLCAucHJvZHVjdHMtcGFnZSBzZWN0aW9uLmJvdGggLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdHMtcGFnZSAuZ2V0LXN0YXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6IDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5wcm9kdWN0cy1wYWdlIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogMTAxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAycHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAucHJvZHVjdHMtcGFnZSAuZ2V0LXN0YXJ0ZWQgLmNvbnRhaW5lcjo6YmVmb3JlLCAucHJvZHVjdHMtcGFnZSAuZ2V0LXN0YXJ0ZWQgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXBhZ2UgLmdldC1zdGFydGVkIC5jb250YWluZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnByb2R1Y3RzLXBhZ2UgLmdldC1zdGFydGVkIGhncm91cCxcbiAgICAucHJvZHVjdHMtcGFnZSAuZ2V0LXN0YXJ0ZWQgLmJ0bnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnByb2R1Y3RzLXBhZ2UgLmdldC1zdGFydGVkIGhncm91cCB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAucHJvZHVjdHMtcGFnZSAuZ2V0LXN0YXJ0ZWQgaDIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnByb2R1Y3RzLXBhZ2UgLmdldC1zdGFydGVkIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICBjb2xvcjogIzAwM2U4MjsgfVxuICAgIC5wcm9kdWN0cy1wYWdlIC5nZXQtc3RhcnRlZCAuYnRucyAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTlweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnByb2R1Y3RzLXBhZ2UgLmdldC1zdGFydGVkIC5idG5zIC5idG46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wcm9kdWN0cy1wYWdlIC5nZXQtc3RhcnRlZCAuYnRucyAuYnRuIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByb2R1Y3RzLXBhZ2UgLmdldC1zdGFydGVkIC5idG5zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jcGFnZS1wcm9kdWN0cy1tb25pdG9yIC50b3Age1xuICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gIHBhZGRpbmctdG9wOiAxNzRweDtcbiAgYmFja2dyb3VuZDogIzBjMWMxYztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDUxMzEyIDAlLCAjMTEyNjI0IDEwMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAudG9wIGhncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDk3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM1NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnRvcCBoZ3JvdXA6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Byby9tb25pdG9yL21vbml0b3ItY3RhLWljb24ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC50b3AgaDEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnRvcCBwIHtcbiAgICBjb2xvcjogI2FiYjNiMjtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC50b3AgcCBzdHJvbmcge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC50b3AgLmJ0bnMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC50b3AgLmJ0bnMgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC50b3AgLmJ0bnMgLmJ0bi5ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMWNhNzQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTlweCAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAudG9wIC5idG5zIC5idG4uZGFyayB7XG4gICAgICAgIGNvbG9yOiAjMzFjYTc0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzEzZjNmO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTBweDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1tb25pdG9yICNoZWFydC1tb25pdG9yLXN0YWdlIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgd2lkdGg6IDQwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjRweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAyMDBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAjaGVhcnQtbW9uaXRvci1zdGFnZSAjZ3JpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHRyYW5zcGFyZW50IDI0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMjYlLCB0cmFuc3BhcmVudCAyNyUsIHRyYW5zcGFyZW50IDc0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNzYlLCB0cmFuc3BhcmVudCA3NyUsIHRyYW5zcGFyZW50KSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAyNCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDI2JSwgdHJhbnNwYXJlbnQgMjclLCB0cmFuc3BhcmVudCA3NCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDc2JSwgdHJhbnNwYXJlbnQgNzclLCB0cmFuc3BhcmVudCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudChibGFjayAyMCUsIHRyYW5zcGFyZW50IDcwJSk7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAjaGVhcnQtbW9uaXRvci1zdGFnZSAjZWRnZXMsXG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgI2hlYXJ0LW1vbml0b3Itc3RhZ2UgI3Nwb3RsaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDUxNDEzLCAjMTAyNjI0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHRyYW5zcGFyZW50IDUwJSwgYmxhY2sgNzAlKTsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yICNoZWFydC1tb25pdG9yLXN0YWdlICNzcG90bGlnaHQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCAzMCUsIGJsYWNrIDgwJSk7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAjaGVhcnQtbW9uaXRvci1zdGFnZSBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgI2hlYXJ0LW1vbml0b3Itc3RhZ2UgLnBhdGgge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHN0cm9rZTogcmdiYSgwLCAyMDAsIDEyNiwgMC41KTtcbiAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAjaGVhcnQtbW9uaXRvci1zdGFnZSAucGF0aC0zIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2U6IHJnYmEoMCwgMjAwLCAxMjYsIDAuOCk7XG4gICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgI2hlYXJ0LW1vbml0b3Itc3RhZ2UgLnBhdGgtMiB7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgc3Ryb2tlOiAjOWFmZmMwO1xuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAyMDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDkycHg7IH1cblxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAucGlucG9pbnQgaGdyb3VwIHtcbiAgbWF4LXdpZHRoOiA5NjBweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCBoZ3JvdXAgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMxZWQxNzY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnBpbnBvaW50IGhncm91cCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCBoZ3JvdXAgcCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAucGlucG9pbnQgLml0ZW1zIHtcbiAgcGFkZGluZzogNTBweCAwIDQ2cHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAucGlucG9pbnQgLml0ZW1zIGxpIHtcbiAgICBmbGV4OiAwIDEgMzAzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnBpbnBvaW50IC5pdGVtcyBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnBpbnBvaW50IC5pdGVtcyBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAgICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnBpbnBvaW50IC5pdGVtcyBsaTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvcHJvL21vbml0b3IvZmVhdHVyZS1pY29ucy1zbS5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweDsgfVxuICAgICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnBpbnBvaW50IC5pdGVtcyBsaS5idWlsdDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCAuaXRlbXMgbGkudHlwZXNjcmlwdDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAucGlucG9pbnQgLml0ZW1zIHN0cm9uZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCAuaXRlbXMgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAucGlucG9pbnQgLmdldC1zdGFydGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmNGY4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAucGlucG9pbnQgLmdldC1zdGFydGVkIGhncm91cCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnBpbnBvaW50IC5nZXQtc3RhcnRlZCBoMiB7XG4gICAgY29sb3I6ICMxZWQxNzY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnBpbnBvaW50IC5nZXQtc3RhcnRlZCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCAuZ2V0LXN0YXJ0ZWQgcCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLnBpbnBvaW50IC5nZXQtc3RhcnRlZCAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWVkMTc2O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTlweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5waW5wb2ludCAuZ2V0LXN0YXJ0ZWQgLmJ0bnMge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4jcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24ubGVmdCBoZ3JvdXA6OmJlZm9yZSxcbiNwYWdlLXByb2R1Y3RzLW1vbml0b3Igc2VjdGlvbi5yaWdodCBoZ3JvdXA6OmJlZm9yZSxcbiNwYWdlLXByb2R1Y3RzLW1vbml0b3Igc2VjdGlvbi5ib3RoIGhncm91cDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vbW9uaXRvci9mZWF0dXJlLWljb25zLWxnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA2NHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLXByb2R1Y3RzLW1vbml0b3Igc2VjdGlvbi5sZWZ0IGhncm91cDo6YmVmb3JlLFxuICAgICNwYWdlLXByb2R1Y3RzLW1vbml0b3Igc2VjdGlvbi5yaWdodCBoZ3JvdXA6OmJlZm9yZSxcbiAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24uYm90aCBoZ3JvdXA6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMycHgpOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciBzZWN0aW9uLmxlZnQgaDIsXG4jcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24ucmlnaHQgaDIsXG4jcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24uYm90aCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLW1vbml0b3Igc2VjdGlvbi5sZWZ0IHAsXG4jcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24ucmlnaHQgcCxcbiNwYWdlLXByb2R1Y3RzLW1vbml0b3Igc2VjdGlvbi5ib3RoIHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAwOGVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24ubGVmdCBoZ3JvdXAsXG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3Igc2VjdGlvbi5yaWdodCBoZ3JvdXAsXG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3Igc2VjdGlvbi5ib3RoIGhncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAuY29uZmlkZW5jZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY5Zjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5jb25maWRlbmNlIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAuY29uZmlkZW5jZSBoZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLmNvbmZpZGVuY2UgLmdyYXBoaWNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby9tb25pdG9yL2ZlYXR1cmUtaW1nLWNvbmZpZGVuY2UucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTE0NXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgd2lkdGg6IDExNDVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLmNvbmZpZGVuY2UgLmdyYXBoaWNzIHtcbiAgICAgICAgcmlnaHQ6IC0yMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAuY29uZmlkZW5jZSAuZ3JhcGhpY3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAuYWhlYWQge1xuICBiYWNrZ3JvdW5kOiAjZTFlYmU5OyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLmFoZWFkIGhncm91cDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLmFoZWFkIC5ncmFwaGljcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vbW9uaXRvci9mZWF0dXJlLWltZy1haGVhZC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MjFweDtcbiAgICB3aWR0aDogNjIxcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLmFoZWFkIC5ncmFwaGljcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5ib3RoIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjN2M5YzkxIDUwJSwgIzRlNzM2NiA1MCUpOyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLmJvdGggaGdyb3VwOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLmJvdGggaGdyb3VwICsgaGdyb3VwOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLmJvdGggaDIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5ib3RoIHAge1xuICAgIGNvbG9yOiAjYmRkOGQzOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciAuYm90aCBwIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI2U1ZmVmYTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIC5ib3RoIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM3YzljOTEgNTAlLCAjNGU3MzY2IDUwJSk7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLW1vbml0b3IgLmJvdGggLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtbW9uaXRvciBzZWN0aW9uLmdldC1zdGFydGVkIHtcbiAgYmFja2dyb3VuZDogI2U2ZjFlZDsgfVxuICAjcGFnZS1wcm9kdWN0cy1tb25pdG9yIHNlY3Rpb24uZ2V0LXN0YXJ0ZWQgaDIge1xuICAgIGNvbG9yOiAjMjAyNjI0OyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3Igc2VjdGlvbi5nZXQtc3RhcnRlZCBwIHtcbiAgICBjb2xvcjogIzU1Njg2MTsgfVxuICAgICNwYWdlLXByb2R1Y3RzLW1vbml0b3Igc2VjdGlvbi5nZXQtc3RhcnRlZCBwIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3Igc2VjdGlvbi5nZXQtc3RhcnRlZCAuYnRuLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWVkMTc2OyB9XG4gICNwYWdlLXByb2R1Y3RzLW1vbml0b3Igc2VjdGlvbi5nZXQtc3RhcnRlZCAuYnRuLndoaXRlIHtcbiAgICBjb2xvcjogIzFlZDE3NjsgfVxuXG4jcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5zdWItaGVhZGVyID4gLmNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDI7IH1cblxuI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxNzhweDtcbiAgYmFja2dyb3VuZDogI2U3YTJkZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYzY5NmY4IDAlLCAjZmNhNWE3IDEwMCUpOyB9XG4gICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCBoZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAxMDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCBoZ3JvdXA6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Byby9wYWNrYWdlL3BhY2thZ2UtaGVyby1pY29uLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgaGdyb3VwIGgxLFxuICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCBoZ3JvdXAgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgaGdyb3VwIGgxIHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgaGdyb3VwIHAge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgIG1heC13aWR0aDogNDc1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgaGdyb3VwIHAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIGhncm91cCAuYnRucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgaGdyb3VwIC5idG5zIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIGhncm91cCAuYnRucyAuYnRuLnBpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlMzM3NjY7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxOXB4IDEycHg7IH1cbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIGhncm91cCAuYnRucyAuYnRuLndoaXRlIHtcbiAgICAgICAgICBjb2xvcjogI2UzMzc2NjtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgaGdyb3VwOmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIGhncm91cCxcbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgLmJ0bnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIGhncm91cCxcbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgaGdyb3VwIGgxIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5ncmFwaGljcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCAuY2xvdWQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjAwcHg7XG4gICAgbGVmdDogLTIwMHB4O1xuICAgIHdpZHRoOiAzNDZweDtcbiAgICBoZWlnaHQ6IDMxMnB4O1xuICAgIGFuaW1hdGlvbjogNDBzIGZsb2F0aW5nQ2xvdWQgbGluZWFyIGluZmluaXRlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgLmNsb3VkOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9wcm8vcGFja2FnZS9wYWNrYWdlLWhlcm8tY2xvdWQucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0NnB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgLmNsb3VkIC5idWlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3Byby9wYWNrYWdlL3BhY2thZ2UtaGVyby1hcHAtaWNvbi5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODdweDtcbiAgICAgIHdpZHRoOiA4N3B4O1xuICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGFuaW1hdGlvbjogMTBzIHJhaW5Ecm9wIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIHotaW5kZXg6IDY7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCAuY2xvdWQgLmJ1aWxkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogMTY2cHg7XG4gICAgICAgIGxlZnQ6IDIyMHB4O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC44cztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4czsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZCAuYnVpbGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAzM3B4O1xuICAgICAgICBsZWZ0OiAxMzBweDtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDlzOyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgLmNsb3VkIC5idWlsZDpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi44cztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMnM7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgLmNsb3VkOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAxKTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbG9hdGluZ0Nsb3VkLTI7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMTBzO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZDpudGgtY2hpbGQoMikgLmJ1aWxkIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICAgICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgLmNsb3VkOm50aC1jaGlsZCgyKSAuYnVpbGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG4gICAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCAuY2xvdWQ6bnRoLWNoaWxkKDIpIC5idWlsZDpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogM3M7IH1cbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZDpudGgtY2hpbGQoMikgLmJ1aWxkOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCAuY2xvdWQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IC0xNTBweDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbG9hdGluZ0Nsb3VkLTM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDUwcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgLmNsb3VkOm50aC1jaGlsZCgzKSAuYnVpbGQge1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4xczsgfVxuICAgICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgLmNsb3VkOm50aC1jaGlsZCgzKSAuYnVpbGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4yczsgfVxuICAgICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgLmNsb3VkOm50aC1jaGlsZCgzKSAuYnVpbGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4zczsgfVxuICAgICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50b3AgLmNsb3VkOm50aC1jaGlsZCgzKSAuYnVpbGQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC40czsgfVxuICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnRvcCAuY2xvdWQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogMzAwcHg7XG4gICAgICBsZWZ0OiAtMjUwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZmxvYXRpbmdDbG91ZC00O1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMHM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZDpudGgtY2hpbGQoNCkgLmJ1aWxkIHtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7IH1cbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZDpudGgtY2hpbGQoNCkgLmJ1aWxkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7IH1cbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZDpudGgtY2hpbGQoNCkgLmJ1aWxkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7IH1cbiAgICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudG9wIC5jbG91ZDpudGgtY2hpbGQoNCkgLmJ1aWxkOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7IH1cblxuI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAuZmVhdHVyZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZmRkZmYgMCwgI2ZmZTNlNCAxMDAlKTsgfVxuICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSkge1xuICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmZlYXR1cmVzIHtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfSB9XG4gICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmZlYXR1cmVzIHVsIHtcbiAgICBwYWRkaW5nOiA3MXB4IDBweCA0NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5mZWF0dXJlcyB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAuZmVhdHVyZXMgbGkge1xuICAgIGZsZXg6IDAgMSAzMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmZlYXR1cmVzIGxpIHtcbiAgICAgICAgZmxleDogMCAxIDMwM3B4OyB9IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5mZWF0dXJlcyBsaTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3BhY2thZ2UvZmVhdHVyZS1pY29ucy1zbS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5mZWF0dXJlcyBsaS56ZXJvOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDsgfVxuICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmZlYXR1cmVzIGxpLnBlYWNlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5mZWF0dXJlcyBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSBtYWluIHtcbiAgbWFyZ2luLXRvcDogLTE0NHB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4ge1xuICBiYWNrZ3JvdW5kOiAjZjhmNWZiOyB9XG4gICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gaGdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDIzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIGhncm91cCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMTRweDsgfSB9XG4gICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyB7XG4gICAgd2lkdGg6IDEwNTZweDtcbiAgICBoZWlnaHQ6IDQwMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1NDRweCk7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuaHRtbCB7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwIHVybChcIi9pbWcvcHJvL3BhY2thZ2UvcGFja2FnZS1pbWctY3NzLWZpbGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICB0b3A6IDc2cHg7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gLmdyYXBoaWNzIC5odG1sOjpiZWZvcmUsICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gLmdyYXBoaWNzIC5odG1sOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAwIDAgdXJsKFwiL2ltZy9wcm8vcGFja2FnZS9wYWNrYWdlLWltZy1odG1sLWZpbGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDY3cHg7XG4gICAgICAgIHRvcDogNXB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuaHRtbDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby9wYWNrYWdlL3BhY2thZ2UtaW1nLWpzLWZpbGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4O1xuICAgICAgICBsZWZ0OiAxMzdweDtcbiAgICAgICAgdG9wOiAtMnB4OyB9XG4gICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiAuZ3JhcGhpY3MgLmFwcCB7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwIHVybChcIi9pbWcvcHJvL3BhY2thZ2UvcGFja2FnZS1pbWctaXBhLWZpbGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDkxMnB4O1xuICAgICAgdG9wOiA4MXB4OyB9XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuYXBwOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwIHVybChcIi9pbWcvcHJvL3BhY2thZ2UvcGFja2FnZS1pbWctYXBrLWZpbGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgdG9wOiAycHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuY2lyY2xlcyB7XG4gICAgICB3aWR0aDogMTA1NnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuYm94IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAwIDAgdXJsKFwiL2ltZy9wcm8vcGFja2FnZS9wYWNrYWdlLWltZy1zZXJ2ZXIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NjBweDtcbiAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgIGhlaWdodDogNDAycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDM3NXB4O1xuICAgICAgdG9wOiAxcHg7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gLmdyYXBoaWNzIC5ib3g6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHVybChcIi9pbWcvcHJvL3BhY2thZ2UvaW9uaWMtcGFja2FnZS1zZXJ2ZXItbGlnaHQuanBnLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4O1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNjJweDtcbiAgICAgICAgdG9wOiA5NXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiAuZ3JhcGhpY3MgLmJveC5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyAuY2lyY2xlIHtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTY5cHg7XG4gICAgICBsZWZ0OiAyODhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWU5ZjE7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gLmdyYXBoaWNzIC5jaXJjbGU6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg1NTZjO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42czsgfVxuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiAuZ3JhcGhpY3MgLmNpcmNsZS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gLmdyYXBoaWNzIC5jaXJjbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbGVmdDogMzA4cHg7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gLmdyYXBoaWNzIC5jaXJjbGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbGVmdDogMzI4cHg7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gLmdyYXBoaWNzIC5jaXJjbGU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbGVmdDogMzQ4cHg7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gLmdyYXBoaWNzIC5jaXJjbGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgbGVmdDogMzY3cHg7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gLmdyYXBoaWNzIC5jaXJjbGU6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgbGVmdDogNzExcHg7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gLmdyYXBoaWNzIC5jaXJjbGU6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgbGVmdDogNzMxcHg7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gLmdyYXBoaWNzIC5jaXJjbGU6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgbGVmdDogNzUwcHg7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gLmdyYXBoaWNzIC5jaXJjbGU6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgbGVmdDogNzcwcHg7IH1cbiAgICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLnR1cm4gLmdyYXBoaWNzIC5jaXJjbGU6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgIGxlZnQ6IDc5MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAudHVybiAuZ3JhcGhpY3Mge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDEpO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUyNnB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC50dXJuIC5ncmFwaGljcyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMSk7IH0gfVxuXG4jcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5sZWF2ZSBoZ3JvdXAge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMzBweCk7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmxlYXZlIGhncm91cCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmxlYXZlIGgyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDE1ZW07XG4gIG1hcmdpbi1ib3R0b206IDMxcHg7IH1cblxuI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAubGVhdmUgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgY29sb3I6ICM1ZTY3Nzc7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAubGVhdmUgcCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAubGVhdmUgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5sZWF2ZSAuY29udGFpbmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9wcm8vcGFja2FnZS9mbG9hdGluZy1hcHAtaWNvbnMucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2ODJweDtcbiAgICB3aWR0aDogNjgycHg7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTZweDtcbiAgICByaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAubGVhdmUgaGdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAubGVhdmUgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IC41OyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAuZ2V0LXN0YXJ0ZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjNjk2ZjggMCUsICNmY2E1YTcgMTAwJSk7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAuZ2V0LXN0YXJ0ZWQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5nZXQtc3RhcnRlZCBwIHtcbiAgICBjb2xvcjogIzYwMWJhYTsgfVxuICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmdldC1zdGFydGVkIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSAuZ2V0LXN0YXJ0ZWQgLmJ0biB7XG4gICAgcGFkZGluZzogMTJweCAxOXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICNwYWdlLXByb2R1Y3RzLXBhY2thZ2UgLmdldC1zdGFydGVkIC5idG4ucGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjM0OTcxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgICAjcGFnZS1wcm9kdWN0cy1wYWNrYWdlIC5nZXQtc3RhcnRlZCAuYnRuLndoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6ICNlOTM2Nzc7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIG1haW4sXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnN1Yi1oZWFkZXIsXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmN0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5zdWItaGVhZGVyID4gLmNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIyMjNhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby90ZWFtcy1oZXJvLWJnLmpwZ1wiKSwgbGluZWFyLWdyYWRpZW50KDEyMGRlZywgIzEyMjIzYSwgIzAwMGExYyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMzZweDtcbiAgcGFkZGluZy10b3A6IDEzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmN0YSBoZ3JvdXAge1xuICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jdGEgaDEge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jdGEgcCB7XG4gIGNvbG9yOiAjYTBhYmJmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuY3RhIHAgc3Ryb25nIHtcbiAgY29sb3I6ICNjY2Q0ZTM7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jdGEtYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jdGEgLmJ0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDE0cHggMjRweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmN0YSAuYnRuLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMzE0ZTsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmN0YSAubG9nby1maWVsZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jdGEgLmxvZ28tZmllbGQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjAwLCAyMjUsIDI1NSwgMC4wOCksIHJnYmEoMjAwLCAyMjAsIDI1NSwgMC4wOCkpLCB1cmwoL2ltZy9wcm8vdGVhbXMtaGVyby1iZy5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSwgY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSwgNTAlIDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSA2NjFweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NjFweDtcbiAgICBmaWx0ZXI6IGJsdXIoMjRweCk7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jdGEgLmxvZ28tZmllbGQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDg5NXB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuY3RhIC5sb2dvLWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmhlcm8ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAyNjBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmhlcm8ge1xuICAgICAgcGFkZGluZzogMjAlIDA7IH0gfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmhlcm8gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5oZXJvLmZsaXBwZWQgLmNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmhlcm9fX2NvbnRlbnQge1xuICB3aWR0aDogNDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuaGVyb19fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuaGVyb19faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3RlYW1zLWZlYXR1cmUtaWNvbnMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3aWR0aDogNjRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmhlcm9fX2ljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuc2hpcCAuaGVyb19faWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmxpc3RlbiAuaGVyb19faWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTY0cHg7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jb2xsYWJvcmF0ZSAuaGVyb19faWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTEyOHB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuaGVybyBoMiB7XG4gIGNvbG9yOiAjOWFhYWMxO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuaGVybyBoMiBzdHJvbmcge1xuICBjb2xvcjogIzI0MjgyZTsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmhlcm8gcCB7XG4gIGNvbG9yOiAjNTA1ODYzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5zaGlwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vdGVhbXMtc2hpcC1oZXJvLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgxMXB4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAubGlzdGVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vdGVhbXMtbGlzdGVuLWhlcm8ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4MTFweDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmNvbGxhYm9yYXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vdGVhbXMtY29sbGFib3JhdGUtaGVyby5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4MTFweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5zaGlwLFxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmNvbGxhYm9yYXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgLTQwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnNoaXAsXG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuY29sbGFib3JhdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAtMTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuc2hpcCxcbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5jb2xsYWJvcmF0ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC01MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAubGlzdGVuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAtMzUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAubGlzdGVuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAtMTUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAubGlzdGVuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAtNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnNoaXAsXG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAubGlzdGVuLFxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmNvbGxhYm9yYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZmVhdHVyZXMge1xuICBwYWRkaW5nOiAxMDBweCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmZlYXR1cmVzIC5oZXJvX19jb250ZW50IHtcbiAgICB3aWR0aDogNzAlOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5mZWF0dXJlcyBoMyB7XG4gIGNvbG9yOiAjMjQyODJlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5mZWF0dXJlcyBwIHtcbiAgY29sb3I6ICM3NDdmOTI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmZlYXR1cmVzIC5oZXJvX19pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vdGVhbXMtc3ViZmVhdHVyZS1pY29ucy5wbmdcIik7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDQ4cHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5mZWF0dXJlcyAuaGVyb19faWNvbi5zaGFyaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5mZWF0dXJlcyAuaGVyb19faWNvbi5jaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweDsgfVxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmZlYXR1cmVzIC5oZXJvX19pY29uLmZlZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTk2cHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5mZWF0dXJlcyAuaGVyb19faWNvbi5jb2xsYWIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTE0NHB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZmVhdHVyZXMgLmhlcm9fX2ljb24uYmluYXJpZXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTE5MnB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZmVhdHVyZXMgLmhlcm9fX2ljb24uY2hhbm5lbHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI0MHB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZmVhdHVyZXMgLmhlcm9fX2ljb24uY2Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI4OHB4OyB9XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZmVhdHVyZXMgLmhlcm9fX2ljb24ubW9uaXRvcmluZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMzM2cHg7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5mZWF0dXJlcyAuaGVyb19faWNvbi5yYXBpZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMzg0cHg7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5mZWF0dXJlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA3MHB4IDAgMDtcbiAgcGFkZGluZzogMDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmZlYXR1cmVzX19saXN0IGxpIHtcbiAgZmxleDogMCAwIDMzLjMzJTtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgcGFkZGluZy1yaWdodDogNGVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZmVhdHVyZXNfX2xpc3QgbGkge1xuICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZmVhdHVyZXNfX2xpc3QgbGkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnF1b3RlcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXNfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQ5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXNfX25hcGEsXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnF1b3Rlc19faG1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnF1b3Rlc19fbmFwYSxcbiAgICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnF1b3Rlc19faG1iIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnF1b3Rlc19fbmFwYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjU2ZDQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXNfX25hcGEge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXNfX25hcGEgLmNhc2Utc3R1ZHktcGlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjM1YzI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogN3B4IDEwcHggNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDdweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXNfX25hcGEgLmNhc2Utc3R1ZHktcGlsbCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAucXVvdGVzX19uYXBhIC5jYXNlLXN0dWR5LXBpbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFxcMjAzYVwiOyB9XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAucXVvdGVzX19uYXBhIC5jYXNlLXN0dWR5LXBpbGw6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnF1b3Rlc19fbmFwYSAuY2FzZS1zdHVkeS1waWxsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAucXVvdGVzX19obWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0YjU4OyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAucXVvdGVzX19sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vdGVhbXMtcXVvdGUtbG9nb3MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB3aWR0aDogMjYwcHg7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5xdW90ZXNfX2htYiAucXVvdGVzX19sb2dvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDBweDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnF1b3RlcyBibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLnF1b3RlcyBibG9ja3F1b3RlID4gc21hbGwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAucXVvdGVzIGJsb2NrcXVvdGUgPiBzbWFsbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAucXVvdGVzIGJsb2NrcXVvdGUgPiBzbWFsbCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZ2V0LXN0YXJ0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMWIyMTJhO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4jcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmdldC1zdGFydGVkIC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgbWFyZ2luLXRvcDogMTEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5nZXQtc3RhcnRlZCBoZ3JvdXAge1xuICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcbiAgZmxleC1ncm93OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZ2V0LXN0YXJ0ZWQgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5nZXQtc3RhcnRlZCBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIC5nZXQtc3RhcnRlZCBwIHtcbiAgY29sb3I6ICM5OGEzYjI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwOyB9XG5cbiNwYWdlLXByb2R1Y3RzLWZvci10ZWFtcyAuZ2V0LXN0YXJ0ZWQgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjcGFnZS1wcm9kdWN0cy1mb3ItdGVhbXMgLmdldC1zdGFydGVkIC5idG4uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0YjVmOyB9XG5cbiNwYWdlLXB3YSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICNwYWdlLXB3YSAjc29jaWFsLXNoYXJlLXNpZGViYXIge1xuICAgIGxlZnQ6IDM1cHg7IH1cbiAgI3BhZ2UtcHdhIGgxLFxuICAjcGFnZS1wd2EgaDIsXG4gICNwYWdlLXB3YSBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAjcGFnZS1wd2EgLmxlZGUge1xuICAgIGNvbG9yOiAjNzQ4MTk2O1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1wd2EgLmxlZGUge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cbiAgI3BhZ2UtcHdhIC5sZWRlID4gc3Ryb25nIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAjcGFnZS1wd2EgLmV5ZWJyb3cge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI3BhZ2UtcHdhIC5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2Utb3V0LCBib3gtc2hhZG93IDEyMG1zIGVhc2Utb3V0OyB9XG4gICAgI3BhZ2UtcHdhIC5jYXJkX19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjcGFnZS1wd2EgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMWVtOyB9XG4gICAgI3BhZ2UtcHdhIC5jYXJkOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cbiAgI3BhZ2UtcHdhIC5wYW5lbCB7XG4gICAgcGFkZGluZzogOHJlbSA0cmVtOyB9XG4gICAgI3BhZ2UtcHdhIC5wYW5lbF9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3BhZ2UtcHdhIC5wYW5lbCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfVxuICAjcGFnZS1wd2EgLmN0YSxcbiAgI3BhZ2UtcHdhIC5wYW5lbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAjcGFnZS1wd2EgLmN0YSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wd2EvcHdhLWhlcm8uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAxNnJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjcGFnZS1wd2EgLmN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cmVtIC0gNzBweCk7IH0gfVxuICAjcGFnZS1wd2EgLmN0YSBoMSB7XG4gICAgZm9udC1zaXplOiAzLjQ1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtcHdhIC5jdGEgaDEge1xuICAgICAgICBmb250LXNpemU6IDNlbTsgfSB9XG4gICNwYWdlLXB3YSAuY3RhIC5leWVicm93IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07IH1cbiAgI3BhZ2UtcHdhIC5jdGEgLmxlZGUge1xuICAgIGNvbG9yOiAjY2ZlMWZhOyB9XG4gICNwYWdlLXB3YSAuY3RhIC5sZWRlID4gc3Ryb25nIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbiAgI3BhZ2UtcHdhIC5mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjcGFnZS1wd2EgLmZlYXR1cmVzID4gbGkge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgcGFkZGluZzogMiU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtcHdhIC5mZWF0dXJlcyA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gICNwYWdlLXB3YSAuZmVhdHVyZXMgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgI3BhZ2UtcHdhIC5mZWF0dXJlcyBwIHtcbiAgICBjb2xvcjogIzc0ODE5NjtcbiAgICBmb250LXNpemU6IDAuOTI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjcGFnZS1wd2EgLmZlYXR1cmVzX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3B3YS9wd2EtZmVhdHVyZS1pY29ucy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIHdpZHRoOiA0OHB4OyB9XG4gICAgI3BhZ2UtcHdhIC5mZWF0dXJlc19faWNvbi0tcmVsaWFibGUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICAgI3BhZ2UtcHdhIC5mZWF0dXJlc19faWNvbi0tZmFzdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OHB4OyB9XG4gICAgI3BhZ2UtcHdhIC5mZWF0dXJlc19faWNvbi0tYWNjZXNzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC05NnB4OyB9XG4gICAgI3BhZ2UtcHdhIC5mZWF0dXJlc19faWNvbi0td2ViLWJhc2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTE0NHB4OyB9XG4gICAgI3BhZ2UtcHdhIC5mZWF0dXJlc19faWNvbi0tZGlzY292ZXJhYmxlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTE5MnB4OyB9XG4gICAgI3BhZ2UtcHdhIC5mZWF0dXJlc19faWNvbi0tc21hbGwge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMjQwcHg7IH1cbiAgICAjcGFnZS1wd2EgLmZlYXR1cmVzX19pY29uLS1pbnN0YW50IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI4OHB4OyB9XG4gICAgI3BhZ2UtcHdhIC5mZWF0dXJlc19faWNvbi0tc2ltcGxlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTMzNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3BhZ2UtcHdhIC5mZWF0dXJlcyA+IGxpOmhvdmVyIHAsXG4gICAgI3BhZ2UtcHdhIC5mZWF0dXJlcyA+IGxpOmhvdmVyIGg0LFxuICAgICNwYWdlLXB3YSAuZmVhdHVyZXMgPiBsaTpob3ZlciAuZmVhdHVyZXNfX2ljb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICNwYWdlLXB3YSAuZmVhdHVyZXMgaDQsXG4gICAgI3BhZ2UtcHdhIC5mZWF0dXJlcyBwLFxuICAgICNwYWdlLXB3YSAuZmVhdHVyZXNfX2ljb24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTsgfVxuICAgICNwYWdlLXB3YSAuZmVhdHVyZXMgcCB7XG4gICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgI3BhZ2UtcHdhIC5leGFtcGxlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjlmYzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNwYWdlLXB3YSAuZXhhbXBsZXMucGFuZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG4gICNwYWdlLXB3YSAuZXhhbXBsZXNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNwYWdlLXB3YSAuZXhhbXBsZXNfX2xpc3QgPiAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW46IDFyZW07XG4gICAgd2lkdGg6IGNhbGMoMTExMHB4IC8gMyAtIDJyZW0pOyB9XG4gICAgI3BhZ2UtcHdhIC5leGFtcGxlc19fbGlzdCA+IC5jYXJkOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLXB3YSAuZXhhbXBsZXNfX2xpc3QgPiAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAjcGFnZS1wd2EgLmV4YW1wbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODglO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNwYWdlLXB3YSAuZXhhbXBsZS5zdGFyYnVja3Mge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wd2EvcHdhLXN0YXJidWNrcy1iZy5qcGdcIik7IH1cbiAgICAjcGFnZS1wd2EgLmV4YW1wbGUucGludGVyZXN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YS1waW50ZXJlc3QtYmcuanBnXCIpOyB9XG4gICAgI3BhZ2UtcHdhIC5leGFtcGxlLnViZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wd2EvcHdhLXViZXItYmcuanBnXCIpOyB9XG4gICAgI3BhZ2UtcHdhIC5leGFtcGxlLmx5ZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wd2EvcHdhLWx5ZnQtYmcuanBnXCIpOyB9XG4gICAgI3BhZ2UtcHdhIC5leGFtcGxlLnR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wd2EvcHdhLXR3aXR0ZXItYmcuanBnXCIpOyB9XG4gICAgI3BhZ2UtcHdhIC5leGFtcGxlLmZvcmJlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3B3YS9wd2EtZm9yYmVzLWJnLmpwZ1wiKTsgfVxuICAjcGFnZS1wd2EgLmV4YW1wbGVfX2NvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDQ2Ljg3NSU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxLjRlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAjcGFnZS1wd2EgLmV4YW1wbGVfX2NvbnRlbnQgaW1nIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAjcGFnZS1wd2EgLmxpYnJhcnkgPiAuY29udGFpbmVyID4gc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICNwYWdlLXB3YSAubGlicmFyeV9fbGlzdCBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgI3BhZ2UtcHdhIC5saWJyYXJ5X19saXN0IHAge1xuICAgIGNvbG9yOiAjNzQ4MTk2O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICNwYWdlLXB3YSAubGlicmFyeV9fbGlzdCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICNwYWdlLXB3YSAubGlicmFyeV9fbGlzdCBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjcGFnZS1wd2EgLmxpYnJhcnlfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAyZW0gMCA0ZW0gMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNwYWdlLXB3YSAubGlicmFyeV9fbGlzdCA+IGxpIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICNwYWdlLXB3YSAubGlicmFyeV9fbGlzdCA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNwYWdlLXB3YSAubGlicmFyeV9fbGlzdCA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNwYWdlLXB3YSAubGlicmFyeV9fbGlzdCA+IGxpIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAjcGFnZS1wd2EgLmxpYnJhcnlfX2xpc3QgLmNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3BhZ2UtcHdhIC5saWJyYXJ5X19saXN0IC5jYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI3BhZ2UtcHdhIC5saWJyYXJ5IC5leWVicm93IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbiNwYWdlLXB3YS10b29sa2l0IC5iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZjZmOGZiO1xuICBtYXJnaW4tdG9wOiAtNzJweDtcbiAgcGFkZGluZy10b3A6IDcycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgI3BhZ2UtcHdhLXRvb2xraXQgLmJhbm5lciBoZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgI3BhZ2UtcHdhLXRvb2xraXQgLmJhbm5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjcGFnZS1wd2EtdG9vbGtpdCAuYmFubmVyIHAge1xuICAgIG1hcmdpbi10b3A6IDYxcHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDA4ZW07XG4gICAgY29sb3I6ICMwZjE1MWY7IH1cbiAgI3BhZ2UtcHdhLXRvb2xraXQgLmJhbm5lciB1bCB7XG4gICAgbWF4LXdpZHRoOiA5NzhweDtcbiAgICBwYWRkaW5nLXRvcDogNTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICNwYWdlLXB3YS10b29sa2l0IC5iYW5uZXIgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgICAgICNwYWdlLXB3YS10b29sa2l0IC5iYW5uZXIgdWwgbGkge1xuICAgICAgICAgIGZsZXg6IDAgMCAyMzRweDsgfSB9XG4gICAgI3BhZ2UtcHdhLXRvb2xraXQgLmJhbm5lciB1bDo6YmVmb3JlLCAjcGFnZS1wd2EtdG9vbGtpdCAuYmFubmVyIHVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICNwYWdlLXB3YS10b29sa2l0IC5iYW5uZXIgbGkge1xuICAgIHBhZGRpbmc6IDEzcHggMCAxM3B4IDI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07IH1cbiAgICAjcGFnZS1wd2EtdG9vbGtpdCAuYmFubmVyIGxpOjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICBjb250ZW50OiAnXFxmMmJjJztcbiAgICAgIGNvbG9yOiAjNWM3N2ZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuI3BhZ2UtcHdhLXRvb2xraXQgbWFpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSW50ZXIgVUlcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiA2NzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTE4cHg7IH1cbiAgI3BhZ2UtcHdhLXRvb2xraXQgbWFpbiBoMSxcbiAgI3BhZ2UtcHdhLXRvb2xraXQgbWFpbiBoMixcbiAgI3BhZ2UtcHdhLXRvb2xraXQgbWFpbiBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAwOGVtO1xuICAgIGNvbG9yOiAjMGYxNjIwOyB9XG4gICNwYWdlLXB3YS10b29sa2l0IG1haW4gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAjcGFnZS1wd2EtdG9vbGtpdCBtYWluIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICNwYWdlLXB3YS10b29sa2l0IG1haW4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gICNwYWdlLXB3YS10b29sa2l0IG1haW4gcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07IH1cbiAgICAjcGFnZS1wd2EtdG9vbGtpdCBtYWluIHAgY29kZSB7XG4gICAgICBjb2xvcjogIzcwNThmZDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmYyZjc7XG4gICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtOyB9XG4gICNwYWdlLXB3YS10b29sa2l0IG1haW4gb2wge1xuICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAjcGFnZS1wd2EtdG9vbGtpdCBtYWluIG9sIGxpIHtcbiAgICAgIHBhZGRpbmc6IDRweCAwcHg7IH1cbiAgI3BhZ2UtcHdhLXRvb2xraXQgbWFpbiBoZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDE0NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7IH1cbiAgICAjcGFnZS1wd2EtdG9vbGtpdCBtYWluIGhncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU5cHg7IH1cbiAgICAjcGFnZS1wd2EtdG9vbGtpdCBtYWluIGhncm91cCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY0ZW07XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtOyB9XG4gICNwYWdlLXB3YS10b29sa2l0IG1haW4gKyBmb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG5cbiNwYWdlLXB3YS10b29sa2l0IC5zdGVwcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuICAjcGFnZS1wd2EtdG9vbGtpdCAuc3RlcHMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDYycHg7IH1cbiAgI3BhZ2UtcHdhLXRvb2xraXQgLnN0ZXBzIHAge1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAjcGFnZS1wd2EtdG9vbGtpdCAuc3RlcHMgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1yaWdodDogMjlweDsgfVxuICAjcGFnZS1wd2EtdG9vbGtpdCAuc3RlcHMgY29kZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAjcGFnZS1wd2EtdG9vbGtpdCAuc3RlcHMgcHJlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjdmYTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAxNXB4IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3BhZ2UtcHdhLXRvb2xraXQgLnN0ZXBzIHByZSAuaGxqcyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgI3BhZ2UtcHdhLXRvb2xraXQgLnN0ZXBzIHByZSAuaGxqcy1idWlsdF9pbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICNwYWdlLXB3YS10b29sa2l0IC5zdGVwcyBwcmU6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnc2hlbGwnO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0b3A6IC4yZW07XG4gICAgICByaWdodDogMWVtO1xuICAgICAgY29sb3I6ICNjZGQ0ZGU7IH1cblxuI3BhZ2UtcmVzb3VyY2UtY2VudGVyIHtcbiAgY29sb3I6ICMxNjFhMWY7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTsgfVxuICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLmJhbm5lciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGZjO1xuICAgIHBhZGRpbmctdG9wOiAxMjhweDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2U4ZjE7IH1cbiAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLmJhbm5lciBoMSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICBjb2xvcjogIzI0MjgyZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAuYmFubmVyIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICM2MjZjN2Q7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC5iYW5uZXIgLnRyYW5zaXRpb25UaXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC5iYW5uZXIgLmhlcm8tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAuYmFubmVyIC5yZXNvdXJjZS1jYXJkLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC5iYW5uZXIgLnRyYW5zaXRpb25UaXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC5iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTMwcHg7IH1cbiAgICAgICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC5iYW5uZXIgaDEsXG4gICAgICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAuYmFubmVyIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNwYWdlLXJlc291cmNlLWNlbnRlciAucmVzb3VyY2UtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAucmVzb3VyY2UtbGlzdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnJlc291cmNlLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cbiAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC5yZXNvdXJjZS1saXN0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAucmVzb3VyY2UtbGlzdF9faGVhZGVyIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzI0MjgyZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAucmVzb3VyY2UtbGlzdF9faGVhZGVyIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC5yZXNvdXJjZS1saXN0X19oZWFkZXIgYTphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgY29udGVudDogJ1xcZjI4Nyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnJlc291cmNlLWxpc3RfX2hlYWRlciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxODZiZmI7IH1cbiAgICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAucmVzb3VyY2UtbGlzdF9faGVhZGVyIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDNweCwgMCwgMCk7IH1cbiAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19zY3JvbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19zY3JvbGw6YmVmb3JlLCAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnNfX3Njcm9sbDphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19zY3JvbGw6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYzZDEnO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNjI2YzdkO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MCUpOyB9XG4gICAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnNfX3Njcm9sbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI0NiwgMjQ4LCAyNTIsIDApIDAlLCAjRjZGOEZDIDc1JSk7IH0gfVxuICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnMgdWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtaW4td2lkdGg6IDU2MHB4OyB9XG4gICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19fc2Nyb2xsLS1oaW50OmJlZm9yZSxcbiAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19zY3JvbGwtLWhpbnQ6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19pdGVtICsgLnRhYnNfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19faXRlbSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MsIGNvbG9yIDAuM3M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM4ZTliYjE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19faXRlbSBhIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnNfX2l0ZW0gc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9XG4gICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19faXRlbSAuaGlnaGxpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG4gICAgZmlsbDogI0Q4RTBFRjsgfVxuICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnNfX2l0ZW0gLmJnIHtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG4gICAgZmlsbDogI0ExQUVDMjsgfVxuICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnNfX2l0ZW0gYTpob3ZlcixcbiAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19pdGVtLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzM4ODBmZjsgfVxuICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19faXRlbSBhOmhvdmVyIC5oaWdobGlnaHQsXG4gICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19pdGVtLmFjdGl2ZSBhIC5oaWdobGlnaHQge1xuICAgICAgZmlsbDogI0MxREJGRjsgfVxuICAgICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19faXRlbSBhOmhvdmVyIC5iZyxcbiAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnNfX2l0ZW0uYWN0aXZlIGEgLmJnIHtcbiAgICAgIGZpbGw6ICM0RDhDRkQ7IH1cbiAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19pdGVtIGE6Zm9jdXMsXG4gICNwYWdlLXJlc291cmNlLWNlbnRlciAudGFic19faXRlbSBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19pdGVtLmFjdGl2ZSBhIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM4ODBmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAjcGFnZS1yZXNvdXJjZS1jZW50ZXIgLnRhYnNfX2l0ZW0gYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI3BhZ2UtcmVzb3VyY2UtY2VudGVyIC50YWJzX19pdGVtIGEgc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxuXG4jZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIGgxLmJhbm5lciB7XG4gIGhlaWdodDogMTc4cHg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wIHVybChcIi9kb2NzL3YzL2ltZy9yZXNvdXJjZXMvcmVzb3VyY2VzLWhlYWRlci1pbWcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOTJweDtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gaDEuYmFubmVyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7IH0gfVxuICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIGgxLmJhbm5lciAuYmcge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogOTJweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEsIDEuMDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSwgLjNzIG9wYWNpdHk7IH1cbiAgICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIGgxLmJhbm5lciAuYmc6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoXCIvZG9jcy92My9pbWcvcmVzb3VyY2VzL3Jlc291cmNlcy1oZWFkZXItaWNvbi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gaDEuYmFubmVyIC5iZzo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG4gICAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiBoMS5iYW5uZXIgLmJnLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gaDEuYmFubmVyIC5iZy52aWRlb3Mge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2RvY3MvdjMvaW1nL3Jlc291cmNlcy92aWRlby5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiBoMS5iYW5uZXIgLmJnLmJvb2tzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kb2NzL3YzL2ltZy9yZXNvdXJjZXMvYm9va3MuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gaDEuYmFubmVyIC5iZy5jb3Vyc2VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kb2NzL3YzL2ltZy9yZXNvdXJjZXMvY291cnNlcy5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiBoMS5iYW5uZXIgLmJnLmd1aWRlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZG9jcy92My9pbWcvcmVzb3VyY2VzL2d1aWRlcy5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiBoMS5iYW5uZXIgLmJnLmNvbW11bml0eSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvZG9jcy92My9pbWcvcmVzb3VyY2VzL2NvbW11bml0eS5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiBoMS5iYW5uZXIgLmJnLnRvb2xzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9kb2NzL3YzL2ltZy9yZXNvdXJjZXMvdG9vbHMuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4jZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMycHg7IH1cblxuI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiBmb3JtIHtcbiAgbWF4LXdpZHRoOiA3MjJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIGZvcm0gaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZzogMThweCA1cHggMTdweCA1OXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7IH1cbiAgICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOWRhNWIzO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIGZvcm06OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjIwYSc7XG4gICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHRvcDogMTBweDtcbiAgICBjb2xvcjogIzlkYTViMztcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbiNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gLnNlY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gLnNlY3Rpb25zLmZpbHRlcmVkIHNlY3Rpb246bm90KC5hY3RpdmUpIHtcbiAgICB3aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIC5zZWN0aW9ucy5maWx0ZXJlZCBzZWN0aW9uLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiAuc2VjdGlvbnMuZmlsdGVyZWQgLnNob3ctYWxsIHtcbiAgICBjb2xvcjogIzRhOGJmYztcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiAuNXMgY29sb3IsIC41cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQsIC41IHRvcCBzdGVwLWVuZDsgfVxuICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIC5zZWN0aW9ucyAuc2hvdy1hbGwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05MDBweDtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNpdGlvbjogLjVzIGNvbG9yLCAuNXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0LCAuNSB0b3Agc3RlcC1lbmQ7IH1cbiAgICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIC5zZWN0aW9ucyAuc2hvdy1hbGwuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNGE4YmZjOyB9XG4gICAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiAuc2VjdGlvbnMgLnNob3ctYWxsOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzE3YmZjOyB9XG4gICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gLnNlY3Rpb25zIHNlY3Rpb24ge1xuICAgIHdpZHRoOiAzMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IC4zcyB0cmFuc2Zvcm0sIC4zcyB3aWR0aCwgLjNzIG9wYWNpdHksIC4zcyBwYWRkaW5nLWxlZnQsIC4zcyBoZWlnaHQsIC4zcyBwYWRkaW5nLWJvdHRvbTsgfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gLnNlY3Rpb25zIHNlY3Rpb246OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoXCIvZG9jcy92My9pbWcvcmVzb3VyY2VzL3Jlc291cmNlcy1pY29ucy5wbmc/MVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdG9wOiAwOyB9XG4gICAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiAuc2VjdGlvbnMgc2VjdGlvbi5ndWlkZXM6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTMycHg7IH1cbiAgICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIC5zZWN0aW9ucyBzZWN0aW9uLnRvb2xzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC02NHB4OyB9XG4gICAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiAuc2VjdGlvbnMgc2VjdGlvbi5jb21tdW5pdHk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTk2cHg7IH1cbiAgICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIC5zZWN0aW9ucyBzZWN0aW9uLmJvb2tzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMjhweDsgfVxuICAgICNkb2NzLXBhZ2UtcmVzb3VyY2VzLWluZGV4IG1haW4gLnNlY3Rpb25zIHNlY3Rpb24uY291cnNlczo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTYwcHg7IH1cbiAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiAuc2VjdGlvbnMgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIC5zZWN0aW9ucyB1bCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIC5zZWN0aW9ucyBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiAuc2VjdGlvbnMgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgI2RvY3MtcGFnZS1yZXNvdXJjZXMtaW5kZXggbWFpbiAuc2VjdGlvbnMgbGkgcCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiNwYWdlLXNhbGVzIHtcbiAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuICAjcGFnZS1zYWxlcyAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI3BhZ2Utc2FsZXMgLmhlcm8gaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgI3BhZ2Utc2FsZXMgLmhlcm8gcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICNwYWdlLXNhbGVzIC5odWJzcG90LW92ZXJyaWRlIHtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjcGFnZS1zYWxlcyAuaHVic3BvdC1vdmVycmlkZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4jcGFnZS1zdGFydHVwcyBtYWluIHtcbiAgY29sb3I6ICMxNjFhMWY7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTJweCAyMHB4OyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5idG4tLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMjI0MjsgfVxuXG4jcGFnZS1zdGFydHVwcyAuY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2Utc3RhcnR1cHMgLmN0YSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTQwcHg7IH0gfVxuXG4jcGFnZS1zdGFydHVwcyAuY3RhIGgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuXG4jcGFnZS1zdGFydHVwcyAuY3RhIHAge1xuICBjb2xvcjogIzJmMzc0NDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDFlbSBhdXRvIDEuNWVtO1xuICBtYXgtd2lkdGg6IDcyMHB4OyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC52aWRlbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gMWVtIDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC52aWRlby1wbGF5ZXIge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gICNwYWdlLXN0YXJ0dXBzIC52aWRlby1wbGF5ZXI6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjcGFnZS1zdGFydHVwcyAudmlkZW8tcGxheWVyOm5vdCguaXMtcGxheWluZyk6aG92ZXIgLnZpZGVvLXBsYXllci1mcmFtZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTsgfVxuICAjcGFnZS1zdGFydHVwcyAudmlkZW8tcGxheWVyOm5vdCguaXMtcGxheWluZyk6aG92ZXIgLnZpZGVvLXBsYXllci1idXR0b24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLXBsYXllci5pcy1yZWFkeSAudmlkZW8tcGxheWVyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLXBsYXllci5pcy1wbGF5aW5nIC52aWRlby1wbGF5ZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC52aWRlby1wbGF5ZXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgd2lkdGg6IDEyMHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC52aWRlby1wbGF5ZXItZnJhbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3N0YXJ0dXBzL3N0YXJ0dXBzLXZpZGVvLXBvc3Rlci5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsIDE0LCA0MSwgMC4wOCksIDAgMzBweCA2MHB4IHJnYmEoMCwgMTEsIDM0LCAwLjE1KTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLXBsYXllci1mcmFtZSA+IGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4jcGFnZS1zdGFydHVwcyAudmlkZW8tZm9vdGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLWZvb3RlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGViZjE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjUlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLWZvb3RlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLWZvb3RlcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLWZvb3RlciA+ICoge1xuICBmbGV4OiAxOyB9XG4gICNwYWdlLXN0YXJ0dXBzIC52aWRlby1mb290ZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNlbTsgfVxuICAjcGFnZS1zdGFydHVwcyAudmlkZW8tZm9vdGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogM2VtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNwYWdlLXN0YXJ0dXBzIC52aWRlby1mb290ZXIgPiAqOmZpcnN0LWNoaWxkLCAjcGFnZS1zdGFydHVwcyAudmlkZW8tZm9vdGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLWZvb3RlciA+IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC52aWRlby1mb290ZXIgPiBibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS1zdGFydHVwcyAudmlkZW8tZm9vdGVyID4gYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDFlbSAwIDAgMDsgfSB9XG5cbiNwYWdlLXN0YXJ0dXBzIC52aWRlby1mb290ZXIgPiBibG9ja3F1b3RlIHNtYWxsIHtcbiAgY29sb3I6ICM3ODg0OTc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnZpZGVvLWZvb3RlciA+IGJsb2NrcXVvdGUgc21hbGw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNwYWdlLXN0YXJ0dXBzIC52aWRlby1mb290ZXIgPiBibG9ja3F1b3RlIHNtYWxsID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS1zdGFydHVwcyAudmlkZW8tZm9vdGVyID4gYmxvY2txdW90ZSBzbWFsbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4jcGFnZS1zdGFydHVwcyAuc2VjdGlvbi1oZWFkZXIge1xuICBjb2xvcjogIzJmMzc0NDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICBtYXJnaW4tdG9wOiA0ZW07XG4gIG1heC13aWR0aDogMzJlbTsgfVxuXG4jcGFnZS1zdGFydHVwcyAuc2VjdGlvbi1oZWFkZXIgaDIge1xuICBjb2xvcjogIzI0MjgyZTtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42NWVtOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5vc3MgLnNlY3Rpb24taGVhZGVyIGgyIHNwYW4sXG4jcGFnZS1zdGFydHVwcyAucHJvIC5zZWN0aW9uLWhlYWRlciBoMiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICMyNDI4MmU7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5mZWF0dXJlX19pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zdGFydHVwcy9zdGFydHVwcy1mZWF0dXJlLWljb25zLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgd2lkdGg6IDQ4cHg7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLmZlYXR1cmVfX2ljb24uZGF6emxlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLmZlYXR1cmVfX2ljb24uc3BlZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHg7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLmZlYXR1cmVfX2ljb24udGFrZW9mZiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtOTZweDsgfVxuICAjcGFnZS1zdGFydHVwcyAuZmVhdHVyZV9faWNvbi5wbGF0Zm9ybXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTE0NHB4OyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5mZWF0dXJlX19pY29uLm5hdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTkycHg7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLmZlYXR1cmVfX2ljb24ud29ybGR3aWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yNDBweDsgfVxuICAjcGFnZS1zdGFydHVwcyAuZmVhdHVyZV9faWNvbi5kZXBsb3kge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI4OHB4OyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5mZWF0dXJlX19pY29uLmNvbXBpbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTMzNnB4OyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5mZWF0dXJlX19pY29uLm1vbml0b3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTM4NHB4OyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5mZWF0dXJlX190ZXh0IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5mZWF0dXJlX190ZXh0IHAge1xuICBjb2xvcjogIzc4ODQ5NztcbiAgbGluZS1oZWlnaHQ6IDEuNjU7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmZlYXR1cmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4jcGFnZS1zdGFydHVwcyAuZmVhdHVyZS1saXN0ID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4jcGFnZS1zdGFydHVwcyAuYXBwLXNob3djYXNlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4jcGFnZS1zdGFydHVwcyAuYXBwLXNob3djYXNlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5hcHAtc2hvd2Nhc2VfX2ljb24ge1xuICB3aWR0aDogOTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmFwcC1zaG93Y2FzZV9fZm9vdGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4jcGFnZS1zdGFydHVwcyAuYXBwLXNob3djYXNlX19mb290ZXIgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIHBhZGRpbmc6IDA7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmFwcC1zaG93Y2FzZV9fZm9vdGVyIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5hcHAtc2hvd2Nhc2VfX2Zvb3RlciBzbWFsbCA+IHNwYW4ge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2Utc3RhcnR1cHMgLmtleS1iZW5lZml0cyAuZmVhdHVyZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5rZXktYmVuZWZpdHMgLmZlYXR1cmUtbGlzdCA+IGxpIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNlbTsgfVxuICAjcGFnZS1zdGFydHVwcyAua2V5LWJlbmVmaXRzIC5mZWF0dXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5rZXktYmVuZWZpdHMgLmZlYXR1cmVfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfSB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5vc3MsXG4jcGFnZS1zdGFydHVwcyAucHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5vc3MgLmNvbnRhaW5lcixcbiAgI3BhZ2Utc3RhcnR1cHMgLnBybyAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNwYWdlLXN0YXJ0dXBzIC5vc3MgLmNvbnRhaW5lcixcbiAgICAgICNwYWdlLXN0YXJ0dXBzIC5wcm8gLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAjcGFnZS1zdGFydHVwcyAub3NzIC5hcHAtc2hvd2Nhc2UsXG4gICNwYWdlLXN0YXJ0dXBzIC5wcm8gLmFwcC1zaG93Y2FzZSB7XG4gICAgbWFyZ2luOiBhdXRvIDEwJTtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2Utc3RhcnR1cHMgLm9zcyAuYXBwLXNob3djYXNlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2Utc3RhcnR1cHMgLnBybyAuYXBwLXNob3djYXNlIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4jcGFnZS1zdGFydHVwcyAucHJvIC5mZWF0dXJlX190ZXh0IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICNwYWdlLXN0YXJ0dXBzIC5wcm8gLmZlYXR1cmVfX3RleHQgc3Ryb25nIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnBybyAuZmVhdHVyZV9fdGV4dCBzdHJvbmcgYSB7XG4gIGZvbnQtc2l6ZTogMC41NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgI3BhZ2Utc3RhcnR1cHMgLnBybyAuZmVhdHVyZV9fdGV4dCBzdHJvbmcgYSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuI3BhZ2Utc3RhcnR1cHMgc2VjdGlvbi5yZXNvdXJjZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLnJlc291cmNlLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZDNmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICBwYWRkaW5nOiAyNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjUwbXMgZWFzZSwgdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gIHdpZHRoOiAyNTVweDsgfVxuICAjcGFnZS1zdGFydHVwcyAucmVzb3VyY2UtY2FyZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5yZXNvdXJjZS1jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5yZXNvdXJjZS1jYXJkX19leWVicm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jcGFnZS1zdGFydHVwcyAucmVzb3VyY2UtY2FyZF9fdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMC41ZW0gMDsgfVxuXG4jcGFnZS1zdGFydHVwcyAucmVzb3VyY2UtY2FyZF9fY3RhIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jcGFnZS1zdGFydHVwcyAucmVzb3VyY2UtY2FyZC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5yZXNvdXJjZS1jYXJkLWxpc3QgLnJlc291cmNlLWNhcmQge1xuICAgIG1hcmdpbjogMCAxLjVlbSAxLjVlbSAwOyB9XG4gICAgI3BhZ2Utc3RhcnR1cHMgLnJlc291cmNlLWNhcmQtbGlzdCAucmVzb3VyY2UtY2FyZDpudGgtY2hpbGQoMSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjY0NDsgfVxuICAgICNwYWdlLXN0YXJ0dXBzIC5yZXNvdXJjZS1jYXJkLWxpc3QgLnJlc291cmNlLWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzNmODA7IH1cbiAgICAjcGFnZS1zdGFydHVwcyAucmVzb3VyY2UtY2FyZC1saXN0IC5yZXNvdXJjZS1jYXJkOm50aC1jaGlsZCgzKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjY5OyB9XG4gICAgI3BhZ2Utc3RhcnR1cHMgLnJlc291cmNlLWNhcmQtbGlzdCAucmVzb3VyY2UtY2FyZDpudGgtY2hpbGQoNCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg0NmFjMjsgfVxuICAgICNwYWdlLXN0YXJ0dXBzIC5yZXNvdXJjZS1jYXJkLWxpc3QgLnJlc291cmNlLWNhcmQ6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZThlZmI7IH1cbiAgICAjcGFnZS1zdGFydHVwcyAucmVzb3VyY2UtY2FyZC1saXN0IC5yZXNvdXJjZS1jYXJkOm50aC1jaGlsZCg2KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTUzOyB9XG4gICAgI3BhZ2Utc3RhcnR1cHMgLnJlc291cmNlLWNhcmQtbGlzdCAucmVzb3VyY2UtY2FyZDpudGgtY2hpbGQoNykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0YmNjMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS1zdGFydHVwcyAucmVzb3VyY2UtY2FyZC1saXN0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAjcGFnZS1zdGFydHVwcyAucmVzb3VyY2UtY2FyZC1saXN0IC5yZXNvdXJjZS1jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtIDFlbTsgfSB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5xdW90ZXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjcGFnZS1zdGFydHVwcyAucXVvdGVzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4jcGFnZS1zdGFydHVwcyAucXVvdGVzX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0OTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5xdW90ZXNfX3F1b3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogODBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAjcGFnZS1zdGFydHVwcyAucXVvdGVzX19xdW90ZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3BhZ2Utc3RhcnR1cHMgLnF1b3Rlc19fcXVvdGU6Zmlyc3QtY2hpbGQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICNwYWdlLXN0YXJ0dXBzIC5xdW90ZXNfX3F1b3RlLmpvdWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NzRkOyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5xdW90ZXNfX3F1b3RlLmNvbWljaGF1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWJmMTtcbiAgICBjb2xvcjogIzI0MjgyZTsgfVxuICAjcGFnZS1zdGFydHVwcyAucXVvdGVzX19xdW90ZS5wYWNpZmljYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRlZGFiMTsgfVxuICAjcGFnZS1zdGFydHVwcyAucXVvdGVzX19xdW90ZS5uYXR1cmFsLWN5Y2xlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc1NDVmMDsgfVxuXG4jcGFnZS1zdGFydHVwcyAucXVvdGVzX19sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zdGFydHVwcy9zdGFydHVwcy1xdW90ZS1sb2dvcy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHdpZHRoOiAxNjBweDsgfVxuICAjcGFnZS1zdGFydHVwcyAucXVvdGVzX19sb2dvLmpvdWxlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnF1b3Rlc19fbG9nby5jb21pY2hhdXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQwcHg7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnF1b3Rlc19fbG9nby5wYWNpZmljYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtODBweDsgfVxuICAjcGFnZS1zdGFydHVwcyAucXVvdGVzX19sb2dvLm5hdHVyYWwtY3ljbGVzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xMjBweDsgfVxuXG4jcGFnZS1zdGFydHVwcyAucXVvdGVzIGJsb2NrcXVvdGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5xdW90ZXMgYmxvY2txdW90ZSA+IHNtYWxsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgI3BhZ2Utc3RhcnR1cHMgLnF1b3RlcyBibG9ja3F1b3RlID4gc21hbGwgPiBzcGFuIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTsgfVxuICAjcGFnZS1zdGFydHVwcyAucXVvdGVzIGJsb2NrcXVvdGUgPiBzbWFsbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmdldC1zdGFydGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzg4MGZmLCAjNjdjMGZmKTtcbiAgcGFkZGluZzogODBweCAwOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICNwYWdlLXN0YXJ0dXBzIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyOmFmdGVyLCAjcGFnZS1zdGFydHVwcyAuZ2V0LXN0YXJ0ZWQgLmNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICNwYWdlLXN0YXJ0dXBzIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4jcGFnZS1zdGFydHVwcyAuZ2V0LXN0YXJ0ZWQgLmJ0biB7XG4gIG1hcmdpbjogMC4zNWVtOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5nZXQtc3RhcnRlZCAuYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGZmOyB9XG5cbiNwYWdlLXN0YXJ0dXBzIC5nZXQtc3RhcnRlZCBoMixcbiNwYWdlLXN0YXJ0dXBzIC5nZXQtc3RhcnRlZCBwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cblxuI3BhZ2Utc3RhcnR1cHMgLmdldC1zdGFydGVkIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuXG4jcGFnZS1zdGFydHVwcyAuZ2V0LXN0YXJ0ZWQgcCB7XG4gIGNvbG9yOiAjMDAzZTgyO1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICNwYWdlLXN0YXJ0dXBzIC5nZXQtc3RhcnRlZCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG5cbiNwYWdlLXdoYXQtaXMtaW9uaWMgLmJhbm5lcixcbiNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIFwiSW50ZXIgVUlcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIC5iYW5uZXIgaDEsXG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgLmJhbm5lciBoMixcbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyAuYmFubmVyIGgzLFxuICAjcGFnZS13aGF0LWlzLWlvbmljIC5iYW5uZXIgaDQsXG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiBoMSxcbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIGgyLFxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gaDMsXG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRWluYVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG4jcGFnZS13aGF0LWlzLWlvbmljIC5iYW5uZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBwYWRkaW5nLXRvcDogNzJweDtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgLmJhbm5lciBoMSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAwOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy93aGF0LWlzLWlvbmljL2lvbmljLWljb24ucG5nXCIpIG5vLXJlcGVhdCA1MCUgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XG4gICAgY29sb3I6ICMwZjE2MjI7IH1cblxuI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5OyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzRhOGJmYztcbiAgICBvcGFjaXR5OiAuODsgfVxuXG4jcGFnZS13aGF0LWlzLWlvbmljIG1haW4gc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4OyB9XG5cbiNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA5ODBweDsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmNvbnRhaW5lcjo6YmVmb3JlLCAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5ncmFwaGljIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5sZWZ0IC5ncmFwaGljIHtcbiAgbWFyZ2luLWxlZnQ6IDEwNHB4OyB9XG5cbiNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAucmlnaHQgLmdyYXBoaWMge1xuICBtYXJnaW4tcmlnaHQ6IDEwNHB4OyB9XG5cbiNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuY29udGVudCB7XG4gIGZsZXg6IDE7IH1cblxuI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5jZW50ZXIgLmNvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA2ODBweDsgfVxuXG4jcGFnZS13aGF0LWlzLWlvbmljIG1haW4gaDIge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMDhlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMwZjE2MjI7IH1cblxuI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiBwLnNtIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtOyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC53aGF0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3ZjlmYywgI2ZkZmVmZSk7XG4gIHBhZGRpbmctYm90dG9tOiA4OHB4OyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAud2hhdCAuY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLndoYXQgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAud2hhdCAuZ3JhcGhpYyBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC53aGF0IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAud2hhdCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3doYXQtaXMtaW9uaWMvd2ViLWljb25zLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4OyB9XG4gICAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC53aGF0IGxpLmNzcyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4OyB9XG4gICAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC53aGF0IGxpLmpzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cblxuI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5raXQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdmOWZiLCAjZmVmZWZlKTtcbiAgcGFkZGluZy1ib3R0b206IDE5MHB4OyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAua2l0IC5ncmFwaGljIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY4cHg7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5raXQgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4jcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLnRlYW1zIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y4ZjlmYiwgI2ZlZmVmZSk7XG4gIHBhZGRpbmctdG9wOiAxODNweDtcbiAgcGFkZGluZy1ib3R0b206IDE3NnB4OyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAudGVhbXMgLmdyYXBoaWMge1xuICAgIG1hcmdpbi1yaWdodDogLTY1cHg7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC50ZWFtcyBpb24taWNvbiB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtNyU7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cblxuI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5nbG9iYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3doYXQtaXMtaW9uaWMvY29tbXVuaXR5LWJnLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3ZjlmYywgI2ZlZmVmZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBwYWRkaW5nLXRvcDogMjA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOThweDsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmdsb2JhbCAuY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5nbG9iYWwgLmdyYXBoaWMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmdsb2JhbCAuZ3JhcGhpYyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuZ2xvYmFsIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmdsb2JhbCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDhweDtcbiAgICBtYXJnaW46IDU3cHggMDsgfVxuICAgICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuZ2xvYmFsIGxpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy93aGF0LWlzLWlvbmljL2NvbW11bml0eS1pY29ucy5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODhweDtcbiAgICAgIGhlaWdodDogODhweDtcbiAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNDRweCk7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5nbG9iYWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuZ2xvYmFsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuZ2xvYmFsIGxpIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzM4ODBmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDsgfVxuICAgICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAuZ2xvYmFsIGxpIHNwYW4ge1xuICAgICAgY29sb3I6ICM2OGI0ZmY7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmdsb2JhbCBsaTpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04OHB4OyB9XG4gICAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5nbG9iYWwgbGk6bnRoLWNoaWxkKDMpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbiAgICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmdsb2JhbCBsaTpudGgtY2hpbGQoNCk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNjRweDsgfVxuXG4jcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLndlYiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvd2hhdC1pcy1pb25pYy9waGlsb3NvcGh5LWJnLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3ZjlmYywgI2ZlZmVmZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC53ZWIgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogIzBmMTYyMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmxlZnQgLmdyYXBoaWMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgLmJhbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5ncmFwaGljIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9XG4gICAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIHNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIHNlY3Rpb24ubGVmdCAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC53aGF0IC5ncmFwaGljIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC53aGF0IHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmtpdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7IH1cbiAgICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLmtpdCAuZ3JhcGhpYyB7XG4gICAgICBtYXJnaW46IDAgMCA0MnB4OyB9XG4gICNwYWdlLXdoYXQtaXMtaW9uaWMgbWFpbiAudGVhbXMge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9XG4gICAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC50ZWFtcyAuZ3JhcGhpYyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5nbG9iYWwge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9XG4gICAgI3BhZ2Utd2hhdC1pcy1pb25pYyBtYWluIC5nbG9iYWwgLmdyYXBoaWMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAjcGFnZS13aGF0LWlzLWlvbmljIG1haW4gLndlYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH0gfVxuIiwiQGltcG9ydCBcImlvbmljb25zLXZhcmlhYmxlc1wiO1xuLyohXG4gIElvbmljb25zLCB2I3skaW9uaWNvbnMtdmVyc2lvbn1cbiAgQ3JlYXRlZCBieSBCZW4gU3BlcnJ5IGZvciB0aGUgSW9uaWMgRnJhbWV3b3JrLCBodHRwczovL2lvbmljb25zLmNvbS9cbiAgaHR0cHM6Ly90d2l0dGVyLmNvbS9iZW5qc3BlcnJ5ICBodHRwczovL3R3aXR0ZXIuY29tL2lvbmljZnJhbWV3b3JrXG4gIE1JVCBMaWNlbnNlOiBodHRwczovL2dpdGh1Yi5jb20vZHJpZnR5Y28vaW9uaWNvbnNcblxuICBBbmRyb2lkLXN0eWxlIGljb25zIG9yaWdpbmFsbHkgYnVpbHQgYnkgR29vZ2xl4oCZc1xuICBNYXRlcmlhbCBEZXNpZ24gSWNvbnM6IGh0dHBzOi8vZ2l0aHViLmNvbS9nb29nbGUvbWF0ZXJpYWwtZGVzaWduLWljb25zXG4gIHVzZWQgdW5kZXIgQ0MgQlkgaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkvNC4wL1xuICBNb2RpZmllZCBpY29ucyB0byBmaXQgaW9uaWNvbuKAmXMgZ3JpZCBmcm9tIG9yaWdpbmFsLlxuKi9cblxuLy8gSW9uaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmb250LWZhY2Uge1xuIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gc3JjOnVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMuZW90P3Y9I3skaW9uaWNvbnMtdmVyc2lvbn1cIik7XG4gc3JjOnVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMuZW90P3Y9I3skaW9uaWNvbnMtdmVyc2lvbn0jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gIHVybChcIiN7JGlvbmljb25zLWZvbnQtcGF0aH0vaW9uaWNvbnMud29mZjI/dj0jeyRpb25pY29ucy12ZXJzaW9ufVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgdXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy53b2ZmP3Y9I3skaW9uaWNvbnMtdmVyc2lvbn1cIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy50dGY/dj0jeyRpb25pY29ucy12ZXJzaW9ufVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgdXJsKFwiI3skaW9uaWNvbnMtZm9udC1wYXRofS9pb25pY29ucy5zdmc/dj0jeyRpb25pY29ucy12ZXJzaW9ufSNJb25pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5pb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQGltcG9ydCBcImlvbmljb25zLWNvbW1vblwiO1xuQGltcG9ydCBcImlvbmljb25zLWljb25zXCI7XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytNb25vJyk7XG5cbiRjZG46ICdodHRwczovL2NvZGUuaW9uaWNmcmFtZXdvcmsuY29tL2Fzc2V0cy9mb250cy8nO1xuJGZvbnRzRGlyOiAnL2RvY3MvdjMvZm9udHMvJztcbiRlaW5hRGlyOiAkZm9udHNEaXIgKyAnZWluYS8nO1xuJGdyYXBoaWtEaXI6ICRmb250c0RpciArICdncmFwaGlrLyc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgc3JjOlxuICAgIHVybCgkZm9udHNEaXIgKyAnaW9uaWNvbnMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCRmb250c0RpciArICdpb25pY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCRmb250c0RpciArICdpb25pY29ucy50dGYnKSBmb3JtYXQoJ3R0ZicpLFxuICAgIHVybCgkZm9udHNEaXIgKyAnaW9uaWNvbnMuZW90I2llZml4JykgZm9ybWF0KCdlb3QnKVxuICAgIHVybCgkZm9udHNEaXIgKyAnaW9uaWNvbnMuc3ZnI0lvbmljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFaW5hJztcbiAgc3JjOiB1cmwoJGVpbmFEaXIgKyAnZWluYS0wMS1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgkZWluYURpciArICdlaW5hLTAxLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgkZWluYURpciArICdlaW5hLTAxLWJvbGQudHRmJykgZm9ybWF0KCd0dGYnKSxcbiAgICAgICB1cmwoJGVpbmFEaXIgKyAnZWluYS0wMS1ib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFaW5hJztcbiAgc3JjOiB1cmwoJGVpbmFEaXIgKyAnZWluYS0wMS1zZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJGVpbmFEaXIgKyAnZWluYS0wMS1zZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCRlaW5hRGlyICsgJ2VpbmEtMDEtc2VtaWJvbGQudHRmJykgZm9ybWF0KCd0dGYnKSxcbiAgICAgICB1cmwoJGVpbmFEaXIgKyAnZWluYS0wMS1zZW1pYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRWluYSc7XG4gIHNyYzogdXJsKCRlaW5hRGlyICsgJ2VpbmEtMDEtcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJGVpbmFEaXIgKyAnZWluYS0wMS1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJGVpbmFEaXIgKyAnZWluYS0wMS1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHRmJyksXG4gICAgICAgdXJsKCRlaW5hRGlyICsgJ2VpbmEtMDEtcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6ICBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwLTVGRjtcbiAgc3JjOiB1cmwoJGNkbiArICdpbnRlci9JbnRlci1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgkY2RuICsgJ2ludGVyL0ludGVyLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiAgaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG4gIHNyYzogdXJsKCRjZG4gKyAnaW50ZXIvSW50ZXItSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgkY2RuICsgJ2ludGVyL0ludGVyLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogIG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybCgkY2RuICsgJ2ludGVyL0ludGVyLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJGNkbiArICdpbnRlci9JbnRlci1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiAgaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG4gIHNyYzogdXJsKCRjZG4gKyAnaW50ZXIvSW50ZXItTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgkY2RuICsgJ2ludGVyL0ludGVyLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogIG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybCgkY2RuICsgJ2ludGVyL0ludGVyLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgkY2RuICsgJ2ludGVyL0ludGVyLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogIGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybCgkY2RuICsgJ2ludGVyL0ludGVyLVNlbWlCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgkY2RuICsgJ2ludGVyL0ludGVyLVNlbWlCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiAgbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG4gIHNyYzogdXJsKCRjZG4gKyAnaW50ZXIvSW50ZXItQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJGNkbiArICdpbnRlci9JbnRlci1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogIGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybCgkY2RuICsgJ2ludGVyL0ludGVyLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCRjZG4gKyAnaW50ZXIvSW50ZXItQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogIG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybCgkY2RuICsgJ2ludGVyL0ludGVyLUV4dHJhQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJGNkbiArICdpbnRlci9JbnRlci1FeHRyYUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiAgaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG4gIHNyYzogdXJsKCRjZG4gKyAnaW50ZXIvSW50ZXItRXh0cmFCb2xkSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgkY2RuICsgJ2ludGVyL0ludGVyLUV4dHJhQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogIG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybCgkY2RuICsgJ2ludGVyL0ludGVyLUJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgkY2RuICsgJ2ludGVyL0ludGVyLUJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogIGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybCgkY2RuICsgJ2ludGVyL0ludGVyLUJsYWNrSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgkY2RuICsgJ2ludGVyL0ludGVyLUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlaWdodFRleHRQcm8nO1xuICBmb250LXdlaWdodDogNDAwO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMC01RkY7XG4gIHNyYzogdXJsKCRjZG4gKyAnMjlEMjZBXzBfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJGNkbiArICcyOUQyNkFfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCRjZG4gKyAnMjlEMjZBXzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCRjZG4gKyAnMjlEMjZBXzBfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZyZWlnaHRUZXh0UHJvJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAtNUZGO1xuICBzcmM6IHVybCgkY2RuICsgJzI5RDI2QV8xXzAuZW90Jyk7XG4gIHNyYzogdXJsKCRjZG4gKyAnMjlEMjZBXzFfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgkY2RuICsgJzI5RDI2QV8xXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgkY2RuICsgJzI5RDI2QV8xXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8gSW9uaWNvbnMgSWNvbiBGb250IENTU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmlvbi1pb3MtYWRkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cbi5pb24taW9zLWFkZC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDFcIjsgfVxuLmlvbi1pb3MtYWRkLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAwXCI7IH1cbi5pb24taW9zLWFkZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cbi5pb24taW9zLWFsYXJtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2M4XCI7IH1cbi5pb24taW9zLWFsYXJtLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzYzdcIjsgfVxuLmlvbi1pb3MtYWxidW1zOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2NhXCI7IH1cbi5pb24taW9zLWFsYnVtcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2M5XCI7IH1cbi5pb24taW9zLWFsZXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cbi5pb24taW9zLWFsZXJ0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDNcIjsgfVxuLmlvbi1pb3MtYW1lcmljYW4tZm9vdGJhbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDZcIjsgfVxuLmlvbi1pb3MtYW1lcmljYW4tZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG4uaW9uLWlvcy1hbmFseXRpY3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYzY2VcIjsgfVxuLmlvbi1pb3MtYW5hbHl0aWNzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzY2RcIjsgfVxuLmlvbi1pb3MtYXBlcnR1cmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMDhcIjsgfVxuLmlvbi1pb3MtYXBlcnR1cmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG4uaW9uLWlvcy1hcHBzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBhXCI7IH1cbi5pb24taW9zLWFwcHMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG4uaW9uLWlvcy1hcHBzdG9yZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwY1wiOyB9XG4uaW9uLWlvcy1hcHBzdG9yZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cbi5pb24taW9zLWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMGVcIjsgfVxuLmlvbi1pb3MtYXJjaGl2ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTBkXCI7IH1cbi5pb24taW9zLWFycm93LWJhY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYzY2ZcIjsgfVxuLmlvbi1pb3MtYXJyb3ctYmFjay1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2NmXCI7IH1cbi5pb24taW9zLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYzZDBcIjsgfVxuLmlvbi1pb3MtYXJyb3ctZG93bi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2QwXCI7IH1cbi5pb24taW9zLWFycm93LWRyb3Bkb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cbi5pb24taW9zLWFycm93LWRyb3Bkb3duLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwZlwiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wZG93bi1jaXJjbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEwZlwiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wZG93bi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cbi5pb24taW9zLWFycm93LWRyb3BsZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEyXCI7IH1cbi5pb24taW9zLWFycm93LWRyb3BsZWZ0LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMVwiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wbGVmdC1jaXJjbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExMVwiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wbGVmdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEyXCI7IH1cbi5pb24taW9zLWFycm93LWRyb3ByaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExNFwiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cbi5pb24taW9zLWFycm93LWRyb3ByaWdodC1jaXJjbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExM1wiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wcmlnaHQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExNFwiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTZcIjsgfVxuLmlvbi1pb3MtYXJyb3ctZHJvcHVwLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExNVwiOyB9XG4uaW9uLWlvcy1hcnJvdy1kcm9wdXAtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTVcIjsgfVxuLmlvbi1pb3MtYXJyb3ctZHJvcHVwLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTZcIjsgfVxuLmlvbi1pb3MtYXJyb3ctZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNkMVwiOyB9XG4uaW9uLWlvcy1hcnJvdy1mb3J3YXJkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZDFcIjsgfVxuLmlvbi1pb3MtYXJyb3ctcm91bmQtYmFjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExN1wiOyB9XG4uaW9uLWlvcy1hcnJvdy1yb3VuZC1iYWNrLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTdcIjsgfVxuLmlvbi1pb3MtYXJyb3ctcm91bmQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExOFwiOyB9XG4uaW9uLWlvcy1hcnJvdy1yb3VuZC1kb3duLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMThcIjsgfVxuLmlvbi1pb3MtYXJyb3ctcm91bmQtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExOVwiOyB9XG4uaW9uLWlvcy1hcnJvdy1yb3VuZC1mb3J3YXJkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMTlcIjsgfVxuLmlvbi1pb3MtYXJyb3ctcm91bmQtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMWFcIjsgfVxuLmlvbi1pb3MtYXJyb3ctcm91bmQtdXAtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExYVwiOyB9XG4uaW9uLWlvcy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNkOFwiOyB9XG4uaW9uLWlvcy1hcnJvdy11cC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2Q4XCI7IH1cbi5pb24taW9zLWF0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2RhXCI7IH1cbi5pb24taW9zLWF0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZDlcIjsgfVxuLmlvbi1pb3MtYXR0YWNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cbi5pb24taW9zLWF0dGFjaC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cbi5pb24taW9zLWJhY2tzcGFjZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExZFwiOyB9XG4uaW9uLWlvcy1iYWNrc3BhY2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExY1wiOyB9XG4uaW9uLWlvcy1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2RjXCI7IH1cbi5pb24taW9zLWJhcmNvZGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNkYlwiOyB9XG4uaW9uLWlvcy1iYXNlYmFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNkZVwiOyB9XG4uaW9uLWlvcy1iYXNlYmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2RkXCI7IH1cbi5pb24taW9zLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExZlwiOyB9XG4uaW9uLWlvcy1iYXNrZXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjExZVwiOyB9XG4uaW9uLWlvcy1iYXNrZXRiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2UwXCI7IH1cbi5pb24taW9zLWJhc2tldGJhbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNkZlwiOyB9XG4uaW9uLWlvcy1iYXR0ZXJ5LWNoYXJnaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTIwXCI7IH1cbi5pb24taW9zLWJhdHRlcnktY2hhcmdpbmctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyMFwiOyB9XG4uaW9uLWlvcy1iYXR0ZXJ5LWRlYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjFcIjsgfVxuLmlvbi1pb3MtYmF0dGVyeS1kZWFkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjFcIjsgfVxuLmlvbi1pb3MtYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTIyXCI7IH1cbi5pb24taW9zLWJhdHRlcnktZnVsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTIyXCI7IH1cbi5pb24taW9zLWJlYWtlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyNFwiOyB9XG4uaW9uLWlvcy1iZWFrZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyM1wiOyB9XG4uaW9uLWlvcy1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI2XCI7IH1cbi5pb24taW9zLWJlZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyNVwiOyB9XG4uaW9uLWlvcy1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTI3XCI7IH1cbi5pb24taW9zLWJpY3ljbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyN1wiOyB9XG4uaW9uLWlvcy1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjhcIjsgfVxuLmlvbi1pb3MtYmx1ZXRvb3RoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjhcIjsgfVxuLmlvbi1pb3MtYm9hdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyYVwiOyB9XG4uaW9uLWlvcy1ib2F0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMjlcIjsgfVxuLmlvbi1pb3MtYm9keTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNlNFwiOyB9XG4uaW9uLWlvcy1ib2R5LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZTNcIjsgfVxuLmlvbi1pb3MtYm9uZmlyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyY1wiOyB9XG4uaW9uLWlvcy1ib25maXJlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmJcIjsgfVxuLmlvbi1pb3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNlOFwiOyB9XG4uaW9uLWlvcy1ib29rLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZTdcIjsgfVxuLmlvbi1pb3MtYm9va21hcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMmVcIjsgfVxuLmlvbi1pb3MtYm9va21hcmstb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEyZFwiOyB9XG4uaW9uLWlvcy1ib29rbWFya3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZWFcIjsgfVxuLmlvbi1pb3MtYm9va21hcmtzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZTlcIjsgfVxuLmlvbi1pb3MtYm93dGllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMwXCI7IH1cbi5pb24taW9zLWJvd3RpZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJmXCI7IH1cbi5pb24taW9zLWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNlZVwiOyB9XG4uaW9uLWlvcy1icmllZmNhc2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNlZFwiOyB9XG4uaW9uLWlvcy1icm93c2VyczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNmMFwiOyB9XG4uaW9uLWlvcy1icm93c2Vycy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2VmXCI7IH1cbi5pb24taW9zLWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMyXCI7IH1cbi5pb24taW9zLWJydXNoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzFcIjsgfVxuLmlvbi1pb3MtYnVnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM0XCI7IH1cbi5pb24taW9zLWJ1Zy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTMzXCI7IH1cbi5pb24taW9zLWJ1aWxkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM2XCI7IH1cbi5pb24taW9zLWJ1aWxkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzVcIjsgfVxuLmlvbi1pb3MtYnVsYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzOFwiOyB9XG4uaW9uLWlvcy1idWxiLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxMzdcIjsgfVxuLmlvbi1pb3MtYnVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNhXCI7IH1cbi5pb24taW9zLWJ1cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTM5XCI7IH1cbi5pb24taW9zLWNhZmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2NcIjsgfVxuLmlvbi1pb3MtY2FmZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTNiXCI7IH1cbi5pb24taW9zLWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZjJcIjsgfVxuLmlvbi1pb3MtY2FsY3VsYXRvci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2YxXCI7IH1cbi5pb24taW9zLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2Y0XCI7IH1cbi5pb24taW9zLWNhbGVuZGFyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZjNcIjsgfVxuLmlvbi1pb3MtY2FsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzZVwiOyB9XG4uaW9uLWlvcy1jYWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxM2RcIjsgfVxuLmlvbi1pb3MtY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2Y2XCI7IH1cbi5pb24taW9zLWNhbWVyYS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2Y1XCI7IH1cbi5pb24taW9zLWNhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0MFwiOyB9XG4uaW9uLWlvcy1jYXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjEzZlwiOyB9XG4uaW9uLWlvcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQyXCI7IH1cbi5pb24taW9zLWNhcmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0MVwiOyB9XG4uaW9uLWlvcy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2Y4XCI7IH1cbi5pb24taW9zLWNhcnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNmN1wiOyB9XG4uaW9uLWlvcy1jYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ0XCI7IH1cbi5pb24taW9zLWNhc2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0M1wiOyB9XG4uaW9uLWlvcy1jaGF0Ym94ZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZmFcIjsgfVxuLmlvbi1pb3MtY2hhdGJveGVzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzZjlcIjsgfVxuLmlvbi1pb3MtY2hhdGJ1YmJsZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNDZcIjsgfVxuLmlvbi1pb3MtY2hhdGJ1YmJsZXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0NVwiOyB9XG4uaW9uLWlvcy1jaGVja2JveDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0OFwiOyB9XG4uaW9uLWlvcy1jaGVja2JveC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTQ3XCI7IH1cbi5pb24taW9zLWNoZWNrbWFyazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNmZlwiOyB9XG4uaW9uLWlvcy1jaGVja21hcmstY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRhXCI7IH1cbi5pb24taW9zLWNoZWNrbWFyay1jaXJjbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0OVwiOyB9XG4uaW9uLWlvcy1jaGVja21hcmstb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNmZlwiOyB9XG4uaW9uLWlvcy1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGNcIjsgfVxuLmlvbi1pb3MtY2xpcGJvYXJkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGJcIjsgfVxuLmlvbi1pb3MtY2xvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MDNcIjsgfVxuLmlvbi1pb3MtY2xvY2stb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQwMlwiOyB9XG4uaW9uLWlvcy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQwNlwiOyB9XG4uaW9uLWlvcy1jbG9zZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGVcIjsgfVxuLmlvbi1pb3MtY2xvc2UtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNGRcIjsgfVxuLmlvbi1pb3MtY2xvc2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQwNlwiOyB9XG4uaW9uLWlvcy1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MFwiOyB9XG4uaW9uLWlvcy1jbG9zZWQtY2FwdGlvbmluZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTRmXCI7IH1cbi5pb24taW9zLWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDBjXCI7IH1cbi5pb24taW9zLWNsb3VkLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MlwiOyB9XG4uaW9uLWlvcy1jbG91ZC1jaXJjbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1MVwiOyB9XG4uaW9uLWlvcy1jbG91ZC1kb25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU0XCI7IH1cbi5pb24taW9zLWNsb3VkLWRvbmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1M1wiOyB9XG4uaW9uLWlvcy1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQwOFwiOyB9XG4uaW9uLWlvcy1jbG91ZC1kb3dubG9hZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDA3XCI7IH1cbi5pb24taW9zLWNsb3VkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MDlcIjsgfVxuLmlvbi1pb3MtY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDBiXCI7IH1cbi5pb24taW9zLWNsb3VkLXVwbG9hZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDBhXCI7IH1cbi5pb24taW9zLWNsb3VkeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQxMFwiOyB9XG4uaW9uLWlvcy1jbG91ZHktbmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MGVcIjsgfVxuLmlvbi1pb3MtY2xvdWR5LW5pZ2h0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MGRcIjsgfVxuLmlvbi1pb3MtY2xvdWR5LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MGZcIjsgfVxuLmlvbi1pb3MtY29kZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1N1wiOyB9XG4uaW9uLWlvcy1jb2RlLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU1XCI7IH1cbi5pb24taW9zLWNvZGUtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1NVwiOyB9XG4uaW9uLWlvcy1jb2RlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNTdcIjsgfVxuLmlvbi1pb3MtY29kZS13b3JraW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cbi5pb24taW9zLWNvZGUtd29ya2luZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU2XCI7IH1cbi5pb24taW9zLWNvZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQxMlwiOyB9XG4uaW9uLWlvcy1jb2ctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQxMVwiOyB9XG4uaW9uLWlvcy1jb2xvci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTU5XCI7IH1cbi5pb24taW9zLWNvbG9yLWZpbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1OFwiOyB9XG4uaW9uLWlvcy1jb2xvci1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MTRcIjsgfVxuLmlvbi1pb3MtY29sb3ItZmlsdGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MTNcIjsgfVxuLmlvbi1pb3MtY29sb3ItcGFsZXR0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1YlwiOyB9XG4uaW9uLWlvcy1jb2xvci1wYWxldHRlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWFcIjsgfVxuLmlvbi1pb3MtY29sb3Itd2FuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQxNlwiOyB9XG4uaW9uLWlvcy1jb2xvci13YW5kLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MTVcIjsgfVxuLmlvbi1pb3MtY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE1ZFwiOyB9XG4uaW9uLWlvcy1jb21wYXNzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNWNcIjsgfVxuLmlvbi1pb3MtY29uc3RydWN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVmXCI7IH1cbi5pb24taW9zLWNvbnN0cnVjdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTVlXCI7IH1cbi5pb24taW9zLWNvbnRhY3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MWFcIjsgfVxuLmlvbi1pb3MtY29udGFjdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDE5XCI7IH1cbi5pb24taW9zLWNvbnRhY3RzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYxXCI7IH1cbi5pb24taW9zLWNvbnRhY3RzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjBcIjsgfVxuLmlvbi1pb3MtY29udHJhY3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjJcIjsgfVxuLmlvbi1pb3MtY29udHJhY3Qtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2MlwiOyB9XG4uaW9uLWlvcy1jb250cmFzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2M1wiOyB9XG4uaW9uLWlvcy1jb250cmFzdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTYzXCI7IH1cbi5pb24taW9zLWNvcHk6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MWNcIjsgfVxuLmlvbi1pb3MtY29weS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDFiXCI7IH1cbi5pb24taW9zLWNyZWF0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NVwiOyB9XG4uaW9uLWlvcy1jcmVhdGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NFwiOyB9XG4uaW9uLWlvcy1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDFlXCI7IH1cbi5pb24taW9zLWNyb3Atb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2NlwiOyB9XG4uaW9uLWlvcy1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTY4XCI7IH1cbi5pb24taW9zLWN1YmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2N1wiOyB9XG4uaW9uLWlvcy1jdXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmFcIjsgfVxuLmlvbi1pb3MtY3V0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjlcIjsgfVxuLmlvbi1pb3MtZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2Y1wiOyB9XG4uaW9uLWlvcy1kZXNrdG9wLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmJcIjsgfVxuLmlvbi1pb3MtZGlzYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2ZVwiOyB9XG4uaW9uLWlvcy1kaXNjLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNmRcIjsgfVxuLmlvbi1pb3MtZG9jdW1lbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzBcIjsgfVxuLmlvbi1pb3MtZG9jdW1lbnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE2ZlwiOyB9XG4uaW9uLWlvcy1kb25lLWFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3MVwiOyB9XG4uaW9uLWlvcy1kb25lLWFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTcxXCI7IH1cbi5pb24taW9zLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDIwXCI7IH1cbi5pb24taW9zLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MWZcIjsgfVxuLmlvbi1pb3MtZWFzZWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzNcIjsgfVxuLmlvbi1pb3MtZWFzZWwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3MlwiOyB9XG4uaW9uLWlvcy1lZ2c6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzVcIjsgfVxuLmlvbi1pb3MtZWdnLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzRcIjsgfVxuLmlvbi1pb3MtZXhpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3N1wiOyB9XG4uaW9uLWlvcy1leGl0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzZcIjsgfVxuLmlvbi1pb3MtZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc4XCI7IH1cbi5pb24taW9zLWV4cGFuZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTc4XCI7IH1cbi5pb24taW9zLWV5ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQyNVwiOyB9XG4uaW9uLWlvcy1leWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdhXCI7IH1cbi5pb24taW9zLWV5ZS1vZmYtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3OVwiOyB9XG4uaW9uLWlvcy1leWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQyNFwiOyB9XG4uaW9uLWlvcy1mYXN0Zm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQyN1wiOyB9XG4uaW9uLWlvcy1mYXN0Zm9yd2FyZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDI2XCI7IH1cbi5pb24taW9zLWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3YlwiOyB9XG4uaW9uLWlvcy1mZW1hbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3YlwiOyB9XG4uaW9uLWlvcy1maWxpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MjlcIjsgfVxuLmlvbi1pb3MtZmlsaW5nLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MjhcIjsgfVxuLmlvbi1pb3MtZmlsbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQyYlwiOyB9XG4uaW9uLWlvcy1maWxtLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MmFcIjsgfVxuLmlvbi1pb3MtZmluZ2VyLXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdjXCI7IH1cbi5pb24taW9zLWZpbmdlci1wcmludC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTdjXCI7IH1cbi5pb24taW9zLWZsYWc6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MmRcIjsgfVxuLmlvbi1pb3MtZmxhZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDJjXCI7IH1cbi5pb24taW9zLWZsYW1lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDJmXCI7IH1cbi5pb24taW9zLWZsYW1lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MmVcIjsgfVxuLmlvbi1pb3MtZmxhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYxN2VcIjsgfVxuLmlvbi1pb3MtZmxhc2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3ZFwiOyB9XG4uaW9uLWlvcy1mbGFzazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQzMVwiOyB9XG4uaW9uLWlvcy1mbGFzay1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDMwXCI7IH1cbi5pb24taW9zLWZsb3dlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQzM1wiOyB9XG4uaW9uLWlvcy1mbG93ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQzMlwiOyB9XG4uaW9uLWlvcy1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGY0MzVcIjsgfVxuLmlvbi1pb3MtZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxODBcIjsgfVxuLmlvbi1pb3MtZm9sZGVyLW9wZW4tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3ZlwiOyB9XG4uaW9uLWlvcy1mb2xkZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQzNFwiOyB9XG4uaW9uLWlvcy1mb290YmFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQzN1wiOyB9XG4uaW9uLWlvcy1mb290YmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDM2XCI7IH1cbi5pb24taW9zLWZ1bm5lbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4MlwiOyB9XG4uaW9uLWlvcy1mdW5uZWwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4MVwiOyB9XG4uaW9uLWlvcy1nYW1lLWNvbnRyb2xsZXItYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQzOVwiOyB9XG4uaW9uLWlvcy1nYW1lLWNvbnRyb2xsZXItYS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDM4XCI7IH1cbi5pb24taW9zLWdhbWUtY29udHJvbGxlci1iOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDNiXCI7IH1cbi5pb24taW9zLWdhbWUtY29udHJvbGxlci1iLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0M2FcIjsgfVxuLmlvbi1pb3MtZ2l0LWJyYW5jaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4M1wiOyB9XG4uaW9uLWlvcy1naXQtYnJhbmNoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODNcIjsgfVxuLmlvbi1pb3MtZ2l0LWNvbW1pdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4NFwiOyB9XG4uaW9uLWlvcy1naXQtY29tbWl0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODRcIjsgfVxuLmlvbi1pb3MtZ2l0LWNvbXBhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODVcIjsgfVxuLmlvbi1pb3MtZ2l0LWNvbXBhcmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4NVwiOyB9XG4uaW9uLWlvcy1naXQtbWVyZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODZcIjsgfVxuLmlvbi1pb3MtZ2l0LW1lcmdlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODZcIjsgfVxuLmlvbi1pb3MtZ2l0LW5ldHdvcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYxODdcIjsgfVxuLmlvbi1pb3MtZ2l0LW5ldHdvcmstb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4N1wiOyB9XG4uaW9uLWlvcy1naXQtcHVsbC1yZXF1ZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg4XCI7IH1cbi5pb24taW9zLWdpdC1wdWxsLXJlcXVlc3Qtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4OFwiOyB9XG4uaW9uLWlvcy1nbGFzc2VzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDNmXCI7IH1cbi5pb24taW9zLWdsYXNzZXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQzZVwiOyB9XG4uaW9uLWlvcy1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4YVwiOyB9XG4uaW9uLWlvcy1nbG9iZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTg5XCI7IH1cbi5pb24taW9zLWdyaWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOGNcIjsgfVxuLmlvbi1pb3MtZ3JpZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMThiXCI7IH1cbi5pb24taW9zLWhhbW1lcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4ZVwiOyB9XG4uaW9uLWlvcy1oYW1tZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4ZFwiOyB9XG4uaW9uLWlvcy1oYW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkwXCI7IH1cbi5pb24taW9zLWhhbmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE4ZlwiOyB9XG4uaW9uLWlvcy1oYXBweTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5MlwiOyB9XG4uaW9uLWlvcy1oYXBweS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkxXCI7IH1cbi5pb24taW9zLWhlYWRzZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTRcIjsgfVxuLmlvbi1pb3MtaGVhZHNldC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTkzXCI7IH1cbi5pb24taW9zLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDQzXCI7IH1cbi5pb24taW9zLWhlYXJ0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NDJcIjsgfVxuLmlvbi1pb3MtaGVscDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ0NlwiOyB9XG4uaW9uLWlvcy1oZWxwLWJ1b3k6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTZcIjsgfVxuLmlvbi1pb3MtaGVscC1idW95LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOTVcIjsgfVxuLmlvbi1pb3MtaGVscC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOThcIjsgfVxuLmlvbi1pb3MtaGVscC1jaXJjbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE5N1wiOyB9XG4uaW9uLWlvcy1oZWxwLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NDZcIjsgfVxuLmlvbi1pb3MtaG9tZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ0OFwiOyB9XG4uaW9uLWlvcy1ob21lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NDdcIjsgfVxuLmlvbi1pb3MtaWNlLWNyZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTlhXCI7IH1cbi5pb24taW9zLWljZS1jcmVhbS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTk5XCI7IH1cbi5pb24taW9zLWltYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTljXCI7IH1cbi5pb24taW9zLWltYWdlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxOWJcIjsgfVxuLmlvbi1pb3MtaW1hZ2VzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTllXCI7IH1cbi5pb24taW9zLWltYWdlcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTlkXCI7IH1cbi5pb24taW9zLWluZmluaXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDRhXCI7IH1cbi5pb24taW9zLWluZmluaXRlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NDlcIjsgfVxuLmlvbi1pb3MtaW5mb3JtYXRpb246YmVmb3JlIHsgY29udGVudDogXCJcXGY0NGRcIjsgfVxuLmlvbi1pb3MtaW5mb3JtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWEwXCI7IH1cbi5pb24taW9zLWluZm9ybWF0aW9uLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTlmXCI7IH1cbi5pb24taW9zLWluZm9ybWF0aW9uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NGRcIjsgfVxuLmlvbi1pb3MtaW9uaWM6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTFcIjsgfVxuLmlvbi1pb3MtaW9uaWMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ0ZVwiOyB9XG4uaW9uLWlvcy1pb25pdHJvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhM1wiOyB9XG4uaW9uLWlvcy1pb25pdHJvbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWEyXCI7IH1cbi5pb24taW9zLWpldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhNVwiOyB9XG4uaW9uLWlvcy1qZXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhNFwiOyB9XG4uaW9uLWlvcy1rZXk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTdcIjsgfVxuLmlvbi1pb3Mta2V5LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYTZcIjsgfVxuLmlvbi1pb3Mta2V5cGFkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDUwXCI7IH1cbi5pb24taW9zLWtleXBhZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDRmXCI7IH1cbi5pb24taW9zLWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhOFwiOyB9XG4uaW9uLWlvcy1sYXB0b3Atb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhOFwiOyB9XG4uaW9uLWlvcy1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFhXCI7IH1cbi5pb24taW9zLWxlYWYtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhOVwiOyB9XG4uaW9uLWlvcy1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjJhXCI7IH1cbi5pb24taW9zLWxpbmstb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjYVwiOyB9XG4uaW9uLWlvcy1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDU0XCI7IH1cbi5pb24taW9zLWxpc3QtYm94OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWFjXCI7IH1cbi5pb24taW9zLWxpc3QtYm94LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYWJcIjsgfVxuLmlvbi1pb3MtbGlzdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDU0XCI7IH1cbi5pb24taW9zLWxvY2F0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhZVwiOyB9XG4uaW9uLWlvcy1sb2NhdGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhZFwiOyB9XG4uaW9uLWlvcy1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIwXCI7IH1cbi5pb24taW9zLWxvY2stb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhZlwiOyB9XG4uaW9uLWlvcy1sb2ctaW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjFcIjsgfVxuLmlvbi1pb3MtbG9nLWluLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjFcIjsgfVxuLmlvbi1pb3MtbG9nLW91dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiMlwiOyB9XG4uaW9uLWlvcy1sb2ctb3V0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjJcIjsgfVxuLmlvbi1pb3MtbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI0XCI7IH1cbi5pb24taW9zLW1hZ25ldC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWIzXCI7IH1cbi5pb24taW9zLW1haWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYjhcIjsgfVxuLmlvbi1pb3MtbWFpbC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI2XCI7IH1cbi5pb24taW9zLW1haWwtb3Blbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI1XCI7IH1cbi5pb24taW9zLW1haWwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiN1wiOyB9XG4uaW9uLWlvcy1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWI5XCI7IH1cbi5pb24taW9zLW1hbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFiOVwiOyB9XG4uaW9uLWlvcy1tYW46YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmJcIjsgfVxuLmlvbi1pb3MtbWFuLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmFcIjsgfVxuLmlvbi1pb3MtbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJkXCI7IH1cbi5pb24taW9zLW1hcC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJjXCI7IH1cbi5pb24taW9zLW1lZGFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWJmXCI7IH1cbi5pb24taW9zLW1lZGFsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYmVcIjsgfVxuLmlvbi1pb3MtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ1Y1wiOyB9XG4uaW9uLWlvcy1tZWRpY2FsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NWJcIjsgfVxuLmlvbi1pb3MtbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDVlXCI7IH1cbi5pb24taW9zLW1lZGtpdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDVkXCI7IH1cbi5pb24taW9zLW1lZ2FwaG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjMVwiOyB9XG4uaW9uLWlvcy1tZWdhcGhvbmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjMFwiOyB9XG4uaW9uLWlvcy1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWMzXCI7IH1cbi5pb24taW9zLW1lbnUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjMlwiOyB9XG4uaW9uLWlvcy1taWM6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NjFcIjsgfVxuLmlvbi1pb3MtbWljLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ1ZlwiOyB9XG4uaW9uLWlvcy1taWMtb2ZmLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzRcIjsgfVxuLmlvbi1pb3MtbWljLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NjBcIjsgfVxuLmlvbi1pb3MtbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjNlwiOyB9XG4uaW9uLWlvcy1taWNyb3Bob25lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzVcIjsgfVxuLmlvbi1pb3MtbW9vbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ2OFwiOyB9XG4uaW9uLWlvcy1tb29uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NjdcIjsgfVxuLmlvbi1pb3MtbW9yZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjOFwiOyB9XG4uaW9uLWlvcy1tb3JlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzdcIjsgfVxuLmlvbi1pb3MtbW92ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjYlwiOyB9XG4uaW9uLWlvcy1tb3ZlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2JcIjsgfVxuLmlvbi1pb3MtbXVzaWNhbC1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDZiXCI7IH1cbi5pb24taW9zLW11c2ljYWwtbm90ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWNjXCI7IH1cbi5pb24taW9zLW11c2ljYWwtbm90ZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NmNcIjsgfVxuLmlvbi1pb3MtbXVzaWNhbC1ub3Rlcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWNkXCI7IH1cbi5pb24taW9zLW5hdmlnYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDZlXCI7IH1cbi5pb24taW9zLW5hdmlnYXRlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NmRcIjsgfVxuLmlvbi1pb3Mtbm8tc21va2luZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFjZlwiOyB9XG4uaW9uLWlvcy1uby1zbW9raW5nLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxY2VcIjsgfVxuLmlvbi1pb3Mtbm90aWZpY2F0aW9uczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkM1wiOyB9XG4uaW9uLWlvcy1ub3RpZmljYXRpb25zLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkMVwiOyB9XG4uaW9uLWlvcy1ub3RpZmljYXRpb25zLW9mZi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQwXCI7IH1cbi5pb24taW9zLW5vdGlmaWNhdGlvbnMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkMlwiOyB9XG4uaW9uLWlvcy1udWNsZWFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWQ1XCI7IH1cbi5pb24taW9zLW51Y2xlYXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkNFwiOyB9XG4uaW9uLWlvcy1udXRyaXRpb246YmVmb3JlIHsgY29udGVudDogXCJcXGY0NzBcIjsgfVxuLmlvbi1pb3MtbnV0cml0aW9uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NmZcIjsgfVxuLmlvbi1pb3Mtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkN1wiOyB9XG4uaW9uLWlvcy1vcGVuLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDZcIjsgfVxuLmlvbi1pb3Mtb3B0aW9uczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkOVwiOyB9XG4uaW9uLWlvcy1vcHRpb25zLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZDhcIjsgfVxuLmlvbi1pb3Mtb3V0bGV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRiXCI7IH1cbi5pb24taW9zLW91dGxldC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWRhXCI7IH1cbi5pb24taW9zLXBhcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDcyXCI7IH1cbi5pb24taW9zLXBhcGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NzFcIjsgfVxuLmlvbi1pb3MtcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGRcIjsgfVxuLmlvbi1pb3MtcGFwZXItcGxhbmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFkY1wiOyB9XG4uaW9uLWlvcy1wYXJ0bHktc3Vubnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGZcIjsgfVxuLmlvbi1pb3MtcGFydGx5LXN1bm55LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZGVcIjsgfVxuLmlvbi1pb3MtcGF1c2U6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NzhcIjsgfVxuLmlvbi1pb3MtcGF1c2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ3N1wiOyB9XG4uaW9uLWlvcy1wYXc6YmVmb3JlIHsgY29udGVudDogXCJcXGY0N2FcIjsgfVxuLmlvbi1pb3MtcGF3LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0NzlcIjsgfVxuLmlvbi1pb3MtcGVvcGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDdjXCI7IH1cbi5pb24taW9zLXBlb3BsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDdiXCI7IH1cbi5pb24taW9zLXBlcnNvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ3ZVwiOyB9XG4uaW9uLWlvcy1wZXJzb24tYWRkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWUxXCI7IH1cbi5pb24taW9zLXBlcnNvbi1hZGQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlMFwiOyB9XG4uaW9uLWlvcy1wZXJzb24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ3ZFwiOyB9XG4uaW9uLWlvcy1waG9uZS1sYW5kc2NhcGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTJcIjsgfVxuLmlvbi1pb3MtcGhvbmUtbGFuZHNjYXBlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTJcIjsgfVxuLmlvbi1pb3MtcGhvbmUtcG9ydHJhaXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZTNcIjsgfVxuLmlvbi1pb3MtcGhvbmUtcG9ydHJhaXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlM1wiOyB9XG4uaW9uLWlvcy1waG90b3M6YmVmb3JlIHsgY29udGVudDogXCJcXGY0ODJcIjsgfVxuLmlvbi1pb3MtcGhvdG9zLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0ODFcIjsgfVxuLmlvbi1pb3MtcGllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDg0XCI7IH1cbi5pb24taW9zLXBpZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDgzXCI7IH1cbi5pb24taW9zLXBpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlNVwiOyB9XG4uaW9uLWlvcy1waW4tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlNFwiOyB9XG4uaW9uLWlvcy1waW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDg2XCI7IH1cbi5pb24taW9zLXBpbnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ4NVwiOyB9XG4uaW9uLWlvcy1waXp6YTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlN1wiOyB9XG4uaW9uLWlvcy1waXp6YS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU2XCI7IH1cbi5pb24taW9zLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWU5XCI7IH1cbi5pb24taW9zLXBsYW5lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZThcIjsgfVxuLmlvbi1pb3MtcGxhbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWViXCI7IH1cbi5pb24taW9zLXBsYW5ldC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWVhXCI7IH1cbi5pb24taW9zLXBsYXk6YmVmb3JlIHsgY29udGVudDogXCJcXGY0ODhcIjsgfVxuLmlvbi1pb3MtcGxheS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDg3XCI7IH1cbi5pb24taW9zLXBvZGl1bTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlZFwiOyB9XG4uaW9uLWlvcy1wb2RpdW0tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlY1wiOyB9XG4uaW9uLWlvcy1wb3dlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFlZlwiOyB9XG4uaW9uLWlvcy1wb3dlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWVlXCI7IH1cbi5pb24taW9zLXByaWNldGFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDhkXCI7IH1cbi5pb24taW9zLXByaWNldGFnLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0OGNcIjsgfVxuLmlvbi1pb3MtcHJpY2V0YWdzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDhmXCI7IH1cbi5pb24taW9zLXByaWNldGFncy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDhlXCI7IH1cbi5pb24taW9zLXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWYxXCI7IH1cbi5pb24taW9zLXByaW50LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjBcIjsgfVxuLmlvbi1pb3MtcHVsc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGY0OTNcIjsgfVxuLmlvbi1pb3MtcHVsc2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmMlwiOyB9XG4uaW9uLWlvcy1xci1zY2FubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWYzXCI7IH1cbi5pb24taW9zLXFyLXNjYW5uZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmM1wiOyB9XG4uaW9uLWlvcy1xdW90ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmNVwiOyB9XG4uaW9uLWlvcy1xdW90ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY0XCI7IH1cbi5pb24taW9zLXJhZGlvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY5XCI7IH1cbi5pb24taW9zLXJhZGlvLWJ1dHRvbi1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZjZcIjsgfVxuLmlvbi1pb3MtcmFkaW8tYnV0dG9uLW9mZi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY2XCI7IH1cbi5pb24taW9zLXJhZGlvLWJ1dHRvbi1vbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmN1wiOyB9XG4uaW9uLWlvcy1yYWRpby1idXR0b24tb24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmN1wiOyB9XG4uaW9uLWlvcy1yYWRpby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWY4XCI7IH1cbi5pb24taW9zLXJhaW55OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDk1XCI7IH1cbi5pb24taW9zLXJhaW55LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0OTRcIjsgfVxuLmlvbi1pb3MtcmVjb3JkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDk3XCI7IH1cbi5pb24taW9zLXJlY29yZGluZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDk2XCI7IH1cbi5pb24taW9zLXJlZG86YmVmb3JlIHsgY29udGVudDogXCJcXGY0OTlcIjsgfVxuLmlvbi1pb3MtcmVkby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNDk4XCI7IH1cbi5pb24taW9zLXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGY0OWNcIjsgfVxuLmlvbi1pb3MtcmVmcmVzaC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjZcIjsgfVxuLmlvbi1pb3MtcmVmcmVzaC1jaXJjbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyNFwiOyB9XG4uaW9uLWlvcy1yZWZyZXNoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0OWNcIjsgfVxuLmlvbi1pb3MtcmVtb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cbi5pb24taW9zLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmJcIjsgfVxuLmlvbi1pb3MtcmVtb3ZlLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZhXCI7IH1cbi5pb24taW9zLXJlbW92ZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZjXCI7IH1cbi5pb24taW9zLXJlb3JkZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmRcIjsgfVxuLmlvbi1pb3MtcmVvcmRlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMWZkXCI7IH1cbi5pb24taW9zLXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmZVwiOyB9XG4uaW9uLWlvcy1yZXBlYXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFmZVwiOyB9XG4uaW9uLWlvcy1yZXNpemU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmZcIjsgfVxuLmlvbi1pb3MtcmVzaXplLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxZmZcIjsgfVxuLmlvbi1pb3MtcmVzdGF1cmFudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwMVwiOyB9XG4uaW9uLWlvcy1yZXN0YXVyYW50LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDBcIjsgfVxuLmlvbi1pb3MtcmV0dXJuLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDJcIjsgfVxuLmlvbi1pb3MtcmV0dXJuLWxlZnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwMlwiOyB9XG4uaW9uLWlvcy1yZXR1cm4tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDNcIjsgfVxuLmlvbi1pb3MtcmV0dXJuLXJpZ2h0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDNcIjsgfVxuLmlvbi1pb3MtcmV2ZXJzZS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogXCJcXGY0OWZcIjsgfVxuLmlvbi1pb3MtcmV2ZXJzZS1jYW1lcmEtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjQ5ZVwiOyB9XG4uaW9uLWlvcy1yZXdpbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YTFcIjsgfVxuLmlvbi1pb3MtcmV3aW5kLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YTBcIjsgfVxuLmlvbi1pb3MtcmliYm9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA1XCI7IH1cbi5pb24taW9zLXJpYmJvbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjA0XCI7IH1cbi5pb24taW9zLXJvc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YTNcIjsgfVxuLmlvbi1pb3Mtcm9zZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGEyXCI7IH1cbi5pb24taW9zLXNhZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwN1wiOyB9XG4uaW9uLWlvcy1zYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIwNlwiOyB9XG4uaW9uLWlvcy1zY2hvb2w6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDlcIjsgfVxuLmlvbi1pb3Mtc2Nob29sLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMDhcIjsgfVxuLmlvbi1pb3Mtc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGE1XCI7IH1cbi5pb24taW9zLXNlYXJjaC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBhXCI7IH1cbi5pb24taW9zLXNlbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGNcIjsgfVxuLmlvbi1pb3Mtc2VuZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBiXCI7IH1cbi5pb24taW9zLXNldHRpbmdzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGE3XCI7IH1cbi5pb24taW9zLXNldHRpbmdzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMGRcIjsgfVxuLmlvbi1pb3Mtc2hhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTFcIjsgfVxuLmlvbi1pb3Mtc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBmXCI7IH1cbi5pb24taW9zLXNoYXJlLWFsdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjBlXCI7IH1cbi5pb24taW9zLXNoYXJlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTBcIjsgfVxuLmlvbi1pb3Mtc2hpcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTNcIjsgfVxuLmlvbi1pb3Mtc2hpcnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxMlwiOyB9XG4uaW9uLWlvcy1zaHVmZmxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGE5XCI7IH1cbi5pb24taW9zLXNodWZmbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRhOVwiOyB9XG4uaW9uLWlvcy1za2lwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjE1XCI7IH1cbi5pb24taW9zLXNraXAtYmFja3dhcmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxNFwiOyB9XG4uaW9uLWlvcy1za2lwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTdcIjsgfVxuLmlvbi1pb3Mtc2tpcC1mb3J3YXJkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTZcIjsgfVxuLmlvbi1pb3Mtc25vdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxOFwiOyB9XG4uaW9uLWlvcy1zbm93LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMmNcIjsgfVxuLmlvbi1pb3Mtc3BlZWRvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YjBcIjsgfVxuLmlvbi1pb3Mtc3BlZWRvbWV0ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRhZlwiOyB9XG4uaW9uLWlvcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWFcIjsgfVxuLmlvbi1pb3Mtc3F1YXJlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMTlcIjsgfVxuLmlvbi1pb3Mtc3RhcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRiM1wiOyB9XG4uaW9uLWlvcy1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YjFcIjsgfVxuLmlvbi1pb3Mtc3Rhci1oYWxmLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YjFcIjsgfVxuLmlvbi1pb3Mtc3Rhci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGIyXCI7IH1cbi5pb24taW9zLXN0YXRzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjFjXCI7IH1cbi5pb24taW9zLXN0YXRzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWJcIjsgfVxuLmlvbi1pb3Mtc3RvcHdhdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGI1XCI7IH1cbi5pb24taW9zLXN0b3B3YXRjaC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGI0XCI7IH1cbi5pb24taW9zLXN1YndheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxZVwiOyB9XG4uaW9uLWlvcy1zdWJ3YXktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIxZFwiOyB9XG4uaW9uLWlvcy1zdW5ueTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRiN1wiOyB9XG4uaW9uLWlvcy1zdW5ueS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGI2XCI7IH1cbi5pb24taW9zLXN3YXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMWZcIjsgfVxuLmlvbi1pb3Mtc3dhcC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjFmXCI7IH1cbi5pb24taW9zLXN3aXRjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyMVwiOyB9XG4uaW9uLWlvcy1zd2l0Y2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyMFwiOyB9XG4uaW9uLWlvcy1zeW5jOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjIyXCI7IH1cbi5pb24taW9zLXN5bmMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyMlwiOyB9XG4uaW9uLWlvcy10YWJsZXQtbGFuZHNjYXBlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjIzXCI7IH1cbi5pb24taW9zLXRhYmxldC1sYW5kc2NhcGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyM1wiOyB9XG4uaW9uLWlvcy10YWJsZXQtcG9ydHJhaXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGVcIjsgfVxuLmlvbi1pb3MtdGFibGV0LXBvcnRyYWl0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGVcIjsgfVxuLmlvbi1pb3MtdGVubmlzYmFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRiYlwiOyB9XG4uaW9uLWlvcy10ZW5uaXNiYWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YmFcIjsgfVxuLmlvbi1pb3MtdGV4dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1MFwiOyB9XG4uaW9uLWlvcy10ZXh0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGZcIjsgfVxuLmlvbi1pb3MtdGhlcm1vbWV0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTJcIjsgfVxuLmlvbi1pb3MtdGhlcm1vbWV0ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1MVwiOyB9XG4uaW9uLWlvcy10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1NFwiOyB9XG4uaW9uLWlvcy10aHVtYnMtZG93bi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjUzXCI7IH1cbi5pb24taW9zLXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1NlwiOyB9XG4uaW9uLWlvcy10aHVtYnMtdXAtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1NVwiOyB9XG4uaW9uLWlvcy10aHVuZGVyc3Rvcm06YmVmb3JlIHsgY29udGVudDogXCJcXGY0YmRcIjsgfVxuLmlvbi1pb3MtdGh1bmRlcnN0b3JtLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YmNcIjsgfVxuLmlvbi1pb3MtdGltZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRiZlwiOyB9XG4uaW9uLWlvcy10aW1lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YmVcIjsgfVxuLmlvbi1pb3MtdGltZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YzFcIjsgfVxuLmlvbi1pb3MtdGltZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRjMFwiOyB9XG4uaW9uLWlvcy10cmFpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1OFwiOyB9XG4uaW9uLWlvcy10cmFpbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU3XCI7IH1cbi5pb24taW9zLXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjU5XCI7IH1cbi5pb24taW9zLXRyYW5zZ2VuZGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNTlcIjsgfVxuLmlvbi1pb3MtdHJhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGY0YzVcIjsgfVxuLmlvbi1pb3MtdHJhc2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRjNFwiOyB9XG4uaW9uLWlvcy10cmVuZGluZy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjVhXCI7IH1cbi5pb24taW9zLXRyZW5kaW5nLWRvd24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1YVwiOyB9XG4uaW9uLWlvcy10cmVuZGluZy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1YlwiOyB9XG4uaW9uLWlvcy10cmVuZGluZy11cC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjViXCI7IH1cbi5pb24taW9zLXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1ZFwiOyB9XG4uaW9uLWlvcy10cm9waHktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1Y1wiOyB9XG4uaW9uLWlvcy11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI1ZlwiOyB9XG4uaW9uLWlvcy11bWJyZWxsYS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjVlXCI7IH1cbi5pb24taW9zLXVuZG86YmVmb3JlIHsgY29udGVudDogXCJcXGY0YzdcIjsgfVxuLmlvbi1pb3MtdW5kby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGM2XCI7IH1cbi5pb24taW9zLXVubG9jazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2MVwiOyB9XG4uaW9uLWlvcy11bmxvY2stb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2MFwiOyB9XG4uaW9uLWlvcy12aWRlb2NhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjRjZFwiOyB9XG4uaW9uLWlvcy12aWRlb2NhbS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmNGNjXCI7IH1cbi5pb24taW9zLXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjYyXCI7IH1cbi5pb24taW9zLXZvbHVtZS1kb3duLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjJcIjsgfVxuLmlvbi1pb3Mtdm9sdW1lLW11dGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjNcIjsgfVxuLmlvbi1pb3Mtdm9sdW1lLW11dGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2M1wiOyB9XG4uaW9uLWlvcy12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjY0XCI7IH1cbi5pb24taW9zLXZvbHVtZS1vZmYtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2NFwiOyB9XG4uaW9uLWlvcy12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjVcIjsgfVxuLmlvbi1pb3Mtdm9sdW1lLXVwLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjVcIjsgfVxuLmlvbi1pb3Mtd2FsazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2NlwiOyB9XG4uaW9uLWlvcy13YWxrLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjZcIjsgfVxuLmlvbi1pb3Mtd2FybmluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2OFwiOyB9XG4uaW9uLWlvcy13YXJuaW5nLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjdcIjsgfVxuLmlvbi1pb3Mtd2F0Y2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNjlcIjsgfVxuLmlvbi1pb3Mtd2F0Y2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2OVwiOyB9XG4uaW9uLWlvcy13YXRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI2YlwiOyB9XG4uaW9uLWlvcy13YXRlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZhXCI7IH1cbi5pb24taW9zLXdpZmk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNmRcIjsgfVxuLmlvbi1pb3Mtd2lmaS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZjXCI7IH1cbi5pb24taW9zLXdpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNmZcIjsgfVxuLmlvbi1pb3Mtd2luZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjZlXCI7IH1cbi5pb24taW9zLXdvbWFuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjcxXCI7IH1cbi5pb24taW9zLXdvbWFuLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzBcIjsgfVxuLmlvbi1sb2dvLWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjVcIjsgfVxuLmlvbi1sb2dvLWFuZ3VsYXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMjdcIjsgfVxuLmlvbi1sb2dvLWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI5XCI7IH1cbi5pb24tbG9nby1iaXRjb2luOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjJiXCI7IH1cbi5pb24tbG9nby1idWZmZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMmRcIjsgfVxuLmlvbi1sb2dvLWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIyZlwiOyB9XG4uaW9uLWxvZ28tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzMFwiOyB9XG4uaW9uLWxvZ28tY3NzMzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzMVwiOyB9XG4uaW9uLWxvZ28tZGVzaWduZXJuZXdzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjMyXCI7IH1cbi5pb24tbG9nby1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzM1wiOyB9XG4uaW9uLWxvZ28tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzNFwiOyB9XG4uaW9uLWxvZ28tZXVybzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzNVwiOyB9XG4uaW9uLWxvZ28tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzZcIjsgfVxuLmlvbi1sb2dvLWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzdcIjsgfVxuLmlvbi1sb2dvLWZyZWVic2QtZGV2aWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMzhcIjsgfVxuLmlvbi1sb2dvLWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzOVwiOyB9XG4uaW9uLWxvZ28tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNhXCI7IH1cbi5pb24tbG9nby1nb29nbGVwbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNiXCI7IH1cbi5pb24tbG9nby1oYWNrZXJuZXdzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNjXCI7IH1cbi5pb24tbG9nby1odG1sNTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjIzZFwiOyB9XG4uaW9uLWxvZ28taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNlXCI7IH1cbi5pb24tbG9nby1qYXZhc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjNmXCI7IH1cbi5pb24tbG9nby1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0MFwiOyB9XG4uaW9uLWxvZ28tbWFya2Rvd246YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDFcIjsgfVxuLmlvbi1sb2dvLW5vZGVqczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0MlwiOyB9XG4uaW9uLWxvZ28tb2N0b2NhdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0M1wiOyB9XG4uaW9uLWxvZ28tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQ0XCI7IH1cbi5pb24tbG9nby1wbGF5c3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0NVwiOyB9XG4uaW9uLWxvZ28tcHl0aG9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjQ2XCI7IH1cbi5pb24tbG9nby1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNDdcIjsgfVxuLmlvbi1sb2dvLXJzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0OFwiOyB9XG4uaW9uLWxvZ28tc2FzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0OVwiOyB9XG4uaW9uLWxvZ28tc2t5cGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNGFcIjsgfVxuLmlvbi1sb2dvLXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjRiXCI7IH1cbi5pb24tbG9nby1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI0Y1wiOyB9XG4uaW9uLWxvZ28tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjRkXCI7IH1cbi5pb24tbG9nby10dXg6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYWVcIjsgfVxuLmlvbi1sb2dvLXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhZlwiOyB9XG4uaW9uLWxvZ28tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiMFwiOyB9XG4uaW9uLWxvZ28tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmIxXCI7IH1cbi5pb24tbG9nby12aW1lbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjNFwiOyB9XG4uaW9uLWxvZ28td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzVcIjsgfVxuLmlvbi1sb2dvLXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMmZcIjsgfVxuLmlvbi1sb2dvLXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzMFwiOyB9XG4uaW9uLWxvZ28teGJveDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0Y1wiOyB9XG4uaW9uLWxvZ28teWFob286YmVmb3JlIHsgY29udGVudDogXCJcXGYzNGRcIjsgfVxuLmlvbi1sb2dvLXllbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0ZVwiOyB9XG4uaW9uLWxvZ28teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0ZlwiOyB9XG4uaW9uLW1kLWFkZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3M1wiOyB9XG4uaW9uLW1kLWFkZC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzJcIjsgfVxuLmlvbi1tZC1hbGFybTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3NFwiOyB9XG4uaW9uLW1kLWFsYnVtczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3NVwiOyB9XG4uaW9uLW1kLWFsZXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjc2XCI7IH1cbi5pb24tbWQtYW1lcmljYW4tZm9vdGJhbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzdcIjsgfVxuLmlvbi1tZC1hbmFseXRpY3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYyNzhcIjsgfVxuLmlvbi1tZC1hcGVydHVyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3OVwiOyB9XG4uaW9uLW1kLWFwcHM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyN2FcIjsgfVxuLmlvbi1tZC1hcHBzdG9yZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3YlwiOyB9XG4uaW9uLW1kLWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyN2NcIjsgfVxuLmlvbi1tZC1hcnJvdy1iYWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdkXCI7IH1cbi5pb24tbWQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI3ZVwiOyB9XG4uaW9uLW1kLWFycm93LWRyb3Bkb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjgwXCI7IH1cbi5pb24tbWQtYXJyb3ctZHJvcGRvd24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjdmXCI7IH1cbi5pb24tbWQtYXJyb3ctZHJvcGxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODJcIjsgfVxuLmlvbi1tZC1hcnJvdy1kcm9wbGVmdC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODFcIjsgfVxuLmlvbi1tZC1hcnJvdy1kcm9wcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODRcIjsgfVxuLmlvbi1tZC1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjgzXCI7IH1cbi5pb24tbWQtYXJyb3ctZHJvcHVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg2XCI7IH1cbi5pb24tbWQtYXJyb3ctZHJvcHVwLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4NVwiOyB9XG4uaW9uLW1kLWFycm93LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyODdcIjsgfVxuLmlvbi1tZC1hcnJvdy1yb3VuZC1iYWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjg4XCI7IH1cbi5pb24tbWQtYXJyb3ctcm91bmQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4OVwiOyB9XG4uaW9uLW1kLWFycm93LXJvdW5kLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOGFcIjsgfVxuLmlvbi1tZC1hcnJvdy1yb3VuZC11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI4YlwiOyB9XG4uaW9uLW1kLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjhjXCI7IH1cbi5pb24tbWQtYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOGRcIjsgfVxuLmlvbi1tZC1hdHRhY2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOGVcIjsgfVxuLmlvbi1tZC1iYWNrc3BhY2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOGZcIjsgfVxuLmlvbi1tZC1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjkwXCI7IH1cbi5pb24tbWQtYmFzZWJhbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTFcIjsgfVxuLmlvbi1tZC1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOTJcIjsgfVxuLmlvbi1tZC1iYXNrZXRiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjkzXCI7IH1cbi5pb24tbWQtYmF0dGVyeS1jaGFyZ2luZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5NFwiOyB9XG4uaW9uLW1kLWJhdHRlcnktZGVhZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5NVwiOyB9XG4uaW9uLW1kLWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5NlwiOyB9XG4uaW9uLW1kLWJlYWtlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5N1wiOyB9XG4uaW9uLW1kLWJlZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOThcIjsgfVxuLmlvbi1tZC1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjk5XCI7IH1cbi5pb24tbWQtYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjlhXCI7IH1cbi5pb24tbWQtYm9hdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5YlwiOyB9XG4uaW9uLW1kLWJvZHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyOWNcIjsgfVxuLmlvbi1tZC1ib25maXJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjlkXCI7IH1cbi5pb24tbWQtYm9vazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjI5ZVwiOyB9XG4uaW9uLW1kLWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjlmXCI7IH1cbi5pb24tbWQtYm9va21hcmtzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmEwXCI7IH1cbi5pb24tbWQtYm93dGllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmExXCI7IH1cbi5pb24tbWQtYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmEyXCI7IH1cbi5pb24tbWQtYnJvd3NlcnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTNcIjsgfVxuLmlvbi1tZC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhNFwiOyB9XG4uaW9uLW1kLWJ1ZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhNVwiOyB9XG4uaW9uLW1kLWJ1aWxkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmE2XCI7IH1cbi5pb24tbWQtYnVsYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhN1wiOyB9XG4uaW9uLW1kLWJ1czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJhOFwiOyB9XG4uaW9uLW1kLWNhZmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYTlcIjsgfVxuLmlvbi1tZC1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmFhXCI7IH1cbi5pb24tbWQtY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYWJcIjsgfVxuLmlvbi1tZC1jYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmFjXCI7IH1cbi5pb24tbWQtY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmFkXCI7IH1cbi5pb24tbWQtY2FyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmIyXCI7IH1cbi5pb24tbWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiM1wiOyB9XG4uaW9uLW1kLWNhcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjRcIjsgfVxuLmlvbi1tZC1jYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmI1XCI7IH1cbi5pb24tbWQtY2hhdGJveGVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmI2XCI7IH1cbi5pb24tbWQtY2hhdGJ1YmJsZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjdcIjsgfVxuLmlvbi1tZC1jaGVja2JveDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiOVwiOyB9XG4uaW9uLW1kLWNoZWNrYm94LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYjhcIjsgfVxuLmlvbi1tZC1jaGVja21hcms6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYmNcIjsgfVxuLmlvbi1tZC1jaGVja21hcmstY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmJiXCI7IH1cbi5pb24tbWQtY2hlY2ttYXJrLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmJhXCI7IH1cbi5pb24tbWQtY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmJkXCI7IH1cbi5pb24tbWQtY2xvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYmVcIjsgfVxuLmlvbi1tZC1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjMFwiOyB9XG4uaW9uLW1kLWNsb3NlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJiZlwiOyB9XG4uaW9uLW1kLWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmMxXCI7IH1cbi5pb24tbWQtY2xvdWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzlcIjsgfVxuLmlvbi1tZC1jbG91ZC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzJcIjsgfVxuLmlvbi1tZC1jbG91ZC1kb25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmMzXCI7IH1cbi5pb24tbWQtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyYzZcIjsgfVxuLmlvbi1tZC1jbG91ZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmM3XCI7IH1cbi5pb24tbWQtY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmM4XCI7IH1cbi5pb24tbWQtY2xvdWR5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmNiXCI7IH1cbi5pb24tbWQtY2xvdWR5LW5pZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmNhXCI7IH1cbi5pb24tbWQtY29kZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJjZVwiOyB9XG4uaW9uLW1kLWNvZGUtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2NcIjsgfVxuLmlvbi1tZC1jb2RlLXdvcmtpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2RcIjsgfVxuLmlvbi1tZC1jb2c6YmVmb3JlIHsgY29udGVudDogXCJcXGYyY2ZcIjsgfVxuLmlvbi1tZC1jb2xvci1maWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQwXCI7IH1cbi5pb24tbWQtY29sb3ItZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQxXCI7IH1cbi5pb24tbWQtY29sb3ItcGFsZXR0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkMlwiOyB9XG4uaW9uLW1kLWNvbG9yLXdhbmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDNcIjsgfVxuLmlvbi1tZC1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQ0XCI7IH1cbi5pb24tbWQtY29uc3RydWN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQ1XCI7IH1cbi5pb24tbWQtY29udGFjdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkNlwiOyB9XG4uaW9uLW1kLWNvbnRhY3RzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmQ3XCI7IH1cbi5pb24tbWQtY29udHJhY3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZDhcIjsgfVxuLmlvbi1tZC1jb250cmFzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkOVwiOyB9XG4uaW9uLW1kLWNvcHk6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZGFcIjsgfVxuLmlvbi1tZC1jcmVhdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZGJcIjsgfVxuLmlvbi1tZC1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmRjXCI7IH1cbi5pb24tbWQtY3ViZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkZFwiOyB9XG4uaW9uLW1kLWN1dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJkZVwiOyB9XG4uaW9uLW1kLWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZGZcIjsgfVxuLmlvbi1tZC1kaXNjOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmUwXCI7IH1cbi5pb24tbWQtZG9jdW1lbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZTFcIjsgfVxuLmlvbi1tZC1kb25lLWFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlMlwiOyB9XG4uaW9uLW1kLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmUzXCI7IH1cbi5pb24tbWQtZWFzZWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZTRcIjsgfVxuLmlvbi1tZC1lZ2c6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZTVcIjsgfVxuLmlvbi1tZC1leGl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmU2XCI7IH1cbi5pb24tbWQtZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmU3XCI7IH1cbi5pb24tbWQtZXllOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmU5XCI7IH1cbi5pb24tbWQtZXllLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlOFwiOyB9XG4uaW9uLW1kLWZhc3Rmb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmVhXCI7IH1cbi5pb24tbWQtZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmViXCI7IH1cbi5pb24tbWQtZmlsaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmVjXCI7IH1cbi5pb24tbWQtZmlsbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlZFwiOyB9XG4uaW9uLW1kLWZpbmdlci1wcmludDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJlZVwiOyB9XG4uaW9uLW1kLWZsYWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZWZcIjsgfVxuLmlvbi1tZC1mbGFtZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJmMFwiOyB9XG4uaW9uLW1kLWZsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmYxXCI7IH1cbi5pb24tbWQtZmxhc2s6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZjJcIjsgfVxuLmlvbi1tZC1mbG93ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZjNcIjsgfVxuLmlvbi1tZC1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZjVcIjsgfVxuLmlvbi1tZC1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJmNFwiOyB9XG4uaW9uLW1kLWZvb3RiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmY2XCI7IH1cbi5pb24tbWQtZnVubmVsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmY3XCI7IH1cbi5pb24tbWQtZ2FtZS1jb250cm9sbGVyLWE6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZjhcIjsgfVxuLmlvbi1tZC1nYW1lLWNvbnRyb2xsZXItYjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJmOVwiOyB9XG4uaW9uLW1kLWdpdC1icmFuY2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZmFcIjsgfVxuLmlvbi1tZC1naXQtY29tbWl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMmZiXCI7IH1cbi5pb24tbWQtZ2l0LWNvbXBhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZmNcIjsgfVxuLmlvbi1tZC1naXQtbWVyZ2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZmRcIjsgfVxuLmlvbi1tZC1naXQtbmV0d29yazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjJmZVwiOyB9XG4uaW9uLW1kLWdpdC1wdWxsLXJlcXVlc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGYyZmZcIjsgfVxuLmlvbi1tZC1nbGFzc2VzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzAwXCI7IH1cbi5pb24tbWQtZ2xvYmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMDFcIjsgfVxuLmlvbi1tZC1ncmlkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzAyXCI7IH1cbi5pb24tbWQtaGFtbWVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzAzXCI7IH1cbi5pb24tbWQtaGFuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwNFwiOyB9XG4uaW9uLW1kLWhhcHB5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzA1XCI7IH1cbi5pb24tbWQtaGVhZHNldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwNlwiOyB9XG4uaW9uLW1kLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzA4XCI7IH1cbi5pb24tbWQtaGVhcnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwN1wiOyB9XG4uaW9uLW1kLWhlbHA6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMGJcIjsgfVxuLmlvbi1tZC1oZWxwLWJ1b3k6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMDlcIjsgfVxuLmlvbi1tZC1oZWxwLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwYVwiOyB9XG4uaW9uLW1kLWhvbWU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMGNcIjsgfVxuLmlvbi1tZC1pY2UtY3JlYW06YmVmb3JlIHsgY29udGVudDogXCJcXGYzMGRcIjsgfVxuLmlvbi1tZC1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwZVwiOyB9XG4uaW9uLW1kLWltYWdlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMwZlwiOyB9XG4uaW9uLW1kLWluZmluaXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzEwXCI7IH1cbi5pb24tbWQtaW5mb3JtYXRpb246YmVmb3JlIHsgY29udGVudDogXCJcXGYzMTJcIjsgfVxuLmlvbi1tZC1pbmZvcm1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMTFcIjsgfVxuLmlvbi1tZC1pb25pYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxM1wiOyB9XG4uaW9uLW1kLWlvbml0cm9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzE0XCI7IH1cbi5pb24tbWQtamV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzE1XCI7IH1cbi5pb24tbWQta2V5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzE2XCI7IH1cbi5pb24tbWQta2V5cGFkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzE3XCI7IH1cbi5pb24tbWQtbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzE4XCI7IH1cbi5pb24tbWQtbGVhZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxOVwiOyB9XG4uaW9uLW1kLWxpbms6YmVmb3JlIHsgY29udGVudDogXCJcXGYyMmVcIjsgfVxuLmlvbi1tZC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzFiXCI7IH1cbi5pb24tbWQtbGlzdC1ib3g6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMWFcIjsgfVxuLmlvbi1tZC1sb2NhdGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMWNcIjsgfVxuLmlvbi1tZC1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzFkXCI7IH1cbi5pb24tbWQtbG9nLWluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzFlXCI7IH1cbi5pb24tbWQtbG9nLW91dDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMxZlwiOyB9XG4uaW9uLW1kLW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyMFwiOyB9XG4uaW9uLW1kLW1haWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMjJcIjsgfVxuLmlvbi1tZC1tYWlsLW9wZW46YmVmb3JlIHsgY29udGVudDogXCJcXGYzMjFcIjsgfVxuLmlvbi1tZC1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzIzXCI7IH1cbi5pb24tbWQtbWFuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzI0XCI7IH1cbi5pb24tbWQtbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzI1XCI7IH1cbi5pb24tbWQtbWVkYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMjZcIjsgfVxuLmlvbi1tZC1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzI3XCI7IH1cbi5pb24tbWQtbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzI4XCI7IH1cbi5pb24tbWQtbWVnYXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzI5XCI7IH1cbi5pb24tbWQtbWVudTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyYVwiOyB9XG4uaW9uLW1kLW1pYzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyY1wiOyB9XG4uaW9uLW1kLW1pYy1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMmJcIjsgfVxuLmlvbi1tZC1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzJkXCI7IH1cbi5pb24tbWQtbW9vbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMyZVwiOyB9XG4uaW9uLW1kLW1vcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYxYzlcIjsgfVxuLmlvbi1tZC1tb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzMxXCI7IH1cbi5pb24tbWQtbXVzaWNhbC1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzMyXCI7IH1cbi5pb24tbWQtbXVzaWNhbC1ub3RlczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzM1wiOyB9XG4uaW9uLW1kLW5hdmlnYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzM0XCI7IH1cbi5pb24tbWQtbm8tc21va2luZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzNVwiOyB9XG4uaW9uLW1kLW5vdGlmaWNhdGlvbnM6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMzhcIjsgfVxuLmlvbi1tZC1ub3RpZmljYXRpb25zLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzNlwiOyB9XG4uaW9uLW1kLW5vdGlmaWNhdGlvbnMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzN1wiOyB9XG4uaW9uLW1kLW51Y2xlYXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYzMzlcIjsgfVxuLmlvbi1tZC1udXRyaXRpb246YmVmb3JlIHsgY29udGVudDogXCJcXGYzM2FcIjsgfVxuLmlvbi1tZC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzNiXCI7IH1cbi5pb24tbWQtb3B0aW9uczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzY1wiOyB9XG4uaW9uLW1kLW91dGxldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjMzZFwiOyB9XG4uaW9uLW1kLXBhcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzNmXCI7IH1cbi5pb24tbWQtcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzM2VcIjsgfVxuLmlvbi1tZC1wYXJ0bHktc3Vubnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNDBcIjsgfVxuLmlvbi1tZC1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0MVwiOyB9XG4uaW9uLW1kLXBhdzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0MlwiOyB9XG4uaW9uLW1kLXBlb3BsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0M1wiOyB9XG4uaW9uLW1kLXBlcnNvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0NVwiOyB9XG4uaW9uLW1kLXBlcnNvbi1hZGQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNDRcIjsgfVxuLmlvbi1tZC1waG9uZS1sYW5kc2NhcGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNDZcIjsgfVxuLmlvbi1tZC1waG9uZS1wb3J0cmFpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0N1wiOyB9XG4uaW9uLW1kLXBob3RvczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0OFwiOyB9XG4uaW9uLW1kLXBpZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0OVwiOyB9XG4uaW9uLW1kLXBpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM0YVwiOyB9XG4uaW9uLW1kLXBpbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNGJcIjsgfVxuLmlvbi1tZC1waXp6YTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM1NFwiOyB9XG4uaW9uLW1kLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzU1XCI7IH1cbi5pb24tbWQtcGxhbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzU2XCI7IH1cbi5pb24tbWQtcGxheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM1N1wiOyB9XG4uaW9uLW1kLXBvZGl1bTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM1OFwiOyB9XG4uaW9uLW1kLXBvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzU5XCI7IH1cbi5pb24tbWQtcHJpY2V0YWc6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNWFcIjsgfVxuLmlvbi1tZC1wcmljZXRhZ3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNWJcIjsgfVxuLmlvbi1tZC1wcmludDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM1Y1wiOyB9XG4uaW9uLW1kLXB1bHNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzVkXCI7IH1cbi5pb24tbWQtcXItc2Nhbm5lcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM1ZVwiOyB9XG4uaW9uLW1kLXF1b3RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzVmXCI7IH1cbi5pb24tbWQtcmFkaW86YmVmb3JlIHsgY29udGVudDogXCJcXGYzNjJcIjsgfVxuLmlvbi1tZC1yYWRpby1idXR0b24tb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzYwXCI7IH1cbi5pb24tbWQtcmFkaW8tYnV0dG9uLW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzYxXCI7IH1cbi5pb24tbWQtcmFpbnk6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNjNcIjsgfVxuLmlvbi1tZC1yZWNvcmRpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNjRcIjsgfVxuLmlvbi1tZC1yZWRvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzY1XCI7IH1cbi5pb24tbWQtcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM2NlwiOyB9XG4uaW9uLW1kLXJlZnJlc2gtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMjI4XCI7IH1cbi5pb24tbWQtcmVtb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzY4XCI7IH1cbi5pb24tbWQtcmVtb3ZlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM2N1wiOyB9XG4uaW9uLW1kLXJlb3JkZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNjlcIjsgfVxuLmlvbi1tZC1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNmFcIjsgfVxuLmlvbi1tZC1yZXNpemU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNmJcIjsgfVxuLmlvbi1tZC1yZXN0YXVyYW50OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzZjXCI7IH1cbi5pb24tbWQtcmV0dXJuLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNmRcIjsgfVxuLmlvbi1tZC1yZXR1cm4tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNmVcIjsgfVxuLmlvbi1tZC1yZXZlcnNlLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM2ZlwiOyB9XG4uaW9uLW1kLXJld2luZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3MFwiOyB9XG4uaW9uLW1kLXJpYmJvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3MVwiOyB9XG4uaW9uLW1kLXJvc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzJcIjsgfVxuLmlvbi1tZC1zYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzNcIjsgfVxuLmlvbi1tZC1zY2hvb2w6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzRcIjsgfVxuLmlvbi1tZC1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzVcIjsgfVxuLmlvbi1tZC1zZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzc2XCI7IH1cbi5pb24tbWQtc2V0dGluZ3M6YmVmb3JlIHsgY29udGVudDogXCJcXGYzNzdcIjsgfVxuLmlvbi1tZC1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3OVwiOyB9XG4uaW9uLW1kLXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3OFwiOyB9XG4uaW9uLW1kLXNoaXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzdhXCI7IH1cbi5pb24tbWQtc2h1ZmZsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM3YlwiOyB9XG4uaW9uLW1kLXNraXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzN2NcIjsgfVxuLmlvbi1tZC1za2lwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzN2RcIjsgfVxuLmlvbi1tZC1zbm93OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzdlXCI7IH1cbi5pb24tbWQtc3BlZWRvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYzN2ZcIjsgfVxuLmlvbi1tZC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODFcIjsgfVxuLmlvbi1tZC1zcXVhcmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4MFwiOyB9XG4uaW9uLW1kLXN0YXI6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODRcIjsgfVxuLmlvbi1tZC1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODJcIjsgfVxuLmlvbi1tZC1zdGFyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGYzODNcIjsgfVxuLmlvbi1tZC1zdGF0czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4NVwiOyB9XG4uaW9uLW1kLXN0b3B3YXRjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4NlwiOyB9XG4uaW9uLW1kLXN1YndheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4N1wiOyB9XG4uaW9uLW1kLXN1bm55OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzg4XCI7IH1cbi5pb24tbWQtc3dhcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4OVwiOyB9XG4uaW9uLW1kLXN3aXRjaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4YVwiOyB9XG4uaW9uLW1kLXN5bmM6YmVmb3JlIHsgY29udGVudDogXCJcXGYzOGJcIjsgfVxuLmlvbi1tZC10YWJsZXQtbGFuZHNjYXBlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzhjXCI7IH1cbi5pb24tbWQtdGFibGV0LXBvcnRyYWl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzhkXCI7IH1cbi5pb24tbWQtdGVubmlzYmFsbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM4ZVwiOyB9XG4uaW9uLW1kLXRleHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGYzOGZcIjsgfVxuLmlvbi1tZC10aGVybW9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM5MFwiOyB9XG4uaW9uLW1kLXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzkxXCI7IH1cbi5pb24tbWQtdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzkyXCI7IH1cbi5pb24tbWQtdGh1bmRlcnN0b3JtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzkzXCI7IH1cbi5pb24tbWQtdGltZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM5NFwiOyB9XG4uaW9uLW1kLXRpbWVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzk1XCI7IH1cbi5pb24tbWQtdHJhaW46YmVmb3JlIHsgY29udGVudDogXCJcXGYzOTZcIjsgfVxuLmlvbi1tZC10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM5N1wiOyB9XG4uaW9uLW1kLXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzk4XCI7IH1cbi5pb24tbWQtdHJlbmRpbmctZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjM5OVwiOyB9XG4uaW9uLW1kLXRyZW5kaW5nLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzlhXCI7IH1cbi5pb24tbWQtdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzliXCI7IH1cbi5pb24tbWQtdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYzOWNcIjsgfVxuLmlvbi1tZC11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzlkXCI7IH1cbi5pb24tbWQtdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMzllXCI7IH1cbi5pb24tbWQtdmlkZW9jYW06YmVmb3JlIHsgY29udGVudDogXCJcXGYzOWZcIjsgfVxuLmlvbi1tZC12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNhMFwiOyB9XG4uaW9uLW1kLXZvbHVtZS1tdXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2ExXCI7IH1cbi5pb24tbWQtdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNhMlwiOyB9XG4uaW9uLW1kLXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNhM1wiOyB9XG4uaW9uLW1kLXdhbGs6YmVmb3JlIHsgY29udGVudDogXCJcXGYzYTRcIjsgfVxuLmlvbi1tZC13YXJuaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2E1XCI7IH1cbi5pb24tbWQtd2F0Y2g6YmVmb3JlIHsgY29udGVudDogXCJcXGYzYTZcIjsgfVxuLmlvbi1tZC13YXRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjNhN1wiOyB9XG4uaW9uLW1kLXdpZmk6YmVmb3JlIHsgY29udGVudDogXCJcXGYzYThcIjsgfVxuLmlvbi1tZC13aW5lOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmM2E5XCI7IH1cbi5pb24tbWQtd29tYW46YmVmb3JlIHsgY29udGVudDogXCJcXGYzYWFcIjsgfSIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuLy8gICAgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4vLyAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG4gICAgLy9cbiAgICAvLyBDaHJvbWUgKE9TWCkgZml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjQ1XG4gICAgLy8gT25jZSBmaXhlZCwgd2UgY2FuIGp1c3Qgc3RyYWlnaHQgdXAgcmVtb3ZlIHRoaXMuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuLy8gSW1wb3J0IHRoZSBmb250c1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpKTtcbiAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSkgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8sXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY1MTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfSB9XG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfSB9XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfSB9XG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teGJ0ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzRcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzdcIjsgfSB9XG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cbi5nbHlwaGljb24tc3VuZ2xhc3NlcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDNcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWx7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cbi5nbHlwaGljb24tbWVudS1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbi8vIFVwc3RyZWFtIHBhdGNoIGZvciBub3JtYWxpemUuY3NzIHN1Ym1pdHRlZDogaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9wdWxsLzM3OSAtIHJlbW92ZSB0aGlzIGZpeCBvbmNlIHRoYXQgaXMgbWVyZ2VkXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufSIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNzAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdG9yIGRyb3Bkb3ducy5cbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cbiRjYXJldC13aWR0aC1sYXJnZTogICAgICAgICA1cHggIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuXG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnktYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRidG4td2FybmluZy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMjBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbigkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG4kbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgIzREOENGNCAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgIHdoaXRlc21va2UgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAvLyBXZWJLaXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIiRmb250LWZhbWlseS1laW5hOiAnRWluYScsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1pbnRlcjogJ0ludGVyJywgJ0ludGVyIFVJJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zeXN0ZW06IGFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICdSb2JvdG8gTW9ubycsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHktc2VyaWY6ICdBZG9iZSBDYXNsb24nLCBHZW9yZ2lhLCBUaW1lcywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuXG4kZm9udC1mYW1pbHktZGVmYXVsdDogJGZvbnQtZmFtaWx5LWludGVyO1xuXG4kYmx1ZTogICAgICAgICAgIzRhOGJmYztcbiRsaWdodC1ibHVlOiAgICAjNTI5ZWZmO1xuJGdyZWVuOiAgICAgICAgICMxZWQxNzY7XG4kb3JhbmdlOiAgICAgICAgI2ZjYjUyYztcbiRwdXJwbGU6ICAgICAgICAjOGI3ZGYxO1xuJHJlZDogICAgICAgICAgICNmODU1NmM7XG5cbiR3aGl0ZWlzaDogICAgICAjZjlmYWZiO1xuJGxpZ2h0ZXItZ3JleTogICNlYmVlZjI7XG4kbGlnaHQtZ3JleTogICAgI2U2ZTllZTtcbiRsaWdodGlzaC1ncmV5OiAjYTBhNWIwO1xuJGdyZXk6ICAgICAgICAgICM5ZGE1YjM7XG4kZGFya2lzaC1ncmV5OiAgIzg5ODk4OTtcbiRkYXJrLWdyZXk6ICAgICAjNTc2MDcwO1xuJGJsYWNraXNoOiAgICAgICM0QzU1NUE7XG4kYmxhY2tlcjogICAgICAgIzI0MjgyZTtcblxuJHNpZGVuYXYtd2lkdGg6IDIzMHB4O1xuJHBsYXRmb3JtLXByZXZpZXctd2lkdGg6IDQ2N3B4O1xuXG4vLyBib290c3RyYXAgb3ZlcnJpZGVzXG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAkYmx1ZTtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICRibHVlO1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAuOCk7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogIHJnYmEod2hpdGUsIC44KTtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogI2ZmZjtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgI2ZmZjtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG5cbi8vICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbi8vICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuLy8gJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4vLyAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbi8vICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuLy8gJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbi8vICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG5cbi8vIGJvb3RzdHJhcCB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCAnYm9vdHN0cmFwL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdib290c3RyYXAvbWl4aW5zJztcbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbnRhYmxlLCAudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2YgZmlsZSBjb250cm9scyB0byBtYXRjaCB0ZXh0IGlucHV0c1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcblxuICBAaW5jbHVkZSBpbnB1dC1zaXplKCcuZm9ybS1jb250cm9sJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuXG4gIEBpbmNsdWRlIGlucHV0LXNpemUoJy5mb3JtLWNvbnRyb2wnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG5cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3NcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbi8vY2VudGVyZWQgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUtY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAgLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWRlZmF1bHQubmF2YmFyLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLDAsMCwwLjA3KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTgwJSkgYmx1cigyMHB4KSkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC45KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDE4MCUpIGJsdXIoMjBweCk7XG4gIH1cblxuICAubmF2YmFyLW5hdiA+IGxpLmhlYWRlci1idG4td2hpdGUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4OGFmZjtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NCwxMzksMjUyLC45KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYtLXNob3csXG4gICYtLWhpZGUge1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7XG4gIH1cblxuICAmLS1oaWRlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMXM7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRldXA7XG5cbiAgICBAa2V5ZnJhbWVzIHNsaWRldXAge1xuICAgICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNob3cge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVkb3duO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuXG4gICAgQGtleWZyYW1lcyBzbGlkZWRvd24ge1xuICAgICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgIH1cbiAgICAgIDElIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCkgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I7IC8vb2xkIGJyb3dzZXJzIGZhbGxiYWNrIChpZTggZXRjKVxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuICAmLmluIHsgQGluY2x1ZGUgb3BhY2l0eSgkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBtaW4taGVpZ2h0OiAoJG1vZGFsLXRpdGxlLXBhZGRpbmcgKyAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBSZXNldCBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgZ2l2ZW4gbmV3IGluc2VydGlvbiBtZXRob2RcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmhpZ2hsaWdodCAgeyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4uaGlnaGxpZ2h0IC5jIHsgY29sb3I6ICM5OTk5ODg7IGZvbnQtc3R5bGU6IGl0YWxpYyB9IC8qIENvbW1lbnQgKi9cbi5oaWdobGlnaHQgLmVyciB7IGNvbG9yOiAjYTYxNzE3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNkMmQyIH0gLyogRXJyb3IgKi9cbi5oaWdobGlnaHQgLmsgeyBmb250LXdlaWdodDogYm9sZCB9IC8qIEtleXdvcmQgKi9cbi5oaWdobGlnaHQgLm8geyBmb250LXdlaWdodDogYm9sZCB9IC8qIE9wZXJhdG9yICovXG4uaGlnaGxpZ2h0IC5jbSB7IGNvbG9yOiAjOTk5OTg4OyBmb250LXN0eWxlOiBpdGFsaWMgfSAvKiBDb21tZW50Lk11bHRpbGluZSAqL1xuLmhpZ2hsaWdodCAuY3AgeyBjb2xvcjogIzk5OTk5OTsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBDb21tZW50LlByZXByb2MgKi9cbi5oaWdobGlnaHQgLmMxIHsgY29sb3I6ICM5OTk5ODg7IGZvbnQtc3R5bGU6IGl0YWxpYyB9IC8qIENvbW1lbnQuU2luZ2xlICovXG4uaGlnaGxpZ2h0IC5jcyB7IGNvbG9yOiAjOTk5OTk5OyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zdHlsZTogaXRhbGljIH0gLyogQ29tbWVudC5TcGVjaWFsICovXG4uaGlnaGxpZ2h0IC5nZCB7IGNvbG9yOiAjMDAwMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZGRkIH0gLyogR2VuZXJpYy5EZWxldGVkICovXG4uaGlnaGxpZ2h0IC5nZCAueCB7IGNvbG9yOiAjMDAwMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYWFhIH0gLyogR2VuZXJpYy5EZWxldGVkLlNwZWNpZmljICovXG4uaGlnaGxpZ2h0IC5nZSB7IGZvbnQtc3R5bGU6IGl0YWxpYyB9IC8qIEdlbmVyaWMuRW1waCAqL1xuLmhpZ2hsaWdodCAuZ3IgeyBjb2xvcjogI2FhMDAwMCB9IC8qIEdlbmVyaWMuRXJyb3IgKi9cbi5oaWdobGlnaHQgLmdoIHsgY29sb3I6ICM5OTk5OTkgfSAvKiBHZW5lcmljLkhlYWRpbmcgKi9cbi5oaWdobGlnaHQgLmdpIHsgY29sb3I6ICMwMDAwMDA7IGJhY2tncm91bmQtY29sb3I6ICNkZGZmZGQgfSAvKiBHZW5lcmljLkluc2VydGVkICovXG4uaGlnaGxpZ2h0IC5naSAueCB7IGNvbG9yOiAjMDAwMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFmZmFhIH0gLyogR2VuZXJpYy5JbnNlcnRlZC5TcGVjaWZpYyAqL1xuLmhpZ2hsaWdodCAuZ28geyBjb2xvcjogIzg4ODg4OCB9IC8qIEdlbmVyaWMuT3V0cHV0ICovXG4uaGlnaGxpZ2h0IC5ncCB7IGNvbG9yOiAjNTU1NTU1IH0gLyogR2VuZXJpYy5Qcm9tcHQgKi9cbi5oaWdobGlnaHQgLmdzIHsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBHZW5lcmljLlN0cm9uZyAqL1xuLmhpZ2hsaWdodCAuZ3UgeyBjb2xvcjogI2FhYWFhYSB9IC8qIEdlbmVyaWMuU3ViaGVhZGluZyAqL1xuLmhpZ2hsaWdodCAuZ3QgeyBjb2xvcjogI2FhMDAwMCB9IC8qIEdlbmVyaWMuVHJhY2ViYWNrICovXG4uaGlnaGxpZ2h0IC5rYyB7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogS2V5d29yZC5Db25zdGFudCAqL1xuLmhpZ2hsaWdodCAua2QgeyBmb250LXdlaWdodDogYm9sZCB9IC8qIEtleXdvcmQuRGVjbGFyYXRpb24gKi9cbi5oaWdobGlnaHQgLmtwIHsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBLZXl3b3JkLlBzZXVkbyAqL1xuLmhpZ2hsaWdodCAua3IgeyBmb250LXdlaWdodDogYm9sZCB9IC8qIEtleXdvcmQuUmVzZXJ2ZWQgKi9cbi5oaWdobGlnaHQgLmt0IHsgY29sb3I6ICM0NDU1ODg7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogS2V5d29yZC5UeXBlICovXG4uaGlnaGxpZ2h0IC5tIHsgY29sb3I6ICMwMDk5OTkgfSAvKiBMaXRlcmFsLk51bWJlciAqL1xuLmhpZ2hsaWdodCAucyB7IGNvbG9yOiAjZDE0IH0gLyogTGl0ZXJhbC5TdHJpbmcgKi9cbi5oaWdobGlnaHQgLm5hIHsgY29sb3I6ICMwMDgwODAgfSAvKiBOYW1lLkF0dHJpYnV0ZSAqL1xuLmhpZ2hsaWdodCAubmIgeyBjb2xvcjogIzAwODZCMyB9IC8qIE5hbWUuQnVpbHRpbiAqL1xuLmhpZ2hsaWdodCAubmMgeyBjb2xvcjogIzQ0NTU4ODsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBOYW1lLkNsYXNzICovXG4uaGlnaGxpZ2h0IC5ubyB7IGNvbG9yOiAjMDA4MDgwIH0gLyogTmFtZS5Db25zdGFudCAqL1xuLmhpZ2hsaWdodCAubmkgeyBjb2xvcjogIzgwMDA4MCB9IC8qIE5hbWUuRW50aXR5ICovXG4uaGlnaGxpZ2h0IC5uZSB7IGNvbG9yOiAjOTkwMDAwOyBmb250LXdlaWdodDogYm9sZCB9IC8qIE5hbWUuRXhjZXB0aW9uICovXG4uaGlnaGxpZ2h0IC5uZiB7IGNvbG9yOiAjOTkwMDAwOyBmb250LXdlaWdodDogYm9sZCB9IC8qIE5hbWUuRnVuY3Rpb24gKi9cbi5oaWdobGlnaHQgLm5uIHsgY29sb3I6ICM1NTU1NTUgfSAvKiBOYW1lLk5hbWVzcGFjZSAqL1xuLmhpZ2hsaWdodCAubnQgeyBjb2xvcjogIzAwMDA4MCB9IC8qIE5hbWUuVGFnICovXG4uaGlnaGxpZ2h0IC5udiB7IGNvbG9yOiAjMDA4MDgwIH0gLyogTmFtZS5WYXJpYWJsZSAqL1xuLmhpZ2hsaWdodCAub3cgeyBmb250LXdlaWdodDogYm9sZCB9IC8qIE9wZXJhdG9yLldvcmQgKi9cbi5oaWdobGlnaHQgLncgeyBjb2xvcjogI2JiYmJiYiB9IC8qIFRleHQuV2hpdGVzcGFjZSAqL1xuLmhpZ2hsaWdodCAubWYgeyBjb2xvcjogIzAwOTk5OSB9IC8qIExpdGVyYWwuTnVtYmVyLkZsb2F0ICovXG4uaGlnaGxpZ2h0IC5taCB7IGNvbG9yOiAjMDA5OTk5IH0gLyogTGl0ZXJhbC5OdW1iZXIuSGV4ICovXG4uaGlnaGxpZ2h0IC5taSB7IGNvbG9yOiAjMDA5OTk5IH0gLyogTGl0ZXJhbC5OdW1iZXIuSW50ZWdlciAqL1xuLmhpZ2hsaWdodCAubW8geyBjb2xvcjogIzAwOTk5OSB9IC8qIExpdGVyYWwuTnVtYmVyLk9jdCAqL1xuLmhpZ2hsaWdodCAuc2IgeyBjb2xvcjogI2QxNCB9IC8qIExpdGVyYWwuU3RyaW5nLkJhY2t0aWNrICovXG4uaGlnaGxpZ2h0IC5zYyB7IGNvbG9yOiAjZDE0IH0gLyogTGl0ZXJhbC5TdHJpbmcuQ2hhciAqL1xuLmhpZ2hsaWdodCAuc2QgeyBjb2xvcjogI2QxNCB9IC8qIExpdGVyYWwuU3RyaW5nLkRvYyAqL1xuLmhpZ2hsaWdodCAuczIgeyBjb2xvcjogI2QxNCB9IC8qIExpdGVyYWwuU3RyaW5nLkRvdWJsZSAqL1xuLmhpZ2hsaWdodCAuc2UgeyBjb2xvcjogI2QxNCB9IC8qIExpdGVyYWwuU3RyaW5nLkVzY2FwZSAqL1xuLmhpZ2hsaWdodCAuc2ggeyBjb2xvcjogI2QxNCB9IC8qIExpdGVyYWwuU3RyaW5nLkhlcmVkb2MgKi9cbi5oaWdobGlnaHQgLnNpIHsgY29sb3I6ICNkMTQgfSAvKiBMaXRlcmFsLlN0cmluZy5JbnRlcnBvbCAqL1xuLmhpZ2hsaWdodCAuc3ggeyBjb2xvcjogI2QxNCB9IC8qIExpdGVyYWwuU3RyaW5nLk90aGVyICovXG4uaGlnaGxpZ2h0IC5zciB7IGNvbG9yOiAjMDA5OTI2IH0gLyogTGl0ZXJhbC5TdHJpbmcuUmVnZXggKi9cbi5oaWdobGlnaHQgLnMxIHsgY29sb3I6ICNkMTQgfSAvKiBMaXRlcmFsLlN0cmluZy5TaW5nbGUgKi9cbi5oaWdobGlnaHQgLnNzIHsgY29sb3I6ICM5OTAwNzMgfSAvKiBMaXRlcmFsLlN0cmluZy5TeW1ib2wgKi9cbi5oaWdobGlnaHQgLmJwIHsgY29sb3I6ICM5OTk5OTkgfSAvKiBOYW1lLkJ1aWx0aW4uUHNldWRvICovXG4uaGlnaGxpZ2h0IC52YyB7IGNvbG9yOiAjMDA4MDgwIH0gLyogTmFtZS5WYXJpYWJsZS5DbGFzcyAqL1xuLmhpZ2hsaWdodCAudmcgeyBjb2xvcjogIzAwODA4MCB9IC8qIE5hbWUuVmFyaWFibGUuR2xvYmFsICovXG4uaGlnaGxpZ2h0IC52aSB7IGNvbG9yOiAjMDA4MDgwIH0gLyogTmFtZS5WYXJpYWJsZS5JbnN0YW5jZSAqL1xuLmhpZ2hsaWdodCAuaWwgeyBjb2xvcjogIzAwOTk5OSB9IC8qIExpdGVyYWwuTnVtYmVyLkludGVnZXIuTG9uZyAqL1xuIiwicHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5obGpzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgY29sb3I6ICMzMTQzNjE7XG59XG5cblxuLy8gRG9uZVxuXG4uaGxqcy1jb21tZW50LFxuLmhsanMtdGVtcGxhdGVfY29tbWVudCxcbi5obGpzLWphdmFkb2MsXG4uaGxqcy1jb21tZW50ICoge1xuICBjb2xvcjogIzk5OTk4ODtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi8vIERvbmVcblxuLmhsanMta2V5d29yZCxcbi5tZXRob2QsXG4uaGxqcy1saXN0IC5obGpzLXRpdGxlLFxuLmNsb2p1cmUgLmhsanMtYnVpbHRfaW4sXG4ubmdpbnggLmhsanMtdGl0bGUsXG4uaGxqcy10YWcgLmhsanMtdGl0bGUsXG4uc2V0dGluZyAuaGxqcy12YWx1ZSxcbi5obGpzLXdpbnV0aWxzLFxuLnRleCAuaGxqcy1jb21tYW5kLFxuLmh0dHAgLmhsanMtdGl0bGUsXG4uaGxqcy1yZXF1ZXN0LFxuLmhsanMtc3RhdHVzIHtcbiAgY29sb3I6ICM0YTg2ZWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1lbnZ2YXIsXG4udGV4IC5obGpzLXNwZWNpYWwge1xuICBjb2xvcjogIzY2MDtcbn1cblxuXG4vLyBEb25lXG5cbi5obGpzLXN0cmluZyxcbi5obGpzLXRhZyAuaGxqcy12YWx1ZSxcbi5obGpzLWNkYXRhLFxuLmhsanMtZmlsdGVyIC5obGpzLWFyZ3VtZW50LFxuLmhsanMtYXR0cl9zZWxlY3Rvcixcbi5hcGFjaGUgLmhsanMtY2JyYWNrZXQsXG4uaGxqcy1kYXRlLFxuLmhsanMtcmVnZXhwLFxuLmNvZmZlZXNjcmlwdCAuaGxqcy1hdHRyaWJ1dGUge1xuICBjb2xvcjogI2YyNTc2ZDtcbn1cblxuLmhsanMtc3ViIC5obGpzLWlkZW50aWZpZXIsXG4uaGxqcy1waSxcbi5obGpzLXRhZyxcbi5obGpzLXRhZyAuaGxqcy1rZXl3b3JkLFxuLmhsanMtZGVjb3JhdG9yLFxuLmluaSAuaGxqcy10aXRsZSxcbi5obGpzLXNoZWJhbmcsXG4uaGxqcy1wcm9tcHQsXG4uaGxqcy1oZXhjb2xvcixcbi5obGpzLXJ1bGVzIC5obGpzLXZhbHVlLFxuLmNzcyAuaGxqcy12YWx1ZSAuaGxqcy1udW1iZXIsXG4uaGxqcy1saXRlcmFsLFxuLmhsanMtc3ltYm9sLFxuLnJ1YnkgLmhsanMtc3ltYm9sIC5obGpzLXN0cmluZyxcbi5obGpzLW51bWJlcixcbi5jc3MgLmhsanMtZnVuY3Rpb24sXG4uY2xvanVyZSAuaGxqcy1hdHRyaWJ1dGUge1xuICBjb2xvcjogIzAwYjA3ZDtcbn1cblxuLmhsanMtY2xhc3MgLmhsanMtdGl0bGUsXG4uaGFza2VsbCAuaGxqcy10eXBlLFxuLnNtYWxsdGFsayAuaGxqcy1jbGFzcyxcbi5obGpzLWphdmFkb2N0YWcsXG4uaGxqcy15YXJkb2N0YWcsXG4uaGxqcy1waHBkb2MsXG4uaGxqcy10eXBlbmFtZSxcbi5obGpzLXRhZyAuaGxqcy1hdHRyaWJ1dGUsXG4uaGxqcy1kb2N0eXBlLFxuLmhsanMtY2xhc3MgLmhsanMtaWQsXG4uaGxqcy1idWlsdF9pbixcbi5zZXR0aW5nLFxuLmhsanMtcGFyYW1zLFxuLmhsanMtdmFyaWFibGUsXG4uY2xvanVyZSAuaGxqcy10aXRsZSB7XG4gIGNvbG9yOiAjM2RhZmQ0O1xufVxuXG4uY3NzIC5obGpzLXRhZyxcbi5obGpzLXJ1bGVzIC5obGpzLXByb3BlcnR5LFxuLmhsanMtcHNldWRvLFxuLmhsanMtc3Vic3Qge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNzcyAuaGxqcy1jbGFzcyxcbi5jc3MgLmhsanMtaWQge1xuICBjb2xvcjogIzlCNzAzRjtcbn1cblxuLmhsanMtdmFsdWUgLmhsanMtaW1wb3J0YW50IHtcbiAgY29sb3I6ICNmZjc3MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1ydWxlcyAuaGxqcy1rZXl3b3JkIHtcbiAgY29sb3I6ICNDNUFGNzU7XG59XG5cbi5obGpzLWFubm90YXRpb24sXG4uYXBhY2hlIC5obGpzLXNxYnJhY2tldCxcbi5uZ2lueCAuaGxqcy1idWlsdF9pbiB7XG4gIGNvbG9yOiAjOUI4NTlEO1xufVxuXG4uaGxqcy1wcmVwcm9jZXNzb3IsXG4uaGxqcy1wcmVwcm9jZXNzb3IgKixcbi5obGpzLXByYWdtYSB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4udGV4IC5obGpzLWZvcm11bGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5kaWZmIC5obGpzLWhlYWRlcixcbi5obGpzLWNodW5rIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZGlmZiAuaGxqcy1jaGFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkNDRkY5O1xufVxuXG4uaGxqcy1hZGRpdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQUVFQkE7XG59XG5cbi5obGpzLWRlbGV0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzhCRDtcbn1cblxuLmhsanMtY29tbWVudCAuaGxqcy15YXJkb2N0YWcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbnAge1xuICAmLmxnIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGRhcmtpc2gtZ3JleTtcblxuICAgICYuc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJi5saWdodCB7XG4gICAgICBjb2xvcjogJGRhcmtpc2gtZ3JleTtcbiAgICB9XG4gIH1cblxuICAmLnNtIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAmLnhzIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuLnN1YmhlYWRpbmcge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuIiwiQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcFNtYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNjY3LCAuNjY3KSB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNjY3LCAuNjY3KSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cblxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuXG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHsgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDIwJSB7IHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG59XG5cbkBrZXlmcmFtZXMgdGlsdEluIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZVgoLTMwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgc2ltcGxlSG92ZXJZIHtcbiAgMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7fVxuICA1MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7fVxuICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDApO31cbn1cblxuQGtleWZyYW1lcyBzaW1wbGVIb3Zlclgge1xuICAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTt9XG4gIDUwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMjVweCwgMCwgMCk7fVxuICAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDApO31cbn1cblxuQGtleWZyYW1lcyBzaW1wbGVIb3ZlclhTbWFsbCB7XG4gIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO31cbiAgNTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwcHgsIDAsIDApO31cbiAgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwKTt9XG59XG5cbkBrZXlmcmFtZXMgaW5lcnRpYVRpbHQge1xuICAwJSB7dHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7fVxuICAxNSUge3RyYW5zZm9ybTogcm90YXRlKC0xZGVnKTt9XG4gIDMwJSB7dHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7fVxuICA0MCUge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgNTAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7fVxuICA2NSUge3RyYW5zZm9ybTogcm90YXRlKDFkZWcpO31cbiAgODAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7fVxuICA5MCUge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7fVxufVxuXG5Aa2V5ZnJhbWVzIGhvdmVyWSB7XG4gIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTt9XG4gIDEwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAycHgpIHNjYWxlKDEpO31cbiAgMjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KSBzY2FsZSgxKTt9XG4gIDMwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgM3B4KSBzY2FsZSgxKTt9XG4gIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFweCkgc2NhbGUoMSk7fVxuICA1MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDApIHNjYWxlKDEpO31cbiAgNjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KSBzY2FsZSgxKTt9XG4gIDcwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAycHgpIHNjYWxlKDEpO31cbiAgODAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtM3B4KSBzY2FsZSgxKTt9XG4gIDkwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMXB4KSBzY2FsZSgxKTt9XG4gIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO31cbn1cblxuQGtleWZyYW1lcyBmaWd1cmVlaWdodCB7XG4gIDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO31cbiAgMiUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCAuNXB4LCAwKTt9XG4gIDUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMXB4LCAwKTt9XG4gIDclIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDNweCwgMS41cHgsIDApO31cbiAgMTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMS44cHgsIDApO31cbiAgMTIlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMnB4LCAwKTt9XG4gIDE1JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2cHgsIDEuOHB4LCAwKTt9XG4gIDE3JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3cHgsIDEuNXB4LCAwKTt9XG4gIDIwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDFweCwgMCk7fVxuICAyMiUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoOC42cHgsIC41cHgsIDApO31cbiAgMjUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDlweCwgMCwgMCk7fVxuICAyNyUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoOC4zcHgsIC0uNXB4LCAwKTt9XG4gIDMwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIC0xcHgsIDApO31cbiAgMzIlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDdweCwgLTEuNXB4LCAwKTt9XG4gIDM1JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2cHgsIC0xLjhweCwgMCk7fVxuICAzNyUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAtMnB4LCAwKTt9XG4gIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIC0xLjhweCwgMCk7fVxuICA0MiUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoM3B4LCAtMS41cHgsIDApO31cbiAgNDUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgLTFweCwgMCk7fVxuICA0NyUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMXB4LCAtLjVweCwgMCk7fVxuICA1MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7fVxuICA1MiUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgLjVweCwgMCk7fVxuICA1NSUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMXB4LCAwKTt9XG4gIDU3JSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAxLjVweCwgMCk7fVxuICA2MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMS44cHgsIDApO31cbiAgNjIlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDJweCwgMCk7fVxuICA2NSUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTZweCwgMS44cHgsIDApO31cbiAgNjclIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03cHgsIDEuNXB4LCAwKTt9XG4gIDcwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAxcHgsIDApO31cbiAgNzIlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04LjZweCwgLjVweCwgMCk7fVxuICA3NSUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTlweCwgMCwgMCk7fVxuICA3NyUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTguM3B4LCAtMXB4LCAwKTt9XG4gIDgwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAtMnB4LCAwKTt9XG4gIDgyJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtN3B4LCAtMS41cHgsIDApO31cbiAgODUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02cHgsIC0xLjhweCwgMCk7fVxuICA4NyUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgLTJweCwgMCk7fVxuICA5MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgLTEuOHB4LCAwKTt9XG4gIDkyJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAtMS41cHgsIDApO31cbiAgOTUlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIC0xcHgsIDApO31cbiAgOTclIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIC0uNXB4LCAwKTt9XG4gIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7fVxufVxuXG5Aa2V5ZnJhbWVzIGRvdEV4cGFuZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDIsIDIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnbG93IHtcbiAgMCUsIDMwJSwgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTUlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwcmVhZCB7XG4gIDAlIHt0cmFuc2Zvcm06IHNjYWxlWCgxKTsgb3BhY2l0eTogMTt9XG4gIDUwJSB7dHJhbnNmb3JtOiBzY2FsZVgoLjgpOyBvcGFjaXR5OiAuNTt9XG4gIDEwMCUge3RyYW5zZm9ybTogc2NhbGVYKDEpOyBvcGFjaXR5OiAxO31cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXRpbmdDbG91ZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjYsLjYsMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1JSB7b3BhY2l0eTogLjl9XG4gIDEwJSB7b3BhY2l0eTogMX1cbiAgOTUlIHtvcGFjaXR5OiAxfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MCUsIDEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdGluZ0Nsb3VkLTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4yLC4yLDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNSUge29wYWNpdHk6IC45fVxuICAyMCUge29wYWNpdHk6IDF9XG4gIDk1JSB7b3BhY2l0eTogMX1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTAlLCAzMCUsIDApIHNjYWxlM2QoLjQsLjQsMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nQ2xvdWQtMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MCUsIDcwJSwgMCkgc2NhbGUzZCguOCwuOCwxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUlIHtvcGFjaXR5OiAxfVxuICAyMCUge29wYWNpdHk6IDF9XG4gIDkwJSB7b3BhY2l0eTogLjl9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNCwuNCwxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXRpbmdDbG91ZC00IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsMS4yLDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTEwJSwgMTUwJSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1JSB7b3BhY2l0eTogMX1cbiAgOTAlIHtvcGFjaXR5OiAxfVxuICA5NSUge29wYWNpdHk6IC45fVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjgsLjgsMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJhaW5Ecm9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1JSB7b3BhY2l0eTogLjl9XG4gIDEwJSB7b3BhY2l0eTogMX1cbiAgOTUlIHtvcGFjaXR5OiAxfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDgwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY3JlZW5Qb3AtMSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgODklIHsgIG9wYWNpdHk6IDE7IH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgOTYlIHsgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBzY3JlZW5Qb3AtMiB7XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzMSUgeyAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuICAzNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2OSUgeyBvcGFjaXR5OiAxOyB9XG4gIDcwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBzY3JlZW5Qb3AtMyB7XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICA2MyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2NCUgeyAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKTsgfVxuICA2OCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5NiUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgaG9tZS1hcHAtZ3JvdXAtaXBob25lIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZVkoMTVkZWcpIHRyYW5zbGF0ZTNkKDgwcHgsIDAsIDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZVkoMTVkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG59XG5cbkBrZXlmcmFtZXMgaG9tZS1hcHAtZ3JvdXAtYW5kcm9pZCB7XG4gIDAlIHsgdHJhbnNmb3JtOiByb3RhdGVZKDE1ZGVnKSB0cmFuc2xhdGUzZCgtNzRweCwgNDBweCwgMCk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlWSgxNWRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbn1cblxuQGtleWZyYW1lcyBob21lLWFwcC1pcGhvbmUge1xuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgLTEwcHgsIDApOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG59XG5cbkBrZXlmcmFtZXMgaG9tZS1hcHAtYW5kcm9pZCB7XG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAtNHB4LCAwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGNhcm91c2VsIHtcbiAgMCUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIH1cbiAgMTAwJSB7ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgfVxufSIsIi5iYW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuYmFyIHtcbiAgJi5uYXZ5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxZDI1MzQgMCUsIzI0MzQ1MiAxMDAlKTtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjYTJiNWQ2O1xuICAgIH1cbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIxcHggMTVweDtcbiAgfVxuXG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nOiA5NXB4IDAgMTAxcHg7XG4gIH1cbn1cbiIsImJhci1jaGFydCxcbi5zdXJ2ZXktbGF5b3V0IG1haW4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gID4gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50aWNrIHtcbiAgICBsaW5lIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jMy10ZXh0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgfVxuXG4gIC5kb21haW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH0gXG5cbiAgLmMzLWdyaWQgbGluZSB7XG4gICAgc3Ryb2tlOiAjZWVlO1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDA7XG4gIH1cblxuICAuYzMtYmFyLl9leHBhbmRlZF8ge1xuICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgfVxufVxuXG4iLCIubW9kYWwgZm9ybSxcbi5mb3JtLWlubGluZSB7XG4gIG1heC13aWR0aDogNDIwcHg7XG5cbiAgaW5wdXQsXG4gIC5zZWxlY3Qtd3JhcHBlcixcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWU1ZWQ7XG4gICAgLy8gcGFkZGluZzogMTVweCA1cHggMTVweCAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRsaWdodGlzaC1ncmV5O1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkbGlnaHRpc2gtZ3JleTtcbiAgICB9XG4gICAgXG4gICAgJjp2YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNCNEJCQzU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dC5pbnZhbGlkLFxuICBpbnB1dC5uZy10b3VjaGVkOm5vdCg6Zm9jdXMpOm5vdCg6dmFsaWQpIHtcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gIH1cblxuICBpbnB1dCxcbiAgLnNlbGVjdC13cmFwcGVyLFxuICBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBtYXJnaW46IDAgN3B4IDEwcHggMDtcbiAgICBoZWlnaHQ6IDQzcHg7XG5cbiAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAmOm50aC1jaGlsZCg2KSxcbiAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTkwcHg7XG4gICAgfVxuXG4gICAgJi5mdWxsLXdpZHRoLFxuICAgICYuZnVsbC13aWR0aDpudGgtY2hpbGQoMiksXG4gICAgJi5mdWxsLXdpZHRoOm50aC1jaGlsZCg0KSxcbiAgICAmLmZ1aWxsLXdpZHRoOm50aC1jaGlsZCg2KSxcbiAgICAmLmZ1aWxsLXdpZHRoOm50aC1jaGlsZCg4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAvLyBib3JkZXItY29sb3I6ICNCNEJCQzU7XG5cbiAgICAudXAge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGdyZXk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxM3B4O1xuICAgIH1cblxuICAgIC5kbiB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkZ3JleTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYubnVsbCB7XG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodGVyLWdyZXk7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRpc2gtZ3JleTtcbiAgICAgIH1cblxuICAgICAgLnVwIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGxpZ2h0aXNoLWdyZXkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmRuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0aXNoLWdyZXkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkgIHtcbiAgICBpbnB1dCxcbiAgICBpbnB1dDpudGgtY2hpbGQoMiksXG4gICAgaW5wdXQ6bnRoLWNoaWxkKDYpLFxuICAgIHNlbGVjdDpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMTBweCAxM3B4IDhweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5zdWNjZXNzIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG5cbiAgLmVycm9yIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxufVxuIiwiLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMzQ3ZWZmLCAjMWVhM2ZmKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICB6LWluZGV4OiAzMDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gICAgJi5wcm9kdWN0cy1wYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWhlYWRlciB7XG4gICAgLy8gd2lkdGg6IDEzMnB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDFweCAwIDAgMTNweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgfVxuICB9XG5cbiAgJi50cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgwLCAyMCwgNTYsIDAuMDYpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIH1cbiAgfVxuXG5cbiAgI2lvbmljLWlvLWxvZ28ge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5saWdodCAmLFxuICAgICYubGlnaHQge1xuICAgICAgZmlsbDogIzM4ODBGRjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZpbGw6ICMzODgwRkY7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgICYubmF2YmFyLWNlbnRlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICYubmF2YmFyLWNlbnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IC8vb2Zmc2V0IHRvIGFsaWduIHdpdGggcHJlLWhlYWRlciBhbm5vdW5jZW1lbnRcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAmLnNtLWhpZGUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAmLmhpZGUtbHQtbGcsXG4gICAgICAgIC5oaWRlLWx0LWxnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgJi5oaWRlLWd0LW1kLFxuICAgICAgICAuaGlkZS1ndC1tZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjY1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW4gPiBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIC42NSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgICAgIH1cblxuICAgICAgLmxpZ2h0ICYub3BlbiA+IGEge1xuICAgICAgICBjb2xvcjogIzEzMTkyNCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmhlYWRlci1idG4td2hpdGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAxKTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHggNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBib3gtc2hhZG93LCAwLjNzIGJhY2tncm91bmQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYShibGFjaywgLjE1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsdWUge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgLjkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gIC8vIG1vYmlsZSB3aWR0aCBhbmltYXRpb24gJiBkZWZhdWx0IHN0eWxlc1xuICAuZHJvcGRvd24ge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcztcbiAgICB9XG5cbiAgICAmLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgLy8gJjpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gICAgICB2aXNpYmlsaXR5OiAxO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlZWYyO1xuICAgICAgbWFyZ2luOiA2cHggMCAxM3B4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBkZXNrdG9wIHdpZHRoIGFuaW1hdGlvblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuZHJvcGRvd24ge1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgdG9wOiAzOXB4O1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IHJnYmEoMCwgMTYsIDQ0LCAwLjE4KSwgMCAxcHggNXB4IHJnYmEoMCwgMTYsIDQ0LCAwLjIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IC0yMDAwcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMHB4LCAwKSBzY2FsZSgxLDEpIHBlcnNwZWN0aXZlKDFweCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzYsMC42NiwwLjA0LDEpLCBvcGFjaXR5IDAuMnMgbGluZWFyLCB0b3AgMC4yNXMgc3RlcC1lbmQ7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuXG4gICAgICAgICZfX3RleHQtLWwxLFxuICAgICAgICAmX190ZXh0LS1sMixcbiAgICAgICAgJl9fdGV4dC0tbDMsXG4gICAgICAgICZfX3RleHQtLWw0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgIGNvbG9yOiAjNTI5MEZFO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dC0tbDEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgaW9uLWljb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDAuMnM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIgaW9uLWljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAzcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQtLWwyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQtLWwzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQtLWw0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICNCMkJFQ0Q7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsICsgaDYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBsaSxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbixcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjhweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBhLmRyb3Bkb3duLW1lbnVfX3RleHQtLWwxIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhLmRyb3Bkb3duLW1lbnVfX3RleHQtLWwzIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjNTI5MEZFO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJpZyBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzM4NDlBICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogIzUyOTBGRTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aXRoYmlncyB7XG4gICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgIC5iaWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgfVxuXG4gICAgICAgICAgIC5iaWcgKyAuZGl2aWRlciB7XG4gICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICMzMzc2ZTg7XG5cbiAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzMzNzZlODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICB+IGxpIGEsXG4gICAgICAgICAgfiBsaSBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNkY4RkI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgfiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwbGl0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgbWluLXdpZHRoOiAzNjBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgYSxcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc20ge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAyOHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW4gLmRyb3Bkb3duLW1lbnUsXG4gICAgICAmOmhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAzOXB4O1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApIHNjYWxlKDEsMSkgcGVyc3BlY3RpdmUoMXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllciguMTcsLjY3LC41MiwxKSwgb3BhY2l0eSAwLjFzIGxpbmVhciwgdG9wIDAuMjVzIHN0ZXAtc3RhcnQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICB9XG5cbiAgICAgIC5jYXJldCB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBkYXNoZWQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52ZXJzaW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDEycHggNXB4IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogMTNweCAxMHB4IDA7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjcpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMTBweDtcbiAgICAgIHRvcDogNTJweDtcbiAgICAgIGxlZnQ6IDcwcHg7XG4gICAgICByaWdodDogLTEwMHB4O1xuICAgICAgbWluLXdpZHRoOiAyMDVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIC4xNSksIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMjAlIDhweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllciguMTU1LCAxLjEwNSwgLjI5NSwgMS4xMiksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiA2cHggMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIGk6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICYuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9kb2NzL3YzL2ltZy9pY28tbmF2LWFycm93LnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWZvcm0ge1xuICAgIG1hcmdpbjogNnB4IDAgMCAxMTBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzMwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDgwMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMiwgMC44NSwgMC4yLCAxLjEpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGY0YTUnO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICAgIC5mb3JtLWdyb3VwIGlucHV0OmZvY3VzIHtcbiAgICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWdyb3VwIGlucHV0OmZvY3VzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlLFxuICAuc2lkZWJhci10b2dnbGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlvbi1tZC1jbG9zZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIGk6bm90KC5pb24tbWQtY2xvc2UpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgLmlvbi1tZC1jbG9zZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRyYW5zcGFyZW50IC5uYXZiYXItdG9nZ2xlLFxuICAmLnRyYW5zcGFyZW50IC5zaWRlYmFyLXRvZ2dsZSB7XG4gICAgaSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuc2lkZWJhci10b2dnbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogOHB4IDEwcHggMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWluLWhlaWdodDogNjJweDtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBtYXJnaW4tdG9wOiAtMjdweDtcblxuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItYnRuLXdoaXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTE0cHgpIHtcbiAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogMTIyNnB4KSB7XG4gICAgLy8gICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTA2cHgpIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgI2hlYWRlci1zZWFyY2gge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwNnB4KSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5oaWRlLXNtLFxuICAgICAgLnNtLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIC5oaWRlLWx0LWxnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAuaGlkZS1ndC1tZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTJweCkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuaGVhZGVyLWJ0bixcbiAgICAgIC5oZWFkZXItYnRuLXdoaXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjaW9uaWMtZG9jcy1iYWNrLFxuICAgICNpb25pYy1kb2NzLWxvZ28ge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSwgMC4zcyBvcGFjaXR5O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICNpb25pYy1kb2NzLWJhY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAxM3B4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSk7XG4gICAgfVxuXG4gICAgI2lvbmljLWRvY3MtdGV4dCB7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgI2lvbmljLXByby1kb2NzLXRleHQge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICB9XG5cbiAgICAgICYubG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgI2lvbmljLWRvY3MtbG9nbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAwLCAwKSBzY2FsZTNkKDEuMSwgMS4xLCAxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjaW9uaWMtZG9jcy1iYWNrIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zcHgsIDAsIDApIHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXI6YWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zcHgsIDAsIDApIHNjYWxlM2QoLjksIC45LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMjAlIDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICsgLmN0YSB7XG4gICAgLmJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuOSk7XG4gICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuXG4gICAgICAuY29udGFpbmVyID4gZGl2LFxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLC43KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICYuYWZmaXgtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmLmFmZml4IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIH1cblxuICAgICAgJi50YWJiZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlaXNoO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmFmZml4IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgICAgICAgdWwgbGkgYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMThweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IC0xcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJvcmRlci1jb2xvciAwLjJzO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIGEsXG4gICAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAmLmxpZ2h0IHtcbiAgICAgICNpb25pYy1pby1sb2dvIHtcbiAgICAgICAgZmlsbDogIzRmNjM4NDtcbiAgICAgIH1cblxuICAgICAgLm5hdmJhci1uYXYgPiBsaTpub3QoLmhlYWRlci1idG4td2hpdGUpID4gYSxcbiAgICAgIC5uYXZiYXItbmF2IGlvbmljLXNlYXJjaCBpb24taWNvbiB7XG4gICAgICAgIGNvbG9yOiAjNzg4Mjk0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogI2M3ZDBlMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXJpZ2h0ID4gbGkgPiBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cblxuICAmLm5hdmJhci1zdGlja3kge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksXG4gICAgICAwcHggNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgfVxuXG4gIGlvbmljLXNlYXJjaDpub3QoLmh5ZHJhdGVkKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZG9jcyAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAmLm5hdmJhci1jZW50ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIGZpeCBmb3IgdGhlIGhlYWRlciBjb21wb25lbnQgQVBJIGRvY3MgcGFnZS4gaXQgY29uZmxpY3RzIHcvIGEgYm9vdHN0cmFwXG4vLyBjb21wb25lbnRcblxuYm9keS5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uYXZiYXItZGFyayB7XG4gIGJhY2tncm91bmQ6ICMxMTE5MmE7XG59XG4iLCIuaGJzcHQtZm9ybSB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gIC5ocy1mb3JtLXJlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQgLmZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cblxuICAuaHMtaW5wdXQsXG4gIGlucHV0LmhzLWlucHV0LFxuICBzZWxlY3QuaHMtaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWU1ZWQ7XG4gICAgLy8gcGFkZGluZzogMTVweCA1cHggMTVweCAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuXG4gICAgJjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGxpZ2h0aXNoLWdyZXk7XG4gICAgfVxuXG4gICAgJjp2YWxpZCB7XG4gICAgICAvLyBib3JkZXItY29sb3I6ICNCNEJCQzU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLCB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5ocy1pbnB1dC5lcnJvciB7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0LmhzLWlucHV0IHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDZweCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRleHRhcmVhLmhzLWlucHV0IHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzcHgpICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTkycHg7XG4gIH1cblxuICAuaHNfc3VibWl0IGlucHV0LmhzLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDEwcHggMThweCAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsLjEyKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwwLDAsLjEyKTtcbiAgICAgIGJhY2tncm91bmQ6ICM1OTk1ZmM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjphY3RpdmU6bm90KC5pbmFjdGl2ZSk6bm90KC5saW5rKSxcbiAgICAmOmZvY3VzOm5vdCguaW5hY3RpdmUpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgYmFja2dyb3VuZDogIzU5OTVmYztcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLnN1Ym1pdHRlZC1tZXNzYWdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2NoZWNrbWFyay1saWdodC1ncmVlbi5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDM0cHggMCA3OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMzVhZjU1O1xuICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm1vZGFsIC5oYnNwdC1mb3JtIC5oc19zdWJtaXQgaW5wdXQuaHMtYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmh1YnNwb3Qtb3ZlcnJpZGUgLmhic3B0LWZvcm0ge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXN5c3RlbTtcbiAgLy8gVE9ETyB0aGVzZSBzdHlsZXMgYXJlIG9ubHkgdXNlZCBvbiBjb250cmlidXRvcnMgbGFuZGluZyxcbiAgLy8gbmVlZCB0byBiZSBhcHBsaWVkIHRvIGFsbCBodWJzcG90IGZvcm1zXG5cbiAgJixcbiAgJiBmaWVsZHNldCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gZmllbGRzZXQgKyBmaWVsZHNldCxcbiAgLy8gZm9ybS5zdGFja2VkIC5ocy1mb3JtLWZpZWxkICsgLmhzLWZvcm0tZmllbGQsXG4gIC8vIGZpZWxkc2V0IC5ocy1mb3JtLWZpZWxkICsgLmhzLWZvcm0tZmllbGQsXG4gIC8vIGZvcm0uc3RhY2tlZCAuaHMtZm9ybS1maWVsZCArIC5ocy1kZXBlbmRlbnQtZmllbGQge1xuICAvLyAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIC8vIH1cbiAgIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgIH1cblxuICBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgLmhzLWZvcm0tcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogI0Y0NTQ1NDtcbiAgICBtYXJnaW4tbGVmdDogNHB4XG4gIH1cblxuICAuaHMtcmljaHRleHQge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5ocy1pbnB1dCxcbiAgaW5wdXQuaHMtaW5wdXQge1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ2ZTM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzkyODY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzUwNTg2MztcbiAgfVxuXG4gIGlucHV0LmhzLWlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dC5ocy1pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0LmhzLWlucHV0W3R5cGU9XCJ0ZWxcIl0gIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzYyOWVmZjtcbiAgICB9XG4gIH1cblxuICBpbnB1dC5ocy1pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0LmhzLWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgLmhzLWZvcm0tYm9vbGVhbmNoZWNrYm94LWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBzZWxlY3QuaHMtaW5wdXQge1xuICAgIGhlaWdodDogNDRweDtcblxuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIGdyYXkgNTAlKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGdyYXkgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICBjYWxjKDEwMCUgLSAyMHB4KSA1MCUsXG4gICAgICBjYWxjKDEwMCUgLSAxNXB4KSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOlxuICAgICAgNXB4IDVweCxcbiAgICAgIDVweCA1cHgsXG4gICAgICAxcHggMS41ZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gIGZvcm0gZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgLmlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dHMtbGlzdCxcbiAgLmhzLWVycm9yLW1zZ3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5pbnB1dHMtbGlzdC5tdWx0aS1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaTpudGgtbGFzdC1jaGlsZChuKzYpOmZpcnN0LWNoaWxkLFxuICAgIGxpOm50aC1sYXN0LWNoaWxkKG4rNik6Zmlyc3QtY2hpbGQgfiBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICAgIH1cbiAgICBsaTpudGgtbGFzdC1jaGlsZChuKzYpOmZpcnN0LWNoaWxkIH4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuaHMtZm9ybS1jaGVja2JveC1kaXNwbGF5IC5ocy1pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl17XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmhzLWZvcm0tY2hlY2tib3gtZGlzcGxheSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM1MDU4NjM7XG4gIH1cblxuXG4gIC5ocy1lcnJvci1tc2dzIHtcbiAgICBwYWRkaW5nOiA1cHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI0Y0NTQ1NDtcbiAgfVxuXG4gIC5oc19zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuaHNfc3VibWl0IGlucHV0LmhzLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzM4ODBmZjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDdweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgYmFja2dyb3VuZDogIzRkOGRmZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmICsgLmhzLWZvcm0tZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXRzLWxpc3QubXVsdGktY29udGFpbmVyIHtcbiAgICAgIGxpOm50aC1sYXN0LWNoaWxkKG4rNik6Zmlyc3QtY2hpbGQsXG4gICAgICBsaTpudGgtbGFzdC1jaGlsZChuKzYpOmZpcnN0LWNoaWxkIH4gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICBsaTpudGgtbGFzdC1jaGlsZChuKzYpOmZpcnN0LWNoaWxkIH4gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaHNfc3VibWl0IGlucHV0LmhzLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmh1YnNwb3Qtb3ZlcnJpZGUtLWxhcmdlIC5oYnNwdC1mb3JtIHtcbiAgbGFiZWw6bm90KC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5KSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cblxuICAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gtZGlzcGxheSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgLmhzLXJpY2h0ZXh0IHtcbiAgICBwIHNwYW4sXG4gICAgcCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cblxuICAuaHMtaW5wdXQsXG4gIGlucHV0LmhzLWlucHV0IHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHggMThweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBzZWxlY3QuaHMtaW5wdXQge1xuICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIHNlbGVjdC5ocy1pbnB1dCB7XG4gICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhzLWVycm9yLW1zZ3MgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAuaHNfc3VibWl0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cblxuICAuaHNfc3VibWl0IGlucHV0LmhzLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjJweCAyN3B4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBUaGUgU3ViIEhlYWRlciBzaXRzIHVuZGVyIHRoZSBtYWluIG5hdmlnYXRpb24gdG8gZGlzcGxheSBjb250ZXh0LXNwZWNpZmljXG4gKiBwYWdlIGluZm9ybWF0aW9uLCB3aWRnZXRzLCBhbmQgbGlua3MuXG4gKiBTZXB0ZW1iZXIgMjAxN1xuICovXG4uc3ViLWhlYWRlciB7XG4gICYgPiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2OTczODQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAuMDYpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGZsZXg6IDAgMCAxMDAlXG4gICAgfVxuICAgICY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIHVsOm5vdCguYnJlYWRjcnVtYnMpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMThweCAxNXB4O1xuICAgIH1cblxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIHBhZGRpbmc6IDAgMCA0cHg7XG4gICAgfVxuXG4gICAgYTpub3QoLmJ0bik6bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIH1cblxuICAgIGE6bm90KC5idG4pLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSAge1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IC8vIHRvZG86IFNldCBFaW5hIGdsb2JhbGx5XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgJi5zbSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE3cHggMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuMSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBhLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1icy0tc21hbGwge1xuICAgICYsXG4gICAgbGk6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMThweCAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yO1xuXG4gICAgJi5jdXJyZW50LFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuNClcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuNCk7XG4gICAgfVxuXG4gICAgJi5idG4ge1xuICAgICAgcGFkZGluZzogNnB4IDhweCA1cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYm94LXNoYWRvdywgLjNzIGJhY2tncm91bmQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA0cHggcmdiYSgwLDAsMCwuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5ib2R5LmxpZ2h0IC5zdWItaGVhZGVyIHtcbiAgLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShibGFjaywgLjA2KTtcbiAgfVxuXG4gIC5icmVhZGNydW1icyB7XG4gICAgbGkge1xuICAgICAgY29sb3I6ICMyNzJhMmY7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6cmdiYShibGFjaywgLjMpXG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzdhODhhMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzY5NzM4NDtcblxuICAgICYuY3VycmVudCxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2IxYmJjYTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvIHtcbiAgcGFkZGluZy10b3A6IDEyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYubGVmdCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDQxNXB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmFwaGljcyB7XG4gICAgICB0b3A6IDE1MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDQ1MXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyYXBoaWNzIHtcbiAgICB3aWR0aDogNTAwcHg7XG5cbiAgICB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAmOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuXG4gICAgJiArIC5idG5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuM3MgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFja2lzaDtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IC4zcyBjdWJpYy1iZXppZXIoMC4xNTUsIDEuMTA1LCAwLjI5NSwgMS4xMik7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTM1cHg7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMWVtIHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcDogMC4xZW0gc29saWQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwwLDEpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoLTI1cHgsIDI1cHgsIDApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTVweCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgY29sb3I6ICMyNzJhMmY7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxuXG4gIGgzICsgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG4iLCIudHJhbnNwYXJlbnQgLmN0YSB7XG4gIG1hcmdpbi10b3A6IC03OHB4O1xuICBwYWRkaW5nLXRvcDogNzhweDtcbn1cblxuLmN0YSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG5cbiAgJi5ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDUyLDEyNiwyNTUsMSkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDQxLDE0NCwyNTUsMSkgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgzNCwxMzMsMjU1LDEpIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMzAsMTYxLDI1NSwxKSAxMDAlKTtcbiAgfVxuXG4gIC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGhncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDMzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDk0cHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6IHJnYmEod2hpdGUsIC43KTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjkpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMge1xuICAgIGJhY2tncm91bmQ6ICNmNmY3ZmE7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0M3B4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMyNzJhMmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM3MjdhODc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzMnB4IDAgMjhweCA4NXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBib3gtc2hhZG93LCAuM3MgdHJhbnNmb3JtLCAuM3MgYmFja2dyb3VuZCwgLjNzIGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIC4wNSksIDAgNnB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMDgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgLjA1KSwgMCA2cHggMTBweCByZ2JhKDAsIDAsIDAsIC4wOCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9nZXR0aW5nLXN0YXJ0ZWQvZ2V0dGluZy1zdGFydGVkLXRvZ2dsZS1pY29ucy5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5O1xuICAgICAgfVxuXG4gICAgICAmLmNyZWF0b3I6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFsZXJ0IHtcbiAgICBjb2xvcjogI2ZmZWVkNjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBjb250ZW50OiBcIlxcZjE3ZVwiO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3ByZS1mb290ZXIge1xuICBmb250LWZhbWlseTogXCJFaW5hXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyAvLyB0b2RvOiBTZXQgRWluYSBnbG9iYWxseVxuICBiYWNrZ3JvdW5kOiAkd2hpdGVpc2g7XG4gIGNvbG9yOiAjNzI3YTg3O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDcycHg7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2RvY3MvdjMvaW1nL2hvbWUvaWNvbnMtbGcucG5nJykgbm8tcmVwZWF0IDAgLTM3MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkzcHg7XG4gICAgICAgIGhlaWdodDogOTNweDtcbiAgICAgICAgd2lkdGg6IDkzcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZTFlYTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJi5leHBsb3ItZG9jczo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjc5cHg7XG4gICAgICB9XG5cbiAgICAgICYuZm9ydW06OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ2NXB4O1xuICAgICAgfVxuXG4gICAgICAmLmJsb2c6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU1OHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgICBjb250ZW50OiAnXFxmMjg3JztcbiAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMgIHtcbiAgICAgICAgICBjb2xvcjogZGFya2VuKCRibHVlLCAxMCk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGNvbG9yOiAjNzI3YTg3O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgfVxuXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZG9jcyAjcHJlLWZvb3RlciB7XG4gIG1hcmdpbi1sZWZ0OiAyMzBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLnByZS1oZWFkZXIge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gIGJhY2tncm91bmQ6ICNlZmE2NWU7XG4gIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE3MjAzZCwgIzFmMmM1Myk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDIwLCA1NiwgMC4wNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiA2cHggMCA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjb3B0aW1pemVseSB7XG4gICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHk7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY3MzE2O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMzMDQyN2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIxcHg7XG4gICAgcGFkZGluZzogN3B4IDEycHggNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgdHJhbnNpdGlvbjogLjJzIGJhY2tncm91bmQtY29sb3IsIC4ycyBib3gtc2hhZG93O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICBjb250ZW50OiAnXFxmM2QxJztcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU3ODE4O1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjMzA0MjdlLCA1KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKGJsYWNrLCAuMSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4iLCIuZG9jcy1jb250YWluZXIgKyBmb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcblxuICAubG9nbyBzdmcge1xuICAgIGZpbGw6ICMzODgwRkY7XG4gICAgd2lkdGg6IDc4cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG5cbiAgbmF2ICB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28sXG4gICAgdWwge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGNvbG9yOiAjNzM4NDlBO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZ251cCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIGlvbmljLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9mb290ZXIvZm9vdGVyLW5ld3NsZXR0ZXItaWNvbi5wbmcnKSBuby1yZXBlYXQgMXB4IDhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjNweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzczODQ5QTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE2ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZy10b3A6IDQ2cHg7XG5cbiAgICBuYXYge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAubG9nbyB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAuc2lnbnVwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGhncm91cCxcbiAgICAgIGlvbmljLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGlvbmljLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG5hdiB7XG4gICAgICAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZmxleDogMCAwIDMzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweFxuICAgICAgfVxuXG4gICAgICB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ251cCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgIG5hdiB1bCB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cblxuICAgIC5zaWdudXAgaW9uaWMtbmV3c2xldHRlci1zaWdudXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmYxZjU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICB1bDpsYXN0LWNoaWxkIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmxpY2Vuc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2JjYzVkNTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weXJpZ2h0LFxuICAgIC5wcml2YWN5LFxuICAgIC50b3Mge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBmbGV4OiAwIDAgNzdweDtcbiAgICB9XG5cbiAgICAucHJpdmFjeSB7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICBhW2lkXj1idG4tZm9vdGVyXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNDRUQ2RTA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogI0I0QkJDNTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmhpZGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNob3ctc20sXG4gIC5zaG93LW1kLFxuICAuc2hvdy1sZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAuaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hvdy14cyxcbiAgLnNob3ctbWQsXG4gIC5zaG93LWxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIC5oaWRlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaG93LXhzLFxuICAuc2hvdy1zbSxcbiAgLnNob3ctbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluICkge1xuICAuaGlkZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hvdy14cyxcbiAgLnNob3ctc20sXG4gIC5zaG93LW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuYnRuLFxuLm5hdmJhciAuYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHBhZGRpbmc6IDE0cHggMzNweCAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsLjA4KSwgMCAycHggNHB4IHJnYmEoMCwwLDAsMC4xMik7XG4gIGJhY2tncm91bmQ6ICMzODgwZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMTRweCByZ2JhKDAsMCwwLC4xMiksIDAgM3B4IDZweCByZ2JhKDAsMCwwLC4wOCk7XG4gICAgYmFja2dyb3VuZDogIzRkOGRmZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6YWN0aXZlOmZvY3VzLFxuICAmOmFjdGl2ZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRibHVlLCAzKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5vdXRsaW5lIHtcbiAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDMpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgLjA1KTtcbiAgICB9XG5cbiAgICAmLmZhZGVkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTQsIDc0LCAxMTAsIDAuNSk7XG4gICAgICBjb2xvcjogI0ExQUJCQztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigjQTFBQkJDLCAzKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjQTFBQkJDLCAuMDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnRuLXByaW1hcnksXG4gICYubGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkbGlnaHQtYmx1ZSwgMyk7XG4gICAgfVxuXG4gICAgJi5vdXRsaW5lIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJi5yZWQge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI0ZGNjE3NztcbiAgICB9XG4gIH1cblxuICAmLm5hdnkge1xuICAgIGJhY2tncm91bmQ6ICMwMDM5YTI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogZGFya2VuKCMwMDM5YTIsIDEwKTtcbiAgICB9XG4gIH1cblxuICAmLmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjphY3RpdmU6Zm9jdXMsXG4gICAgJjphY3RpdmU6aG92ZXIgIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyZWVuLCAxMCk7XG4gICAgfVxuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLy8gYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAvLyBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRibHVlLCA1KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmFjdGl2ZTpmb2N1cyxcbiAgICAmOmFjdGl2ZTpob3ZlciAge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgfVxuXG4gICAgJi5vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgMTApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyZXkge1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIH1cblxuICAgICYub3V0bGluZSB7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICAgJjphY3RpdmU6aG92ZXIgIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkZ3JleSwgMTApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRhcmsge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYuZGFyay1waW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjEyZjQ1O1xuICAgIC8vIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBjb2xvcjogI2ZmNTY3YjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmFjdGl2ZTpmb2N1cyxcbiAgICAmOmFjdGl2ZTpob3ZlciAge1xuICAgICAgY29sb3I6ICNmZjU2N2I7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMyMTJmNDUsIDUpXG4gICAgfVxuICB9XG5cbiAgJi5vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmE4MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWIzMjM7XG4gICAgfVxuICB9XG5cbiAgJi5zbSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMTJweCAxOXB4IDEwcHg7XG4gIH1cblxuICAmLnJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE5cHggMjVweCAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgICAmLnNtIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjRweCAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAmLnVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYubWljcm8ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMzODgwZmYsIDAuMyk7XG4gICAgY29sb3I6ICMzODgwZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzg4MGZmO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICY6YWN0aXZlOmhvdmVyICB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmOGZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCMzODgwZmYsIDE1JSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICB9XG59XG4iLCIuZHJhZ2dhYmxlIHtcbiAgaGVpZ2h0OiAzNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb2RlLFxuICAuYXBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIC5hcHAge1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDlweCAwIDAgOXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnL2ltZy9ob21lL2lvcy1saXN0LWRlc2lnbi5wbmcnKSBuby1yZXBlYXQgMCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NDBweDtcbiAgfVxuXG4gIC5jb2RlIHtcbiAgICBjb2RlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogMGVtO1xuICAgICAgY291bnRlci1yZXNldDogbGluZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2Y3ZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCA1NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaW5lO1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGluZSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICM3OWE1ZjE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9nZ2xlIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDE4cHggcmdiYSgwLDAsMCwuMSksMCAwIDRweCByZ2JhKDAsMCwwLC4wNik7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogMztcbiAgICBjdXJzb3I6IGdyYWI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvaG9tZS9kcmFnLWJ1dHRvbi5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHB4O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgbGVmdDogLTI4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG59XG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMSAtIDIwMTYtMTEtMTRcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogZHJhZ2dhYmxlLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1iYXNlJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz02NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmZjRXJyb3I9NWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPWZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmZjSGlnaGxpZ2h0PTc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZmY0FjdGl2ZT1mZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmljb25Db2xvckhvdmVyPTU1NTU1NSZmY0hvdmVyPTJiMmIyYiZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj1lZGVkZWQmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmZmNEZWZhdWx0PTQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmZmNDb250ZW50PTMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZmY0hlYWRlcj0zMzMzMzMmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmNvcm5lclJhZGl1cz0zcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbn1cbi51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtaGVhZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2U5ZTllOTtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5cbi8qIFdlIHVzZSBodG1sIGhlcmUgYmVjYXVzZSB3ZSBuZWVkIGEgZ3JlYXRlciBzcGVjaWZpY2l0eSB0byBtYWtlIHN1cmUgZGlzYWJsZWRcbndvcmtzIHByb3Blcmx5IHdoZW4gY2xpY2tlZCBvciBob3ZlcmVkICovXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICM0NTQ1NDU7XG59XG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxuYS51aS1idXR0b24sXG5hOmxpbmsudWktYnV0dG9uLFxuYTp2aXNpdGVkLnVpLWJ1dHRvbixcbi51aS1idXR0b24ge1xuXHRjb2xvcjogIzQ1NDU0NTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjMmIyYjJiO1xufVxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG5cdGNvbG9yOiAjMmIyYjJiO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuXHRib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcblx0YmFja2dyb3VuZDogIzAwN2ZmZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0Ym9yZGVyOiAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG5cdGNvbG9yOiAjNzc3NjIwO1xufVxuLnVpLXN0YXRlLWNoZWNrZWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG5cdGNvbG9yOiAjNzc3NjIwO1xufVxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG5cdGJhY2tncm91bmQ6ICNmZGRmZGY7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG5cdG9wYWNpdHk6IC43O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT03MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC4zNTtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7XG59XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1ibGFuayB7IGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuLnVpLWljb24tY2FyZXQtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbi51aS1pY29uLWFycm93LTQtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG4udWktaWNvbi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cbi51aS1pY29uLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG4udWktaWNvbi1yZWZyZXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cbi51aS1pY29uLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuLnVpLWljb24tZm9sZGVyLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG4udWktaWNvbi1ub3RlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtY2xvc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG4udWktaWNvbi1zdWl0Y2FzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuLnVpLWljb24tY29tbWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuLnVpLWljb24tcGVyc29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG4udWktaWNvbi1wcmludCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuLnVpLWljb24tdHJhc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cbi51aS1pY29uLWxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuLnVpLWljb24tdW5sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cbi51aS1pY29uLWJvb2ttYXJrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG4udWktaWNvbi10YWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cbi51aS1pY29uLWhvbWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuLnVpLWljb24tZmxhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cbi51aS1pY29uLWNhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cbi51aS1pY29uLXBlbmNpbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cbi51aS1pY29uLWRpc2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGN1bGF0b3IgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG4udWktaWNvbi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG4udWktaWNvbi16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuLnVpLWljb24tc2VhcmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuLnVpLWljb24td3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuLnVpLWljb24tZ2VhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cbi51aS1pY29uLWhlYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuLnVpLWljb24tc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cbi51aS1pY29uLWxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG4udWktaWNvbi1jYW5jZWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuLnVpLWljb24tcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuLnVpLWljb24tcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NldGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cbi51aS1pY29uLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjaXNzb3JzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvbnRhY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG4udWktaWNvbi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cbi51aS1pY29uLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2NyaXB0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuLnVpLWljb24tYWxlcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuLnVpLWljb24taW5mbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuLnVpLWljb24tbm90aWNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG4udWktaWNvbi1oZWxwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG4udWktaWNvbi1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuLnVpLWljb24tYnVsbGV0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBsYXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuLnVpLWljb24tcGF1c2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLWVuZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1zdGFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLnVpLWljb24tc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuLnVpLWljb24tZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuLnVpLWljb24tcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsLWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG4udWktaWNvbi1jaXJjbGUtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuXHRvcGFjaXR5OiAuMztcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG4udWktd2lkZ2V0LXNoYWRvdyB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcblx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcbn1cbiIsIi5hbGVydCxcbi5kb2NzLWNvbnRhaW5lciBtYWluIC5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLDIwMCw2OSwuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUzLDIwMCw2OSwuMyk7XG4gIGNvbG9yOiAjMzUzOTQwO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgLypcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTM3JztcbiAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjVweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gIH1cbiAgKi9cblxuICBhLFxuICBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JlZW4sIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRncmVlbiwgMC4zKTtcbiAgfVxufVxuIiwiLnNpZGUtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGVpc2g7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93LXk6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iYWNrLXRvLW1haW4ge1xuICAgIGEge1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU5ZWU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHggMTNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBib3JkZXItY29sb3IsIC4ycyBjb2xvciwgLjJzIGJhY2tncm91bmQsIC4ycyBib3gtc2hhZG93O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYzY2YnO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0RGRTNFODtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1czo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG5cbiAgICAmLnNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjYTRhYmI1O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgY29udGVudDogJ1xcZjRhNSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICNiZGMzY2M7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICBsZWZ0OiAzNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTllZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDAgNnB4IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNiZGMzY2M7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBib3JkZXItY29sb3IsIC4ycyBib3gtc2hhZG93O1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBib3JkZXItY29sb3IsIC4ycyBjb2xvciwgLjJzIGJhY2tncm91bmQsIC4ycyBib3gtc2hhZG93O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlci1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYXBpLXNlbGVjdDo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBjb250ZW50OiAnXFxmM2QwJztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogI2E0YWJiNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gdWwubmVzdGVkLW1lbnUge1xuICAgID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzlkYTViMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgPiB1bCA+IC5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogIzRmNTM1ODtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDE4cHggMCAyMHB4IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjAwMDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjA4cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCxcbiAgICAuY2FwaXRhbGl6ZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2tpc2g7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCBjdWJpYy1iZXppZXIoMC4zNiwgMC42NiwgMC4wNCwgMSkgMC4zcyxcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyBjdWJpYy1iZXppZXIoMC4zNiwgMC42NiwgMC4wNCwgMSkgMC4zcyxcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgMC4ycztcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubmctaGlkZS1hZGQsXG4gICAgICAmLm5nLWhpZGUtcmVtb3ZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBjdWJpYy1iZXppZXIoMC4zNiwgMC42NiwgMC4wNCwgMSkgMC4zcztcbiAgICAgIH1cblxuICAgICAgJi5uZy1oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwgLmFjdGl2ZSA+IGEsXG4gICAgLmNhcGl0YWxpemUuYWN0aXZlID4gYSxcbiAgICBhOmhvdmVyLFxuICAgIC5hY3RpdmUudG9wLWxldmVsID4gYSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIHVsIC5hY3RpdmUgPiBhOjphZnRlcixcbiAgICAuY2FwaXRhbGl6ZS5hY3RpdmUgPiBhOjphZnRlcixcbiAgICBhOmZvY3VzOjphZnRlcixcbiAgICAuYWN0aXZlLnRvcC1sZXZlbCA+IGE6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYmV0YSB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICB9XG5cbiAgLnBhaWQge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgfVxuXG4gIC52NC1iZXRhIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzU5NmM4YztcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDM5cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgID4gc3Ryb25nLFxuICAgICAgPiBpLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy9kb2NzL3YzL2ltZy9pb25pYy1zaWRlLWljb24ucG5nJykgbm8tcmVwZWF0IDAgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYShibGFjaywgMC4yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGJveC1zaGFkb3cgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYShibGFjaywgMC4xNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMwZjE2MjI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgfVxuXG4gICAgYSA+IGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjZDJkNmRkO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cbiAgfVxufVxuXG5cbmJvZHk6bm90KC5uZy1zY29wZSkge1xuICAuc2lkZS1uYXYgdWwgYSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLnRhYmxlIHtcbiAgPiB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgPiB0Ym9keSxcbiAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cixcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDExcHggMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG9jIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG5cbiAgLnRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2IxYmFjODtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogSW9uaWNvbnM7XG4gICAgICBjb250ZW50OiAnXFxmM2QwJztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtIGVhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgfVxuICB9XG5cbiAgLmV4cGFuZGVkIHtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgbWF4LWhlaWdodCBjdWJpYy1iZXppZXIoMC4zNiwgMC42NiwgMC4wNCwgMSk7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sbGFwc2VkIHtcbiAgICAudG9nZ2xlOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgfVxuXG4gICAgLmV4cGFuZGVkIHVsIGxpIGEge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXByby1kb2NzIHtcbiAgLmRvY3MtY29udGFpbmVyIHtcbiAgICBtYWluIGgyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICB9XG4gICAgbWFpbiBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuN2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43ZW07XG4gICAgfVxuICB9XG5cbiAgLnNpZGUtbmF2ID4gdWwubmVzdGVkLW1lbnUgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5kb2NzLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgLmZpeGVkLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDIzMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwcHggMzhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICA+IGhncm91cCB7XG4gICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzRweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuXG4gICAgICBoMyArIGg0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG5cbiAgICAgICAgJi5ub3Qtc2hvd24ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBub2JyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcblxuICAgICAgICAgICYudG9wIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubWlkZGxlLCAmLnRvcC5taWRkbGUsICYuYm90dG9tLm1pZGRsZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMycHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm5vLXRyYW5zaXRpb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMsIDBzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLmZpeGVkLWhlYWRlciB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuICB9XG5cbiAgbWFpbiB7XG4gICAgcGFkZGluZzogNTBweCA0MHB4IDEwMHB4O1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUge1xuICAgICAgY29sb3I6ICRibGFja2VyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgbWFyZ2luOiAyZW0gMCAxZW07XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBhLmFuY2hvciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjIyYSc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlLFxuICAgICAgICAmOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgkYmx1ZSwgLjYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgYS5hbmNob3I6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nOiAyZW0gMCAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAmLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYzRjc7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuNmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMy4yZW0gMCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAmLm5vLXBhcmEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb29yOiAjM2EzZjQ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMWVtO1xuICAgICAgbWFyZ2luOiAxLjJlbSAwIDEuNmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYmx1ZSwgMTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiA5OSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMjYyOTJlO1xuICAgIH1cblxuICAgIC5maXhlZC13aWR0aCB7XG4gICAgICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgIH1cblxuICAgIC5uYXYge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2VlZWVlZTtcbiAgICB9XG5cbiAgICBpbWcuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgIG1heC13aWR0aDogMTAzN3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJldGEge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC05cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmJldGEtbm90aWNlIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgY29udGVudDogJ1xcZjI3Nic7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWlkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtOXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5wYWlkLW5vdGljZSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGY0OGQnO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBpLXRpdGxlIHtcbiAgICAgIC5iZXRhLCAucGFpZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4ucGFnZS1jb21wb25lbnRzIC5kb2NzLWNvbnRhaW5lciBoMyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcycHgpO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuIiwiYm9keS5kb2NzICNzbmFwLWJhciArICNwcm8taGVhZGVyLm5hdmJhciB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbiNwcm8taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUYwRjM7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzczN0I4ODtcbiAgfVxufVxuXG4jcHJvLWRvY3Mge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICB0ZDpub3QoOmZpcnN0LWNoaWxkKSwgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICB9XG5cbiAgLnJlc3BvbnNpdmUtc2lkZS1uYXYuYWZmaXggKyBtYWluLFxuICAucmVzcG9uc2l2ZS1zaWRlLW5hdi5hZmZpeC1ib3R0b20gKyBtYWluIHtcbiAgICAvLyBUaGUgbmF2IGJhcidzIHdpZHRoIG1pbnVzIGl0J3MgbmVnYXRpdmUgbGVmdCBtYXJnaW5cbiAgICBtYXJnaW4tbGVmdDogMzAwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5yZXNwb25zaXZlLXNpZGUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvL21hcmdpbi1sZWZ0OiAtMjZweDtcblxuICAgICYuc2lkZS1uYXYgdWwgdWwgYSwgJi5zaWRlLW5hdiB1bCAuY2FwaXRhbGl6ZSBhIHtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICB1bCBhOjphZnRlciB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG4gICAgICBwYWRkaW5nOiAwcHggMDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzRhOGJmYyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzNiM2Y0NCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHVsLm5lc3RlZC1tZW51ID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmID4gdWwubmVzdGVkLW1lbnUgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAvLyBNYXJnaW4gaW4gZnJvbSB0aGUgaWNvbiB0byB0aGUgbGFiZWwgc3RhcnQgb2YgdGhlIGhlYWRpbmcgbGlua1xuICAgICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG5cbiAgICAgICYgPiBsaSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjNTA1NjVlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHVsLm5lc3RlZC1tZW51ID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgICYgPiB1bCNwcm8tbmF2Lm5lc3RlZC1tZW51ID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvcHJvL3NpZGViYXItaWNvbi1zcHJpdGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiB1bC5uZXN0ZWQtbWVudSA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzI0MjgyZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgJiA+IHVsLm5lc3RlZC1tZW51ID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm8taW50cm8tbGluazo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweCB9XG4gIC5wcm8tdmlldy1saW5rOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQ4cHggfVxuICAucHJvLWRlcGxveS1saW5rOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTY0cHggfVxuICAucHJvLXBhY2thZ2UtbGluazo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC04MHB4IH1cbiAgLnByby1tb25pdG9yaW5nLWxpbms6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtOTZweCB9XG4gIC5wcm8tZGV2YXBwLWxpbms6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTI4cHggfVxuICAucHJvLWFkdmFuY2VkLWxpbms6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTYwcHggfVxufVxuXG4jYnJhbmNoLXNtcy1ib3gge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbiIsIi5wcm9tbyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWY5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBoZ3JvdXAge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICB9XG5cbiAgaDIsXG4gIHAge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzc4ODQ5NztcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ3OWZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4NmZiO1xuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyMDM3O1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICNhOGIwYmU7XG4gICAgfVxuICB9XG5cbiAgJl9faWxsdXN0cmF0aW9uIHtcbiAgICB3aWR0aDogNDU5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00ODBweCk7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gICYucHJvbW8tcmV2ZXJzZWQgLmNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgaGdyb3VwIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLnByb21vX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMzJweCAxNXB4O1xuICB9XG5cbiAgJi5wcm9tby1idG5zLFxuICAmLnByb21vLW5ld3NsZXR0ZXIge1xuICAgIGhncm91cCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogNDZweCAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDM3cHg7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzMWVtO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICAuYnRucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuXG4gICAgICAuYnRucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wcm9tby1uZXdzbGV0dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuYnRucyB7XG4gICAgICBmbGV4OiAwIDEgNDc2cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBmbGV4OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDc2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICZfX2lsbHVzdHJhdGlvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMHB4KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjcycHg7XG5cbiAgICAmLnByb21vLWlubGluZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgyLFxuICAgIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9faWxsdXN0cmF0aW9uIHtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTkwcHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLXRyaS1jdGEge1xuICAgIGJhY2tncm91bmQ6ICNGNkY4RkI7XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDI0cHggNDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gNjRweCk7XG4gICAgICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHJpZ2h0OiAtNDhweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDQ4cHgpO1xuICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RFRTNFQTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM3Mzg0OUE7XG4gICAgfVxuXG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNDhweCAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb2JpbGUtbmF2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IHRvdWNoO1xuXG4gICYub3BlbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJldmVhbEluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cblxuICAmLmNsb3NlZCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJldmVhbE91dDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cblxuICBAa2V5ZnJhbWVzIHJldmVhbEluIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyByZXZlYWxPdXQge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1uYXZfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubW9iaWxlLW5hdl9fbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLy9kZWFsIHdpdGggaWUgZWRnZSBidWcgYWx3YXlzIHJlbmRlcmluZyBidWxsZXRzXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQUJDQVFBQUFDMUhBd0NBQUFBQzBsRVFWUjQybU5rWUFBQUFBWUFBakNCMEM4QUFBQUFTVVZPUks1Q1lJST0pO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1heC13aWR0aDogMjcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBjb2xvcjogI2IwYmNjZjtcbiAgfVxuXG4gIC5vcGVuICYge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBuYXZNZW51SW47XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmNsb3NlZCAmIHtcbiAgICBhbmltYXRpb24tbmFtZTogbmF2TWVudU91dDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cblxuICBAa2V5ZnJhbWVzIG5hdk1lbnVJbiB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgbmF2TWVudU91dCB7XG4gICAgZnJvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLW5hdl9fbWVudWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuXG4gICYgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgfVxuXG4gIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMTMxOTI0O1xuICAgIC8vIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAvLyAmOjphZnRlcixcbiAgICAvLyAmOjpiZWZvcmUge1xuICAgIC8vICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2Ryb3Bkb3duLWljb25zLXhzLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIHdpZHRoOiAyNHB4O1xuICAgIC8vICAgaGVpZ2h0OiAyNHB4O1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIHRvcDogNTAlO1xuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC8vICAgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5O1xuICAgIC8vIH1cbiAgICAvL1xuICAgIC8vICY6OmFmdGVyIHtcbiAgICAvLyAgIG9wYWNpdHk6IDA7XG4gICAgLy8gfVxuICAgIC8vXG4gICAgLy8gJjpob3Zlcjo6YWZ0ZXIge1xuICAgIC8vICAgb3BhY2l0eTogMTtcbiAgICAvLyB9XG4gIH1cblxuICAmLnBybyBhIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5lbnRlcnByaXNlIGEge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE0ICogLTI0cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxNSAqIC0yNHB4O1xuICAgIH1cbiAgfVxuXG4gICYuZnJhbWV3b3JrIGEge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIyICogLTI0cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyMyAqIC0yNHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc3RlbmNpbCBhIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NCAqIC0yNHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDUgKiAtMjRweDtcbiAgICB9XG4gIH1cblxuICAmLmNhcGFjaXRvciBhIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0NiAqIC0yNHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDcgKiAtMjRweDtcbiAgICB9XG4gIH1cblxuICAmLmlvbmljb24gYSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDggKiAtMjRweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDQ5ICogLTI0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5mcmFtZXdvcmstZG9jcyBhIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2MCAqIC0yNHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNjEgKiAtMjRweDtcbiAgICB9XG4gIH1cblxuICAmLnByby1kb2NzIGEge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIgKiAtMjRweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDMgKiAtMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1uYXZfX21lbnVpdGVtLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDI2cHg7XG5cbiAgLm1vYmlsZS1uYXZfX21lbnVpdGVtICsgJiB7XG4gICAgbWFyZ2luLXRvcDogNTZweDtcbiAgfVxuXG4gIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzU5NzdhODtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdl9fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDEzcHg7XG4gIGZpbGw6ICMzODgwRkY7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vYmlsZS1uYXZfX2Nsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB6LWluZGV4OiAyO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBmaWxsOiAjNTk3N2E4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdl9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBhICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cblxuICAmID4gZGl2IHtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDEycHggMTRweCAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5vcGVuICYge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBuYXZGb290ZXJJbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5jbG9zZWQgJiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG5hdkZvb3Rlck91dDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cblxuICBAa2V5ZnJhbWVzIG5hdkZvb3RlckluIHtcbiAgICBmcm9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBuYXZGb290ZXJPdXQge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlc3BvbnNpdmUtZG9jcy1jb250YWluZXIuZG9jcy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAucmVzcG9uc2l2ZS1zaWRlLW5hdiB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICYuYWZmaXgtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IDE4MnB4O1xuICAgIH1cblxuICAgICYuYWZmaXgge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxNXB4O1xuICAgIH1cblxuICAgICYuYWZmaXgtYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vd2lkdGg6IDEwMCU7XG5cbiAgICAubmVzdGVkLW1lbnUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBjb2xvcjogIzM1Mzk0MDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICMzNTM5NDA7XG4gICAgICBtYXJnaW46IDEuMmVtIDAgMS42ZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBtYXJnaW46IDJlbSAwIDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgcGFkZGluZy10b3A6IDBlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZXNvdXJjZS1jYXJkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbn1cblxuLnJlc291cmNlLWNhcmQge1xuICBwYWRkaW5nOiAxNnB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG59XG5cbi5yZXNvdXJjZS1jYXJkLWxpc3QtLXRoaXJkIC5yZXNvdXJjZS1jYXJkIHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLnJlc291cmNlLWNhcmQtbGlzdC0tcXVhcnRlciAucmVzb3VyY2UtY2FyZCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAucmVzb3VyY2UtY2FyZC1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgfVxuXG4gIC5yZXNvdXJjZS1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG5cbiAgLnJlc291cmNlLWNhcmQtbGlzdC0tdGhpcmQgLnJlc291cmNlLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlc291cmNlLWNhcmQtbGlzdC0tcXVhcnRlciAucmVzb3VyY2UtY2FyZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLnJlc291cmNlLWNhcmQtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICB9XG5cbiAgLnJlc291cmNlLWNhcmQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnJlc291cmNlLWNhcmQtbGlzdC0tcXVhcnRlciB7XG4gICAgLnJlc291cmNlLWNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5yZXNvdXJjZS1jYXJkX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucmVzb3VyY2UtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIGhlaWdodDogMjcycHg7XG5cbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMThweCAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM2LCA0MCwgNDYpO1xuICAgIGJveC1zaGFkb3c6IFxuICAgICAgMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksIFxuICAgICAgMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxuXG4gICAgLmV5ZWJyb3cge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIDAuNSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgfVxuXG4gICY6aG92ZXIgYSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDEycHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5yZXNvdXJjZS1jYXJkLWxhcmdlIHtcbiAgYSB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIC5leWVicm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLmFjdGlvbjo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgIGNvbnRlbnQ6ICdcXGYyODcnO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5hY3Rpb246OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoM3B4LCAwLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbCB7XG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5jbG9zZSxcbiAgLmdvLWJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsMCwwLC41KTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgY29udGVudDogJ1xcZjJjMCc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZ28tYmFjayB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTEwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjI3ZCc7XG4gICAgfVxuICB9XG5cbiAgJi5mdWxsc2NyZWVuIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgcmlnaHQ6IDM2cHg7XG4gICAgICB0b3A6IDI3cHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ViZWZmNTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM4MzhmYTU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogNjUxcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKDAsMCwwLDEpO1xuICAgIH1cblxuICAgICYuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1zZWFyY2gge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLnNpdGUtc2VhcmNoX190cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzO1xuICAgIG1hcmdpbjogMDtcbiAgICBmaWxsOiAjYThiMGJlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuXG4gICY6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjNjA2YzgyO1xuICB9XG59XG5cbi5zaXRlLXNlYXJjaF9faW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiI3NuYXAtYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDcwOTBlLCAjMmY0NTYyKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICBwYWRkaW5nOiAxM3B4IDEwcHggOXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMDRlbTtcblxuICBzdHJvbmcge1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAwNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmxvYWRpbmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgfVxuXG4gIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBmMTY7XG4gICAgY29sb3I6ICM2YWIwZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiA2cHggN3B4IDVweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA5ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IC0xcHg7XG4gIH1cblxuICArIC5uYXZiYXIge1xuICAgIG1hcmdpbi10b3A6IDZweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgLy8gcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgfVxufVxuYm9keS5kb2NzICNzbmFwLWJhciB7XG4gICsgLm5hdmJhciB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5ib2R5Lmhhcy1zbmFwIHtcbiAgbWFyZ2luLXRvcDogMDtcblxuICAuc2lkZS1uYXYuYWZmaXgtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzOHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5ib2R5LmRvY3MgI3NuYXAtYmFyIH4gLmRvY3MtY29udGFpbmVyIC5zaWRlLW5hdiB7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xufVxuXG5pb25pYy1zbmFwLWJhciB7XG4gICY6bm90KC5oeWRyYXRlZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiI3NvY2lhbC1zaGFyZS1zaWRlYmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwcHg7XG4gIGNvbG9yOiAjYmFjMmNmO1xuICB3aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMDBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IC41cyBvcGFjaXR5O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAmLmFmZml4IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICBoNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNiYWMyY2Y7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogLjVzIGZhZGVJbiBsaW5lYXIgM3M7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgYW5pbWF0aW9uOiAuNXMgZmFkZUluVXAgbGluZWFyIDMuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMy44czsgfVxuICAgICY6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiA0LjFzOyB9XG4gICAgJjpudGgtY2hpbGQoNCkgeyBhbmltYXRpb24tZGVsYXk6IDQuM3M7IH1cbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvc3VydmV5L2Jsb2ctc2hhcmUtaWNvbnMucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudHdpdHRlcjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMHB4OyB9XG4gICAgJi5mYWNlYm9vazo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDsgfVxuICAgICYuZmFjZWJvb2s6OmFmdGVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDsgfVxuICAgICYuZ29vZ2xlLXBsdXM6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbiAgICAmLmdvb2dsZS1wbHVzOjphZnRlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4OyB9XG4gICAgJi5idWZmZXI6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMHB4OyB9XG4gICAgJi5idWZmZXI6OmFmdGVyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwcHg7IH1cbiAgfVxufSIsIi5yb3VuZGVkLXRhYnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDAgMCAwIC0yMHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnJvdW5kZWQtdGFic19fdGFiIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBmbGV4OiAwIDAgNTZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU2cHggNjRweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZ2V0dGluZy1zdGFydGVkL3RhYi1ib3JkZXItbGVmdC5wbmcnKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZ2V0dGluZy1zdGFydGVkL3RhYi1ib3JkZXItcmlnaHQucG5nJyk7XG4gIH1cblxuICAmICsgLnJvdW5kZWQtdGFic19fdGFiIHtcbiAgICBtYXJnaW4tbGVmdDogLTU0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcztcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmICsgLnJvdW5kZWQtdGFic19fdGFiIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucm91bmRlZC10YWJzX190YWItaW5uZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0Q1RUFGRjtcblxuICBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGZsZXg6IDAgMCAyMHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAuZnJvbnQge1xuICAgIGZpbGw6ICNFMUYwRkY7XG4gIH1cbiAgLm1pZGRsZSB7XG4gICAgZmlsbDogIzhEQzBGRjtcbiAgfVxuICAuYmFjayB7XG4gICAgZmlsbDogIzZGQURGRjtcbiAgfVxuICAuZnJvbnQtLWJvcmRlciB7XG4gICAgc3Ryb2tlOiAjNEQ5MkZGO1xuICB9XG4gIC5taWRkbGUtLWJvcmRlciB7XG4gICAgc3Ryb2tlOiAjNEQ5M0ZGO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIC5mcm9udCB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW46IDhweCAwIDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5yb3VuZGVkLXRhYnNfX3RhYi0tYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnJvdW5kZWQtdGFic19fdGFiLWlubmVyLFxuICAgIC5yb3VuZGVkLXRhYnNfX3RhYi1pbm5lcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMxNjFBMUY7XG5cbiAgICAgIC5mcm9udCB7XG4gICAgICAgIGZpbGw6ICMzODgwRkY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZyb250IHtcbiAgICAgIGZpbGw6ICMzODgwRkY7XG4gICAgfVxuICAgIC5taWRkbGUge1xuICAgICAgZmlsbDogI0IxRDlGRjtcbiAgICB9XG4gICAgLmJhY2sge1xuICAgICAgZmlsbDogI0NGRTdGRjtcbiAgICB9XG5cbiAgICAuZnJvbnQtLWJvcmRlcixcbiAgICAubWlkZGxlLS1ib3JkZXIge1xuICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKCNmZmYsIDAuOCk7XG5cbiAgICAucm91bmRlZC10YWJzX190YWItaW5uZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAuZnJvbnQge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcGFnZS1wcmljaW5nLFxuI3BhZ2UtZ2V0dGluZy1zdGFydGVkIHtcbiAgLnRhYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICBcbiAgICAmLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIudGFnLFxuLmRvY3MtY29udGFpbmVyIG1haW4gLnRhZyB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogNXB4IDdweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXG4gICYuZ3JleSB7XG4gICAgYmFja2dyb3VuZDogJGRhcmtpc2gtZ3JleTtcbiAgfVxufSIsIi50ZXN0aW1vbmlhbC1zbGlkZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjRzO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cblxuICAuc2xpZGUge1xuICAgIHBhZGRpbmc6IDkwcHggMCAxNDZweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gYmFja2dyb3VuZDogIzY2NjtcblxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG5cbiAgICAuYXR0cmlidXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gICAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7bWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3NHB4O1xuICAgIH1cblxuICAgIC5zbGlkZV9fdG9wYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zbGlkZV9fY3RhIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICAgIHBhZGRpbmc6IDRweCA4cHggM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBzdmc6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgcGFkZGluZzogMzJweCAwIDEwNnB4O1xuXG4gICAgICAuc2xpZGVfX3RvcGJhciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZV9fY3RhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgaGdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGhncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVfX3RvcGJhciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAuc2xpZGVfX3RvcGJhciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGUtLWFpcmJ1cyB7XG4gICAgLmxvZ28ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3Rlc3RpbW9uaWFscy9sb2dvLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMCAtMzhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTk4cHggNjlweDtcbiAgICAgIHdpZHRoOiAxMzFweDtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICB9XG5cbiAgICAuYXR0cmlidXRpb24ge1xuICAgICAgY29sb3I6ICM5MzljZDU7XG4gICAgfVxuXG4gICAgLnNsaWRlX19jdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzY5OTtcbiAgICAgIGNvbG9yOiAjYjViYmUyO1xuXG4gICAgICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmaWxsOiAjYThhZWQ2O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzI1MzY5OSwgMyUpO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAuc2xpZGUtLW1hcmtldHdhdGNoIHtcbiAgICAubG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvdGVzdGltb25pYWxzL2xvZ28tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5OHB4IDY5cHg7XG4gICAgICB3aWR0aDogMTk4cHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgfVxuXG4gICAgLmF0dHJpYnV0aW9uIHtcbiAgICAgIGNvbG9yOiAjODY4ODkzXG4gICAgfVxuXG4gICAgLnNsaWRlX19jdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMmUzNjtcbiAgICAgIGNvbG9yOiAjYThiMGJlO1xuXG4gICAgICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmaWxsOiAjOWRhYmFmO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzBhMmUzNiwgMyUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS1pbWdzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgICYtLWFpcmJ1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvdGVzdGltb25pYWxzL3Rlc3RpbW9uaWFsLWJnLWFpcmJ1cy5qcGcnKTtcbiAgICB9XG4gICAgJi0tbWFya2V0d2F0Y2gge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3Rlc3RpbW9uaWFscy90ZXN0aW1vbmlhbC1iZy1tYXJrZXR3YXRjaC5qcGcnKTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUtaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG9wYWNpdHk6IDAuMjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6bm90KC5hY3RpdmUpOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG9vbHRpcCB7XG4gIHdpZHRoOiAzMDBweDtcblxuICAudG9vbHRpcC1pbm5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuODUpO1xuICB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIG9wYWNpdHk6IC44NTtcbiAgfVxufVxuIiwidGlwcHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcbiAgICB0cmFuc2l0aW9uOiAuMTVzIHRyYW5zZm9ybSBsaW5lYXI7XG4gICAgYmFja2dyb3VuZDogcmdiYShibGFjaywuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoYmxhY2ssIC44KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCxcbiAgICAmLmxlZnQge1xuICAgICAgbGVmdDogMjhweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDI1N3B4O1xuICAgICAgdG9wOiAtNzZweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzYjQzNGY7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHggNnB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA3cHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cdCAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMzYjQzNGYgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgN3B4KTtcbiAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjhweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTZweFxuICAgICAgfVxuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgIGxlZnQ6IC0xNzBweDtcbiAgICB9XG5cbiAgICAmLnRvcCB7XG4gICAgICBsZWZ0OiAtMTcwcHg7XG4gICAgICBib3R0b206IDIzcHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuXG4gID4gaSB7XG4gICAgZm9udC1zaXplOiA2NyU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBwYWRkaW5nOiAzcHggNXB4IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjYzJjOGQyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi5hY3RpdmUge1xuICAgIC50aXAge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLDEuNSwuNSwxKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIC5kb2NzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICR3aGl0ZWlzaCwgJHdoaXRlaXNoICgkc2lkZW5hdi13aWR0aCksXG4gICAgICB3aGl0ZSAoJHNpZGVuYXYtd2lkdGgpLCB3aGl0ZSAxMDAlKTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICYjcGFnZS1wcmljaW5nLXRhYmxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxubWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNjb21wb25lbnRzLWluZGV4IHVsLm5hdiA+IGxpID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUZBRkI7XG59XG5cbi5pbXByb3ZlLWRvY3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzLjVlbTtcbiAgdG9wOiAyMHB4O1xufVxuXG4uaW1wcm92ZS12Mi1kb2NzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTdlbTtcbn1cblxuLmNvbXBvbmVudC1kb2MtZGVtbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0zLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cblxuICAuY29tcG9uZW50LWRvYy1kZW1vLW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1kb2MtZGVtby1tb2JpbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5kb2NzLWNvbnRhaW5lciB7XG4gIC5zaWRlLW5hdiB7XG4gICAgd2lkdGg6ICRzaWRlbmF2LXdpZHRoO1xuICAgIC8vIHBhZGRpbmctdG9wOiA3M3B4O1xuICB9XG5cbiAgPiBtYWluIHtcbiAgICBtYXJnaW4tbGVmdDogJHNpZGVuYXYtd2lkdGg7XG4gIH1cblxuICA+IGFzaWRlIHtcbiAgICB3aWR0aDogJHBsYXRmb3JtLXByZXZpZXctd2lkdGg7XG5cbiAgICArIG1haW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGxhdGZvcm0tcHJldmlldy13aWR0aCAtIDYwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA3NzdweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgYXNpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJiArIG1haW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1kb2MtZGVtby1tb2JpbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBtYWluIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDEwMHB4O1xuICAgIH1cblxuICAgICNzaWRlLW5hdiB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2lkZW5hdi13aWR0aCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG5cbiAgICAgICYuc2hvd24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzdGlja3kgZm9vdGVyXG5odG1sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAtMTMwcHg7IC8vIGJvdHRvbSA9IGZvb3RlciBoZWlnaHRcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAvLyBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbmEge1xuICBjb2xvcjogJGJsdWU7XG4gIHRyYW5zaXRpb246IC4zcyBjb2xvcjtcbn1cblxuLmZvb3Rlci1saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogJHNpZGVuYXYtd2lkdGggKyA0MHB4O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTMwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG5cbmEuZm9vdGVyLWxpbmsge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICByaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcblxuICAmLnByZXYge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1ByZXZpb3VzJztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgY29udGVudDogJ1xcZjExNyc7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnTmV4dCc7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYxMTknO1xuICAgIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbn1cblxuLnBsYXRmb3JtLXByZXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHJpZ2h0OiAtMjBweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgJi5maXhleSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTI1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgJiwgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGxhdGZvcm0tcHJldmlldyAucGxhdGZvcm0tdG9nZ2xlLCAuZG9jcy1jb250YWluZXIgLnNhc3MtcGxhdGZvcm0tdG9nZ2xlIHtcblxuICBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRyYW5zaXRpb246IC4ycyBjb2xvciwgLjJzIGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnBsYXRmb3JtLXByZXZpZXcgIC5wbGF0Zm9ybS10b2dnbGUge1xuICBwYWRkaW5nOiA4cHggMTBweCA0cHg7XG59XG5cbi5kb2NzLWNvbnRhaW5lciAuc2Fzcy1wbGF0Zm9ybS10b2dnbGUge1xuICBwYWRkaW5nLXRvcDogMHB4IDEwcHggNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNzYXNzLXZhcmlhYmxlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuI3Nhc3MtdmFyaWFibGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMTVweDtcblxuICAudGFibGUucGFyYW0tdGFibGUge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCwgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuICAjc2Fzcy12YXJpYWJsZXMge1xuICAgIGJvdHRvbTogLTEwcHg7XG5cbiAgICAudGFibGUucGFyYW0tdGFibGUge1xuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgI3Nhc3MtdmFyaWFibGVzIHtcbiAgICBib3R0b206IC0yNXB4O1xuXG4gICAgLnRhYmxlLnBhcmFtLXRhYmxlIHtcbiAgICAgIHRyLHRkIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2RlbW8tZGV2aWNlLWlvcyB7XG4gIHdpZHRoOiAkcGxhdGZvcm0tcHJldmlldy13aWR0aDtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgYmFja2dyb3VuZDogY2VudGVyIHRvcCBuby1yZXBlYXQgdXJsKCcvZG9jcy92My9pbWcvZGV2aWNlcy1zcHJpdGUuanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHBsYXRmb3JtLXByZXZpZXctd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGlmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogODVweDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiA1NjhweDtcbiAgfVxufVxuXG4jZGVtby1kZXZpY2UtYW5kcm9pZCB7XG4gIEBleHRlbmQgI2RlbW8tZGV2aWNlLWlvcztcblxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gIGlmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgaGVpZ2h0OiA1OTBweDtcbiAgfVxufVxuXG4jZGVtby1kZXZpY2Utd2luZG93cyB7XG4gIEBleHRlbmQgI2RlbW8tZGV2aWNlLWlvcztcblxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXG4gIGlmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiA2MjJweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxufVxuXG5saS5uYXYtaXRlbS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxudWwuZG9jcy1jb250ZW50IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcblxuICBsaS5kb2NzLWNvbnRlbnQtaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjQjlCRUM1O1xuICB9XG5cbn1cblxudWwuZG9jcy1leGFtcGxlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogM2VtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU5ZWU7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOCUgMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgIH1cbiAgfVxuXG4gIGxpIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDU1LjclO1xuICB9XG59XG5cbi5oaWdobGlnaHQgLmVyciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wYXJhbS10YWJsZSB7XG4gIHRkIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gIHRkIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogLTdweDtcbiAgICBtYXJnaW4tbGVmdDogLTkycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTllZTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC41ZW07XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxN3B4IDA7XG4gICAgfVxuICB9XG59XG5cbi5yZXR1cm4tdmFsdWUge1xuICBiIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGNvbnRlbnQ6ICdcXGYyMDMnO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uZG9jcy1jb250YWluZXIge1xuICBoMiwgaDMge1xuICAgIGE6bm90KFtyb2xlPSdidXR0b24nXSkge1xuICAgICAgY29sb3I6ICMyNjI5MmUgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjYyOTJlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFxLXNlY3Rpb24ge1xuICBtYXJnaW46IDgwcHggYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xuICAuaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uYXRpdmUtZG9jcyBhe1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbltuZ1xcOmNsb2FrXSwgW25nLWNsb2FrXSwgW2RhdGEtbmctY2xvYWtdLCBbeC1uZy1jbG9ha10sIC5uZy1jbG9haywgLngtbmctY2xvYWsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNodWJzcG90LW1lc3NhZ2VzLWlmcmFtZS1jb250YWluZXIgeyB6LWluZGV4OiAxIH0gLy9zbyBodWJzcG90IG1lc3NhZ2VzIGJ1dHRvbiBkb2Vzbid0IGNvdmVyIG1wb2JpbGUgbmF2LCBtb2RhbHMsIGV0Yy5cbiIsIi5wYWdlLTQwNCAuZm91ci1vaC1mb3VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMzZweDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJb25pY29ucztcbiAgICAgIGNvbnRlbnQ6ICdcXGYyODcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlLWFydGljbGVzLXB3YS1hcmNoaXRlY3RzLWd1aWRlLFxuI3BhZ2UtYXJ0aWNsZXMtd2h5LWh5YnJpZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcblxuICAuY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGZjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlN2ViO1xuICAgIG1hcmdpbi10b3A6IC0xMzhweDtcbiAgICBwYWRkaW5nLXRvcDogNzhweDtcblxuICAgIGhncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTE0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogIzhlOWFhYjtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogIzI0MjgyZTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIG1hcmdpbjogMTJweCAwIDI0cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGNvbG9yOiAjNjI2YzdkO1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG4gIH1cblxuICAuc2lnbnVwLWZvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIC5sZWZ0LWNvbCxcbiAgICAucmlnaHQtY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0NzJweDtcbiAgICB9XG5cbiAgICAubGVmdC1jb2wge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc3lzdGVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM0ZTU0NWU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICAgICAgLnAtbGFyZ2Uge1xuICAgICAgICBjb2xvcjogIzZlN2Y5OTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNGU1NDVlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDE2cHggMCAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wLWJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnJpZ2h0LWNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5pbGx1c3RyYXRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgICAgLy8gaGVpZ2h0OiA1NjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvYXJ0aWNsZXMvcHdhLWNvdmVyLWJnLnBuZycpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICM3M2M1ZmYgMCUsICMzODgwZmYgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYShibGFjaywgLjA4KSwgMCAycHggNHB4IHJnYmEoYmxhY2ssIC4wOCk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgIDAgMTZweCAzMnB4IHJnYmEoYmxhY2ssIC4wOCksXG4gICAgICAgICAgMCA2cHggMTJweCByZ2JhKGJsYWNrLCAuMDgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXllci0xIHtcbiAgICAgIHBhZGRpbmc6IDEyMnB4IDQwcHggMzFweCAzMHB4O1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9hcnRpY2xlcy9wd2EtY292ZXItdGl0bGUucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MyU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgMTMlO1xuICAgIH1cbiAgICAvL1xuICAgIC8vIC5sYXllci0yIHtcbiAgICAvLyAgIHdpZHRoOiA0MzBweDtcbiAgICAvLyAgIGhlaWdodDogNTYwcHg7XG4gICAgLy8gICBwYWRkaW5nOiAxMjJweCA0MHB4IDMxcHggMzBweDtcbiAgICAvLyAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gICByaWdodDogMDtcbiAgICAvLyAgIGJvdHRvbTogMDtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvYXJ0aWNsZXMvcHdhLWNvdmVyLWJnLnBuZycpO1xuICAgIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyAgIGJhY2tncm91bmQtc2l6ZTogNDMwcHggNTYwcHg7XG4gICAgLy8gfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pICB7XG4gICAgLmN0YSBoZ3JvdXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLnNpZ251cC1mb3JtIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2lnbnVwLWZvcm0gLmxlZnQtY29sLFxuICAgIC5zaWdudXAtZm9ybSAucmlnaHQtY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNpZ251cC1mb3JtIC5sZWZ0LWNvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICB9XG4gICAgLnNpZ251cC1mb3JtIC5yaWdodC1jb2wge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuc2lnbnVwLWZvcm0gLmlsbHVzdHJhdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0b1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSAge1xuXG4gIH1cblxuICAuY29tcGFueSB7XG4gICAgbWFyZ2luOiA3N3B4IGF1dG8gNjhweDtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjN2Y4ZmFiO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMTMxOTI0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjN2Y4ZmFiO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmxvZ29zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2hvbWVwYWdlL2VudGVycHJpc2UtbG9nb3MucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OTRweDtcbiAgICAgICAgd2lkdGg6IDQ5NHB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmMWY0Zjg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgfVxuXG4gICAgICBoZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIjcGFnZS1hcnRpY2xlcy13aHktaHlicmlkIHtcbiAgLnNpZ251cC1mb3JtIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvYXJ0aWNsZXMvd2h5LWh5YnJpZC1jb3Zlci5qcGcnKTtcbiAgfVxufSIsIiNwYWdlLWJvb2tzLW5hdGl2ZS12LWh5YnJpZCB7XG5cdGJhY2tncm91bmQ6ICNlMWU2ZWY7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2UxZTZlZiwgI2UxZTZlZiA1MCUsICMxMjIxMzggNTAlLCAjMTIyNTQxKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxMTFjMmMsICMxMjI1NDEpO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdG1haW4ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdH1cblxuXHRhc2lkZSxcblx0aGdyb3VwIHtcblx0XHRmbGV4OiAwIDAgNTAlO1xuXHR9XG5cblx0YXNpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2Jvb2tzL3dlYi1lYm9vay1jb3Zlci5qcGdcIikgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDFweCkgNTAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDoxNjBweDtcblx0fVxuXG5cdGhncm91cCB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHBhZGRpbmctbGVmdDogMTAlO1xuXG5cdFx0aDEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogNDRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuN2VtO1xuXHRcdFx0bWFyZ2luOiAzOHB4IDA7XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHRjb2xvcjogIzc3M2UwMDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmNiMmM7XG5cdFx0fVxuXHR9XG5cblx0Lm1vZGFsIHtcblx0XHRoZ3JvdXAge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTAlO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiAkYmxhY2tlcjtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG5cdGJhY2tncm91bmQ6ICNlMWU2ZWY7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0XHRtYWluIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0YXNpZGUge1xuXHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYyg1MCUgKyAzM3B4KSA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDY0cHg7XG5cdFx0XHR9XG5cdFxuXHRcdFx0aGdyb3VwIHtcblx0XHRcdFx0cGFkZGluZzogMjBweCAyMHB4IDQ4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxMTFjMmMsICMxMjI1NDEpO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xuXHRcdFx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5ib29rLXByZXZpZXcge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjI1NDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzExMWMyYywgIzEyMjU0MSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIjcGFnZS1jb21tdW5pdHkge1xuICAuYmFubmVyLFxuICBtYWluIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWludGVyO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMGYxNjIyO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGhncm91cCBwIHtcbiAgICAgIGNvbG9yOiAjNGE1ODZmO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNmY2ZkZmYgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgdXJsKCcvaW1nL2NvbW11bml0eS9oZXJvLWJnLmpwZycpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZhZmNmZCwgI2Y0ZjVmNyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjI2cHg7XG4gICAgbWFyZ2luLXRvcDogLTExMHB4O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFzbmZvcm07XG5cbiAgICBoZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFzbmZvcm07XG5cbiAgICAgIGxpIHtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMzNweCAwIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgYSB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNGVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlO1xuICAgICAgICBjb2xvcjogIzAwNzlmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjFzIG9wYWNpdHksIC4xcyBjb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogbGlnaHRlbigjMDA3OWZmLCAxNSk7XG5cbiAgICAgICAgICBpb24taWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigjMDA3OWZmLCAxNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW9uLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IC4xcyB0cmFuc2Zvcm0gZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzIHtcbiAgICAgIG1heC13aWR0aDogOTgycHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyN3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFzbmZvcm07XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtaW4td2lkdGg6IDEyOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNzI3YzhlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEsXG4gICAgcCxcbiAgICBsaSB7XG4gICAgICBhbmltYXRpb246IDFzIGZhZGVJblVwIGZvcndhcmRzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBoMSB7IGFuaW1hdGlvbi1kZWxheTogLjhzOyB9XG5cbiAgICBwIHsgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG4gICAgaGdyb3VwIGxpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS42cztcblxuICAgICAgJjpudGgtY2hpbGQoMikgeyBhbmltYXRpb24tZGVsYXk6IDEuN3M7IH1cblxuICAgICAgJjpudGgtY2hpbGQoMykgeyBhbmltYXRpb24tZGVsYXk6IDEuOHM7IH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkgeyBhbmltYXRpb24tZGVsYXk6IDEuOXM7IH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZXMgbGkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjJzO1xuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMi4zczsgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogMi40czsgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7IGFuaW1hdGlvbi1kZWxheTogMi41czsgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGhncm91cCxcbiAgICAgIC5mZWF0dXJlcyB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG1haW4ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubWVldHVwcyB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG5cbiAgICAuc3BsaXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cbiAgICAgICAgLmJ0bnMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIG1heC13aWR0aDogNTkycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDZlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAwNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG5zIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3OHB4O1xuXG4gICAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMThweCAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDY0cHggMCA4MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIGFuaW1hdGlvbjogMXMgZmFkZUluIGZvcndhcmRzIDFzO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogODBweDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzVweCAxNHB4IDczcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IC40cyB0cmFuc2Zvcm0gZWFzZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgNnB4IDEycHggcmdiYSgwLDgsMjQsLjA4KSxcbiAgICAgICAgICAgIDAgMnB4IDRweCByZ2JhKDAsOCwyNCwuMDQpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMXMgZWFzZSwgdHJhbnNmb3JtIC4xcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9jb21tdW5pdHkvZmxhZ3MucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZShcbiAgICAgICAgICAndWsnXG4gICAgICAgICAgJ2NoJ1xuICAgICAgICAgICdkZSdcbiAgICAgICAgICAnaWwnXG4gICAgICAgICAgJ3VzJ1xuICAgICAgICAgICdicidcbiAgICAgICAgICAnbmwnXG4gICAgICAgICAgJ2VzJ1xuICAgICAgICAgICdhbXMnXG4gICAgICAgICAgJ2luJ1xuICAgICAgICAgICd5dnInXG4gICAgICAgICAgJ3RyJ1xuICAgICAgICAgICdhdSdcbiAgICAgICAgICAnZGsnXG4gICAgICAgICAgJ2h1J1xuICAgICAgICAgICdjbydcbiAgICAgICAgICAnanAnXG4gICAgICAgICAgJ3VnJ1xuICAgICAgICAgICdoaydcbiAgICAgICAgICAnbmcnXG4gICAgICAgICAgJ3R6J1xuICAgICAgICAgICd0aCdcbiAgICAgICAgLCA0OCwgJzo6YWZ0ZXInKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgMCAxMHB4IDE4cHggcmdiYSgwLDgsMjQsLjEpLFxuICAgICAgICAgICAgICAwIDRweCA4cHggcmdiYSgwLDgsMjQsLjA4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAxLCAxLjAyLCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Ryb25nLFxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMGYxNjIyO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgICBjb2xvcjogIzUwNjE3NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1hZ2Utd2FsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDIyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAyNTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGVhZGVycyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3ZjlmYiwgd2hpdGUgNTAlLCB3aGl0ZSk7XG4gICAgbWFyZ2luLXRvcDogLTE0MnB4O1xuICAgIHBhZGRpbmctdG9wOiAxODJweDtcblxuICAgIGhncm91cCB7XG4gICAgICBtYXJnaW46IDg0cHggYXV0byA2NnB4O1xuICAgICAgbWF4LXdpZHRoOiA2ODRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZsZXg6IDAgMCAyNzFweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA4MnB4IDI0cHggMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgIDAgNHB4IDhweCByZ2JhKDAsOCwyNCwuMDgpLFxuICAgICAgICAgIDBweCA4cHggMzJweCByZ2JhKDAsOCwyNCwwLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYm94LXNoYWRvdyBlYXNlLW91dCwgLjJzIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2NvbW11bml0eS9jb21tdW5pdHktbGVhZGVycy1hdmF0YXJzLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3ByaXRlKFxuICAgICAgICAnc2ltb24nXG4gICAgICAgICdqb3NoJ1xuICAgICAgICAnam9yZ2UnXG4gICAgICAgICd2ZW5pJ1xuICAgICAgICAnYXNodGV5YSdcbiAgICAgICAgJ3BhdWwnXG4gICAgICAgICdzYW5pJ1xuICAgICAgICAnbGVpZidcbiAgICAgICAgJ2RhdmlkJ1xuICAgICAgICAnY2hyaXMnXG4gICAgICAgICdkYXlhbmEnXG4gICAgICAgICdhYXJvbidcbiAgICAgICwgOTAsICc6OmFmdGVyJyk7XG5cbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMnB4IDhweCByZ2JhKDAsOCwyNCwuMDgpLFxuICAgICAgICAwcHggOHB4IDMycHggcmdiYSgwLDgsMjQsMC4xKSxcbiAgICAgICAgMCA4cHggMThweCByZ2JhKDAsOCwyNCwuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG5cbiAgICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3IgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR3aXR0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNkNmRkZWE7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtIGVhc2Utb3V0LCAuMnMgY29sb3IgZWFzZS1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMSk7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qb2luIHtcbiAgICAuc3BsaXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGhncm91cCB7XG4gICAgICAgICAgZmxleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGFzaWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cblxuICAgICAgfVxuICAgIH1cblxuICAgIGhncm91cCB7XG4gICAgICBmbGV4OiAwIDUwOHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGFzaWRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIH1cblxuICAgICAgaW9uaWMtbmV3c2xldHRlci1zaWdudXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgICAgIHdpZHRoOiAzMzdweDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9jb21tdW5pdHkvc29jaWFsLWljb25zLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMzcHgpO1xuICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCM2YzdlOTUsIDE1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNwcml0ZShcbiAgICAgICAgJ3NsYWNrJ1xuICAgICAgICAnZm9ydW0nXG4gICAgICAgICd0d2l0dGVyJ1xuICAgICAgICAnZ2l0aHViJ1xuICAgICAgICAnc28nXG4gICAgICAgICdmYWNlYm9vaydcbiAgICAgICAgJ3lvdXR1YmUnXG4gICAgICAgICdibG9nJ1xuICAgICAgICAnbWVkaXVtJ1xuICAgICAgLCA3MCwgJyBhOjpiZWZvcmUnKTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGNvbG9yOiAjMGYxNjIyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDE0ZW07XG4gICAgICAgIGNvbG9yOiAjNmM3ZTk1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYXRlc3Qge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2Y5ZmMsICNmZWZlZmYpO1xuICAgIG1hcmdpbi10b3A6IDEwMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMzhweDtcblxuICAgIGhncm91cCB7XG4gICAgICBtYXJnaW46IDAgYXV0byA3MnB4O1xuICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAwNmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50dXRvcmlhbHMsXG4gICAgLnZpZGVvcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAuc3Vic2NyaWJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogIzM4ODBmZjtcbiAgICAgICAgYmFja2dyb3VuZDogI2RmZWRmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDExcHggNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0ycHg7XG5cbiAgICAgICAgaW9uLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDAgMzMzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgZmxleDogMCAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDFweCAwIDFweCAzOXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvY29tbXVuaXR5L2xhdGVzdC1yc3MtaWNvbnMucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIzUxNjA3YSwgMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjODc5NmE5LCAxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyxcbiAgICAgICAgcCxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxOGVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjNTE2MDdhO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOWVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzg3OTZhOTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvcyB7XG4gICAgICBsaSBhOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yOHB4OyB9XG4gICAgfVxuICB9XG5cbiAgLmVkdWNhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzEyMWIyYyB1cmwoJy9pbWcvY29tbXVuaXR5L2NvbW11bml0eS1lZHUtYmcuanBnJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTY4MHB4O1xuICAgIG1hcmdpbi10b3A6IDkzcHg7XG4gICAgcGFkZGluZy10b3A6IDEzOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDQge1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIG1heC13aWR0aDogNTgwcHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiA0N3B4IDFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZmxleDogMCAyNzBweDtcbiAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI5cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM4ODBmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMSwgMS4wMSwgMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICMyODdlYTE7IH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICNkYTViNzA7IH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICM5NWIyNTE7IH1cbiAgICAgICY6bnRoLWNoaWxkKDUpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICMzMGFlZWI7IH1cbiAgICAgICY6bnRoLWNoaWxkKDYpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICM0YTYyOGE7IH1cbiAgICAgICY6bnRoLWNoaWxkKDcpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICM4ZDVjZTM7IH1cbiAgICAgICY6bnRoLWNoaWxkKDgpIGE6OmJlZm9yZSB7IGJhY2tncm91bmQ6ICNmNDhmNjM7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIG1peGluc1xuQG1peGluIGJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsMCwwLDAuMSksXG4gICAgICAgICAgICAgIDAgMnB4IDhweCAgcmdiYSgwLDAsMCwwLjEpO1xufVxuXG5AbWl4aW4gZmxleC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIHNwcml0ZSgkaXRlbXMsICRoZWlnaHQ6IDY0LCAkc2VsZWN0b3I6ICc6OmJlZm9yZScpIHtcbiAgQGVhY2ggJGljb24gaW4gJGl0ZW1zIHtcbiAgICAkaTogaW5kZXgoJGl0ZW1zLCAkaWNvbik7XG5cbiAgICAmLiN7JGljb259I3skc2VsZWN0b3J9IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgI3soJGhlaWdodCAqICgkaSAtIDEpICogLTEpfXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXJTcHJpdGUoXG4gICRpdGVtcywgJGhlaWdodDogNjQsICRzZWxlY3RvcjE6ICc6OmJlZm9yZScsICRzZWxlY3RvcjI6ICc6OmFmdGVyJ1xuKSB7XG4gICYjeyRzZWxlY3RvcjF9LCBcbiAgJiN7JHNlbGVjdG9yMn0ge1xuICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5O1xuICB9XG5cbiAgJiN7JHNlbGVjdG9yMn0ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmI3skc2VsZWN0b3IxfSB7XG4gICAgICAvLyBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYjeyRzZWxlY3RvcjJ9IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGljb24gaW4gJGl0ZW1zIHtcbiAgICAkaTogaW5kZXgoJGl0ZW1zLCAkaWNvbik7XG5cbiAgICAmLiN7JGljb259I3skc2VsZWN0b3IxfSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICN7KCRoZWlnaHQgKiAoJGkgLSAxKSAqIC0yKX1weDtcbiAgICB9XG5cbiAgICAmLiN7JGljb259I3skc2VsZWN0b3IyfSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICN7KCRoZWlnaHQgKiAoJGkgLSAxKSAqIC0yKSAtICRoZWlnaHR9cHg7XG4gICAgfVxuICB9XG59IiwiI3BhZ2UtY29udHJpYnV0b3JzIHtcblxuICBtYWluIHtcbiAgICBjb2xvcjogIzE2MWExZjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyMjQyO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jdGEgaDEge1xuICAgIGNvbG9yOiAjNzNBQkZGO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG5cbiAgLmN0YSBoMSBzcGFuIHtcbiAgICBjb2xvcjogIzM4ODBGRjtcbiAgfVxuXG4gIC5jdGEgLnR5cGVkLWN1cnNvciB7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgYmFja2dyb3VuZDogI0JGRDZGRjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogdHlwZWRqc0JsaW5rIDFzIGluZmluaXRlO1xuICB9XG5cbiAgQGtleWZyYW1lcyB0eXBlZGpzQmxpbmt7XG4gICAgMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgNTAlIHsgb3BhY2l0eTogMC4wOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgfVxuXG4gIC5jdGEgcCB7XG4gICAgY29sb3I6ICM1MDU4NjM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIG1hcmdpbjogMC43NWVtIGF1dG8gMS4yNWVtO1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gIH1cblxuICAuY3RhIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGNvbG9yOiAjMmYzNzQ0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICAgIG1heC13aWR0aDogMzJlbTtcbiAgfVxuXG4gIC5zZWN0aW9uLWhlYWRlciBoMiB7XG4gICAgY29sb3I6ICMyNDI4MmU7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjVlbTtcbiAgfVxuXG4gIC5vc3MsXG4gIC5wcm8ge1xuICAgIC5zZWN0aW9uLWhlYWRlciBoMiBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCAjMjQyODJlO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB9XG5cbiAgLmZlYXR1cmVfX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29udHJpYnV0b3JzL2NvbnRyaWJ1dG9ycy1mZWF0dXJlLWljb25zLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIHdpZHRoOiA0OHB4O1xuXG4gICAgJi50YWxrICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICAgJi5zdG9yeSAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OHB4ICogMTsgfVxuICAgICYuYmxvZyAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweCAqIDI7IH1cbiAgfVxuXG4gIC5mZWF0dXJlX190ZXh0IHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICB9XG5cbiAgLmZlYXR1cmVfX3RleHQgcCB7XG4gICAgY29sb3I6ICM3ODg0OTc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIH1cblxuICAuZmVhdHVyZS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDRlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmZlYXR1cmUtbGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cblxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgLmZlYXR1cmUtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWxpc3QgPiBsaSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgIH1cblxuICAgIC5mZWF0dXJlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZlYXR1cmVfX2ljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICAgIH1cbiAgfVxuXG4gIC50b3BpY3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA2NjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyMzU1O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgjMjQyMzU1LCAxKSAwJSwgcmdiYSgjMjQyMzU1LCAwKSAxMDAlKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgjMjQyMzU1LCAwKSAwJSwgcmdiYSgjMjQyMzU1LCAxKSAxMDAlKTtcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDcycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICNCRkM1RTU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYuaW1hZ2UtZmFsbGJhY2s6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzODhweDtcbiAgICAgIGhlaWdodDogNjU4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jb250cmlidXRvcnMvY29udHJpYnV0b3JzLXRvcGljcy5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM4OHB4IDY1OHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgJi5pbWFnZS1mYWxsYmFjazphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgaGdyb3VwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTM2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcGljc19fYW5pbWF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDkwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgfVxuICB9XG5cbiAgLnF1b3RlcyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZXNfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnF1b3Rlc19fcXVvdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tb3Jvbnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RjJGRjtcbiAgICB9XG5cbiAgICAmLnZlcmdhbmFyYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBFMkZEO1xuXG4gICAgfVxuICB9XG5cbiAgLnF1b3Rlc19fYXZhdGFyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2NvbnRyaWJ1dG9ycy9jb250cmlidXRvcnMtdGVzdGltb25pYWwtYXZhdGFycy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogNjJweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC4xMCk7XG5cbiAgICAmLm1vcm9ueSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG4gICAgfVxuXG4gICAgJi52ZXJnYW5hcmEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNTZweDtcbiAgICB9XG4gIH1cblxuICAucXVvdGVzIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucXVvdGVzIGEge1xuICAgIGNvbG9yOiBpbml0aWFsO1xuICAgIHRleHQtdW5kZXJsaW5lOiBub25lO1xuICB9XG4gIC5xdW90ZXMgYSBibG9ja3F1b3RlID4gc21hbGwge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubW9yb255IGEgYmxvY2txdW90ZSA+IHNtYWxsID4gc3BhbiB7XG4gICAgY29sb3I6ICM5M0E4QzY7XG4gIH1cblxuICAudmVyZ2FuYXJhIGEgYmxvY2txdW90ZSA+IHNtYWxsID4gc3BhbiB7XG4gICAgY29sb3I6ICM1Qzc0OUI7XG4gIH1cblxuICAuYXBwbHkge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAuYXBwbHlfX2Zvcm0ge1xuICAgIGZsZXg6IDAgMCA2ODVweDtcbiAgICBwYWRkaW5nOiA0NnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLDE0LDM5LDAuMTIpLCAwIDEwcHggMjBweCAwIHJnYmEoMCwxNCwzOSwwLjEyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBjb2xvcjogIzE2MUExRjtcbiAgICB9XG5cbiAgICAuaGJzcHQtZm9ybSB7XG4gICAgICBtYXJnaW46IDQ0cHggMCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBmbGV4OiAwIDAgNTgwcHg7XG4gICAgfVxuICB9XG5cbiAgLmFwcGx5X19iZW5lZml0cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDYycHg7XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICBjb2xvcjogIzE2MUExRjtcbiAgICAgIG1hcmdpbjogMCAwIDM2cHg7XG4gICAgfVxuICB9XG5cbiAgLmJlbmVmaXQtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgLmJlbmVmaXQtbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWcvZnJhbWV3b3JrL2NoZWNrbWFyay1pY29uLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMxNjFBMUY7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNzQ3RjkyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAuYXBwbHlfX2Zvcm0ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAyNnB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgIH1cbiAgICAgIC5oYnNwdC1mb3JtIHtcbiAgICAgICAgLy8gbWFyZ2luOiAyNHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIC5hcHBseV9fYmVuZWZpdHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuYmVuZWZpdC1saXN0X19pdGVtIHB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIjcGFnZS1kZW1vIC5kZW1vLWN0YSxcbiNwYWdlLXN0cmF0ZWd5LXNlc3Npb24gLmRlbW8tY3RhIHtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4O1xuICAgIHBhZGRpbmctdG9wOiA1M3B4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgaGdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgfVxuICB9XG5cbiAgaGdyb3VwIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogNjRweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgfVxufVxuXG4jcGFnZS1kZW1vIC5kZW1vLWZvcm0sXG4jcGFnZS1zdHJhdGVneS1zZXNzaW9uIC5kZW1vLWZvcm0ge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaGJzcHQtZm9ybSB7XG4gICAgQGluY2x1ZGUgYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgLy8gbWluLXdpZHRoOiA2MzBweDtcbiAgICBwYWRkaW5nOiA2NHB4IDY0cHggMjRweDtcblxuICAgIGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgaDMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBCb290c3RyYXAgY2xlYXJmaXggbWVzc2VzIHVwIGZsZXggYWxpZ25tZW50XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhzLWZvcm0tcmVxdWlyZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuaHMtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbHVtbnMtMSAuaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlIHtcbiAgICAvLyBtYXgtd2lkdGg6IDMzJTtcbiAgICBwYWRkaW5nOiA0ZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBjb2xvcjogIzcyN2E4NztcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYyYmEnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSW9uaWNvbnMnO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gcCB7XG4gICAgICBjb2xvcjogIzcwN2M4ODtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRleHRhcmVhLFxuICAvLyAuZm9ybS1jb250cm9sLFxuICAvLyAuc2VsZWN0LXdyYXBwZXIge1xuICAvLyAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIC8vICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAvLyB9XG5cbiAgLy8gZm9ybSA+IC5mb3JtLWNvbnRyb2wge1xuICAvLyAgIHdpZHRoOiA0OSU7XG5cbiAgLy8gICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuIiwiLmRvY3MtaG9tZSB7XG4gIGltZy5kb2NzLWhvbWUtbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzM1cHg7XG4gICAgbWFyZ2luOiA1M3B4IGF1dG8gOTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29udGVudDogJ1xcZjRhNSc7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIGxlZnQ6IDIycHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCA1MnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIH1cblxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB9XG5cbiAgICAgICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxleDogMCAwIDI5MHB4O1xuICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTcwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllcigwLjMzLCAxLjYsIDAuNjYsIDEpO1xuICAgICAgfVxuXG4gICAgICAmLmdldHRpbmctc3RhcnRlZDpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kb2NzL3YzL2ltZy9kb2NzLXRodW1ibmFpbC1nZXR0aW5nLXN0YXJ0ZWQucG5nJyk7IH1cbiAgICAgICYudWk6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZG9jcy92My9pbWcvZG9jcy10aHVtYm5haWwtdWktY29tcG9uZW50cy5wbmcnKTsgfVxuICAgICAgJi5hcGk6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZG9jcy92My9pbWcvZG9jcy10aHVtYm5haWwtYXBpLnBuZycpOyB9XG4gICAgICAmLnRoZW1pbmc6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZG9jcy92My9pbWcvZG9jcy10aHVtYm5haWwtdGhlbWluZy5wbmcnKTsgfVxuICAgICAgJi5pb25pY29ucy1saW5rOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2RvY3MvdjMvaW1nL2RvY3MtdGh1bWJuYWlsLWlvbmljb25zLnBuZycpOyB9XG4gICAgICAmLmZvcnVtOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2RvY3MvdjMvaW1nL2RvY3MtdGh1bWJuYWlsLWZvcnVtLnBuZycpOyB9XG4gICAgICAmLmNsaTpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kb2NzL3YzL2ltZy9kb2NzLXRodW1ibmFpbC1jbGkucG5nJyk7IH1cbiAgICAgICYuZmFxOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2RvY3MvdjMvaW1nL2RvY3MtdGh1bWJuYWlsLWZhcS5wbmcnKTsgfVxuICAgICAgJi5uYXRpdmU6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZG9jcy92My9pbWcvZG9jcy10aHVtYm5haWwtaW9uaWMtbmF0aXZlLnBuZycpOyB9XG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxKTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRpc2gtZ3JleTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuI2RvY3MtcGFnZS1pb25pY29ucyBtYWluLFxuI3BhZ2UtaW9uaWNvbnMgbWFpbiB7XG5cbiAgLmRvd25sb2FkLWxpbmssIC5zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kb3dubG9hZC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0RjhFRjc7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0RjhFRjc7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmVyc2lvbiB7XG4gICAgbWFyZ2luOiAycHggYXV0bztcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICBmb3JtLnNlYXJjaCB7XG4gICAgbWFyZ2luOiAyOHB4IGF1dG8gNTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29udGVudDogXCJcXGY0YTVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogMjZweDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggNTZweDtcbiAgICAgIGNvbG9yOiAkYmxhY2tpc2g7XG4gICAgICAvLyBoZWlnaHQ6IDU2cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgfVxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgfVxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB9XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNpY29uLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgcGFkZGluZzogMTBweCAycHg7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogTW9uYWNvLCBNZW5sbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgIG9wYWNpdHk6IC45NjtcbiAgfVxuXG4gICNpY29uLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBNb25hY28sIE1lbmxvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAjaWNvbi1jb2RlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAjaWNvbnMge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgc2VjdGlvbi5zZWFyY2gtbWF0Y2hlcyB7XG4gICAgYWxsOiBpbml0aWFsO1xuICB9XG4gIHNlY3Rpb24uc2VhcmNoLWluaXQge1xuICAgIGFsbDogaW5pdGlhbDtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICB9XG4gIHNlY3Rpb24uc2VhcmNoLW5pbCB7XG4gICAgYWxsOiBpbml0aWFsO1xuICB9XG5cbiAgc2VjdGlvbiNpY29uc3tcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMzczNzM3O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0VCRjBGNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgfVxuICAgICAgJi5pY29uLWxhYmVscyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBsaSxcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIFwiTnVuaXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIiwgXCJOdW5pdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2RhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LC41LDEpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLFxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNHMgY3ViaWMtYmV6aWVyKDAuMTU1LCAxLjEwNSwgMC4yOTUsIDEuMTIpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgJi5pbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICB9XG4gICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLDAsMCwuNSk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgdWwubW9kYWwtaWNvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbGl7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgY29kZSxcbiAgICAgICAgaXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgY29kZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHByZSBjb2RlIHtcbiAgICAgIG1hcmdpbjogLTYwcHggLTEwcHg7XG4gICAgfVxuICAgIGNvZGUuaGxqcyB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgfVxuICB9XG5cblxuXG4gIGg0Lm1vZGFsLXN1YnRpdGxlIHtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG5cbn1cbi5tb2RhbC1iYWNrZHJvcHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMWUzNztcbn1cbiIsIiNkb2NzLXBhZ2UtbmF0aXZlIHtcbiAgaDEuYmFubmVyIHtcbiAgICBoZWlnaHQ6IDE3OHB4O1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wIHVybCgnL2RvY3MvdjMvaW1nL25hdGl2ZS9uYXRpdmUzLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDkycHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwwLDAsLjEpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wIHVybCgnL2RvY3MvdjMvaW1nL3Jlc291cmNlcy9yZXNvdXJjZXMtaGVhZGVyLWljb24ucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgLnNob3ctb2xkIHtcbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4uZG9jcy1jb250YWluZXIgLmluc3RhbGxhdGlvbiBsaSB7XG4gIGZvbnQtc2l6ZToxNXB4O1xuICBtYXJnaW4tYm90dG9tOjEwcHg7XG5cbiAgcHJlIHtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gIH1cbn1cbiIsIiNzZWFyY2gtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3N3B4O1xuICBsZWZ0OiAyMzNweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgLjk3KTtcbiAgcGFkZGluZzogMzBweCAwIDMwcHggNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICYuc2lkZWJhciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsIDAsIDApO1xuXG5cbiAgfVxuXG4gICYuaW5kZXgge1xuICAgIHRvcDogMzIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5yZWFkeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgZmxleDogMSAwIDI0NXB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMSAwIDU2MHB4O1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZmxleDogMSAwIDE1MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMnB4IDAgMDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGRhcmtpc2gtZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yZXNvdXJjZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDU4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAjcmVzdWx0cy1hcGksXG4gICAgI3Jlc3VsdHMtbmF0aXZlLFxuICAgICNyZXN1bHRzLW90aGVyIGgzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgI3Jlc3VsdHMtb3RoZXIgbGkgYSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkYmx1ZSwgMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgdG9wOiA1NTNweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHRvcDogMTAwcHg7XG5cbiAgICAmLnNpZGViYXIge1xuICAgICAgdG9wOiAxMjdweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIiNhcHBzdG9yZS1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gICNhcHBzdG9yZS1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbiIsIiNwYWdlLWVudGVycHJpc2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG5cbiAgLm5hdmJhci50cmFuc3BhcmVudCArIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICMyOTMzNDAgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gdXJsKCcvaW1nL2VudGVycHJpc2UvY3RhLWJhY2tncm91bmQuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLXRvcDogMzAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdG9wOiAtNjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGhncm91cCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIDAgdXJsKCcvaW1nL2VudGVycHJpc2UvaW9uaWMtZW50ZXJwcmlzZS1pY29uLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMDRweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgICAgICAgY29sb3I6ICMzODgwZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBoMSBlbSB7XG4gICAgICBmb250LWZhbWlseTogJ0dlb3JnaWEnLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAwIDBweCAwIDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTZweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogI2Q2ZGVlODtcbiAgICB9XG5cbiAgICAubG9nb3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMmEzNjtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDM0cHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nb3NfX2JnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIHVybCgnL2ltZy9lbnRlcnByaXNlL2N0YS1iYWNrZ3JvdW5kLmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGZpbHRlcjogdXJsKCcjYmx1cicpO1xuICAgICAgZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzEwcHg7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICBoMSBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmxvZ29zIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvcyAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb25fX2NvbnRlbnQubG9nb3MgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZ29zIC5sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZW50ZXJwcmlzZS9sb2dvLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMjRweCAzODFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgJi0tdGFyZ2V0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNnB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgfVxuICAgICYtLXZlcml6b24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC00NnB4O1xuICAgICAgd2lkdGg6IDc5cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICAgICYtLW1hcmtldHdhdGNoIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtODJweDtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICB9XG4gICAgJi0tdXNhcm15IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtMTIycHg7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG4gICAgJi0tZWEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC0xNTlweDtcbiAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAmLS1kaWVzZWwge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC0yMDBweDtcbiAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgIH1cbiAgICAmLS1ibXcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC0yMzJweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAmLS1pYm0ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC0yNzJweDtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAmLS1sZW5kaW5nY2x1YiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04cHg7XG4gICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgfVxuICAgICYtLWFpcmJ1c3tcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTQ0cHg7XG4gICAgICB3aWR0aDogMTI4cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgICYtLWNhdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC04MXB4O1xuICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgICYtLXN0dWR5IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTEyMnB4O1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAmLS1jb21jYXN0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTE1NnB4O1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgICYtLWFtdHJhayB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0xOTRweDtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAmLS1hYWEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogIC01cHggLTIyOHB4O1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuICAgICYtLWdlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTI2NHB4O1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgfVxuICAgICYtLXVzYWEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMzAycHg7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gICAgJi0taW5nIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTM0M3B4O1xuICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgLm92ZXJ2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAtNjVweDtcblxuICAgIGhncm91cCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cbiAgICAmICsgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgJi5vdmVydmlldyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgfVxuXG4gICAgJiArIC5zZWN0aW9uX19jb250ZW50LmZvcm0ge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJi5vdmVydmlldyArIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICBjb2xvcjogIzE2MWExZjtcbiAgICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgbWF4LXdpZHRoOiA1OTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgY29sb3I6ICMxNjFhMWY7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMxNjFhMWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgaDQuc20ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZ3JvdXAtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtbGluayB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMjg4MGZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBmaWxsOiAjMjg4MGZmO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigjMjg4MGZmLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR3by10b25lIHtcbiAgICAgIGNvbG9yOiAjODI4ZTllO1xuXG4gICAgICBiIHtcbiAgICAgICAgY29sb3I6ICMxNTE5MWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICBwLmxlYWQge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgfVxuXG4gICAgcC5zbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyAuY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgJi0tYWxpZ24tcmlnaHQge1xuICAgICAgaGdyb3VwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NHB4O1xuXG4gICAgICAmLm92ZXJ2aWV3IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAucm93IC5jb2wgKyAuY29sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLnRleHQtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuXG4gICAgICAmICsgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAmLml2IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0gaDIge1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLm92ZXJ2aWV3KSBoZ3JvdXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuXG4gICAgICBwLmxlYWQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAuaGdyb3VwLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtbGluayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgLmhncm91cC1oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIC50ZXh0LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZnJhbWV3b3JrLXNlY3Rpb24sXG4gIC5wcm8tc2VjdGlvbixcbiAgLnN1cHBvcnQtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzLCB0cmFuc2Zvcm0gMXM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWJnLWluOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmZyYW1ld29yay1zZWN0aW9uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZW50ZXJwcmlzZS9mcmFtZXdvcmstYmcuanBnJyk7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIGhlaWdodDogNzQ5cHg7XG4gICAgcmlnaHQ6IDgwcHg7XG4gIH1cblxuICAucHJvLXNlY3Rpb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9lbnRlcnByaXNlL3Byby1iZy5qcGcnKTtcbiAgICB3aWR0aDogMTI3NHB4O1xuICAgIGhlaWdodDogODQ0cHg7XG4gICAgbGVmdDogLTgwcHg7XG4gIH1cblxuICAuc3VwcG9ydC1zZWN0aW9uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvZW50ZXJwcmlzZS9zdXBwb3J0LWJnLmpwZycpO1xuICAgIHdpZHRoOiA1NjRweDtcbiAgICBoZWlnaHQ6IDY5MHB4O1xuICAgIHJpZ2h0OiA4MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgLmZyYW1ld29yay1zZWN0aW9uOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLnByby1zZWN0aW9uOmFmdGVyIHtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIGxlZnQ6IC0xMjBweDtcbiAgICB9XG5cbiAgICAuc3VwcG9ydC1zZWN0aW9uOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuZnJhbWV3b3JrLXNlY3Rpb246YWZ0ZXIsXG4gICAgLnByby1zZWN0aW9uOmFmdGVyLFxuICAgIC5zdXBwb3J0LXNlY3Rpb246YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1jb250ZW4gKyAuaXYge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG5cbiAgLml2IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTUyYjQwO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICB1cmwoJy9pbWcvZW50ZXJwcmlzZS9iZy1wYXR0ZXJuLnBuZycpIHJlcGVhdCA1MCUgNTAlLFxuICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTAyMTMyIDAlLCAjMWYzZDVhIDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTEycHgsIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuXG4gICAgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTM5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9lbnRlcnByaXNlL2lkZW50aXR5LXZhdWx0LWljb24ucG5nJykgcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yM2VtO1xuICAgICAgY29sb3I6ICM4MDlhYjM7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjOThjZGZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI0ZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogMTRweCAxNnB4IDExcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBoZ3JvdXA6bm90KC5vdmVydmlldykge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMDJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmNWY3ZmM7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzRmNTg2NDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogMTVweCAxOHB4IDEycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgLmZvcm0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGhncm91cCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjcGFnZS1pZGVudGl0eS12YXVsdCB7XG4gIG1haW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaW50ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgICB9XG4gIH1cbiAgLnN1Yi1oZWFkZXIge1xuICAgIC52YXVsdC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZW50ZXJwcmlzZS9pZGVudGl0eS12YXVsdC92YXVsdC1uYXYtbG9nby5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVtbyB7XG4gICAgICBwYWRkaW5nOiAxOXB4IDFweCAxOHB4IDE1cHg7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6IFwi74+RXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3Age1xuICAgIG1hcmdpbi10b3A6IC0xNzJweDtcbiAgICBwYWRkaW5nLXRvcDogMjc2cHg7XG4gICAgYmFja2dyb3VuZDogIzBjMWMxYztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwZTFlMmUgMCUsICMyMDNlNWEgMTAwJSk7XG4gICAgbWluLWhlaWdodDogOTcycHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZW50ZXJwcmlzZS9pZGVudGl0eS12YXVsdC9oZXJvLWltZy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1ODlweDtcbiAgICAgICAgaGVpZ2h0OiA3NjBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtODJweDtcbiAgICAgICAgdG9wOiAtNzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjN2JiZmZmO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE2ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOWVtO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjYzNjZWRmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogNTFweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTZweCAxMnB4IDE5cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgY29udGVudDogJ++PkSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC00cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAgaGdyb3VwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICBoZ3JvdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGgxLFxuICAgICAgaDMge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyOTRweDtcbiAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgcmlnaHQ6IC0zMXB4O1xuICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MDBweDtcblxuICAgICAgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTQ3cHg7XG4gICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDk1cHgpO1xuICAgICAgICB0b3A6IC0xOTBweDtcbiAgICAgIH1cblxuICAgICAgaGdyb3VwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBoMSxcbiAgICAgIGgzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nYW5kYWxmIHtcbiAgICBwYWRkaW5nLXRvcDogMTA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgIC5zcGxpdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDAgMSA1MjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiA2OHB4O1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMDVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjkyZW07XG4gICAgICBjb2xvcjogIzUxNjU3ZDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGZsZXg6IDAgMSA1MTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgZmxleC1iYXNpczogMzkycHg7XG4gICAgICB9XG5cbiAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICBjb2xvcjogIzUxNjU3ZDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQvbG9jay1jaGVja21hcmsucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAuc3BsaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmNWY4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDU5cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAyNzhweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZW50ZXJwcmlzZS9pZGVudGl0eS12YXVsdC9pdi1kaWFncmFtLXN0YXRlcy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICAgIGhlaWdodDogMjQycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjFweDtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHksIC4ycyB0cmFuc2Zvcm0gZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMSk7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IGluc2V0IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGJvcmRlci1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVkYWZmZTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDlweCwgMCwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgbWluLWhlaWdodDogMjQ0cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDg5NnB4O1xuICAgICAgICAgIGhlaWdodDogMTk2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgICBtaW4taGVpZ2h0OiAxOTRweDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNjc4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvaW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICBoMiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiA2OHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZsZXg6IDAgMCAzMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA2OXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYxcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgZmxleC1iYXNpczogMjU2cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9lbnRlcnByaXNlL2lkZW50aXR5LXZhdWx0L2JlbmVmaXRzLWljb25zLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLnByb3RlY3Rpb246OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7ICB9XG4gICAgICAmLmNvZGU6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7ICB9XG4gICAgICAmLmJhY2tlbmQ6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyAgfVxuICAgICAgJi50b2tlbnM6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyAgfVxuICAgICAgJi5zdXBwb3J0OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDBweDsgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgICAgY29sb3I6ICM1MTY1N2Q7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgIGhncm91cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDM0MHB4O1xuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvdGVjdCxcbiAgLmludGVncmF0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9lbnRlcnByaXNlL2lkZW50aXR5LXZhdWx0L3Byb3RlY3Rpb24taW1nLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB3aWR0aDogNTYwcHg7XG4gICAgICBoZWlnaHQ6IDU2MHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTEwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGhncm91cCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0NnB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpICB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDY2cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICM1MTY1N2Q7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcblxuICAgICAgJi5sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOWVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMzg4MGZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2VudGVycHJpc2UvaWRlbnRpdHktdmF1bHQvY2hlY2ttYXJrLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxNDBweCk7XG4gICAgICB9XG5cbiAgICAgIGhncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW50ZWdyYXRpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTlweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZW50ZXJwcmlzZS9pZGVudGl0eS12YXVsdC9pbnRlZ3JhdGlvbi1pbWcucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHdpZHRoOiA1NjBweDtcbiAgICAgIGhlaWdodDogNTYwcHg7XG4gICAgICB0b3A6IDEwMXB4O1xuICAgICAgbGVmdDogLTExcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1OXB4KTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgfVxuXG4gICAgICBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogNDQwcHg7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgcGFkZGluZy10b3A6IDMzMHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTQwcHgpO1xuICAgICAgfVxuXG4gICAgICBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndoYXQteW91LWdvdCB7XG4gICAgYmFja2dyb3VuZDogIzEwMTkyOCB1cmwoJy9pbWcvZW50ZXJwcmlzZS9pZGVudGl0eS12YXVsdC9iZy1wYW5lcy5wbmcnKSA1MCUgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAwcHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICB9XG5cblxuICAgIGhncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTc4cHg7XG4gICAgICBtYXgtd2lkdGg6IDcxMnB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNiNmMzZDY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiA2OXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZsZXg6IDAgMCA1MThweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZW50ZXJwcmlzZS9pZGVudGl0eS12YXVsdC9sb2NrLWNoZWNrbWFyay5wbmcnKSAwIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgIGhncm91cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDcxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGVtbyB7XG4gICAgcGFkZGluZy10b3A6IDk3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuXG4gICAgaGdyb3VwIHtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgIC5mb3JtIHRleHRhcmVhLmhzLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndhdGNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGZiO1xuXG4gICAgLmNhcmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogODVweDtcbiAgICAgIHRvcDogNjhweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgIH1cblxuICAgIGhncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTE5cHg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIH1cblxuICAgICAgaGdyb3VwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMTVweCk7XG4gICAgICB9XG5cbiAgICAgIGhncm91cCAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3BhZ2UtZW50ZXJwcmlzZS10cmFpbmluZyB7XG4gIC5iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAxOThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDE4ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgfVxuICB9XG5cbiAgbWFpbiB7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDVlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS45ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICArIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB9XG4gIH1cblxuICBhc2lkZSB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDc4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICMzODgwZmY7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAjOTNhMmJjO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIG1hcmdpbjogMzJweCBhdXRvO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICB9XG59IiwiI3BhZ2UtZ2V0dGluZy1zdGFydGVkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuXG4gIC5jdGEge1xuICAgICYuZ3JhZGllbnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiKDU2LDEyOCwyNTUpIDE1JSwgcmdiKDEwMywxNjcsMjU1KSAxMDAlKTtcbiAgICB9XG4gICAgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiAjRTNFOUY0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGhncm91cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNyYXNoLWNvdXJzZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKC4yLC43OCwuNjYsMS43Myk7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzNThweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIC05MXB4KSByb3RhdGUoMy43MGRlZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIsIDEuMDIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMCAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZjJmNztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xuICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICAgICYudGhpbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogIzBGMTYyMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgfVxuXG4gICAgY29kZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogI0UwNUM3QjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIHByZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGQTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgICAgY29kZSB7XG4gICAgICAgIGNvbG9yOiAjMjcyQTJGO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHggMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIG9sIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYgKyBsaSxcbiAgICAgICYgKyAuc3VwZXJjaGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBmbGV4OiAwIDAgMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODgwRkY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLnN1cGVyY2hhcmdlIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuXG4gICAgICAmICsgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtLWhhbGYge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgfVxuXG4gICAgICAuY29sLS10aGlyZCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtLWZ1bGwge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgfVxuXG4gICAgICAuY29sLS1jZW50ZXJlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wgKyAuY29sIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAwIDAgNjQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybSB7XG4gICAgICBwYWRkaW5nOiA2NHB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLDEzLDM2LDAuMTYpLCAwIDJweCA4cHggMCByZ2JhKDAsMTMsMzYsMC4wOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjM0I0MzREO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzNDRERGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMTZweDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM4ODBmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAuZXJyb3IgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjQ1NDU0O1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICBjb2xvcjogIzcyN0E4NztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLW1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogI2Y0NTQ1NDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICNhMGE5Yjc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIC53ZWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTFFNUVEO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjM0I0MjREO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3JsaXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogI2Y0NTQ1NDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cbiAgICAgICYuZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmVuZWZpdHMge1xuICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgbWFyZ2luLXRvcDogNzZweDtcblxuXG4gICAgICAmID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjNDI0QzVBO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuXG4gICAgICAgIGIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICM0MjRDNUE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogNjBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICMxNjFBMUY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICM1NDVDNkE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IElvbmljb25zO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYyYmMnO1xuICAgICAgICAgIGNvbG9yOiAjRDBFNkZGO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2N0EyRkY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduLXVwLWxvZ29zIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNDBweDtcblxuICAgICAgLnNpZ24tdXAtbG9nb3NfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICB9XG5cbiAgICAgIC5zaWduLXVwLWxvZ29zX19jb250ZW50ID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2dldHRpbmctc3RhcnRlZC9nZXR0aW5nLXN0YXJ0ZWQtc2lnbnVwLWxvZ28tc3ByaXRlLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyOHB4IDE4NnB4O1xuXG4gICAgICAgICYudGFyZ2V0IHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52ZXJpem9uIHtcbiAgICAgICAgICB3aWR0aDogNzlweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYW10cmFrIHtcbiAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWFya2V0d2F0Y2gge1xuICAgICAgICAgIHdpZHRoOiAxMjlweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudXNhcm15IHtcbiAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2Uge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29tY2FzdCB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lYSB7XG4gICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pYm0ge1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgLnNpZ24tdXAtbG9nb3NfX2NvbnRlbnQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1heC13aWR0aDogNTkwcHg7XG4gICAgICAgICAgbWFyZ2luOiAzNHB4IGF1dG8gMDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lnbi11cC1sb2dvc19fY29udGVudCA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHggMzBweDtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LXRpcCB7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycztcbiAgICAgIGNvbG9yOiAjODU5NEFGO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUU1RUQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNjNWNmZTI7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6Jz8nO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQUJCOENFO1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBmbGV4OiAwIDAgMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogSW9uaWNvbnM7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYzZDEnO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybTtcbiAgICAgICAgZmxleDogMCAwIDZweDtcbiAgICAgIH1cblxuICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0xcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdXBlcmNoYXJnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAjNzI0NUQ5IDAlLCAjNEM1QkUzIDUyJSwgIzI0NzJFRiAxMDAlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSgwLDEzLDM2LDAuMTYpLCAwIDJweCA4cHggMCByZ2JhKDAsMTMsMzYsMC4wOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTM0cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvZ2V0dGluZy1zdGFydGVkL3N1cGVyY2hhcmdlLWxvZ28ucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGxpOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzM4ODBGRjtcbiAgICAgIH1cblxuICAgICAgcHJlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjE4KTtcblxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhcm4tbW9yZSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgNjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dC1zdGVwcyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VERURFRDtcblxuICAgICAgaGdyb3VwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LWNhcmQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDRweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA3MnB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKTo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWcvZ2V0dGluZy1zdGFydGVkL2lvbmljLW5hdGl2ZS1jYXJkLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9nZXR0aW5nLXN0YXJ0ZWQvY29tcG9uZW50cy1jYXJkLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltZy9nZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy1jYXJkLnBuZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBoZ3JvdXAge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAuY29udGVudC1yb3cge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDEycHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1jYXJkIHtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLDAsMCwuMSksIDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsLjA4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggOTJweCAxNnB4IDMycHg7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICMwRjE2MjBcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjNTQ1QzZBO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwxMywzNiwwLjA4KSwgMCAycHggOHB4IDAgcmdiYSgwLDEzLDM2LDAuMDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMjBweCAyMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIjcGFnZS1nby1wd2EtYXJjaGl0ZWN0cy1ndWlkZSxcbiNwYWdlLWdvLXdoeS1oeWJyaWQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWludGVyO1xuXG4gIGgxLFxuICBoMixcbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgfVxuXG4gIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU3ZWI7XG4gICAgbWFyZ2luLXRvcDogLTEzOHB4O1xuICAgIHBhZGRpbmctdG9wOiA3OHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICM0ZjYzODQ7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy10b3A6IDgxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYzMnB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAjMjQyODJlO1xuICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzRlbTtcbiAgICAgIG1hcmdpbjogNzdweCAwIDIycHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIGNvbG9yOiAjNjI2YzdkO1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCxcbiAgLnNpZ251cC1mb3JtIHtcbiAgICBmbGV4OiAxIDA7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDI3OXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNGU1NDVlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1heC13aWR0aDogNTI2cHg7XG4gIH1cblxuICBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiAtMjQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGcge1xuICAgICAgY29sb3I6ICM2ZTdmOTk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIHBlcnNwZWN0aXZlOiA2MDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgdXJsKCcvaW1nL2FydGljbGVzL3B3YS1jb3Zlci10aXRsZS5wbmcnKSxcbiAgICAgICAgICB1cmwoJy9pbWcvYXJ0aWNsZXMvcHdhLWNvdmVyLWJnLnBuZycpLFxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzczYzVmZiAwLCAjMzg4MGZmIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0JSwgMTAwJSwgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0LCByZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSAxMiUsIDUwJSA1MCUsIDUwJSA1MCU7XG4gICAgICAgIGhlaWdodDogMjgxcHg7XG4gICAgICAgIHdpZHRoOiAxODZweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDEyZGVnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTY0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDQ2cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMHB4IDAgMCAyMXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjFlbTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lnbnVwLWZvcm0sXG4gIC50aGFuay15b3UgYXNpZGUge1xuICAgIHBhZGRpbmc6IDQycHggNDhweCA0OHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDQ4cHggMHB4IHJnYmEoYmxhY2ssIDAuMik7XG4gICAgbWF4LXdpZHRoOiA1MzZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICB9XG4gIH1cblxuICAuY29tcGFueSB7XG4gICAgbWFyZ2luOiAyMzJweCAwIDY4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICM3ZjhmYWI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wNGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICMxMzE5MjQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5sb2dvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogNTFweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9ob21lcGFnZS9lbnRlcnByaXNlLWxvZ29zLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQ5NHB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNmMWY0Zjg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICMyNDI4MmU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAuYmFubmVyIGhncm91cCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIHAubGcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2lnbnVwLWZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb21wYW55IHtcbiAgICAgIG1hcmdpbi10b3A6IDEyOHB4O1xuICAgIH1cblxuICAgIC5nZXQtc3RhcnRlZCAuYnRuICsgLmJ0biAge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXIgLnRoYW5rLXlvdSB7XG4gICAgbWluLWhlaWdodDogNDkwcHg7XG4gIH1cblxuICBtYWluLnRoYW5rLXlvdSB7XG4gICAgbWFyZ2luLXRvcDogLTM0MHB4O1xuICB9XG5cbiAgLnRoYW5rLXlvdSB7XG4gICAgYXNpZGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cblxuICAgIHA6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgcC5sZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hbHNvIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgIC5jb21wYW55IHtcbiAgICAgIG1hcmdpbi10b3A6IDEyOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiI3BhZ2UtZ28td2h5LWh5YnJpZCB7XG4gIG1haW4gLmxnOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9hcnRpY2xlcy93aHktaHlicmlkLWNvdmVyLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgaGVpZ2h0OiAyNDJweDtcbiAgfVxufSIsIkBpbXBvcnQgJy4uL3ZhcnMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcblxuaW9uaWMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogIzAxMDUwYztcbiAgbWFyZ2luLXRvcDogLTcycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA4NjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIFtzbG90PVwic2xpZGUtMFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBbc2xvdD1cInNsaWRlLTFcIl0sXG4gIFtzbG90PVwic2xpZGUtMlwiXSB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIFtzbG90Xj1cInNsaWRlLVwiXSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGhncm91cCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIGNvbG9yOiAjZTRmMWZmO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIGlvbi1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzbGlkZS1saW1pdGxlc3Mge1xuICAgIGJhY2tncm91bmQ6ICM1NDhmZmYgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNDI3OGZmLCAjNjdhN2ZmKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiAjMzg4MGZmO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IC04cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhcGhpY3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZWFzZSBmb3J3YXJkcztcblxuICAgICAgICAmLmlwaG9uZS14IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvaG9tZXBhZ2UvaGVyby1pcGhvbmUteC5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBib3R0b206IC02M3B4O1xuICAgICAgICAgIGxlZnQ6IC0xOTFweDtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMDZweDtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC44cztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXBob25lLXhzLW1heCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2hvbWVwYWdlL2hlcm8taXBob25lLXhzLW1heC5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBib3R0b206IC0zOXB4O1xuICAgICAgICAgIGxlZnQ6IDE3MHB4O1xuICAgICAgICAgIHdpZHRoOiA0OTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDM3OHB4O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjlzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waXhlbC0zIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvaG9tZXBhZ2UvaGVyby1nb29nbGUtcGl4ZWwzLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgbGVmdDogNjA3cHg7XG4gICAgICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2FsYXh5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvaG9tZXBhZ2UvaGVyby1hbmRyb2lkLWdhbGF4eS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBib3R0b206IC00MXB4O1xuICAgICAgICAgIGxlZnQ6IDEwNjNweDtcbiAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNTZweDtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMXM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlwYWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9ob21lcGFnZS9oZXJvLWlwYWQucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAtNDRweDtcbiAgICAgICAgICBsZWZ0OiAxNDg0cHg7XG4gICAgICAgICAgd2lkdGg6IDYxMHB4O1xuICAgICAgICAgIGhlaWdodDogNTI0cHg7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYWNib29rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvaG9tZXBhZ2UvaGVyby1tYWNib29rLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogLTYzcHg7XG4gICAgICAgICAgbGVmdDogMjA2MXB4O1xuICAgICAgICAgIHdpZHRoOiAxNDcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NzBweDtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc2xpZGUtdjQge1xuICAgIGJhY2tncm91bmQ6ICMwMTA1MGM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2hvbWVwYWdlL2JnLXBob25lLnBuZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgcGFkZGluZy10b3A6IDU4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuXG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgIGNvbG9yOiAjMTMxYTI2O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzQzZDRkO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMzNDNkNGQsIDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlvbi1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDM1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1saXN0KCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICBjb2xvcjogIzhhOTRhMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9ob21lcGFnZS92NC1mZWF0dXJlLWljb25zLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3ByaXRlKFxuICAgICAgICAgICdwZXJmb3JtYW5jZSdcbiAgICAgICAgICAndGhlbWluZydcbiAgICAgICAgICAnc3RhbmRhcmRzJ1xuICAgICAgICAgICdjb21wYXRpYmxlJ1xuICAgICAgICAgICdkb2NzJ1xuICAgICAgICAsIDQ4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBmYWRlIGluIGFuaW1hdGlvbnNcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxLjZzIC44cyBlYXNlIGZvcndhcmRzO1xuICAgIH1cblxuICAgIC5mZWF0dXJlcyBsaSB7XG4gICAgICBhbmltYXRpb246IGZhZGVJblVwIDFzIC4xcyBlYXNlIGZvcndhcmRzO1xuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7ICBhbmltYXRpb24tZGVsYXk6IC4yczsgfVxuICAgICAgJjpudGgtY2hpbGQoMykgeyAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7IH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHsgIGFuaW1hdGlvbi1kZWxheTogLjRzOyB9XG4gICAgICAmOm50aC1jaGlsZCg1KSB7ICBhbmltYXRpb24tZGVsYXk6IC41czsgfVxuICAgIH1cbiAgfVxufVxuXG4jcGFnZS1ob21lIHtcbiAgI3VzZWQtYnkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1OHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmNWY5O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogOTUwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDE3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmxlZnQsXG4gICAgJi5yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0IC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgY29sb3I6ICMwZDEyMWM7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjODA4ZmE3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuXG4gICAgICArIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjOGM5YmI5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzhlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyOGVtO1xuICAgIH1cblxuICAgIGhncm91cCBwLFxuICAgIHAubGcge1xuICAgICAgY29sb3I6ICM1OTZhODk7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgY29sb3I6ICM1YTk4ZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGJlNmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Zvci1kZXZzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODdweDtcblxuICAgIGhncm91cCB7XG4gICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBtYXgtd2lkdGg6IDEwNjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzc5OGZiODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDczcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBjb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9ob21lcGFnZS9vZmZlcmluZy1pY29ucy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXJTcHJpdGUoXG4gICAgICAgICdvc3MnXG4gICAgICAgICdkZXZvcHMnXG4gICAgICAgICdpZGUnXG4gICAgICAgICdpbnRlZ3JhdGlvbidcbiAgICAgICwgNTYsICcgYTo6YmVmb3JlJywgJyBhOjphZnRlcicpO1xuICAgIH1cbiAgfVxuXG4gICNvc3Mge1xuICAgIHBhZGRpbmctdG9wOiAxNzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgICAuZnJhbWV3b3JrcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG4gICAgICBAaW5jbHVkZSBmbGV4LWxpc3QoKTtcblxuICAgICAgbGkge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgICYuZnJhbWV3b3Jrc19fYW5ndWxhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL2hvbWVwYWdlL2ZyYW1ld29yay1zdXBwb3J0LWFuZ3VsYXIucG5nJylcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnJhbWV3b3Jrc19fcmVhY3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9ob21lcGFnZS9mcmFtZXdvcmstc3VwcG9ydC1yZWFjdC5wbmcnKVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mcmFtZXdvcmtzX192dWUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9ob21lcGFnZS9mcmFtZXdvcmstc3VwcG9ydC12dWUucG5nJylcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnJhbWV3b3Jrc19fanMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9ob21lcGFnZS9mcmFtZXdvcmstc3VwcG9ydC1qYXZhc2NyaXB0LnBuZycpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhcGhpY3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgLjhzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7IGFuaW1hdGlvbi1kZWxheTogLjRzOyB9XG4gICAgICAgIC5zaGFkb3cge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDJzIC4ycyBlYXNlIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyLFxuICAgICAgLnNoYWRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2hvbWVwYWdlL2ZyYW1ld29yay1kZXZpY2UtYW5kcm9pZC5qcGcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHRvcDogNzhweDtcbiAgICAgICAgcmlnaHQ6IDk5cHg7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgaGVpZ2h0OiA2MjRweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvaG9tZXBhZ2UvZnJhbWV3b3JrLWRldmljZS1pcGhvbmUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQ5MHB4O1xuICAgICAgICBoZWlnaHQ6IDc5MHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgLnNoYWRvdyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9ob21lcGFnZS9mcmFtZXdvcmstZGV2aWNlcy1zaGFkb3cucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEyNjZweDtcbiAgICAgICAgaGVpZ2h0OiAyMTRweDtcbiAgICAgICAgdG9wOiA2NTRweDtcbiAgICAgICAgcmlnaHQ6IC0yMDBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgLmdyYXBoaWNzIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSwuNSk7XG4gICAgICAgIHRvcDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMyOHB4O1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmZyYW1ld29ya3Mge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncmFwaGljcyB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDYwcHgpO1xuICAgICAgICBib3R0b206IC0xMDFweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAzOXB4O1xuICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDMxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM5NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoYWRvdyB7XG4gICAgICAgICAgd2lkdGg6IDYzM3B4O1xuICAgICAgICAgIGhlaWdodDogMTA3cHg7XG4gICAgICAgICAgdG9wOiAzMjdweDtcbiAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2Rldm9wcyB7XG4gICAgcGFkZGluZy10b3A6IDIwNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTJweDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZ2l0LWhvc3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG5cbiAgICAgIEBpbmNsdWRlIGZsZXgtbGlzdCgpO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmFwaGljcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvaG9tZXBhZ2UvZGV2b3BzLWFwcGZsb3ctcHJldmlldy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgd2lkdGg6IDEzMjRweDtcbiAgICAgIGhlaWdodDogODEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBsZWZ0OiAtMjI3cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZWFzZSBmb3J3YXJkcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgICAuZ3JhcGhpY3Mge1xuICAgICAgICB3aWR0aDogOTMzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAuZ3JhcGhpY3Mge1xuICAgICAgICB3aWR0aDogNjYycHg7XG4gICAgICAgIHRvcDogMTgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDIwcHg7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5naXQtaG9zdHMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmdyYXBoaWNzIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNTBweCk7XG4gICAgICAgIHdpZHRoOiAzMzFweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDIwM3B4O1xuICAgICAgICBib3R0b206IDE3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzdHVkaW8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICB9XG5cbiAgICAuZ3JhcGhpY3Mge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2hvbWVwYWdlL3N0dWRpby1kZXNrdG9wLWJnLmpwZycpIDUwJSAwIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDU4cHg7XG5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMnB4IDcwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41Nik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIC5ncmFwaGljcyB7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNpbnRlZ3JhdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDg5NHB4O1xuICAgIH1cblxuICAgIC5pbnRlZ3JhdGlvbi1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuXHQgICAgbWFyZ2luOiAwIDAgNDhweDtcblx0ICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgMXMgZm9yd2FyZHM7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHdpZHRoOiAxMjhweDtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAyNHB4IHJnYmEoYmxhY2ssIC4xKTtcblxuICAgICAgICAmLm0ge1xuICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tIHtcbiAgICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN3aHktYnVpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG4gICAgLndoeSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWxpc3QoKTtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYxcHg7XG4gICAgICAgIG1heC13aWR0aDogMzEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBzcHJpdGUoXG4gICAgICAgICAgJ3doeV9fZnV0dXJlLXByb29mJ1xuICAgICAgICAgICd3aHlfX2NvbW11bml0eSdcbiAgICAgICAgICAnd2h5X19vcydcbiAgICAgICAgLCA0OCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvaG9tZXBhZ2Uvd2h5LWJ1aWxkLWljb25zLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAud2h5IGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIC53aHkgbGkge1xuICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAud2h5IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNkaWZmZXJlbmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2OXB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL2hvbWVwYWdlL2h5YnJpZC12cy1uYXRpdmUtaW9uaWMtZWJvb2sucG5nJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogNDI0cHg7XG4gICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTY5cHg7XG4gICAgICAgIGxlZnQ6IDUycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgY29sb3I6ICMxZjMyNTY7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIGNvbG9yOiAjNmM4MWE2O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMTJweCAxM3B4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY4YmZmO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgLmNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgaGdyb3VwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGhncm91cCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgICAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNnb29kLWNvbXBhbnkge1xuICAgIHBhZGRpbmctdG9wOiAxNTlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAycHg7XG5cbiAgICBoZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOiA3MzJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhc2Utc3R1ZGllcyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWxpc3QoKTtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogNTRweDtcblxuICAgICAgbGkge1xuICAgICAgICBmbGV4OiAwIDAgMjcwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMjM2cHggMjdweCAyM3B4O1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgIDAgNHB4IDhweCByZ2JhKDAsMzAsODQsLjEyKSxcbiAgICAgICAgICAwIDFweCAzcHggcmdiYSgwLDMwLDg0LC4wOCk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgLjE1cyBib3gtc2hhZG93IGVhc2UsXG4gICAgICAgICAgLjE1cyBjb2xvcixcbiAgICAgICAgICAuMTVzIHRyYW5zZm9ybTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgOHB4IDE2cHggcmdiYSgwLDMwLDg0LC4xKSxcbiAgICAgICAgICAgIDAgM3B4IDZweCByZ2JhKDAsMzAsODQsLjA4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzI1Mzk1MDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIH1cblxuICAgICAgLmN0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEVpbmE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vdGhlcnMge1xuICAgICAgd2lkdGg6IDgwN3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDQ5cHggYXV0byAzNXB4O1xuICAgIH1cblxuICAgIC5jdGE6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZGJlNmZmO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgLmNhc2Utc3R1ZGllcyBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCAyMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblxuICAgICAgLmNhc2Utc3R1ZGllcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMjgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm90aGVycyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNqb2luIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM0Zjc0ZmUsICM3MGFhZmIpO1xuICAgIHBhZGRpbmctdG9wOiAxMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGhncm91cCB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBtYXgtd2lkdGg6IDc5MHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICB9XG5cbiAgICAuYnRucyB7XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAyMXB4IDI0cHggMTlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDk2ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICBpb24taWNvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICYubGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjN2JiM2ZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzdiYjNmZiwgNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keS5wcmVzcy1yZWxlYXNlIHtcbiAgbWFpbi5jb250YWluZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG4gICAgbWF4LXdpZHRoOiA3MzBweDtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgICB9XG4gIFxuICAgIGgxIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDFweDtcbiAgICAgIG1hcmdpbi10b3A6IDY3cHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9wcmVzcy9wcmVzcy10aHVtYm5haWwucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MnB4O1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gIFxuICAgICAgKyBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMDNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIGgzICsgaDQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM5MjljYWM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgfVxuICB9ICBcbn0iLCIjcGFnZS1wcm9kdWN0cy1jb250YWN0e1xuXG4gICAgLnByaWNpbmctc3VydmV5e1xuICAgICAgICB3aWR0aDo2MDBweDtcbiAgICAgICAgbWFyZ2luOjQwcHggYXV0byA0MHB4IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5jdGF7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tdG9wOjI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgfVxuXG59IiwiI3BhZ2UtcHJvZHVjdHMtZGVwbG95IHtcbiAgLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTEzOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MjJweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy9pbWcvcHJvL2RlcGxveS9kZXBsb3ktaGVyby1mbGF0LWltZy5wbmcnKSA1MCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTA4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc4MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM2MHB4XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyOmJlZm9yZSxcbiAgICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgcGFkZGluZy10b3A6IDk5cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDU1NXB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcHJvL2RlcGxveS9kZXBsb3ktaGVyby1pY29uLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICYucHVycGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTY1N2ZiO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTlweCAxMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLndoaXRlICB7XG4gICAgICAgICAgY29sb3I6ICM1NjU3ZmI7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxOXB4IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICBoZ3JvdXA6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgfVxuICAgICAgaGdyb3VwLFxuICAgICAgLmJ0bnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBoZ3JvdXAsXG4gICAgICBoZ3JvdXAgaDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uc2tpcCB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmYztcblxuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNzdweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzM2M2E0MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbXMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjZlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzVlNjc3NztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBmbGV4OiAwIDEgMjU0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgZmxleC1iYXNpczogMzIxcHg7XG4gICAgICAgIHotaW5kZXg6IDFcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1pY29ucy1zbS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICAmLmxpdmU6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAgICAgJi5hdXRvbWF0aWM6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7IH1cbiAgICAgICYuc3BsaXQ6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbiAgICAgICYuY29tcGxpYW50OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuICAgIH1cblxuICAgIC5ncmFwaGljcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWltZy1za2lwLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcyNHB4O1xuICAgICAgd2lkdGg6IDcyNHB4O1xuICAgICAgaGVpZ2h0OiA3MzlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAgIHJpZ2h0OiAtMTYwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VjdGlvbiB7XG4gICAgJi5saXZlLFxuICAgICYubGF0ZXN0LFxuICAgICYucnVuIHtcbiAgICAgIGgyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1pY29ucy1sZy5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICAuZ3JhcGhpY3Mge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmxpdmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzViNGNmYyAwJSwgIzhlODNmZiAxMDAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDdweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4M3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmdyYXBoaWNzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgLmlwaG9uZSxcbiAgICAgIC5hbmRyb2lkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIGhlaWdodDogNTE4cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUxOHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcmVlbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGFuaW1hdGlvbjogMTBzIHNjcmVlblBvcC0xIGluZmluaXRlO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNjcmVlblBvcC0yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzY3JlZW5Qb3AtMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlwaG9uZSB7XG4gICAgICAgIHJpZ2h0OiAyNTBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAgICAgcmlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtaXBob25lLWRldmljZS5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcmVlbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1pcGhvbmUtc2NyZWVuLTEucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNjZweDtcbiAgICAgICAgICB3aWR0aDogMjY2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOTZweDtcbiAgICAgICAgICByaWdodDogMzJweDtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtaXBob25lLXNjcmVlbi0yLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNjZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWlwaG9uZS1zY3JlZW4tMy5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjY2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hbmRyb2lkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtYW5kcm9pZC1kZXZpY2UucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zY3JlZW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtYW5kcm9pZC1zY3JlZW4tMS5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4MHB4O1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ2MnB4O1xuICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjI1cztcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtYW5kcm9pZC1zY3JlZW4tMi5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjgwcHg7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4yNXM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3Byby9kZXBsb3kvZmVhdHVyZS1hbmRyb2lkLXNjcmVlbi0zLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyODBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjI1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmxhdGVzdCB7XG4gICAgaGdyb3VwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwOHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIxcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4N3B4O1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI0ZW07XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIH1cblxuICAgIC5ncmFwaGljcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcHJvL2RlcGxveS9mZWF0dXJlLWltZy1sYXRlc3QucG5nJykgMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1ODlweDtcbiAgICAgIHdpZHRoOiA1ODlweDtcbiAgICAgIC8vIGhlaWdodDogMzc4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ucnVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGZjO1xuXG4gICAgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDhweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgcGFkZGluZy10b3A6IDgzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgfVxuXG4gICAgLmdyYXBoaWNzIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9wcm8vZGVwbG95L2ZlYXR1cmUtaW1nLWFidGVzdC5wbmcnKSA1MCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUyNnB4O1xuICAgICAgd2lkdGg6IDUyNnB4O1xuICAgICAgaGVpZ2h0OiA1MTNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5nZXQtc3RhcnRlZCB7XG4gICAgYmFja2dyb3VuZDogI2U3ZWNmNjtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjMjcyYTJmO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICM1ZTY3Nzc7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICM1MjQ0ZmY7XG4gICAgICB9XG5cbiAgICAgICYucHVycGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzVhNGRmYztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaGlzIGlzIGEgY29sbGVjdGlvbiBvZiBnZW5lcmljcyBmb3IgdGhlIHByb2R1Y3RzIHBhZ2VzXG4ucHJvZHVjdHMtcGFnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkVpbmFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IC8vIHRvZG86IFNldCBFaW5hIGdsb2JhbGx5XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIGNvbG9yOiAjMmYzNzQ0O1xuICAgIH1cblxuICAgIC5ncmFwaGljcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLmNlbnRlciB7XG4gICAgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNzQ4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxOHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgICAgY29sb3I6ICMxNjFhMWY7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjNWU2Nzc3O1xuICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICBwIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMjcyYTJmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLml0ZW1zIHtcbiAgICBwYWRkaW5nOiA0OHB4IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiA2N3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAwIDAgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjZlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzVlNjc3NztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ubGVmdCxcbiAgc2VjdGlvbi5yaWdodCxcbiAgc2VjdGlvbi5ib3RoICB7XG4gICAgLmNvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNTFweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE0N3B4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0OHB4KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMjZlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzVlNjc3NztcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhcGhpY3Mge1xuICAgICAgYmFja2dyb3VuZDogMCA1MCUgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmLmFjdGl2YXRlT25TY3JvbGwge1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IC40cyBvcGFjaXR5LCAuNHMgZmlsdGVyO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICAgIHJpZ2h0OiAtMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ucmlnaHQge1xuICAgIGhncm91cCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmdyYXBoaWNzIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgICBsZWZ0OiAtMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uYm90aCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6IDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDFweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDJweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaGdyb3VwLFxuICAgIC5idG5zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuICAgICAgY29sb3I6ICMwMDNlODI7XG4gICAgfVxuXG4gICAgLmJ0bnMge1xuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTlweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjcGFnZS1wcm9kdWN0cy1tb25pdG9yIHtcbiAgLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNzRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMGMxYzFjO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzA1MTMxMiAwJSwgIzExMjYyNCAxMDAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoZ3JvdXAge1xuICAgICAgcGFkZGluZy10b3A6IDk3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzU1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9wcm8vbW9uaXRvci9tb25pdG9yLWN0YS1pY29uLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNhYmIzYjI7XG4gICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMxY2E3NDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGFyayAge1xuICAgICAgICAgIGNvbG9yOiAjMzFjYTc0O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMTNmM2Y7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxOXB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjaGVhcnQtbW9uaXRvci1zdGFnZSB7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZ3ICogLjM1KTtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2NHB4O1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyMDBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzO1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDUxNDEzLCAjMTAyNjI0KTtcblxuICAgICNncmlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsXG4gICAgICAgIHRyYW5zcGFyZW50IDI0JSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpIDI1JSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpIDI2JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMjclLFxuICAgICAgICB0cmFuc3BhcmVudCA3NCUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1KSA3NSUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1KSA3NiUsXG4gICAgICAgIHRyYW5zcGFyZW50IDc3JSxcbiAgICAgICAgdHJhbnNwYXJlbnRcbiAgICAgICksIGxpbmVhci1ncmFkaWVudCg5MGRlZyxcbiAgICAgICAgdHJhbnNwYXJlbnQgMjQlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSkgMjUlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNSkgMjYlLFxuICAgICAgICB0cmFuc3BhcmVudCAyNyUsXG4gICAgICAgIHRyYW5zcGFyZW50IDc0JSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpIDc1JSxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpIDc2JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNzclLFxuICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgKTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOjUwcHggNTBweDtcbiAgICAgIC8vIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudChibGFjayA1MCUsIHRyYW5zcGFyZW50IDgwJSk7XG4gICAgICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoYmxhY2sgMjAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgIH1cblxuICAgICNlZGdlcyxcbiAgICAjc3BvdGxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDUxNDEzLCAjMTAyNjI0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgNTAlLCBibGFjayA3MCUpO1xuICAgIH1cblxuICAgICNzcG90bGlnaHQge1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgMzAlLCBibGFjayA4MCUpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAucGF0aCB7XG4gICAgICBmaWxsOnRyYW5zcGFyZW50O1xuICAgICAgc3Ryb2tlOnJnYmEoMCwyMDAsMTI2LC41KTtcbiAgICAgIHN0cm9rZS1taXRlcmxpbWl0OjEwO1xuICAgIH1cblxuICAgIC5wYXRoLTMge1xuICAgICAgZmlsbDp0cmFuc3BhcmVudDtcbiAgICAgIHN0cm9rZTpyZ2JhKDAsMjAwLDEyNiwuOCk7XG4gICAgICBzdHJva2UtbWl0ZXJsaW1pdDoxMDtcbiAgICB9XG5cbiAgICAucGF0aC0yIHtcbiAgICAgIGZpbGw6dHJhbnNwYXJlbnQ7XG4gICAgICBzdHJva2U6cmdiYSgxNTQsIDI1NSwgMTkyLCAxKTtcbiAgICAgIHN0cm9rZS1taXRlcmxpbWl0OjIwO1xuICAgIH1cbiAgfVxuXG4gIC5waW5wb2ludCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwOTJweDtcbiAgICB9XG5cbiAgICBoZ3JvdXAge1xuICAgICAgbWF4LXdpZHRoOjk2MHB4O1xuXG4gICAgICBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbXMge1xuICAgICAgcGFkZGluZzogNTBweCAwIDQ2cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleDogMCAxIDMwM3B4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcHJvL21vbml0b3IvZmVhdHVyZS1pY29ucy1zbS5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnVpbHQ6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ4cHg7IH1cbiAgICAgICAgJi50eXBlc2NyaXB0OjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZXQtc3RhcnRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmNGY4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBoZ3JvdXAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTlweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgICAuYnRucyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmxlZnQsXG4gIHNlY3Rpb24ucmlnaHQsXG4gIHNlY3Rpb24uYm90aCB7XG4gICAgaGdyb3VwOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1nL3Byby9tb25pdG9yL2ZlYXR1cmUtaWNvbnMtbGcucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY0cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDhlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICBoZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29uZmlkZW5jZSB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjlmNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgaGdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmdyYXBoaWNzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vbW9uaXRvci9mZWF0dXJlLWltZy1jb25maWRlbmNlLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgd2lkdGg6IDExNDVweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAgICByaWdodDogLTIwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5haGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2UxZWJlOTtcblxuICAgIGhncm91cDo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuXG4gICAgLmdyYXBoaWNzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vbW9uaXRvci9mZWF0dXJlLWltZy1haGVhZC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjIxcHg7XG4gICAgICB3aWR0aDogNjIxcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgLy8gcmlnaHQ6IC0yMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm90aCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjN2M5YzkxIDUwJSwgIzRlNzM2NiA1MCUpO1xuXG4gICAgaGdyb3VwIHtcbiAgICAgICY6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG5cbiAgICAgICsgaGdyb3VwOjpiZWZvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjYmRkOGQzO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI2U1ZmVmYTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpICB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjN2M5YzkxIDUwJSwgIzRlNzM2NiA1MCUpO1xuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5nZXQtc3RhcnRlZCB7XG4gICAgYmFja2dyb3VuZDogI2U2ZjFlZDtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjMjAyNjI0O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICM1NTY4NjE7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAmLmdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgfVxuXG4gICAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiI3BhZ2UtcHJvZHVjdHMtcGFja2FnZSB7XG4gIC5zdWItaGVhZGVyID4gLmNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC50b3Age1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xNDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAxNzhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTdhMmRkO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2M2OTZmOCAwJSwgI2ZjYTVhNyAxMDAlKTtcblxuICAgIGhncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3Byby9wYWNrYWdlL3BhY2thZ2UtaGVyby1pY29uLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBoMSxcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAuOSk7XG4gICAgICAgIG1heC13aWR0aDogNDc1cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAzZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG5zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICYucGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTMzNzY2O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE5cHggMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLndoaXRlICB7XG4gICAgICAgICAgICBjb2xvcjogI2UzMzc2NjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTlweCAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgIHtcbiAgICAgIGhncm91cDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgICB9XG4gICAgICBoZ3JvdXAsXG4gICAgICAuYnRucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGhncm91cCxcbiAgICAgIGhncm91cCBoMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyYXBoaWNzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmNsb3VkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwMHB4O1xuICAgICAgbGVmdDogLTIwMHB4O1xuICAgICAgd2lkdGg6IDM0NnB4O1xuICAgICAgaGVpZ2h0OiAzMTJweDtcbiAgICAgIGFuaW1hdGlvbjogNDBzIGZsb2F0aW5nQ2xvdWQgbGluZWFyIGluZmluaXRlO1xuICAgICAgei1pbmRleDogNTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3Byby9wYWNrYWdlL3BhY2thZ2UtaGVyby1jbG91ZC5wbmcnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM0NnB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG5cbiAgICAgIC5idWlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltZy9wcm8vcGFja2FnZS9wYWNrYWdlLWhlcm8tYXBwLWljb24ucG5nJykgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4N3B4O1xuICAgICAgICB3aWR0aDogODdweDtcbiAgICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBhbmltYXRpb246IDEwcyByYWluRHJvcCBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIHotaW5kZXg6IDY7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogMTY2cHg7XG4gICAgICAgICAgbGVmdDogMjIwcHg7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuOHM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgICAgbGVmdDogMTMwcHg7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjhzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTJzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjUsLjUsMSk7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbG9hdGluZ0Nsb3VkLTI7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNjBzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwcztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuYnVpbGQge1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHthbmltYXRpb24tZGVsYXk6IDJzO31cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7YW5pbWF0aW9uLWRlbGF5OiAzczt9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge2FuaW1hdGlvbi1kZWxheTogNHM7fVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAtMTUwcHg7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbG9hdGluZ0Nsb3VkLTM7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTBzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIC5idWlsZCB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4xcztcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHthbmltYXRpb24tZGVsYXk6IC4yczt9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge2FuaW1hdGlvbi1kZWxheTogLjNzO31cbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7YW5pbWF0aW9uLWRlbGF5OiAuNHM7fVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdG9wOiAzMDBweDtcbiAgICAgICAgbGVmdDogLTI1MHB4O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmxvYXRpbmdDbG91ZC00O1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDMwcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAuYnVpbGQge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7YW5pbWF0aW9uLWRlbGF5OiAuMnM7fVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHthbmltYXRpb24tZGVsYXk6IC4zczt9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge2FuaW1hdGlvbi1kZWxheTogLjRzO31cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VmZGRmZiAwLCNmZmUzZTQgMTAwJSk7XG5cbiAgICAvLyBjb29sIGJsdXIgZWZmZWN0IGluIHdlYmtpdFxuICAgIEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpKSB7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLC42KTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiA3MXB4IDBweCA0NXB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGZsZXg6IDAgMSAzMTVweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSAge1xuICAgICAgICBmbGV4OiAwIDEgMzAzcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vcGFja2FnZS9mZWF0dXJlLWljb25zLXNtLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgICYuemVybzo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDhweDsgfVxuICAgICAgJi5wZWFjZTo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQ0cHg7XG4gIH1cblxuICAudHVybiB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjVmYjtcblxuICAgIGhncm91cCB7XG4gICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQyM3B4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpICB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmdyYXBoaWNzIHtcbiAgICAgIHdpZHRoOiAxMDU2cHg7XG4gICAgICBoZWlnaHQ6IDQwMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1NDRweCk7XG5cbiAgICAgIC5odG1sIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDAgMCB1cmwoJy9pbWcvcHJvL3BhY2thZ2UvcGFja2FnZS1pbWctY3NzLWZpbGUucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgdG9wOiA3NnB4O1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAwIDAgdXJsKCcvaW1nL3Byby9wYWNrYWdlL3BhY2thZ2UtaW1nLWh0bWwtZmlsZS5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA2N3B4O1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltZy9wcm8vcGFja2FnZS9wYWNrYWdlLWltZy1qcy1maWxlLnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwcHg7XG4gICAgICAgICAgbGVmdDogMTM3cHg7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hcHAge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwIHVybCgnL2ltZy9wcm8vcGFja2FnZS9wYWNrYWdlLWltZy1pcGEtZmlsZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA5MTJweDtcbiAgICAgICAgdG9wOiA4MXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDAgMCB1cmwoJy9pbWcvcHJvL3BhY2thZ2UvcGFja2FnZS1pbWctYXBrLWZpbGUucG5nJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTBweDtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jaXJjbGVzIHtcbiAgICAgICAgd2lkdGg6IDEwNTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwIHVybCgnL2ltZy9wcm8vcGFja2FnZS9wYWNrYWdlLWltZy1zZXJ2ZXIucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDYwcHg7XG4gICAgICAgIHdpZHRoOiA0NjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMzc1cHg7XG4gICAgICAgIHRvcDogMXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdXJsKCcvaW1nL3Byby9wYWNrYWdlL2lvbmljLXBhY2thZ2Utc2VydmVyLWxpZ2h0LmpwZy5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAyNjJweDtcbiAgICAgICAgICB0b3A6IDk1cHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTY5cHg7XG4gICAgICAgIGxlZnQ6IDI4OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWU5ZjE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikgeyBsZWZ0OiAzMDhweDsgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7IGxlZnQ6IDMyOHB4OyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHsgbGVmdDogMzQ4cHg7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoNSkgeyBsZWZ0OiAzNjdweDsgfVxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7IGxlZnQ6IDcxMXB4OyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHsgbGVmdDogNzMxcHg7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoOCkgeyBsZWZ0OiA3NTBweDsgfVxuICAgICAgICAmOm50aC1jaGlsZCg5KSB7IGxlZnQ6IDc3MHB4OyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEwKSB7IGxlZnQ6IDc5MHB4OyB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LC41LDEpO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUyNnB4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sZWF2ZSB7XG4gICAgaGdyb3VwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEzMHB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIGNvbG9yOiAjNWU2Nzc3O1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWcvcHJvL3BhY2thZ2UvZmxvYXRpbmctYXBwLWljb25zLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjgycHg7XG4gICAgICAgIHdpZHRoOiA2ODJweDtcbiAgICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOTZweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgIHtcbiAgICAgIGhncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2M2OTZmOCAwJSwgI2ZjYTVhNyAxMDAlKTtcblxuICAgICBoMiB7XG4gICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICB9XG5cbiAgICAgcCB7XG4gICAgICBjb2xvcjogIzYwMWJhYTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTlweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICYucGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMzQ5NzE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgfVxuXG4gICAgICAmLndoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjZTkzNjc3O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3BhZ2UtcHJvZHVjdHMtZm9yLXRlYW1zIHtcblxuICBtYWluLFxuICAuc3ViLWhlYWRlcixcbiAgLmN0YSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICB9XG5cbiAgLnN1Yi1oZWFkZXIgPiAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmN0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMjIzYTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgdXJsKCcvaW1nL3Byby90ZWFtcy1oZXJvLWJnLmpwZycpLFxuICAgICAgbGluZWFyLWdyYWRpZW50KDEyMGRlZywgIzEyMjIzYSwgIzAwMGExYyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMzZweDtcbiAgICBwYWRkaW5nLXRvcDogMTM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jdGEgaGdyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7XG4gIH1cblxuICAuY3RhIGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmN0YSBwIHtcbiAgICBjb2xvcjogI2EwYWJiZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmN0YSBwIHN0cm9uZyB7XG4gICAgY29sb3I6ICNjY2Q0ZTM7XG4gIH1cblxuICAuY3RhLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cblxuICAuY3RhIC5idG4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDE0cHggMjRweDtcblxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTMxNGU7XG4gICAgfVxuICB9XG5cbiAgLmN0YSAubG9nby1maWVsZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMjAwLCAyMjUsIDI1NSwgMC4wOCksIHJnYmEoMjAwLCAyMjAsIDI1NSwgMC4wOCkpLFxuICAgICAgICB1cmwoL2ltZy9wcm8vdGVhbXMtaGVyby1iZy5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlLCBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUsIDUwJSA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gNjYxcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDY2MXB4O1xuICAgICAgZmlsdGVyOiBibHVyKDI0cHgpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDg5NXB4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGVybyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAyNjBweCAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIHBhZGRpbmc6IDIwJSAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5oZXJvLmZsaXBwZWQgLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmhlcm9fX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3RlYW1zLWZlYXR1cmUtaWNvbnMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNoaXAgLmhlcm9fX2ljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcbiAgfVxuXG4gIC5saXN0ZW4gLmhlcm9fX2ljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTY0cHg7XG4gIH1cblxuICAuY29sbGFib3JhdGUgLmhlcm9fX2ljb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTEyOHB4O1xuICB9XG5cbiAgLmhlcm8gaDIge1xuICAgIGNvbG9yOiAjOWFhYWMxO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIC5oZXJvIGgyIHN0cm9uZyB7XG4gICAgY29sb3I6ICMyNDI4MmU7XG4gIH1cblxuICAuaGVybyBwIHtcbiAgICBjb2xvcjogIzUwNTg2MztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5zaGlwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby90ZWFtcy1zaGlwLWhlcm8uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMXB4O1xuICB9XG5cbiAgLmxpc3RlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wcm8vdGVhbXMtbGlzdGVuLWhlcm8ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODExcHg7XG4gIH1cblxuICAuY29sbGFib3JhdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3RlYW1zLWNvbGxhYm9yYXRlLWhlcm8uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgxMXB4O1xuICB9XG5cbiAgLnNoaXAsXG4gIC5jb2xsYWJvcmF0ZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC00MDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAtMTUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAtNTBweDsgfVxuICB9XG5cbiAgLmxpc3RlbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgLTM1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgLTE1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdCAtNTBweDsgfVxuICB9XG5cbiAgLnNoaXAsXG4gIC5saXN0ZW4sXG4gIC5jb2xsYWJvcmF0ZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVzIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG5cbiAgLmZlYXR1cmVzIC5oZXJvX19jb250ZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZXMgaDMge1xuICAgIGNvbG9yOiAjMjQyODJlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZmVhdHVyZXMgcCB7XG4gICAgY29sb3I6ICM3NDdmOTI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAuZmVhdHVyZXMgLmhlcm9fX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHJvL3RlYW1zLXN1YmZlYXR1cmUtaWNvbnMucG5nXCIpO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuXG4gICAgJi5zaGFyaW5nIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICAgJi5jaSB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHggKiAxOyB9XG4gICAgJi5mZWVkIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweCAqIDI7IH1cbiAgICAmLmNvbGxhYiB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHggKiAzOyB9XG4gICAgJi5iaW5hcmllcyB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHggKiA0OyB9XG4gICAgJi5jaGFubmVscyB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHggKiA1OyB9XG4gICAgJi5jZCB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHggKiA2OyB9XG4gICAgJi5tb25pdG9yaW5nIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweCAqIDc7IH1cbiAgICAmLnJhcGlkIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweCAqIDg7IH1cbiAgfVxuXG4gIC5mZWF0dXJlc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDcwcHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZmVhdHVyZXNfX2xpc3QgbGkge1xuICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0ZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAucXVvdGVzX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5xdW90ZXNfX25hcGEsXG4gIC5xdW90ZXNfX2htYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDgwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gIH1cblxuICAucXVvdGVzX19uYXBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI1NmQ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZXNfX25hcGEgLmNhc2Utc3R1ZHktcGlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2MzVjMjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDdweCAxMHB4IDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA3cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFxcMjAzYVwiO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAucXVvdGVzX19obWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjRiNTg7XG4gIH1cblxuICAucXVvdGVzX19sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3Byby90ZWFtcy1xdW90ZS1sb2dvcy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG5cbiAgLnF1b3Rlc19faG1iIC5xdW90ZXNfX2xvZ28ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQwcHg7XG4gIH1cblxuICAucXVvdGVzIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5xdW90ZXMgYmxvY2txdW90ZSA+IHNtYWxsIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5nZXQtc3RhcnRlZCB7XG4gICAgYmFja2dyb3VuZDogIzFiMjEyYTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5nZXQtc3RhcnRlZCAuY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5nZXQtc3RhcnRlZCBoZ3JvdXAge1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmdldC1zdGFydGVkIGgyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQgcCB7XG4gICAgY29sb3I6ICM5OGEzYjI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmdldC1zdGFydGVkIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNGI1ZjtcbiAgICB9XG4gIH1cblxufVxuIiwiI3BhZ2UtcHdhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgI3NvY2lhbC1zaGFyZS1zaWRlYmFyIHtcbiAgICBsZWZ0OiAzNXB4O1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5sZWRlIHtcbiAgICBjb2xvcjogIzc0ODE5NjtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIG1heC13aWR0aDogNzJyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG4gIH1cblxuICAubGVkZSA+IHN0cm9uZyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cblxuICAuZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggcmdiYShibGFjaywgMC4xKSwgMHB4IDFweCAzcHggcmdiYShibGFjaywgMC4wOCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMTIwbXMgZWFzZS1vdXQ7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoYmxhY2ssIDAuMDgpLCAwIDNweCA2cHggcmdiYShibGFjaywgMC4wOCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsIHtcbiAgICBwYWRkaW5nOiA4cmVtIDRyZW07XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cblxuICAuY3RhLFxuICAucGFuZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgfVxuXG4gIC8vIENUQVxuXG4gIC5jdGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YS1oZXJvLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMTZyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cmVtIC0gNzBweCk7XG4gICAgfVxuICB9XG5cbiAgLmN0YSBoMSB7XG4gICAgZm9udC1zaXplOiAzLjQ1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgfVxuICB9XG5cbiAgLmN0YSAuZXllYnJvdyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB9XG5cbiAgLmN0YSAubGVkZSB7XG4gICBjb2xvcjogI2NmZTFmYTtcbiAgfVxuXG4gIC5jdGEgLmxlZGUgPiBzdHJvbmcge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEZlYXR1cmVzXG5cbiAgLmZlYXR1cmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmZlYXR1cmVzID4gbGkge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgcGFkZGluZzogMiU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZXMgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuZmVhdHVyZXMgcCB7XG4gICAgY29sb3I6ICM3NDgxOTY7XG4gICAgZm9udC1zaXplOiAwLjkyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuZmVhdHVyZXNfX2ljb24ge1xuICAgICRmZWF0dXJlcy1pY29uLXNpemU6IDQ4cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3B3YS9wd2EtZmVhdHVyZS1pY29ucy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGhlaWdodDogJGZlYXR1cmVzLWljb24tc2l6ZTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIHdpZHRoOiAkZmVhdHVyZXMtaWNvbi1zaXplO1xuXG4gICAgJi0tcmVsaWFibGUgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICAgJi0tZmFzdCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAkZmVhdHVyZXMtaWNvbi1zaXplICogLTE7IH1cbiAgICAmLS1hY2Nlc3NpYmxlICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6ICRmZWF0dXJlcy1pY29uLXNpemUgKiAtMjsgfVxuICAgICYtLXdlYi1iYXNlZCAgICB7IGJhY2tncm91bmQtcG9zaXRpb24teTogJGZlYXR1cmVzLWljb24tc2l6ZSAqIC0zOyB9XG4gICAgJi0tZGlzY292ZXJhYmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAkZmVhdHVyZXMtaWNvbi1zaXplICogLTQ7IH1cbiAgICAmLS1zbWFsbCAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6ICRmZWF0dXJlcy1pY29uLXNpemUgKiAtNTsgfVxuICAgICYtLWluc3RhbnQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb24teTogJGZlYXR1cmVzLWljb24tc2l6ZSAqIC02OyB9XG4gICAgJi0tc2ltcGxlICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAkZmVhdHVyZXMtaWNvbi1zaXplICogLTc7IH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgLmZlYXR1cmVzID4gbGk6aG92ZXIge1xuICAgICAgcCxcbiAgICAgIGg0LFxuICAgICAgLmZlYXR1cmVzX19pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZXMgaDQsXG4gICAgLmZlYXR1cmVzIHAsXG4gICAgLmZlYXR1cmVzX19pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgfVxuICAgIC5mZWF0dXJlcyBwIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRXhhbXBsZXNcblxuICAuZXhhbXBsZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY5ZmM7XG4gIH1cblxuICAuZXhhbXBsZXMucGFuZWwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5leGFtcGxlc19fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuZXhhbXBsZXNfX2xpc3QgPiAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggOHB4IHJnYmEoYmxhY2ssIDAuMSk7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIHdpZHRoOiBjYWxjKDExMTBweCAvIDMgLSAycmVtKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKGJsYWNrLCAwLjEpLCAwIDNweCA2cHggcmdiYShibGFjaywgMC4xKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmV4YW1wbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6IHJnYmEod2hpdGUsIDAuOCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDg4JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnN0YXJidWNrcyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YS1zdGFyYnVja3MtYmcuanBnXCIpOyB9XG4gICAgJi5waW50ZXJlc3QgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3B3YS9wd2EtcGludGVyZXN0LWJnLmpwZ1wiKTsgfVxuICAgICYudWJlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YS11YmVyLWJnLmpwZ1wiKTsgfVxuICAgICYubHlmdCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YS1seWZ0LWJnLmpwZ1wiKTsgfVxuICAgICYudHdpdHRlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvcHdhL3B3YS10d2l0dGVyLWJnLmpwZ1wiKTsgfVxuICAgICYuZm9yYmVzIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9wd2EvcHdhLWZvcmJlcy1iZy5qcGdcIik7IH1cbiAgfVxuXG4gIC5leGFtcGxlX19jb250ZW50IHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA0Ni44NzUlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMS40ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cblxuICAvLyBMaWJyYXJ5XG5cbiAgLmxpYnJhcnkgPiAuY29udGFpbmVyID4gc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLmxpYnJhcnlfX2xpc3QgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmxpYnJhcnlfX2xpc3QgcCB7XG4gICAgY29sb3I6ICM3NDgxOTY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAubGlicmFyeV9fbGlzdCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5saWJyYXJ5X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMmVtIDAgNGVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5saWJyYXJ5X19saXN0ID4gbGkge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmxpYnJhcnlfX2xpc3QgLmNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICB9XG4gIH1cblxuICAubGlicmFyeSAuZXllYnJvdyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxufVxuIiwiI3BhZ2UtcHdhLXRvb2xraXQge1xuICAuYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGZiO1xuICAgIG1hcmdpbi10b3A6IC03MnB4O1xuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcblxuICAgIGhncm91cCB7XG4gICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDYxcHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDA4ZW07XG4gICAgICBjb2xvcjogIzBmMTUxZjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXgtd2lkdGg6IDk3OHB4O1xuICAgICAgcGFkZGluZy10b3A6IDUxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTVweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gYXV0bztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZsZXg6IDAgMCAyMzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMTNweCAwIDEzcHggMjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgY29udGVudDogJ1xcZjJiYyc7XG4gICAgICAgIGNvbG9yOiAjNWM3N2ZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG1haW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2NzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMThweDtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZWluYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDhlbTtcbiAgICAgIGNvbG9yOiAjMGYxNjIwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMmVtO1xuXG4gICAgICBjb2RlIHtcbiAgICAgICAgY29sb3I6ICM3MDU4ZmQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmYyZjc7XG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiA0cHggMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGhncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNDRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTlweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY0ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIGZvb3RlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICB9XG4gIH1cblxuICAuc3RlcHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI5cHg7XG4gICAgfVxuXG4gICAgY29kZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIHByZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZhO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmhsanMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGxqcy1idWlsdF9pbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICdzaGVsbCc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdG9wOiAuMmVtO1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICBjb2xvcjogI2NkZDRkZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlLXJlc291cmNlLWNlbnRlciB7XG4gIGNvbG9yOiAjMTYxYTFmO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcblxuICAuYmFubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmM7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZThmMTtcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIGNvbG9yOiAjMjQyODJlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICM2MjZjN2Q7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC50cmFuc2l0aW9uVGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAuaGVyby1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5yZXNvdXJjZS1jYXJkLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIC50cmFuc2l0aW9uVGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgLy8gLmhlcm8tY29udGVudCB7XG4gICAgICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcblxuICAgICAgaDEsXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZXNvdXJjZS1saXN0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzI0MjgyZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJb25pY29ucyc7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYyODcnO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTg2YmZiO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzcHgsIDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAudGFic19fc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgICAgY29udGVudDogJ1xcZjNkMSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICM2MjZjN2Q7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDYsMjQ4LDI1MiwwLjAwKSAwJSwgI0Y2RjhGQyA3NSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtaW4td2lkdGg6IDU2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC50YWJzX19zY3JvbGwtLWhpbnQ6YmVmb3JlLFxuICAudGFic19fc2Nyb2xsLS1oaW50OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnRhYnNfX2l0ZW0ge1xuXG4gICAgJiArIC50YWJzX19pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MsIGNvbG9yIDAuM3M7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzhlOWJiMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIH1cbiAgICAuaGlnaGxpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbiAgICAgIGZpbGw6ICNEOEUwRUY7XG4gICAgfVxuICAgIC5iZyB7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG4gICAgICBmaWxsOiAjQTFBRUMyO1xuICAgIH1cblxuICAgIGE6aG92ZXIsXG4gICAgJi5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzM4ODBmZjtcblxuICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgIGZpbGw6ICNDMURCRkY7XG4gICAgICB9XG4gICAgICAuYmcge1xuICAgICAgICBmaWxsOiAjNEQ4Q0ZEO1xuICAgICAgfVxuICAgIH1cblxuICAgIGE6Zm9jdXMsXG4gICAgYTphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM4ODBmZjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAudGFicyB1bCB7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAudGFic19faXRlbSBhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIjZG9jcy1wYWdlLXJlc291cmNlcy1pbmRleCBtYWluIHtcbiAgaDEuYmFubmVyIHtcbiAgICBoZWlnaHQ6IDE3OHB4O1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wIHVybCgnL2RvY3MvdjMvaW1nL3Jlc291cmNlcy9yZXNvdXJjZXMtaGVhZGVyLWltZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA5MnB4O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLDAsMCwuMSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgfVxuXG4gICAgLmJnIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZy10b3A6IDkycHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxLCAxLjAxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtLCAuM3Mgb3BhY2l0eTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3AgdXJsKCcvZG9jcy92My9pbWcvcmVzb3VyY2VzL3Jlc291cmNlcy1oZWFkZXItaWNvbi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgIH1cblxuICAgICAgJi52aWRlb3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kb2NzL3YzL2ltZy9yZXNvdXJjZXMvdmlkZW8uanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG5cbiAgICAgICYuYm9va3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9kb2NzL3YzL2ltZy9yZXNvdXJjZXMvYm9va3MuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG5cbiAgICAgICYuY291cnNlcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2RvY3MvdjMvaW1nL3Jlc291cmNlcy9jb3Vyc2VzLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAmLmd1aWRlcyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2RvY3MvdjMvaW1nL3Jlc291cmNlcy9ndWlkZXMuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB9XG5cbiAgICAgICYuY29tbXVuaXR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvZG9jcy92My9pbWcvcmVzb3VyY2VzL2NvbW11bml0eS5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgJi50b29scyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2RvY3MvdjMvaW1nL3Jlc291cmNlcy90b29scy5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIG1heC13aWR0aDogNzIycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgcGFkZGluZzogMThweCA1cHggMTdweCA1OXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjIwYSc7XG4gICAgICBmb250LWZhbWlseTogJ0lvbmljb25zJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG5cbiAgICAmLmZpbHRlcmVkIHtcbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNob3ctYWxsIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgY29sb3IsIC41cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQsIC41IHRvcCBzdGVwLWVuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1hbGwge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTkwMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTE1cHgsMCk7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgY29sb3IsIC41cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQsIC41IHRvcCBzdGVwLWVuZDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRibHVlLCA1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgdHJhbnNmb3JtLCAuM3Mgd2lkdGgsIC4zcyBvcGFjaXR5LCAuM3MgcGFkZGluZy1sZWZ0LFxuICAgICAgICAgICAgICAgICAgLjNzIGhlaWdodCwgLjNzIHBhZGRpbmctYm90dG9tO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcCB1cmwoJy9kb2NzL3YzL2ltZy9yZXNvdXJjZXMvcmVzb3VyY2VzLWljb25zLnBuZz8xJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgJi5ndWlkZXM6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMzJweDsgfVxuICAgICAgJi50b29sczo6YmVmb3JlIHsgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC02NHB4OyB9XG4gICAgICAmLmNvbW11bml0eTo6YmVmb3JlIHsgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTk2cHg7IH1cbiAgICAgICYuYm9va3M6OmJlZm9yZSB7ICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMjhweDsgfVxuICAgICAgJi5jb3Vyc2VzOjpiZWZvcmUgeyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTYwcHg7IH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3BhZ2Utc2FsZXMge1xuICBmb250LWZhbWlseTokZm9udC1mYW1pbHktZWluYTtcblxuICAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgLmh1YnNwb3Qtb3ZlcnJpZGUge1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIiNwYWdlLXN0YXJ0dXBzIHtcblxuICBtYWluIHtcbiAgICBjb2xvcjogIzE2MWExZjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyMjQyO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jdGEgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG5cbiAgLmN0YSBwIHtcbiAgICBjb2xvcjogIzJmMzc0NDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAxLjVlbTtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG5cbiAgLnZpZGVvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtIDFlbSAyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAudmlkZW8tcGxheWVyIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLXBsYXlpbmcpOmhvdmVyIC52aWRlby1wbGF5ZXItZnJhbWUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTtcbiAgICB9XG5cbiAgICAmOm5vdCguaXMtcGxheWluZyk6aG92ZXIgLnZpZGVvLXBsYXllci1idXR0b24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgICB9XG5cbiAgICAmLmlzLXJlYWR5IC52aWRlby1wbGF5ZXItYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuaXMtcGxheWluZyAudmlkZW8tcGxheWVyLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1wbGF5ZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC52aWRlby1wbGF5ZXItZnJhbWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc3RhcnR1cHMvc3RhcnR1cHMtdmlkZW8tcG9zdGVyLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTZweCByZ2JhKDAsMTQsNDEsMC4wOCksIDAgMzBweCA2MHB4IHJnYmEoMCwxMSwzNCwwLjE1KTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG5cbiAgICA+IGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWZvb3RlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWJmMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjUlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlkZW8tZm9vdGVyID4gKiB7XG4gICAgZmxleDogMTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzZW07XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWRlby1mb290ZXIgPiBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLnZpZGVvLWZvb3RlciA+IGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWZvb3RlciA+IGJsb2NrcXVvdGUgc21hbGwge1xuICAgIGNvbG9yOiAjNzg4NDk3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBjb2xvcjogIzJmMzc0NDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICBtYXgtd2lkdGg6IDMyZW07XG4gIH1cblxuICAuc2VjdGlvbi1oZWFkZXIgaDIge1xuICAgIGNvbG9yOiAjMjQyODJlO1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY1ZW07XG4gIH1cblxuICAub3NzLFxuICAucHJvIHtcbiAgICAuc2VjdGlvbi1oZWFkZXIgaDIgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggIzI0MjgyZTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgfVxuXG4gIC5mZWF0dXJlX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3N0YXJ0dXBzL3N0YXJ0dXBzLWZlYXR1cmUtaWNvbnMucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDAgNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgd2lkdGg6IDQ4cHg7XG5cbiAgICAmLmRhenpsZSAgICB7IGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICAgICYuc3BlZWQgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweCAqIDE7IH1cbiAgICAmLnRha2VvZmYgICB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHggKiAyOyB9XG4gICAgJi5wbGF0Zm9ybXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OHB4ICogMzsgfVxuICAgICYubmF0aXZlICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweCAqIDQ7IH1cbiAgICAmLndvcmxkd2lkZSB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHggKiA1OyB9XG4gICAgJi5kZXBsb3kgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00OHB4ICogNjsgfVxuICAgICYuY29tcGlsZSAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDhweCAqIDc7IH1cbiAgICAmLm1vbml0b3IgICB7IGJhY2tncm91bmQtcG9zaXRpb24teTogLTQ4cHggKiA4OyB9XG4gIH1cblxuICAuZmVhdHVyZV9fdGV4dCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgfVxuXG4gIC5mZWF0dXJlX190ZXh0IHAge1xuICAgIGNvbG9yOiAjNzg4NDk3O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICB9XG5cbiAgLmZlYXR1cmUtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5mZWF0dXJlLWxpc3QgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cblxuICAuYXBwLXNob3djYXNlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5hcHAtc2hvd2Nhc2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hcHAtc2hvd2Nhc2VfX2ljb24ge1xuICAgIHdpZHRoOiA5M3B4O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG5cbiAgLmFwcC1zaG93Y2FzZV9fZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuXG4gIC5hcHAtc2hvd2Nhc2VfX2Zvb3RlciBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5hcHAtc2hvd2Nhc2VfX2Zvb3RlciBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgID4gc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLmtleS1iZW5lZml0cyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIC5mZWF0dXJlLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZS1saXN0ID4gbGkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVfX2ljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9zcyxcbiAgLnBybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBwLXNob3djYXNlIHtcbiAgICAgIG1hcmdpbjogYXV0byAxMCU7XG4gICAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5vc3MgLmFwcC1zaG93Y2FzZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm8gLmFwcC1zaG93Y2FzZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnBybyAuZmVhdHVyZV9fdGV4dCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAucHJvIC5mZWF0dXJlX190ZXh0IHN0cm9uZyBhIHtcbiAgICBmb250LXNpemU6IDAuNTVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLnJlc291cmNlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgLnJlc291cmNlLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODNkM2Y7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwwLDAsMC4xKSwgMCAycHggNHB4IHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1pbi1oZWlnaHQ6IDI1NXB4O1xuICAgIHBhZGRpbmc6IDI2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjUwbXMgZWFzZSwgdHJhbnNmb3JtIDIwMG1zIGVhc2U7XG4gICAgd2lkdGg6IDI1NXB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgfVxuICB9XG5cbiAgLnJlc291cmNlLWNhcmRfX2V5ZWJyb3cge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgZm9udC1zaXplOiAwLjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAucmVzb3VyY2UtY2FyZF9fdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgfVxuXG4gIC5yZXNvdXJjZS1jYXJkX19jdGEge1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAucmVzb3VyY2UtY2FyZC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5yZXNvdXJjZS1jYXJkIHtcbiAgICAgIG1hcmdpbjogMCAxLjVlbSAxLjVlbSAwO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7IGJhY2tncm91bmQtY29sb3I6ICNmZjY2NDQ7IH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHsgYmFja2dyb3VuZC1jb2xvcjogIzAzM2Y4MDsgfVxuICAgICAgJjpudGgtY2hpbGQoMykgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZjY5OyB9XG4gICAgICAmOm50aC1jaGlsZCg0KSB7IGJhY2tncm91bmQtY29sb3I6ICM4NDZhYzI7IH1cbiAgICAgICY6bnRoLWNoaWxkKDUpIHsgYmFja2dyb3VuZC1jb2xvcjogIzBlOGVmYjsgfVxuICAgICAgJjpudGgtY2hpbGQoNikgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTUzOyB9XG4gICAgICAmOm50aC1jaGlsZCg3KSB7IGJhY2tncm91bmQtY29sb3I6ICM0NGJjYzA7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5yZXNvdXJjZS1jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtIDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucXVvdGVzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLnF1b3Rlc19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucXVvdGVzX19xdW90ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDgwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5qb3VsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NzRkO1xuICAgIH1cblxuICAgICYuY29taWNoYXVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGViZjE7XG4gICAgICBjb2xvcjogIzI0MjgyZTtcbiAgICB9XG5cbiAgICAmLnBhY2lmaWNhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZWRhYjE7XG4gICAgfVxuXG4gICAgJi5uYXR1cmFsLWN5Y2xlcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU0NWYwO1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZXNfX2xvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc3RhcnR1cHMvc3RhcnR1cHMtcXVvdGUtbG9nb3MucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIHdpZHRoOiAxNjBweDtcblxuICAgICYuam91bGUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwO1xuICAgIH1cblxuICAgICYuY29taWNoYXVzIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTQwcHg7XG4gICAgfVxuXG4gICAgJi5wYWNpZmljYSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC04MHB4O1xuICAgIH1cblxuICAgICYubmF0dXJhbC1jeWNsZXMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnF1b3RlcyBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucXVvdGVzIGJsb2NrcXVvdGUgPiBzbWFsbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5nZXQtc3RhcnRlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzg4MGZmLCAjNjdjMGZmKTtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQgLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQgLmJ0biB7XG4gICAgbWFyZ2luOiAwLjM1ZW07XG4gIH1cblxuICAuZ2V0LXN0YXJ0ZWQgLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OGZmO1xuICB9XG5cbiAgLmdldC1zdGFydGVkIGgyLFxuICAuZ2V0LXN0YXJ0ZWQgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgfVxuXG4gIC5nZXQtc3RhcnRlZCBoMiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgLmdldC1zdGFydGVkIHAge1xuICAgIGNvbG9yOiAjMDAzZTgyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG5cbn1cbiIsIiNwYWdlLXdoYXQtaXMtaW9uaWMge1xuICAuYmFubmVyLFxuICBtYWluIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWludGVyO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1laW5hO1xuICAgIH1cbiAgfVxuXG5cbiAgLmJhbm5lciB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG5cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDA4ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3doYXQtaXMtaW9uaWMvaW9uaWMtaWNvbi5wbmcnKSBuby1yZXBlYXQgNTAlIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XG4gICAgICBjb2xvcjogIzBmMTYyMjtcbiAgICB9XG4gIH1cblxuICBtYWluIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA5ODBweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmFwaGljIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5sZWZ0IC5ncmFwaGljIHsgIG1hcmdpbi1sZWZ0OiAxMDRweDsgfVxuICAgIC5yaWdodCAuZ3JhcGhpYyB7ICBtYXJnaW4tcmlnaHQ6IDEwNHB4OyB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5jZW50ZXIgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4wMDhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICMwZjE2MjI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAmLnNtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53aGF0IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2Y5ZmMsICNmZGZlZmUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDg4cHg7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzNHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncmFwaGljIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3doYXQtaXMtaW9uaWMvd2ViLWljb25zLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuXG4gICAgICAgICYuY3NzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDsgfVxuICAgICAgICAmLmpzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5raXQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3ZjlmYiwgI2ZlZmVmZSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XG5cbiAgICAgIC5ncmFwaGljIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2OHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhbXMge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y4ZjlmYiwgI2ZlZmVmZSk7XG4gICAgICBwYWRkaW5nLXRvcDogMTgzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTc2cHg7XG5cbiAgICAgIC5ncmFwaGljIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgfVxuXG4gICAgICBpb24taWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC03JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdsb2JhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICB1cmwoJy9pbWcvd2hhdC1pcy1pb25pYy9jb21tdW5pdHktYmcucG5nJyksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2Y5ZmMsICNmZWZlZmUpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOThweDtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIH1cblxuICAgICAgLmdyYXBoaWMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTI0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTA4cHg7XG4gICAgICAgIG1hcmdpbjogNTdweCAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1nL3doYXQtaXMtaW9uaWMvY29tbXVuaXR5LWljb25zLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4OHB4O1xuICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDQ0cHgpO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogIzM4ODBmZjtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWVpbmE7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzY4YjRmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKTo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODhweDsgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKTo6YmVmb3JlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCk6OmJlZm9yZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI2NHB4OyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndlYiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICB1cmwoJy9pbWcvd2hhdC1pcy1pb25pYy9waGlsb3NvcGh5LWJnLnBuZycpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdmOWZjLCAjZmVmZWZlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTkwcHg7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMGYxNjIyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIH1cblxuICAgICAgLmxlZnQgLmdyYXBoaWMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgIG1haW4ge1xuICAgICAgLmdyYXBoaWMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZWZ0IC5jb250YWluZXIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLndoYXQgIHtcbiAgICAgICAgLmdyYXBoaWMge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAua2l0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG5cbiAgICAgICAgLmdyYXBoaWMge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDQycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlYW1zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuXG4gICAgICAgIC5ncmFwaGljIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdsb2JhbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcblxuICAgICAgICAuZ3JhcGhpYyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2ViIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyotLSBDaGFydCAtLSovXG4uYzMgc3ZnIHtcbiAgZm9udDogMTBweCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jMyBwYXRoLCAuYzMgbGluZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzAwMDsgfVxuXG4uYzMgdGV4dCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5jMy1sZWdlbmQtaXRlbS10aWxlLFxuLmMzLXhncmlkLWZvY3VzLFxuLmMzLXlncmlkLFxuLmMzLWV2ZW50LXJlY3QsXG4uYzMtYmFycyBwYXRoIHtcbiAgc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzOyB9XG5cbi5jMy1jaGFydC1hcmMgcGF0aCB7XG4gIHN0cm9rZTogI2ZmZjsgfVxuXG4uYzMtY2hhcnQtYXJjIHJlY3Qge1xuICBzdHJva2U6IHdoaXRlO1xuICBzdHJva2Utd2lkdGg6IDE7IH1cblxuLmMzLWNoYXJ0LWFyYyB0ZXh0IHtcbiAgZmlsbDogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi8qLS0gQXhpcyAtLSovXG4vKi0tIEdyaWQgLS0qL1xuLmMzLWdyaWQgbGluZSB7XG4gIHN0cm9rZTogI2FhYTsgfVxuXG4uYzMtZ3JpZCB0ZXh0IHtcbiAgZmlsbDogI2FhYTsgfVxuXG4uYzMteGdyaWQsIC5jMy15Z3JpZCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDMgMzsgfVxuXG4vKi0tIFRleHQgb24gQ2hhcnQgLS0qL1xuLmMzLXRleHQuYzMtZW1wdHkge1xuICBmaWxsOiAjODA4MDgwO1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4vKi0tIExpbmUgLS0qL1xuLmMzLWxpbmUge1xuICBzdHJva2Utd2lkdGg6IDFweDsgfVxuXG4vKi0tIFBvaW50IC0tKi9cbi5jMy1jaXJjbGUuX2V4cGFuZGVkXyB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICBzdHJva2U6IHdoaXRlOyB9XG5cbi5jMy1zZWxlY3RlZC1jaXJjbGUge1xuICBmaWxsOiB3aGl0ZTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cblxuLyotLSBCYXIgLS0qL1xuLmMzLWJhciB7XG4gIHN0cm9rZS13aWR0aDogMDsgfVxuXG4uYzMtYmFyLl9leHBhbmRlZF8ge1xuICBmaWxsLW9wYWNpdHk6IDE7XG4gIGZpbGwtb3BhY2l0eTogMC43NTsgfVxuXG4vKi0tIEZvY3VzIC0tKi9cbi5jMy10YXJnZXQuYzMtZm9jdXNlZCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtbGluZSwgLmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtc3RlcCB7XG4gIHN0cm9rZS13aWR0aDogMnB4OyB9XG5cbi5jMy10YXJnZXQuYzMtZGVmb2N1c2VkIHtcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7IH1cblxuLyotLSBSZWdpb24gLS0qL1xuLmMzLXJlZ2lvbiB7XG4gIGZpbGw6IHN0ZWVsYmx1ZTtcbiAgZmlsbC1vcGFjaXR5OiAuMTsgfVxuXG4vKi0tIEJydXNoIC0tKi9cbi5jMy1icnVzaCAuZXh0ZW50IHtcbiAgZmlsbC1vcGFjaXR5OiAuMTsgfVxuXG4vKi0tIFNlbGVjdCAtIERyYWcgLS0qL1xuLyotLSBMZWdlbmQgLS0qL1xuLmMzLWxlZ2VuZC1pdGVtIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jMy1sZWdlbmQtaXRlbS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwLjE1OyB9XG5cbi5jMy1sZWdlbmQtYmFja2dyb3VuZCB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbGw6IHdoaXRlO1xuICBzdHJva2U6IGxpZ2h0Z3JheTtcbiAgc3Ryb2tlLXdpZHRoOiAxOyB9XG5cbi8qLS0gVGl0bGUgLS0qL1xuLmMzLXRpdGxlIHtcbiAgZm9udDogMTRweCBzYW5zLXNlcmlmOyB9XG5cbi8qLS0gVG9vbHRpcCAtLSovXG4uYzMtdG9vbHRpcC1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDsgfVxuXG4uYzMtdG9vbHRpcCB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBlbXB0eS1jZWxsczogc2hvdztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA3cHggN3B4IDEycHggLTlweCAjNzc3Nzc3O1xuICAtbW96LWJveC1zaGFkb3c6IDdweCA3cHggMTJweCAtOXB4ICM3Nzc3Nzc7XG4gIGJveC1zaGFkb3c6IDdweCA3cHggMTJweCAtOXB4ICM3Nzc3Nzc7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4uYzMtdG9vbHRpcCB0ciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7IH1cblxuLmMzLXRvb2x0aXAgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5jMy10b29sdGlwIHRkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjOTk5OyB9XG5cbi5jMy10b29sdGlwIHRkID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLmMzLXRvb2x0aXAgdGQudmFsdWUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKi0tIEFyZWEgLS0qL1xuLmMzLWFyZWEge1xuICBzdHJva2Utd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4vKi0tIEFyYyAtLSovXG4uYzMtY2hhcnQtYXJjcy10aXRsZSB7XG4gIGRvbWluYW50LWJhc2VsaW5lOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS4zZW07IH1cblxuLmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNlMGUwZTA7XG4gIHN0cm9rZTogI0ZGRjsgfVxuXG4uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1nYXVnZS11bml0IHtcbiAgZmlsbDogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWdhdWdlLW1heCB7XG4gIGZpbGw6ICM3Nzc7IH1cblxuLmMzLWNoYXJ0LWFyY3MgLmMzLWNoYXJ0LWFyY3MtZ2F1Z2UtbWluIHtcbiAgZmlsbDogIzc3NzsgfVxuXG4uYzMtY2hhcnQtYXJjIC5jMy1nYXVnZS12YWx1ZSB7XG4gIGZpbGw6ICMwMDA7XG4gIC8qICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDsqLyB9XG5cbi5jMy1jaGFydC1hcmMuYzMtdGFyZ2V0IGcgcGF0aCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmMzLWNoYXJ0LWFyYy5jMy10YXJnZXQuYzMtZm9jdXNlZCBnIHBhdGgge1xuICBvcGFjaXR5OiAxOyB9XG4iXX0= */

/*
     FILE ARCHIVED ON 03:12:38 Mar 27, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 13:29:35 Apr 03, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.444
  exclusion.robots: 0.041
  exclusion.robots.policy: 0.032
  esindex: 0.008
  cdx.remote: 20.527
  LoadShardBlock: 212.31 (3)
  PetaboxLoader3.datanode: 175.825 (5)
  PetaboxLoader3.resolve: 853.172 (2)
  load_resource: 905.986
  loaddict: 46.697
*/