/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[10].use[1]!../node_modules/resolve-url-loader/index.js!../node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[10].use[3]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[10].use[4]!./build/admin/css/oro.css.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
/* #4a4a4a */
/* #545456 */
/* #5e5e60 */
/* #68686a */
/* #7d7d7f */
/* #878789 */
/* #919193 */
/* #bababb */
/* #d9d9da */
/* #e3e3e4 */
/* #eeeeee */
/* #f3f3f3 */
/* #f8f8f8 */
/* #0e97ba */
/* #81ddf5 */
/* #dff7fd */
/* #e9f9fd */
/* #096178 */
/* #ffd86a */
/* #fff0c6 */
/* #fffbef */
/* #817f78 */
/* UI Colors */
/* #ff7b61 */
/* #ffc0b3 */
/* #ffd1c7 */
/* #a91c00 */
/* #ca381c */
/* #570e00 */
/* #fffbef */
/* #dba91e */
/* #6a4e00 */
/* #97d4e4 */
/* #e8f5f9 */
/* #549aac */
/* #2d91aa */
/* #20687a */
/* #519808 */
/* #61b50a */
/* #baf87a */
/* #d0faa5 */
/* #dafbb9 */
/* #325e05 */
/* #465f2d */
/* #9e9e9e */
/* #bdbdbd */
/* #dbdbdb */
/* #e6e6e6 */
/* #ebebeb */
/* #3d3d3d */
/* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
@keyframes spin-loading {
  100% {
    transform: rotate(360deg);
  }
}
/* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
:root {
  --fa-var-500px: "";
  --fa-var-address-book: "";
  --fa-var-address-book-o: "";
  --fa-var-address-card: "";
  --fa-var-address-card-o: "";
  --fa-var-adjust: "";
  --fa-var-adn: "";
  --fa-var-align-center: "";
  --fa-var-align-justify: "";
  --fa-var-align-left: "";
  --fa-var-align-right: "";
  --fa-var-amazon: "";
  --fa-var-ambulance: "";
  --fa-var-american-sign-language-interpreting: "";
  --fa-var-anchor: "";
  --fa-var-android: "";
  --fa-var-angellist: "";
  --fa-var-angle-double-down: "";
  --fa-var-angle-double-up: "";
  --fa-var-angle-down: "";
  --fa-var-angle-up: "";
  --fa-var-apple: "";
  --fa-var-archive: "";
  --fa-var-area-chart: "";
  --fa-var-arrow-circle-down: "";
  --fa-var-arrow-circle-o-down: "";
  --fa-var-arrow-circle-o-up: "";
  --fa-var-arrow-circle-up: "";
  --fa-var-arrow-down: "";
  --fa-var-arrow-up: "";
  --fa-var-arrows: "";
  --fa-var-arrows-alt: "";
  --fa-var-arrows-h: "";
  --fa-var-arrows-v: "";
  --fa-var-asl-interpreting: "";
  --fa-var-assistive-listening-systems: "";
  --fa-var-asterisk: "";
  --fa-var-at: "";
  --fa-var-audio-description: "";
  --fa-var-automobile: "";
  --fa-var-backward: "";
  --fa-var-balance-scale: "";
  --fa-var-ban: "";
  --fa-var-bandcamp: "";
  --fa-var-bank: "";
  --fa-var-bar-chart: "";
  --fa-var-bar-chart-o: "";
  --fa-var-barcode: "";
  --fa-var-bars: "";
  --fa-var-bath: "";
  --fa-var-bathtub: "";
  --fa-var-battery: "";
  --fa-var-battery-0: "";
  --fa-var-battery-1: "";
  --fa-var-battery-2: "";
  --fa-var-battery-3: "";
  --fa-var-battery-4: "";
  --fa-var-battery-empty: "";
  --fa-var-battery-full: "";
  --fa-var-battery-half: "";
  --fa-var-battery-quarter: "";
  --fa-var-battery-three-quarters: "";
  --fa-var-bed: "";
  --fa-var-beer: "";
  --fa-var-behance: "";
  --fa-var-behance-square: "";
  --fa-var-bell: "";
  --fa-var-bell-o: "";
  --fa-var-bell-slash: "";
  --fa-var-bell-slash-o: "";
  --fa-var-bicycle: "";
  --fa-var-binoculars: "";
  --fa-var-birthday-cake: "";
  --fa-var-bitbucket: "";
  --fa-var-bitbucket-square: "";
  --fa-var-bitcoin: "";
  --fa-var-black-tie: "";
  --fa-var-blind: "";
  --fa-var-bluetooth: "";
  --fa-var-bluetooth-b: "";
  --fa-var-bold: "";
  --fa-var-bolt: "";
  --fa-var-bomb: "";
  --fa-var-book: "";
  --fa-var-bookmark: "";
  --fa-var-bookmark-o: "";
  --fa-var-braille: "";
  --fa-var-briefcase: "";
  --fa-var-btc: "";
  --fa-var-bug: "";
  --fa-var-building: "";
  --fa-var-building-o: "";
  --fa-var-bullhorn: "";
  --fa-var-bullseye: "";
  --fa-var-bus: "";
  --fa-var-buysellads: "";
  --fa-var-cab: "";
  --fa-var-calculator: "";
  --fa-var-calendar: "";
  --fa-var-calendar-check-o: "";
  --fa-var-calendar-minus-o: "";
  --fa-var-calendar-o: "";
  --fa-var-calendar-plus-o: "";
  --fa-var-calendar-times-o: "";
  --fa-var-camera: "";
  --fa-var-camera-retro: "";
  --fa-var-car: "";
  --fa-var-caret-down: "";
  --fa-var-caret-square-o-down: "";
  --fa-var-caret-square-o-up: "";
  --fa-var-caret-up: "";
  --fa-var-cart-arrow-down: "";
  --fa-var-cart-plus: "";
  --fa-var-cc: "";
  --fa-var-cc-amex: "";
  --fa-var-cc-diners-club: "";
  --fa-var-cc-discover: "";
  --fa-var-cc-jcb: "";
  --fa-var-cc-mastercard: "";
  --fa-var-cc-paypal: "";
  --fa-var-cc-stripe: "";
  --fa-var-cc-visa: "";
  --fa-var-certificate: "";
  --fa-var-chain: "";
  --fa-var-chain-broken: "";
  --fa-var-check: "";
  --fa-var-check-circle: "";
  --fa-var-check-circle-o: "";
  --fa-var-check-square: "";
  --fa-var-check-square-o: "";
  --fa-var-chevron-circle-down: "";
  --fa-var-chevron-circle-up: "";
  --fa-var-chevron-down: "";
  --fa-var-chevron-up: "";
  --fa-var-child: "";
  --fa-var-chrome: "";
  --fa-var-circle: "";
  --fa-var-circle-o: "";
  --fa-var-circle-o-notch: "";
  --fa-var-circle-thin: "";
  --fa-var-clipboard: "";
  --fa-var-clock-o: "";
  --fa-var-clone: "";
  --fa-var-close: "";
  --fa-var-cloud: "";
  --fa-var-cloud-download: "";
  --fa-var-cloud-upload: "";
  --fa-var-cny: "";
  --fa-var-code: "";
  --fa-var-code-fork: "";
  --fa-var-codepen: "";
  --fa-var-codiepie: "";
  --fa-var-coffee: "";
  --fa-var-cog: "";
  --fa-var-cogs: "";
  --fa-var-columns: "";
  --fa-var-comment: "";
  --fa-var-comment-o: "";
  --fa-var-commenting: "";
  --fa-var-commenting-o: "";
  --fa-var-comments: "";
  --fa-var-comments-o: "";
  --fa-var-compass: "";
  --fa-var-compress: "";
  --fa-var-connectdevelop: "";
  --fa-var-contao: "";
  --fa-var-copy: "";
  --fa-var-copyright: "";
  --fa-var-creative-commons: "";
  --fa-var-credit-card: "";
  --fa-var-credit-card-alt: "";
  --fa-var-crop: "";
  --fa-var-crosshairs: "";
  --fa-var-css3: "";
  --fa-var-cube: "";
  --fa-var-cubes: "";
  --fa-var-cut: "";
  --fa-var-cutlery: "";
  --fa-var-dashboard: "";
  --fa-var-dashcube: "";
  --fa-var-database: "";
  --fa-var-deaf: "";
  --fa-var-deafness: "";
  --fa-var-dedent: "";
  --fa-var-delicious: "";
  --fa-var-desktop: "";
  --fa-var-deviantart: "";
  --fa-var-diamond: "";
  --fa-var-digg: "";
  --fa-var-dollar: "";
  --fa-var-dot-circle-o: "";
  --fa-var-download: "";
  --fa-var-dribbble: "";
  --fa-var-drivers-license: "";
  --fa-var-drivers-license-o: "";
  --fa-var-dropbox: "";
  --fa-var-drupal: "";
  --fa-var-edge: "";
  --fa-var-edit: "";
  --fa-var-eercast: "";
  --fa-var-eject: "";
  --fa-var-ellipsis-h: "";
  --fa-var-ellipsis-v: "";
  --fa-var-empire: "";
  --fa-var-envelope: "";
  --fa-var-envelope-o: "";
  --fa-var-envelope-open: "";
  --fa-var-envelope-open-o: "";
  --fa-var-envelope-square: "";
  --fa-var-envira: "";
  --fa-var-eraser: "";
  --fa-var-etsy: "";
  --fa-var-eur: "";
  --fa-var-euro: "";
  --fa-var-exchange: "";
  --fa-var-exclamation: "";
  --fa-var-exclamation-circle: "";
  --fa-var-exclamation-triangle: "";
  --fa-var-expand: "";
  --fa-var-expeditedssl: "";
  --fa-var-external-link: "";
  --fa-var-external-link-square: "";
  --fa-var-eye: "";
  --fa-var-eye-slash: "";
  --fa-var-eyedropper: "";
  --fa-var-fa: "";
  --fa-var-facebook: "";
  --fa-var-facebook-f: "";
  --fa-var-facebook-official: "";
  --fa-var-facebook-square: "";
  --fa-var-fast-backward: "";
  --fa-var-fast-forward: "";
  --fa-var-fax: "";
  --fa-var-feed: "";
  --fa-var-female: "";
  --fa-var-fighter-jet: "";
  --fa-var-file: "";
  --fa-var-file-archive-o: "";
  --fa-var-file-audio-o: "";
  --fa-var-file-code-o: "";
  --fa-var-file-excel-o: "";
  --fa-var-file-image-o: "";
  --fa-var-file-movie-o: "";
  --fa-var-file-o: "";
  --fa-var-file-pdf-o: "";
  --fa-var-file-photo-o: "";
  --fa-var-file-picture-o: "";
  --fa-var-file-powerpoint-o: "";
  --fa-var-file-sound-o: "";
  --fa-var-file-text: "";
  --fa-var-file-text-o: "";
  --fa-var-file-video-o: "";
  --fa-var-file-word-o: "";
  --fa-var-file-zip-o: "";
  --fa-var-files-o: "";
  --fa-var-film: "";
  --fa-var-filter: "";
  --fa-var-fire: "";
  --fa-var-fire-extinguisher: "";
  --fa-var-firefox: "";
  --fa-var-first-order: "";
  --fa-var-flag: "";
  --fa-var-flag-checkered: "";
  --fa-var-flag-o: "";
  --fa-var-flash: "";
  --fa-var-flask: "";
  --fa-var-flickr: "";
  --fa-var-floppy-o: "";
  --fa-var-folder: "";
  --fa-var-folder-o: "";
  --fa-var-folder-open: "";
  --fa-var-folder-open-o: "";
  --fa-var-font: "";
  --fa-var-font-awesome: "";
  --fa-var-fonticons: "";
  --fa-var-fort-awesome: "";
  --fa-var-forumbee: "";
  --fa-var-forward: "";
  --fa-var-foursquare: "";
  --fa-var-free-code-camp: "";
  --fa-var-frown-o: "";
  --fa-var-futbol-o: "";
  --fa-var-gamepad: "";
  --fa-var-gavel: "";
  --fa-var-gbp: "";
  --fa-var-ge: "";
  --fa-var-gear: "";
  --fa-var-gears: "";
  --fa-var-genderless: "";
  --fa-var-get-pocket: "";
  --fa-var-gg: "";
  --fa-var-gg-circle: "";
  --fa-var-gift: "";
  --fa-var-git: "";
  --fa-var-git-square: "";
  --fa-var-github: "";
  --fa-var-github-alt: "";
  --fa-var-github-square: "";
  --fa-var-gitlab: "";
  --fa-var-gittip: "";
  --fa-var-glass: "";
  --fa-var-glide: "";
  --fa-var-glide-g: "";
  --fa-var-globe: "";
  --fa-var-google: "";
  --fa-var-google-plus: "";
  --fa-var-google-plus-circle: "";
  --fa-var-google-plus-official: "";
  --fa-var-google-plus-square: "";
  --fa-var-google-wallet: "";
  --fa-var-graduation-cap: "";
  --fa-var-gratipay: "";
  --fa-var-grav: "";
  --fa-var-group: "";
  --fa-var-h-square: "";
  --fa-var-hacker-news: "";
  --fa-var-hand-grab-o: "";
  --fa-var-hand-lizard-o: "";
  --fa-var-hand-o-down: "";
  --fa-var-hand-o-up: "";
  --fa-var-hand-paper-o: "";
  --fa-var-hand-peace-o: "";
  --fa-var-hand-pointer-o: "";
  --fa-var-hand-rock-o: "";
  --fa-var-hand-scissors-o: "";
  --fa-var-hand-spock-o: "";
  --fa-var-hand-stop-o: "";
  --fa-var-handshake-o: "";
  --fa-var-hard-of-hearing: "";
  --fa-var-hashtag: "";
  --fa-var-hdd-o: "";
  --fa-var-header: "";
  --fa-var-headphones: "";
  --fa-var-heart: "";
  --fa-var-heart-o: "";
  --fa-var-heartbeat: "";
  --fa-var-history: "";
  --fa-var-home: "";
  --fa-var-hospital-o: "";
  --fa-var-hotel: "";
  --fa-var-hourglass: "";
  --fa-var-hourglass-1: "";
  --fa-var-hourglass-2: "";
  --fa-var-hourglass-3: "";
  --fa-var-hourglass-end: "";
  --fa-var-hourglass-half: "";
  --fa-var-hourglass-o: "";
  --fa-var-hourglass-start: "";
  --fa-var-houzz: "";
  --fa-var-html5: "";
  --fa-var-i-cursor: "";
  --fa-var-id-badge: "";
  --fa-var-id-card: "";
  --fa-var-id-card-o: "";
  --fa-var-ils: "";
  --fa-var-image: "";
  --fa-var-imdb: "";
  --fa-var-inbox: "";
  --fa-var-indent: "";
  --fa-var-industry: "";
  --fa-var-info: "";
  --fa-var-info-circle: "";
  --fa-var-inr: "";
  --fa-var-instagram: "";
  --fa-var-institution: "";
  --fa-var-internet-explorer: "";
  --fa-var-intersex: "";
  --fa-var-ioxhost: "";
  --fa-var-italic: "";
  --fa-var-joomla: "";
  --fa-var-jpy: "";
  --fa-var-jsfiddle: "";
  --fa-var-key: "";
  --fa-var-keyboard-o: "";
  --fa-var-krw: "";
  --fa-var-language: "";
  --fa-var-laptop: "";
  --fa-var-lastfm: "";
  --fa-var-lastfm-square: "";
  --fa-var-leaf: "";
  --fa-var-leanpub: "";
  --fa-var-legal: "";
  --fa-var-lemon-o: "";
  --fa-var-level-down: "";
  --fa-var-level-up: "";
  --fa-var-life-bouy: "";
  --fa-var-life-buoy: "";
  --fa-var-life-ring: "";
  --fa-var-life-saver: "";
  --fa-var-lightbulb-o: "";
  --fa-var-line-chart: "";
  --fa-var-link: "";
  --fa-var-linkedin: "";
  --fa-var-linkedin-square: "";
  --fa-var-linode: "";
  --fa-var-linux: "";
  --fa-var-list: "";
  --fa-var-list-alt: "";
  --fa-var-list-ol: "";
  --fa-var-list-ul: "";
  --fa-var-location-arrow: "";
  --fa-var-lock: "";
  --fa-var-long-arrow-down: "";
  --fa-var-long-arrow-up: "";
  --fa-var-low-vision: "";
  --fa-var-magic: "";
  --fa-var-magnet: "";
  --fa-var-mail-forward: "";
  --fa-var-mail-reply: "";
  --fa-var-mail-reply-all: "";
  --fa-var-male: "";
  --fa-var-map: "";
  --fa-var-map-marker: "";
  --fa-var-map-o: "";
  --fa-var-map-pin: "";
  --fa-var-map-signs: "";
  --fa-var-mars: "";
  --fa-var-mars-double: "";
  --fa-var-mars-stroke: "";
  --fa-var-mars-stroke-h: "";
  --fa-var-mars-stroke-v: "";
  --fa-var-maxcdn: "";
  --fa-var-meanpath: "";
  --fa-var-medium: "";
  --fa-var-medkit: "";
  --fa-var-meetup: "";
  --fa-var-meh-o: "";
  --fa-var-mercury: "";
  --fa-var-microchip: "";
  --fa-var-microphone: "";
  --fa-var-microphone-slash: "";
  --fa-var-minus: "";
  --fa-var-minus-circle: "";
  --fa-var-minus-square: "";
  --fa-var-minus-square-o: "";
  --fa-var-mixcloud: "";
  --fa-var-mobile: "";
  --fa-var-mobile-phone: "";
  --fa-var-modx: "";
  --fa-var-money: "";
  --fa-var-moon-o: "";
  --fa-var-mortar-board: "";
  --fa-var-motorcycle: "";
  --fa-var-mouse-pointer: "";
  --fa-var-music: "";
  --fa-var-navicon: "";
  --fa-var-neuter: "";
  --fa-var-newspaper-o: "";
  --fa-var-object-group: "";
  --fa-var-object-ungroup: "";
  --fa-var-odnoklassniki: "";
  --fa-var-odnoklassniki-square: "";
  --fa-var-opencart: "";
  --fa-var-openid: "";
  --fa-var-opera: "";
  --fa-var-optin-monster: "";
  --fa-var-outdent: "";
  --fa-var-pagelines: "";
  --fa-var-paint-brush: "";
  --fa-var-paper-plane: "";
  --fa-var-paper-plane-o: "";
  --fa-var-paperclip: "";
  --fa-var-paragraph: "";
  --fa-var-paste: "";
  --fa-var-pause: "";
  --fa-var-pause-circle: "";
  --fa-var-pause-circle-o: "";
  --fa-var-paw: "";
  --fa-var-paypal: "";
  --fa-var-pencil: "";
  --fa-var-pencil-square: "";
  --fa-var-pencil-square-o: "";
  --fa-var-percent: "";
  --fa-var-phone: "";
  --fa-var-phone-square: "";
  --fa-var-photo: "";
  --fa-var-picture-o: "";
  --fa-var-pie-chart: "";
  --fa-var-pied-piper: "";
  --fa-var-pied-piper-alt: "";
  --fa-var-pied-piper-pp: "";
  --fa-var-pinterest: "";
  --fa-var-pinterest-p: "";
  --fa-var-pinterest-square: "";
  --fa-var-plane: "";
  --fa-var-play: "";
  --fa-var-play-circle: "";
  --fa-var-play-circle-o: "";
  --fa-var-plug: "";
  --fa-var-plus: "";
  --fa-var-plus-circle: "";
  --fa-var-plus-square: "";
  --fa-var-plus-square-o: "";
  --fa-var-podcast: "";
  --fa-var-power-off: "";
  --fa-var-print: "";
  --fa-var-product-hunt: "";
  --fa-var-puzzle-piece: "";
  --fa-var-qq: "";
  --fa-var-qrcode: "";
  --fa-var-question: "";
  --fa-var-question-circle: "";
  --fa-var-question-circle-o: "";
  --fa-var-quora: "";
  --fa-var-quote-left: "";
  --fa-var-quote-right: "";
  --fa-var-ra: "";
  --fa-var-random: "";
  --fa-var-ravelry: "";
  --fa-var-rebel: "";
  --fa-var-recycle: "";
  --fa-var-reddit: "";
  --fa-var-reddit-alien: "";
  --fa-var-reddit-square: "";
  --fa-var-refresh: "";
  --fa-var-registered: "";
  --fa-var-remove: "";
  --fa-var-renren: "";
  --fa-var-reorder: "";
  --fa-var-repeat: "";
  --fa-var-reply: "";
  --fa-var-reply-all: "";
  --fa-var-resistance: "";
  --fa-var-retweet: "";
  --fa-var-rmb: "";
  --fa-var-road: "";
  --fa-var-rocket: "";
  --fa-var-rotate-left: "";
  --fa-var-rotate-right: "";
  --fa-var-rouble: "";
  --fa-var-rss: "";
  --fa-var-rss-square: "";
  --fa-var-rub: "";
  --fa-var-ruble: "";
  --fa-var-rupee: "";
  --fa-var-s15: "";
  --fa-var-safari: "";
  --fa-var-save: "";
  --fa-var-scissors: "";
  --fa-var-scribd: "";
  --fa-var-search: "";
  --fa-var-search-minus: "";
  --fa-var-search-plus: "";
  --fa-var-sellsy: "";
  --fa-var-send: "";
  --fa-var-send-o: "";
  --fa-var-server: "";
  --fa-var-share: "";
  --fa-var-share-alt: "";
  --fa-var-share-alt-square: "";
  --fa-var-share-square: "";
  --fa-var-share-square-o: "";
  --fa-var-shekel: "";
  --fa-var-sheqel: "";
  --fa-var-shield: "";
  --fa-var-ship: "";
  --fa-var-shirtsinbulk: "";
  --fa-var-shopping-bag: "";
  --fa-var-shopping-basket: "";
  --fa-var-shopping-cart: "";
  --fa-var-shower: "";
  --fa-var-sign-in: "";
  --fa-var-sign-language: "";
  --fa-var-sign-out: "";
  --fa-var-signal: "";
  --fa-var-signing: "";
  --fa-var-simplybuilt: "";
  --fa-var-sitemap: "";
  --fa-var-skyatlas: "";
  --fa-var-skype: "";
  --fa-var-slack: "";
  --fa-var-sliders: "";
  --fa-var-slideshare: "";
  --fa-var-smile-o: "";
  --fa-var-snapchat: "";
  --fa-var-snapchat-ghost: "";
  --fa-var-snapchat-square: "";
  --fa-var-snowflake-o: "";
  --fa-var-soccer-ball-o: "";
  --fa-var-sort: "";
  --fa-var-sort-alpha-asc: "";
  --fa-var-sort-alpha-desc: "";
  --fa-var-sort-amount-asc: "";
  --fa-var-sort-amount-desc: "";
  --fa-var-sort-asc: "";
  --fa-var-sort-desc: "";
  --fa-var-sort-down: "";
  --fa-var-sort-numeric-asc: "";
  --fa-var-sort-numeric-desc: "";
  --fa-var-sort-up: "";
  --fa-var-soundcloud: "";
  --fa-var-space-shuttle: "";
  --fa-var-spinner: "";
  --fa-var-spoon: "";
  --fa-var-spotify: "";
  --fa-var-square: "";
  --fa-var-square-o: "";
  --fa-var-stack-exchange: "";
  --fa-var-stack-overflow: "";
  --fa-var-star: "";
  --fa-var-star-half: "";
  --fa-var-star-half-empty: "";
  --fa-var-star-half-full: "";
  --fa-var-star-half-o: "";
  --fa-var-star-o: "";
  --fa-var-steam: "";
  --fa-var-steam-square: "";
  --fa-var-step-backward: "";
  --fa-var-step-forward: "";
  --fa-var-stethoscope: "";
  --fa-var-sticky-note: "";
  --fa-var-sticky-note-o: "";
  --fa-var-stop: "";
  --fa-var-stop-circle: "";
  --fa-var-stop-circle-o: "";
  --fa-var-street-view: "";
  --fa-var-strikethrough: "";
  --fa-var-stumbleupon: "";
  --fa-var-stumbleupon-circle: "";
  --fa-var-subscript: "";
  --fa-var-subway: "";
  --fa-var-suitcase: "";
  --fa-var-sun-o: "";
  --fa-var-superpowers: "";
  --fa-var-superscript: "";
  --fa-var-support: "";
  --fa-var-table: "";
  --fa-var-tablet: "";
  --fa-var-tachometer: "";
  --fa-var-tag: "";
  --fa-var-tags: "";
  --fa-var-tasks: "";
  --fa-var-taxi: "";
  --fa-var-telegram: "";
  --fa-var-television: "";
  --fa-var-tencent-weibo: "";
  --fa-var-terminal: "";
  --fa-var-text-height: "";
  --fa-var-text-width: "";
  --fa-var-th: "";
  --fa-var-th-large: "";
  --fa-var-th-list: "";
  --fa-var-themeisle: "";
  --fa-var-thermometer: "";
  --fa-var-thermometer-0: "";
  --fa-var-thermometer-1: "";
  --fa-var-thermometer-2: "";
  --fa-var-thermometer-3: "";
  --fa-var-thermometer-4: "";
  --fa-var-thermometer-empty: "";
  --fa-var-thermometer-full: "";
  --fa-var-thermometer-half: "";
  --fa-var-thermometer-quarter: "";
  --fa-var-thermometer-three-quarters: "";
  --fa-var-thumb-tack: "";
  --fa-var-thumbs-down: "";
  --fa-var-thumbs-o-down: "";
  --fa-var-thumbs-o-up: "";
  --fa-var-thumbs-up: "";
  --fa-var-ticket: "";
  --fa-var-times: "";
  --fa-var-times-circle: "";
  --fa-var-times-circle-o: "";
  --fa-var-times-rectangle: "";
  --fa-var-times-rectangle-o: "";
  --fa-var-tint: "";
  --fa-var-toggle-down: "";
  --fa-var-toggle-off: "";
  --fa-var-toggle-on: "";
  --fa-var-toggle-up: "";
  --fa-var-trademark: "";
  --fa-var-train: "";
  --fa-var-transgender: "";
  --fa-var-transgender-alt: "";
  --fa-var-trash: "";
  --fa-var-trash-o: "";
  --fa-var-tree: "";
  --fa-var-trello: "";
  --fa-var-tripadvisor: "";
  --fa-var-trophy: "";
  --fa-var-truck: "";
  --fa-var-try: "";
  --fa-var-tty: "";
  --fa-var-tumblr: "";
  --fa-var-tumblr-square: "";
  --fa-var-turkish-lira: "";
  --fa-var-tv: "";
  --fa-var-twitch: "";
  --fa-var-twitter: "";
  --fa-var-twitter-square: "";
  --fa-var-umbrella: "";
  --fa-var-underline: "";
  --fa-var-undo: "";
  --fa-var-universal-access: "";
  --fa-var-university: "";
  --fa-var-unlink: "";
  --fa-var-unlock: "";
  --fa-var-unlock-alt: "";
  --fa-var-unsorted: "";
  --fa-var-upload: "";
  --fa-var-usb: "";
  --fa-var-usd: "";
  --fa-var-user: "";
  --fa-var-user-circle: "";
  --fa-var-user-circle-o: "";
  --fa-var-user-md: "";
  --fa-var-user-o: "";
  --fa-var-user-plus: "";
  --fa-var-user-secret: "";
  --fa-var-user-times: "";
  --fa-var-users: "";
  --fa-var-vcard: "";
  --fa-var-vcard-o: "";
  --fa-var-venus: "";
  --fa-var-venus-double: "";
  --fa-var-venus-mars: "";
  --fa-var-viacoin: "";
  --fa-var-viadeo: "";
  --fa-var-viadeo-square: "";
  --fa-var-video-camera: "";
  --fa-var-vimeo: "";
  --fa-var-vimeo-square: "";
  --fa-var-vine: "";
  --fa-var-vk: "";
  --fa-var-volume-control-phone: "";
  --fa-var-volume-down: "";
  --fa-var-volume-off: "";
  --fa-var-volume-up: "";
  --fa-var-warning: "";
  --fa-var-wechat: "";
  --fa-var-weibo: "";
  --fa-var-weixin: "";
  --fa-var-whatsapp: "";
  --fa-var-wheelchair: "";
  --fa-var-wheelchair-alt: "";
  --fa-var-wifi: "";
  --fa-var-wikipedia-w: "";
  --fa-var-window-close: "";
  --fa-var-window-close-o: "";
  --fa-var-window-maximize: "";
  --fa-var-window-minimize: "";
  --fa-var-window-restore: "";
  --fa-var-windows: "";
  --fa-var-won: "";
  --fa-var-wordpress: "";
  --fa-var-wpbeginner: "";
  --fa-var-wpexplorer: "";
  --fa-var-wpforms: "";
  --fa-var-wrench: "";
  --fa-var-xing: "";
  --fa-var-xing-square: "";
  --fa-var-y-combinator: "";
  --fa-var-y-combinator-square: "";
  --fa-var-yahoo: "";
  --fa-var-yc: "";
  --fa-var-yc-square: "";
  --fa-var-yelp: "";
  --fa-var-yen: "";
  --fa-var-yoast: "";
  --fa-var-youtube: "";
  --fa-var-youtube-play: "";
  --fa-var-youtube-square: "";
  /* rtl:begin:ignore */
  --fa-var-angle-left: "";
  --fa-var-angle-right: "";
  --fa-var-angle-double-left: "";
  --fa-var-angle-double-right: "";
  --fa-var-arrow-circle-left: "";
  --fa-var-arrow-circle-right: "";
  --fa-var-arrow-circle-o-left: "";
  --fa-var-arrow-circle-o-right: "";
  --fa-var-arrow-left: "";
  --fa-var-arrow-right: "";
  --fa-var-caret-left: "";
  --fa-var-caret-right: "";
  --fa-var-toggle-left: "";
  --fa-var-caret-square-o-left: "";
  --fa-var-toggle-right: "";
  --fa-var-caret-square-o-right: "";
  --fa-var-chevron-circle-left: "";
  --fa-var-chevron-circle-right: "";
  --fa-var-chevron-left: "";
  --fa-var-chevron-right: "";
  --fa-var-hand-o-left: "";
  --fa-var-hand-o-right: "";
  --fa-var-long-arrow-left: "";
  --fa-var-long-arrow-right: "";
  /* rtl:end:ignore */
  /* rtl:raw:
     --fa-var-angle-left: "\f105";
     --fa-var-angle-right: "\f104";
     --fa-var-angle-double-left: "\f101";
     --fa-var-angle-double-right: "\f100";
     --fa-var-arrow-circle-left: "\f0a9";
     --fa-var-arrow-circle-right: "\f0a8";
     --fa-var-arrow-circle-o-left: "\f18e";
     --fa-var-arrow-circle-o-right: "\f190";
     --fa-var-arrow-left: "\f061";
     --fa-var-arrow-right: "\f060";
     --fa-var-caret-left: "\f0da";
     --fa-var-caret-right: "\f0d9";
     --fa-var-toggle-left: "\f152";
     --fa-var-caret-square-o-left: "\f152";
     --fa-var-toggle-right: "\f191";
     --fa-var-caret-square-o-right: "\f191";
     --fa-var-chevron-circle-left: "\f138";
     --fa-var-chevron-circle-right: "\f137";
     --fa-var-chevron-left: "\f054";
     --fa-var-chevron-right: "\f053";
     --fa-var-hand-o-left: "\f0a4";
     --fa-var-hand-o-right: "\f0a5";
     --fa-var-long-arrow-left: "\f178";
     --fa-var-long-arrow-right: "\f177";
  */
}

/* @theme: admin.oro; */
@font-face {
  font-family: FontAwesome;
  src: url(../../_static/_/node_modules/@oroinc/font-awesome/fonts/fontawesome-webfont.woff2?v=0dc97c1a) format("woff2"), url(../../_static/_/node_modules/@oroinc/font-awesome/fonts/fontawesome-webfont.woff?v=0dc97c1a) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */ /* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
.oro-modal-maintenance .modal-footer {
  display: none;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.scope-collection .small-row > div > div {
  float: left;
}
.scope-collection .grouped-fields {
  width: 100%;
  padding-top: 7px;
  display: inline-block;
}
.scope-collection .group-label {
  width: 75px;
}
.scope-collection .col-widget {
  width: 100px;
  margin-right: 22px;
}
.scope-collection .oro-multiselect-holder {
  padding-left: 10px;
}
.scope-collection .oro-item-collection .row-oro.oro-multiselect-holder {
  position: relative;
  padding: 28px 16px 16px;
  margin-bottom: 16px;
  background: #f8f8f8;
  border-radius: 4px;
}
.desktop-version .scope-collection .oro-item-collection .row-oro.oro-multiselect-holder {
  padding: 28px 24px 24px;
}
.scope-collection .oro-item-collection .row-oro.oro-multiselect-holder::after {
  display: block;
  clear: both;
  content: "";
}
.scope-collection .oro-item-collection .removeRow {
  position: absolute;
  top: 4px;
  right: 4px;
  text-decoration: none;
}
.scope-collection .form-horizontal {
  max-width: none;
  display: block;
  margin-left: -20px;
}
.scope-collection .form-horizontal::after {
  display: block;
  clear: both;
  content: "";
}
.scope-collection .form-horizontal .control-group-container {
  float: left;
  width: 100%;
  margin-bottom: -16px;
}
.scope-collection .form-horizontal .control-group {
  display: block;
  padding-left: 20px;
  float: left;
  margin-bottom: 16px;
  width: 50%;
}
@media (max-width: 767.98px) {
  .scope-collection .form-horizontal .control-group {
    width: 100%;
  }
}
.desktop-version .scope-collection .form-horizontal .control-group {
  width: auto;
}
.scope-collection .form-horizontal .control-group .controls {
  margin-left: 0;
}
.scope-collection .form-horizontal .control-group:not(.attribute-row) > .control-label {
  width: auto;
  padding-top: 0;
  padding-bottom: 4px;
  margin-right: 28px;
  line-height: 1.25;
  text-align: left;
}
.desktop-version .scope-collection .form-horizontal .control-group:not(.attribute-row) > .control-label {
  margin-right: 12px;
}
.responsive-section.responsive-small .scope-collection .form-horizontal .control-group:nth-child(2n+1), .responsive-section.responsive-medium .scope-collection .form-horizontal .control-group:nth-child(2n+1) {
  clear: left;
}

@media screen and (min-width: 1470px) {
  .scope-collection .small-row {
    display: inline-block;
  }
  .scope-collection .col-widget {
    width: auto;
    margin-right: 5px;
  }
  .scope-collection .group-label {
    width: auto !important;
  }
  .scope-collection .grouped-fields {
    margin-left: 25px;
  }
}
.ui-timepicker-wrapper {
  overflow-y: auto;
  max-height: 150px;
  width: auto;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  outline: none;
  z-index: 10052;
  margin: 0;
}

.ui-timepicker-wrapper .ui-timepicker-list li {
  padding-right: 20px;
}

.ui-timepicker-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-timepicker-duration {
  margin-left: 5px;
  color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #888;
}

.ui-timepicker-list li {
  padding: 3px 0 3px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: #000;
  list-style: none;
  margin: 0;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #fff;
  color: #000;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: #1980EC;
  color: #fff;
}

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc;
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default;
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2;
}

/*rtl:begin:ignore*/
.jstree-node, .jstree-children, .jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

.jstree-node {
  white-space: nowrap;
}

.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top;
}

.jstree-anchor:focus {
  outline: 0;
}

.jstree-anchor, .jstree-anchor:link, .jstree-anchor:visited, .jstree-anchor:hover, .jstree-anchor:active {
  text-decoration: none;
  color: inherit;
}

.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
}

.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
}

.jstree-ocl {
  cursor: pointer;
}

.jstree-leaf > .jstree-ocl {
  cursor: default;
}

.jstree .jstree-open > .jstree-children {
  display: block;
}

.jstree .jstree-closed > .jstree-children, .jstree .jstree-leaf > .jstree-children {
  display: none;
}

.jstree-anchor > .jstree-themeicon {
  margin-right: 2px;
}

.jstree-no-icons .jstree-themeicon, .jstree-anchor > .jstree-themeicon-hidden {
  display: none;
}

.jstree-hidden, .jstree-node.jstree-hidden {
  display: none;
}

.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px;
}

.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0;
}

.jstree-rtl .jstree-node {
  margin-left: 0;
}

.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0;
}

.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%;
}

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer;
}

.jstree-wholerow-ul .jstree-anchor, .jstree-wholerow-ul .jstree-icon {
  position: relative;
}

.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  user-select: none;
}

.jstree-contextmenu .jstree-anchor {
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  user-select: none;
}

.vakata-context {
  display: none;
}

.vakata-context, .vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  box-shadow: 2px 2px 2px #999999;
}

.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px;
}

.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px;
}

.vakata-context li {
  list-style: none;
}

.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 white;
  border-radius: 1px;
}

.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1;
}

.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat;
}

.vakata-context li > a:focus {
  outline: 0;
}

.vakata-context .vakata-context-no-icons {
  margin-left: 0;
}

.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1;
}

.vakata-context .vakata-context-separator > a, .vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  border-radius: 0;
}

.vakata-context .vakata-contextmenu-disabled a, .vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  box-shadow: 0 0 0;
}

.vakata-context .vakata-contextmenu-disabled > a > i {
  filter: grayscale(100%);
}

.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em;
}

.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em;
}

.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 0.5em 0 0;
  border-left: 1px solid #e2e3e3;
}

.vakata-context .vakata-contextmenu-shortcut {
  font-size: 0.8em;
  color: silver;
  opacity: 0.5;
  display: none;
}

.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px;
}

.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat;
}

.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3;
}

.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto;
}

.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0;
}

.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 0.5em;
  border-left-color: white;
  background: #e2e3e3;
}

#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
}

#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px;
}

#jstree-dnd .jstree-icon, #jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px;
}

#jstree-dnd .jstree-ok {
  background: green;
}

#jstree-dnd .jstree-er {
  background: red;
}

#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px;
}

.jstree-default .jstree-node, .jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent;
}

.jstree-default .jstree-anchor, .jstree-default .jstree-animated, .jstree-default .jstree-wholerow {
  transition: background-color 0.15s, box-shadow 0.15s;
}

.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc;
}

.jstree-default .jstree-context {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc;
}

.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #999999;
}

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none;
}

.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666;
}

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  box-shadow: none;
}

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default .jstree-disabled > .jstree-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold;
}

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important;
}

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  box-shadow: none;
}

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9;
}

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent;
}

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9;
}

.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat;
}

.jstree-default > .jstree-wholerow-ul .jstree-hovered, .jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

.jstree-default .jstree-wholerow {
  box-sizing: border-box;
}

.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9;
}

.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: linear-gradient(to bottom, #beebff 0, #a8e4ff 100%);
}

.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px;
}

.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px;
}

.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px;
}

.jstree-default .jstree-icon:empty {
  width: 24px;
  height: 24px;
  line-height: 24px;
}

.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px;
}

.jstree-default .jstree-wholerow {
  height: 24px;
}

.jstree-default .jstree-node, .jstree-default .jstree-icon {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=0dc97c1a);
}

.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y;
}

.jstree-default .jstree-last {
  background: transparent;
}

.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px;
}

.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px;
}

.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px;
}

.jstree-default .jstree-themeicon {
  background-position: -260px -4px;
}

.jstree-default > .jstree-no-dots .jstree-node, .jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px;
}

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px;
}

.jstree-default .jstree-disabled {
  background: transparent;
}

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
}

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default .jstree-checkbox {
  background-position: -164px -4px;
}

.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px;
}

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px;
}

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, .jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px;
}

.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px;
}

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px;
}

.jstree-default .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.jstree-default > .jstree-striped {
  background-size: auto 48px;
}

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

.jstree-default.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px;
}

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px;
}

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px;
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node, .jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px;
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px;
}

.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/throbber.gif?v=0dc97c1a) center center no-repeat;
}

.jstree-default .jstree-file {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=0dc97c1a) -100px -68px no-repeat;
}

.jstree-default .jstree-folder {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=0dc97c1a) -260px -4px no-repeat;
}

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px;
}

#jstree-dnd.jstree-default .jstree-ok, #jstree-dnd.jstree-default .jstree-er {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=0dc97c1a);
  background-repeat: no-repeat;
  background-color: transparent;
}

#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px;
}

#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px;
}

#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px;
}

.jstree-default .jstree-ellipsis {
  overflow: hidden;
}

.jstree-default .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 29px);
  text-overflow: ellipsis;
  overflow: hidden;
}

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
}

.jstree-default.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px;
}

.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px;
}

.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px;
}

.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px;
}

.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px;
}

.jstree-default-small .jstree-wholerow {
  height: 18px;
}

.jstree-default-small .jstree-node, .jstree-default-small .jstree-icon {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=0dc97c1a);
}

.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y;
}

.jstree-default-small .jstree-last {
  background: transparent;
}

.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px;
}

.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px;
}

.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px;
}

.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px;
}

.jstree-default-small > .jstree-no-dots .jstree-node, .jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px;
}

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px;
}

.jstree-default-small .jstree-disabled {
  background: transparent;
}

.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent;
}

.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px;
}

.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px;
}

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px;
}

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, .jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px;
}

.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px;
}

.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px;
}

.jstree-default-small .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.jstree-default-small > .jstree-striped {
  background-size: auto 36px;
}

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px;
}

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px;
}

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px;
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node, .jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px;
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px;
}

.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/throbber.gif?v=0dc97c1a) center center no-repeat;
}

.jstree-default-small .jstree-file {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=0dc97c1a) -103px -71px no-repeat;
}

.jstree-default-small .jstree-folder {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=0dc97c1a) -263px -7px no-repeat;
}

.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px;
}

#jstree-dnd.jstree-default-small .jstree-ok, #jstree-dnd.jstree-default-small .jstree-er {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=0dc97c1a);
  background-repeat: no-repeat;
  background-color: transparent;
}

#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px;
}

#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px;
}

#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px;
}

.jstree-default-small .jstree-ellipsis {
  overflow: hidden;
}

.jstree-default-small .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 23px);
  text-overflow: ellipsis;
  overflow: hidden;
}

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==");
}

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px;
}

.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px;
}

.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px;
}

.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px;
}

.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px;
}

.jstree-default-large .jstree-wholerow {
  height: 32px;
}

.jstree-default-large .jstree-node, .jstree-default-large .jstree-icon {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=0dc97c1a);
}

.jstree-default-large .jstree-node {
  background-position: -288px 0;
  background-repeat: repeat-y;
}

.jstree-default-large .jstree-last {
  background: transparent;
}

.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0;
}

.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0;
}

.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0;
}

.jstree-default-large .jstree-themeicon {
  background-position: -256px 0;
}

.jstree-default-large > .jstree-no-dots .jstree-node, .jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0;
}

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0 0;
}

.jstree-default-large .jstree-disabled {
  background: transparent;
}

.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent;
}

.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default-large .jstree-checkbox {
  background-position: -160px 0;
}

.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px;
}

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0;
}

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, .jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px;
}

.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0;
}

.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px;
}

.jstree-default-large .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%);
}

.jstree-default-large > .jstree-striped {
  background-size: auto 64px;
}

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px;
}

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px;
}

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px;
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node, .jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px;
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0 -32px;
}

.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/throbber.gif?v=0dc97c1a) center center no-repeat;
}

.jstree-default-large .jstree-file {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=0dc97c1a) -96px -64px no-repeat;
}

.jstree-default-large .jstree-folder {
  background: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=0dc97c1a) -256px 0 no-repeat;
}

.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px;
}

#jstree-dnd.jstree-default-large .jstree-ok, #jstree-dnd.jstree-default-large .jstree-er {
  background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/32px.png?v=0dc97c1a);
  background-repeat: no-repeat;
  background-color: transparent;
}

#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px;
}

#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0 -64px;
}

#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px;
}

.jstree-default-large .jstree-ellipsis {
  overflow: hidden;
}

.jstree-default-large .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 37px);
  text-overflow: ellipsis;
  overflow: hidden;
}

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==");
}

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent;
}

@media (max-width: 768px) {
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white;
  }
  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px;
  }
  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=0dc97c1a);
    background-position: 0 -200px;
    background-size: 120px 240px;
  }
  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=0dc97c1a);
    background-position: -40px -200px;
    background-size: 120px 240px;
  }
  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px;
  }
}
@media (max-width: 768px) {
  .jstree-default-responsive .jstree-icon {
    background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=0dc97c1a);
  }
  .jstree-default-responsive .jstree-node, .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent;
  }
  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap;
  }
  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px;
  }
  .jstree-default-responsive .jstree-icon, .jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
  }
  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px;
    background: transparent;
  }
  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0;
  }
  .jstree-default-responsive .jstree-ocl, .jstree-default-responsive .jstree-themeicon, .jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px;
  }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl, .jstree-default-responsive.jstree-rtl .jstree-leaf > .jstree-ocl {
    background: transparent;
  }
  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0 !important;
  }
  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important;
  }
  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0 !important;
  }
  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px;
  }
  .jstree-default-responsive .jstree-checkbox, .jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px;
  }
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, .jstree-default-responsive .jstree-checked > .jstree-checkbox, .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px;
  }
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined, .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px;
  }
  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white;
  }
  .jstree-default-responsive > .jstree-striped {
    background: transparent;
  }
  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px;
  }
  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9;
  }
  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff;
  }
  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    box-shadow: inset 0 -6px 3px -5px #666666;
  }
  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0;
  }
  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    box-shadow: none;
  }
  .jstree-default-responsive .jstree-node, .jstree-default-responsive .jstree-icon, .jstree-default-responsive .jstree-node > .jstree-ocl, .jstree-default-responsive .jstree-themeicon, .jstree-default-responsive .jstree-checkbox {
    background-image: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=0dc97c1a);
    background-size: 120px 240px;
  }
  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y;
  }
  .jstree-default-responsive .jstree-last {
    background: transparent;
  }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px;
  }
  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px;
  }
  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0;
  }
  .jstree-default-responsive .jstree-file {
    background: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=0dc97c1a) 0 -160px no-repeat;
    background-size: 120px 240px;
  }
  .jstree-default-responsive .jstree-folder {
    background: url(../../_static/_/node_modules/jstree/dist/themes/default/40px.png?v=0dc97c1a) -40px -40px no-repeat;
    background-size: 120px 240px;
  }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0;
  }
}
/*rtl:end:ignore*/
/* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
/* stylelint-disable-line length-zero-no-unit */
/* @theme: admin.oro; */ /* @theme: admin.oro; */
/* Style for button without theme modificator */
/* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #404041;
  --secondary: #0c809e;
  --success: #478507;
  --info: #36acca;
  --warning: #f9b700;
  --danger: #e62600;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: arial, helvetica, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* @theme: admin.oro; */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: arial, helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #545456;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #0c809e;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #074657;
  text-decoration: none;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

input[type=date],
input[type=time],
input[type=datetime-local],
input[type=month] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

html {
  -webkit-text-size-adjust: none;
          text-size-adjust: none;
}

body {
  text-align: left;
}

a:focus {
  outline: #0c809e auto 1px;
}

ul,
ol {
  padding: 0;
}

input::-ms-clear {
  display: none;
}
input[type=date] {
  min-height: 32px;
}
input[type=date]::-webkit-inner-spin-button {
  display: none;
}
input[type=date]::-webkit-date-and-time-value, input[type=date]::-webkit-datetime-edit {
  line-height: 1;
}
input[type=time]::-webkit-date-and-time-value, input[type=time]::-webkit-datetime-edit {
  line-height: 1;
}
input[type=number] {
  box-shadow: none;
}

select {
  /* Hide expand button of select in IE11
   * Remove when stop supporting IE11
   */
}
select::-ms-expand {
  display: none;
}

[type=search] {
  appearance: textfield;
  outline-offset: -2px;
}

button {
  padding: 1px 6px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.1875rem;
}

h2, .h2 {
  font-size: 1.75rem;
}

h3, .h3 {
  font-size: 1.53125rem;
}

h4, .h4 {
  font-size: 1.3125rem;
}

h5, .h5 {
  font-size: 1.09375rem;
}

h6, .h6 {
  font-size: 0.875rem;
}

.lead {
  font-size: 1.09375rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.09375rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 2px solid #dee2e6;
  border-radius: 4px;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.57em + 0 + 4px);
  padding: 0 16px;
  font-family: arial, helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #545456;
  background-color: #fff;
  background-clip: padding-box;
  border: 2px solid #d9d9da;
  border-radius: 3px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #545456;
  background-color: #fff;
  border-color: #0c809e;
  outline: 0;
  box-shadow: none;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:focus::-ms-value {
  color: #545456;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0 + 2px);
  padding-bottom: calc(0 + 2px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.57;
}

.col-form-label-lg {
  padding-top: calc(24px + 2px);
  padding-bottom: calc(24px + 2px);
  font-size: 1.09375rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(8px + 2px);
  padding-bottom: calc(8px + 2px);
  font-size: 0.765625rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 1.57;
  color: #545456;
  background-color: transparent;
  border: solid transparent;
  border-width: 2px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 16px + 4px);
  padding: 8px 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 48px + 4px);
  padding: 24px 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #478507;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.765625rem;
  line-height: 1.57;
  color: #fff;
  background-color: rgba(71, 133, 7, 0.9);
  border-radius: 4px;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #478507;
  padding-right: calc(1.57em + 0);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23478507' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center right calc(0.3925em + 0);
  background-size: calc(0.785em + 0) calc(0.785em + 0);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #478507;
  box-shadow: 0 0 0 0.2rem rgba(71, 133, 7, 0.25);
}
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.57em + 0);
  background-position: top calc(0.3925em + 0) right calc(0.3925em + 0);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #478507;
  padding-right: calc((1em + 0) * 3 / 4 + 1.375rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.375rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23478507' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.375rem/calc(0.785em + 0) calc(0.785em + 0);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #478507;
  box-shadow: 0 0 0 0.2rem rgba(71, 133, 7, 0.25);
}
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #478507;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #478507;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #478507;
}
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #61b50a;
  background-color: #61b50a;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(71, 133, 7, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #478507;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #478507;
}
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #478507;
  box-shadow: 0 0 0 0.2rem rgba(71, 133, 7, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #e62600;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.765625rem;
  line-height: 1.57;
  color: #fff;
  background-color: rgba(230, 38, 0, 0.9);
  border-radius: 4px;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #e62600;
  padding-right: calc(1.57em + 0);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e62600' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23e62600' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(0.3925em + 0);
  background-size: calc(0.785em + 0) calc(0.785em + 0);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #e62600;
  box-shadow: 0 0 0 0.2rem rgba(230, 38, 0, 0.25);
}
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.57em + 0);
  background-position: top calc(0.3925em + 0) right calc(0.3925em + 0);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #e62600;
  padding-right: calc((1em + 0) * 3 / 4 + 1.375rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.375rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23e62600' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23e62600' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.375rem/calc(0.785em + 0) calc(0.785em + 0);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #e62600;
  box-shadow: 0 0 0 0.2rem rgba(230, 38, 0, 0.25);
}
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #e62600;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #e62600;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #e62600;
}
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ff401a;
  background-color: #ff401a;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(230, 38, 0, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #e62600;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #e62600;
}
.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #e62600;
  box-shadow: 0 0 0 0.2rem rgba(230, 38, 0, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

/* @theme: admin.oro; */
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 3.4px;
  vertical-align: 3.4px;
  content: "";
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-bottom: 0;
  border-left: 4px solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 112px;
  padding: 8px 0;
  margin: 0 0 0;
  font-size: 0.875rem;
  color: #545456;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 3.4px;
  vertical-align: 3.4px;
  content: "";
  border-top: 0;
  border-right: 4px solid transparent;
  border-bottom: 4px solid;
  border-left: 4px solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 3.4px;
  vertical-align: 3.4px;
  content: "";
  border-top: 4px solid transparent;
  border-right: 0;
  border-bottom: 4px solid transparent;
  border-left: 4px solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 3.4px;
  vertical-align: 3.4px;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 3.4px;
  vertical-align: 3.4px;
  content: "";
  border-top: 4px solid transparent;
  border-right: 4px solid;
  border-bottom: 4px solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 4px 0;
  overflow: hidden;
  border-top: 1px solid #f3f3f3;
}

.dropdown-item, .mobile-version .dropdown-menu > li > a, .dropdown-menu > li > a,
.dropdown-menu .dropdown-menu-items > li > a {
  display: block;
  width: 100%;
  padding: 2px 16px;
  clear: both;
  font-weight: 400;
  color: #545456;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .mobile-version .dropdown-menu > li > a:hover, .dropdown-menu > li > a:hover,
.dropdown-menu .dropdown-menu-items > li > a:hover, .dropdown-item:focus, .mobile-version .dropdown-menu > li > a:focus, .dropdown-menu > li > a:focus,
.dropdown-menu .dropdown-menu-items > li > a:focus {
  color: #5e5e60;
  text-decoration: none;
  background-color: #f8f8f8;
}
.dropdown-item.active, .mobile-version .dropdown-menu > li > a.active, .dropdown-menu > li > a.active,
.dropdown-menu .dropdown-menu-items > li > a.active, .dropdown-item:active, .mobile-version .dropdown-menu > li > a:active, .dropdown-menu > li > a:active,
.dropdown-menu .dropdown-menu-items > li > a:active {
  color: #5e5e60;
  text-decoration: none;
  background-color: #f8f8f8;
}
.dropdown-item.disabled, .mobile-version .dropdown-menu > li > a.disabled, .dropdown-menu > li > a.disabled,
.dropdown-menu .dropdown-menu-items > li > a.disabled, .dropdown-item:disabled, .mobile-version .dropdown-menu > li > a:disabled, .dropdown-menu > li > a:disabled,
.dropdown-menu .dropdown-menu-items > li > a:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 8px 16px;
  margin-bottom: 0;
  font-size: 0.765625rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 2px 16px;
  color: #545456;
}

.dropdown-menu {
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.dropdown-menu[x-adjusted-height] {
  overflow-y: auto;
}
.dropdown-menu[x-out-of-boundaries] {
  display: none;
}
.dropdown-menu[x-displayed-arrow]::before {
  position: absolute;
  height: 6px;
  width: 100%;
  content: "";
}
.dropdown-menu[x-displayed-arrow]::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0 none;
  left: 0;
  z-index: -1;
  background: inherit;
  border-radius: inherit;
  content: "";
}
.dropdown-menu[x-displayed-arrow] .arrow {
  position: absolute;
  z-index: -1;
  width: 11px;
  height: 10px;
  border: 0 none;
  background: inherit;
  box-shadow: -1px -1px 9px 3px rgba(0, 0, 0, 0.05);
  transform: rotate(53deg) skewX(15deg);
}
.dropdown-menu[x-displayed-arrow][x-placement^=top] {
  margin-bottom: 6px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=top]::before {
  top: 100%;
}
.dropdown-menu[x-displayed-arrow][x-placement^=top] .arrow {
  bottom: -4px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=right] {
  margin-left: 6px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=right]::before {
  top: 0;
  right: 100%;
  height: 100%;
  width: 6px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=right] .arrow {
  left: -4px;
  transform: rotate(145deg) skewX(15deg);
}
.dropdown-menu[x-displayed-arrow][x-placement^=bottom] {
  margin-top: 6px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=bottom]::before {
  bottom: 100%;
}
.dropdown-menu[x-displayed-arrow][x-placement^=bottom] .arrow {
  top: -4px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=left] {
  margin-right: 6px;
}
.dropdown-menu[x-displayed-arrow][x-placement^=left]::before {
  top: 0;
  left: 100%;
  width: 6px;
  height: 100%;
}
.dropdown-menu[x-displayed-arrow][x-placement^=left] .arrow {
  right: -4px;
  transform: rotate(145deg) skewX(15deg);
}
.dropdown-menu .dropdown-close {
  display: none;
}
.dropdown-menu[x-fullscreen] {
  border-radius: 0;
  box-shadow: none;
  overflow: auto;
  right: 0;
  bottom: 0;
}
.dropdown-menu[x-fullscreen] .dropdown-close {
  display: initial;
  position: sticky;
  top: 0;
  left: calc(100vw - 40px - 8px);
}
.dropdown-menu[x-fullscreen] .dropdown-close > *:first-child {
  position: absolute;
}
.dropdown-menu[x-placement] {
  /* rtl:ignore */
  right: auto;
  /* rtl:ignore */
}
.dropdown-menu > li > .btn-group {
  padding: 2px 16px;
}

.dropdown-toggle::after {
  vertical-align: 2px;
  margin-left: 8px;
  border-top-width: 5px;
  border-right-width: 5px;
  border-left-width: 5px;
}
.dropdown-toggle--no-caret::after {
  content: none !important;
}

.dropleft > .dropdown-toggle--no-caret::before {
  content: none !important;
}

.dropdown-item, .mobile-version .dropdown-menu > li > a, .dropdown-menu > li > a,
.dropdown-menu .dropdown-menu-items > li > a {
  line-height: 1.75;
}
.dropdown-item [class^=fa-], .mobile-version .dropdown-menu > li > a [class^=fa-], .dropdown-menu > li > a [class^=fa-],
.dropdown-menu .dropdown-menu-items > li > a [class^=fa-],
.dropdown-item [class*=" fa-"],
.mobile-version .dropdown-menu > li > a [class*=" fa-"],
.dropdown-menu > li > a [class*=" fa-"],
.dropdown-menu .dropdown-menu-items > li > a [class*=" fa-"] {
  position: relative;
  min-width: 18px;
  height: 18px;
  margin-right: 4px;
  text-align: center;
  line-height: 1;
}
.dropdown-item [class^=fa-]::before, .mobile-version .dropdown-menu > li > a [class^=fa-]::before, .dropdown-menu > li > a [class^=fa-]::before,
.dropdown-menu .dropdown-menu-items > li > a [class^=fa-]::before,
.dropdown-item [class*=" fa-"]::before,
.mobile-version .dropdown-menu > li > a [class*=" fa-"]::before,
.dropdown-menu > li > a [class*=" fa-"]::before,
.dropdown-menu .dropdown-menu-items > li > a [class*=" fa-"]::before {
  font-size: 16px;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
/* @theme: admin.oro; */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
          user-select: none;
  border: 0 solid transparent;
  flex-shrink: 0;
  color: #4a4a4b;
  background-color: #eeeeee;
  border-color: #eeeeee;
  padding: 0 16px;
  font-size: 0.875rem;
  line-height: 32px;
  border-radius: 16px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn:hover {
  color: #4a4a4b;
  background-color: #d9d9da;
  border-color: #d9d9da;
}
.btn:focus, .focus.btn {
  box-shadow: inset 0 0 0 2px #0e97ba, 0 0 6px 0 rgba(14, 151, 186, 0.8);
}
.disabled.btn, .btn:disabled {
  color: #4a4a4b;
  background-color: #eeeeee;
  border-color: #eeeeee;
}
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active, .show > .dropdown-toggle.btn {
  color: #4a4a4b;
  background-color: #d9d9da;
  border-color: #d9d9da;
  box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21);
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover, .btn:focus {
  text-decoration: none;
}
.btn:focus, .focus.btn {
  outline: 0;
}
.disabled.btn, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
  background-image: none;
}
.btn [class*=fa-] {
  font-size: 16px;
  line-height: 30px;
  vertical-align: middle;
}
.btn:not(.btn-icon) [class*=fa-] {
  margin: 0 8px 0 0;
}
.icon-end.btn:not(.btn-icon) [class^=fa-] {
  margin: 0 0 0 8px;
}

.btn-square-lighter, .btn-square-light, .btn-square-default {
  line-height: 28px;
  border-width: 2px;
  border-radius: 2px;
}

button:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

/*
  Alternate buttons
*/
.btn-light {
  color: #68686a;
  background-color: transparent;
  border-color: transparent;
}
.btn-light:hover {
  color: #7d7d7f;
  background-color: transparent;
  border-color: transparent;
}
.btn-light.disabled, .btn-light:disabled {
  color: #68686a;
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #7d7d7f;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-light-custom {
  color: #68686a;
  background-color: transparent;
  border-color: transparent;
}
.btn-light-custom:hover {
  color: #7d7d7f;
  background-color: #f8f8f8;
  border-color: transparent;
}
.btn-light-custom:focus, .btn-light-custom.focus {
  background-color: #f8f8f8;
  box-shadow: none;
}
.btn-light-custom.disabled, .btn-light-custom:disabled {
  color: #68686a;
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}
.btn-light-custom:not(:disabled):not(.disabled):active, .btn-light-custom:not(:disabled):not(.disabled).active, .show > .btn-light-custom.dropdown-toggle {
  color: #7d7d7f;
  background-color: #f3f3f3;
  border-color: transparent;
  box-shadow: none;
}

.btn-lighter {
  color: #bababb;
  background-color: transparent;
  border-color: transparent;
}
.btn-lighter:hover {
  color: #7d7d7f;
  background-color: transparent;
  border-color: transparent;
}
.btn-lighter.disabled, .btn-lighter:disabled {
  color: #bababb;
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}
.btn-lighter:not(:disabled):not(.disabled):active, .btn-lighter:not(:disabled):not(.disabled).active, .show > .btn-lighter.dropdown-toggle {
  color: #7d7d7f;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-primary {
  color: #fff;
  background-color: #0c809e;
  border-color: #0c809e;
}
.btn-primary:hover {
  color: #fff;
  background-color: #096178;
  border-color: #096178;
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #0c809e;
  border-color: #0c809e;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #096178;
  border-color: #096178;
}

.btn-info {
  color: #fff;
  background-color: #36acca;
  border-color: #36acca;
}
.btn-info:hover {
  color: #fff;
  background-color: #2d91aa;
  border-color: #2d91aa;
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #36acca;
  border-color: #36acca;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #2d91aa;
  border-color: #2d91aa;
}

.btn-success {
  color: #fff;
  background-color: #478507;
  border-color: #478507;
}
.btn-success:hover {
  color: #fff;
  background-color: #325e05;
  border-color: #325e05;
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #478507;
  border-color: #478507;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #325e05;
  border-color: #325e05;
}

.btn-warning {
  color: #fff;
  background-color: #f9b700;
  border-color: #f9b700;
}
.btn-warning:hover {
  color: #fff;
  background-color: #d09900;
  border-color: #d09900;
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #fff;
  background-color: #f9b700;
  border-color: #f9b700;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #d09900;
  border-color: #d09900;
}

.btn-danger {
  color: #fff;
  background-color: #e62600;
  border-color: #e62600;
}
.btn-danger:hover {
  color: #fff;
  background-color: #a91c00;
  border-color: #a91c00;
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #e62600;
  border-color: #e62600;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #a91c00;
  border-color: #a91c00;
}

.btn-dark {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #5c5c5c;
}
.btn-dark:hover {
  color: #fff;
  background-color: #484848;
  border-color: #484848;
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #5c5c5c;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #484848;
  border-color: #484848;
}

.btn-inverse {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #5c5c5c;
}
.btn-inverse:hover {
  color: #fff;
  background-color: #484848;
  border-color: #484848;
}
.btn-inverse.disabled, .btn-inverse:disabled {
  color: #fff;
  background-color: #5c5c5c;
  border-color: #5c5c5c;
}
.btn-inverse:not(:disabled):not(.disabled):active, .btn-inverse:not(:disabled):not(.disabled).active, .show > .btn-inverse.dropdown-toggle {
  color: #fff;
  background-color: #484848;
  border-color: #484848;
}

.btn-square-default {
  color: #545456;
  background-color: #fff;
  border-color: #d9d9da;
}
.btn-square-default:hover {
  color: #7d7d7f;
  background-color: #f8f8f8;
  border-color: #d9d9da;
}
.btn-square-default:focus, .btn-square-default.focus {
  border-color: #0e97ba;
  box-shadow: 0 0 6px 0 rgba(14, 151, 186, 0.8);
}
.btn-square-default.disabled, .btn-square-default:disabled {
  color: #545456;
  background-color: #fff;
  border-color: #d9d9da;
  opacity: 0.25;
}
.btn-square-default:not(:disabled):not(.disabled):active, .btn-square-default:not(:disabled):not(.disabled).active, .show > .btn-square-default.dropdown-toggle {
  color: #7d7d7f;
  background-color: #f8f8f8;
  border-color: #d9d9da;
  box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21);
}

.btn-square-light {
  color: #68686a;
  background-color: transparent;
  border-color: transparent;
}
.btn-square-light:hover {
  color: #7d7d7f;
  background-color: transparent;
  border-color: transparent;
}
.btn-square-light:focus, .btn-square-light.focus {
  border-color: #0e97ba;
  box-shadow: 0 0 6px 0 rgba(14, 151, 186, 0.8);
}
.btn-square-light.disabled, .btn-square-light:disabled {
  color: #68686a;
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}
.btn-square-light:not(:disabled):not(.disabled):active, .btn-square-light:not(:disabled):not(.disabled).active, .show > .btn-square-light.dropdown-toggle {
  color: #7d7d7f;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-square-lighter {
  color: #bababb;
  background-color: transparent;
  border-color: transparent;
}
.btn-square-lighter:hover {
  color: #7d7d7f;
  background-color: transparent;
  border-color: transparent;
}
.btn-square-lighter:focus, .btn-square-lighter.focus {
  border-color: #0e97ba;
  box-shadow: 0 0 6px 0 rgba(14, 151, 186, 0.8);
}
.btn-square-lighter.disabled, .btn-square-lighter:disabled {
  color: #bababb;
  background-color: transparent;
  border-color: transparent;
  opacity: 0.25;
}
.btn-square-lighter:not(:disabled):not(.disabled):active, .btn-square-lighter:not(:disabled):not(.disabled).active, .show > .btn-square-lighter.dropdown-toggle {
  color: #7d7d7f;
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-icon {
  width: 32px;
  height: 32px;
  display: inline-block;
  padding: 0;
  position: relative;
  text-indent: -9999px;
}
.btn-icon [class^=fa-],
.btn-icon [class*=" fa-"] {
  margin: 0;
  text-indent: 0;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret) {
  width: 62px;
}
.btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret) [class^=fa-],
.btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret) [class*=" fa-"] {
  left: 16px;
  transform: translate(0, -50%);
}
.btn-icon.dropdown-toggle:not(.dropdown-toggle--no-caret)::after {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translate(0, -50%);
}
.btn-icon.gold-icon {
  color: #f9b700;
}
.btn-icon .fa-close {
  display: block;
  margin-top: -1.5px;
}
.btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret), .btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret), .btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret) {
  width: 46px;
}
.btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret) [class^=fa-], .btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret) [class^=fa-], .btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret) [class^=fa-],
.btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret) [class*=" fa-"],
.btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret) [class*=" fa-"],
.btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret) [class*=" fa-"] {
  left: 8px;
}
.btn-icon.dropdown-toggle.btn-square-default:not(.dropdown-toggle--no-caret)::after, .btn-icon.dropdown-toggle.btn-square-light:not(.dropdown-toggle--no-caret)::after, .btn-icon.dropdown-toggle.btn-square-lighter:not(.dropdown-toggle--no-caret)::after {
  right: 8px;
}

/*
  Link buttons
*/
.btn-link {
  color: #0c809e;
  background-color: transparent;
  border-color: transparent;
}
.btn-link:hover {
  color: #074657;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: none;
  border-color: transparent;
  box-shadow: none;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}
.btn-link:not(:disabled):not(.disabled):active, .btn-link:not(:disabled):not(.disabled).active, .show > .btn-link.dropdown-toggle {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.btn-action {
  /* stylelint-disable declaration-no-important */
  color: #bababb !important;
  font-size: 20px;
  padding: 0 5px !important;
  /* stylelint-enable declaration-no-important */
}
.btn-action:hover {
  text-decoration: none !important;
}

.btn-process {
  position: relative;
}
.btn-process::after {
  content: "";
  background: transparent url(../../_static/bundles/oroui/img/loader-16.gif?v=0dc97c1a) no-repeat center left;
  position: absolute;
  width: 12px;
  height: 12px;
  background-size: 12px 12px;
  right: -20px;
  top: 50%;
  margin-top: -6px;
}

/*
  Button Sizes
*/
.btn-lg, .btn-group-lg > .btn {
  padding: 24px 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0 12px;
  font-size: 0.75rem;
  line-height: 24px;
  border-radius: 16px;
}
.btn-sm [class^=fa-], .btn-group-sm > .btn [class^=fa-],
.btn-sm [class*=" fa-"],
.btn-group-sm > .btn [class*=" fa-"] {
  font-size: 14px;
  line-height: 23px;
}

/*
  Block button
*/
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

*:not(:empty) + .btn-container {
  margin-top: 8px;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.mobile-version .btn {
  padding: 0 16px;
  font-size: 1rem;
  line-height: 40px;
  border-radius: 20px;
}
.mobile-version .btn-icon {
  width: 40px;
  height: 40px;
  padding: 0;
}
.mobile-version .btn-icon [class^=fa-]::before,
.mobile-version .btn-icon [class*=" fa-"]::before {
  font-size: 18px;
}
.mobile-version .btn-sm, .mobile-version .btn-group-sm > .btn {
  padding: 0 12px;
  font-size: 0.75rem;
  line-height: 24px;
  border-radius: 16px;
}
.mobile-version .btn-sm [class^=fa-], .mobile-version .btn-group-sm > .btn [class^=fa-],
.mobile-version .btn-sm [class*=" fa-"],
.mobile-version .btn-group-sm > .btn [class*=" fa-"] {
  font-size: 14px;
  line-height: 23px;
}
.mobile-version .btn-square-default, .mobile-version .btn-square-light, .mobile-version .btn-square-lighter {
  line-height: 36px;
  border-radius: 2px;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 0 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.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-left: -1px;
}
.btn-group .btn + .btn-square-default,
.btn-group .btn-group + .btn-square-default,
.btn-group-vertical .btn + .btn-square-default,
.btn-group-vertical .btn-group + .btn-square-default {
  margin-left: -2px;
}
.btn-group .btn + .btn-square-light,
.btn-group .btn-group + .btn-square-light,
.btn-group-vertical .btn + .btn-square-light,
.btn-group-vertical .btn-group + .btn-square-light {
  margin-left: -2px;
}
.btn-group .btn + .btn-square-lighter,
.btn-group .btn-group + .btn-square-lighter,
.btn-group-vertical .btn + .btn-square-lighter,
.btn-group-vertical .btn-group + .btn-square-lighter {
  margin-left: -2px;
}
.btn-group > .btn-sm:first-child, .btn-group-sm.btn-group > .btn:first-child,
.btn-group-vertical > .btn-sm:first-child,
.btn-group-sm.btn-group-vertical > .btn:first-child {
  padding-right: 8px;
}
.btn-group .btn-sm + .btn-sm, .btn-group .btn-group-sm > .btn + .btn-sm, .btn-group .btn-group-sm > .btn-sm + .btn, .btn-group .btn-group-sm > .btn + .btn,
.btn-group-vertical .btn-sm + .btn-sm,
.btn-group-vertical .btn-group-sm > .btn + .btn-sm,
.btn-group-vertical .btn-group-sm > .btn-sm + .btn,
.btn-group-vertical .btn-group-sm > .btn + .btn {
  padding-left: 8px;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn-group:not(:last-child) > .btn:hover,
.btn-group > .btn-group:not(:last-child) > .btn:focus,
.btn-group > .btn-group:not(:last-child) > .btn:active {
  border-right-color: #fff;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 1px;
}
.btn-group > .btn:not(:first-child), .btn-group > .btn:not(:first-child):hover, .btn-group > .btn:not(:first-child):focus, .btn-group > .btn:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn-group:not(:first-child) > .btn:hover,
.btn-group > .btn-group:not(:first-child) > .btn:focus,
.btn-group > .btn-group:not(:first-child) > .btn:active {
  border-left-color: #fff;
}
.btn-group > .btn-light:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-light:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-light:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-light:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-light,
.btn-group > .btn-group:not(:last-child) > .btn-light:hover,
.btn-group > .btn-group:not(:last-child) > .btn-light:focus,
.btn-group > .btn-group:not(:last-child) > .btn-light:active {
  border-right-color: transparent;
}
.btn-group > .btn-light:not(:first-child), .btn-group > .btn-light:not(:first-child):hover, .btn-group > .btn-light:not(:first-child):focus, .btn-group > .btn-light:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-light,
.btn-group > .btn-group:not(:first-child) > .btn-light:hover,
.btn-group > .btn-group:not(:first-child) > .btn-light:focus,
.btn-group > .btn-group:not(:first-child) > .btn-light:active {
  border-left-color: transparent;
}
.btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-lighter:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-lighter,
.btn-group > .btn-group:not(:last-child) > .btn-lighter:hover,
.btn-group > .btn-group:not(:last-child) > .btn-lighter:focus,
.btn-group > .btn-group:not(:last-child) > .btn-lighter:active {
  border-right-color: transparent;
}
.btn-group > .btn-lighter:not(:first-child), .btn-group > .btn-lighter:not(:first-child):hover, .btn-group > .btn-lighter:not(:first-child):focus, .btn-group > .btn-lighter:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-lighter,
.btn-group > .btn-group:not(:first-child) > .btn-lighter:hover,
.btn-group > .btn-group:not(:first-child) > .btn-lighter:focus,
.btn-group > .btn-group:not(:first-child) > .btn-lighter:active {
  border-left-color: transparent;
}
.btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-primary:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-primary,
.btn-group > .btn-group:not(:last-child) > .btn-primary:hover,
.btn-group > .btn-group:not(:last-child) > .btn-primary:focus,
.btn-group > .btn-group:not(:last-child) > .btn-primary:active {
  border-right-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-primary:not(:first-child), .btn-group > .btn-primary:not(:first-child):hover, .btn-group > .btn-primary:not(:first-child):focus, .btn-group > .btn-primary:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-primary,
.btn-group > .btn-group:not(:first-child) > .btn-primary:hover,
.btn-group > .btn-group:not(:first-child) > .btn-primary:focus,
.btn-group > .btn-group:not(:first-child) > .btn-primary:active {
  border-left-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-info:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-info:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-info:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-info:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-info,
.btn-group > .btn-group:not(:last-child) > .btn-info:hover,
.btn-group > .btn-group:not(:last-child) > .btn-info:focus,
.btn-group > .btn-group:not(:last-child) > .btn-info:active {
  border-right-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-info:not(:first-child), .btn-group > .btn-info:not(:first-child):hover, .btn-group > .btn-info:not(:first-child):focus, .btn-group > .btn-info:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-info,
.btn-group > .btn-group:not(:first-child) > .btn-info:hover,
.btn-group > .btn-group:not(:first-child) > .btn-info:focus,
.btn-group > .btn-group:not(:first-child) > .btn-info:active {
  border-left-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-success:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-success:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-success:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-success:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-success,
.btn-group > .btn-group:not(:last-child) > .btn-success:hover,
.btn-group > .btn-group:not(:last-child) > .btn-success:focus,
.btn-group > .btn-group:not(:last-child) > .btn-success:active {
  border-right-color: #a5c387;
}
.btn-group > .btn-success:not(:first-child), .btn-group > .btn-success:not(:first-child):hover, .btn-group > .btn-success:not(:first-child):focus, .btn-group > .btn-success:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-success,
.btn-group > .btn-group:not(:first-child) > .btn-success:hover,
.btn-group > .btn-group:not(:first-child) > .btn-success:focus,
.btn-group > .btn-group:not(:first-child) > .btn-success:active {
  border-left-color: #a5c387;
}
.btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-warning:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-warning,
.btn-group > .btn-group:not(:last-child) > .btn-warning:hover,
.btn-group > .btn-group:not(:last-child) > .btn-warning:focus,
.btn-group > .btn-group:not(:last-child) > .btn-warning:active {
  border-right-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-warning:not(:first-child), .btn-group > .btn-warning:not(:first-child):hover, .btn-group > .btn-warning:not(:first-child):focus, .btn-group > .btn-warning:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-warning,
.btn-group > .btn-group:not(:first-child) > .btn-warning:hover,
.btn-group > .btn-group:not(:first-child) > .btn-warning:focus,
.btn-group > .btn-group:not(:first-child) > .btn-warning:active {
  border-left-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-danger:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-danger,
.btn-group > .btn-group:not(:last-child) > .btn-danger:hover,
.btn-group > .btn-group:not(:last-child) > .btn-danger:focus,
.btn-group > .btn-group:not(:last-child) > .btn-danger:active {
  border-right-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-danger:not(:first-child), .btn-group > .btn-danger:not(:first-child):hover, .btn-group > .btn-danger:not(:first-child):focus, .btn-group > .btn-danger:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-danger,
.btn-group > .btn-group:not(:first-child) > .btn-danger:hover,
.btn-group > .btn-group:not(:first-child) > .btn-danger:focus,
.btn-group > .btn-group:not(:first-child) > .btn-danger:active {
  border-left-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-dark:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-dark,
.btn-group > .btn-group:not(:last-child) > .btn-dark:hover,
.btn-group > .btn-group:not(:last-child) > .btn-dark:focus,
.btn-group > .btn-group:not(:last-child) > .btn-dark:active {
  border-right-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-dark:not(:first-child), .btn-group > .btn-dark:not(:first-child):hover, .btn-group > .btn-dark:not(:first-child):focus, .btn-group > .btn-dark:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-dark,
.btn-group > .btn-group:not(:first-child) > .btn-dark:hover,
.btn-group > .btn-group:not(:first-child) > .btn-dark:focus,
.btn-group > .btn-group:not(:first-child) > .btn-dark:active {
  border-left-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle):focus, .btn-group > .btn-inverse:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-inverse,
.btn-group > .btn-group:not(:last-child) > .btn-inverse:hover,
.btn-group > .btn-group:not(:last-child) > .btn-inverse:focus,
.btn-group > .btn-group:not(:last-child) > .btn-inverse:active {
  border-right-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-inverse:not(:first-child), .btn-group > .btn-inverse:not(:first-child):hover, .btn-group > .btn-inverse:not(:first-child):focus, .btn-group > .btn-inverse:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-inverse,
.btn-group > .btn-group:not(:first-child) > .btn-inverse:hover,
.btn-group > .btn-group:not(:first-child) > .btn-inverse:focus,
.btn-group > .btn-group:not(:first-child) > .btn-inverse:active {
  border-left-color: rgba(255, 255, 255, 0.4);
}
.btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn-square-default {
  border-right-width: 2px;
}
.btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-square-default,
.btn-group > .btn-group:not(:last-child) > .btn-square-default:hover,
.btn-group > .btn-group:not(:last-child) > .btn-square-default:active {
  border-right-color: #d9d9da;
}
.btn-group > .btn-square-default:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-group:not(:last-child) > .btn-square-default:focus {
  border-right-color: #0e97ba;
}
.btn-group > .btn-square-default:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn-square-default {
  border-left-width: 2px;
}
.btn-group > .btn-square-default:not(:first-child), .btn-group > .btn-square-default:not(:first-child):hover, .btn-group > .btn-square-default:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-square-default,
.btn-group > .btn-group:not(:first-child) > .btn-square-default:hover,
.btn-group > .btn-group:not(:first-child) > .btn-square-default:active {
  border-left-color: #d9d9da;
}
.btn-group > .btn-square-default:not(:first-child):focus,
.btn-group > .btn-group:not(:first-child) > .btn-square-default:focus {
  border-left-color: #0e97ba;
}
.btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn-square-light {
  border-right-width: 2px;
}
.btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-square-light,
.btn-group > .btn-group:not(:last-child) > .btn-square-light:hover,
.btn-group > .btn-group:not(:last-child) > .btn-square-light:active {
  border-right-color: transparent;
}
.btn-group > .btn-square-light:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-group:not(:last-child) > .btn-square-light:focus {
  border-right-color: #0e97ba;
}
.btn-group > .btn-square-light:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn-square-light {
  border-left-width: 2px;
}
.btn-group > .btn-square-light:not(:first-child), .btn-group > .btn-square-light:not(:first-child):hover, .btn-group > .btn-square-light:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-square-light,
.btn-group > .btn-group:not(:first-child) > .btn-square-light:hover,
.btn-group > .btn-group:not(:first-child) > .btn-square-light:active {
  border-left-color: transparent;
}
.btn-group > .btn-square-light:not(:first-child):focus,
.btn-group > .btn-group:not(:first-child) > .btn-square-light:focus {
  border-left-color: #0e97ba;
}
.btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter {
  border-right-width: 2px;
}
.btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle):hover, .btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle):active,
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter,
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter:hover,
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter:active {
  border-right-color: transparent;
}
.btn-group > .btn-square-lighter:not(:last-child):not(.dropdown-toggle):focus,
.btn-group > .btn-group:not(:last-child) > .btn-square-lighter:focus {
  border-right-color: #0e97ba;
}
.btn-group > .btn-square-lighter:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter {
  border-left-width: 2px;
}
.btn-group > .btn-square-lighter:not(:first-child), .btn-group > .btn-square-lighter:not(:first-child):hover, .btn-group > .btn-square-lighter:not(:first-child):active,
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter,
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter:hover,
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter:active {
  border-left-color: transparent;
}
.btn-group > .btn-square-lighter:not(:first-child):focus,
.btn-group > .btn-group:not(:first-child) > .btn-square-lighter:focus {
  border-left-color: #0e97ba;
}

/*
   Split button dropdowns
*/
.dropdown-toggle-split {
  padding-right: 12px;
  padding-left: 12px;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 9px;
  padding-left: 9px;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

/*
   Vertical button groups
*/
.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  width: 100%;
}
.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(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -2px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -2px;
}

.input-group-prepend {
  margin-right: -2px;
}

.input-group-append {
  margin-left: -2px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0 16px;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #545456;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 2px solid #d9d9da;
  border-radius: 3px;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 48px + 4px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 24px 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 16px + 4px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 8px 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.375rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 21.98px;
  padding-left: 24px;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #404041;
  background-color: #404041;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #0c809e;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #99999b;
  border-color: #99999b;
}
.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 2.99px;
  left: -24px;
  display: block;
  width: 16px;
  height: 16px;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 2px;
}
.custom-control-label::after {
  position: absolute;
  top: 2.99px;
  left: -24px;
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 4px;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #404041;
  background-color: #404041;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(64, 64, 65, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(64, 64, 65, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(64, 64, 65, 0.5);
}

.custom-switch {
  padding-left: 36px;
}
.custom-switch .custom-control-label::before {
  left: -36px;
  width: 28px;
  pointer-events: all;
  border-radius: 8px;
}
.custom-switch .custom-control-label::after {
  top: calc(2.99px + 4px);
  left: calc(-36px + 4px);
  width: calc(16px - 8px);
  height: calc(16px - 8px);
  background-color: #adb5bd;
  border-radius: 8px;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(12px);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(64, 64, 65, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.57em + 0 + 4px);
  padding: 0 1.375rem 0 0.375rem;
  font-family: arial, helvetica, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57;
  color: #545456;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.375rem center/8px 10px;
  background-color: #fff;
  border: 2px solid #d9d9da;
  border-radius: 4px;
  appearance: none;
}
.custom-select:focus {
  border-color: #0c809e;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(64, 64, 65, 0.25);
}
.custom-select:focus::-ms-value {
  color: #545456;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.375rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}

.custom-select-sm {
  height: calc(1.5em + 16px + 4px);
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 0.5rem;
  font-size: 0.765625rem;
}

.custom-select-lg {
  height: calc(1.5em + 48px + 4px);
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 1rem;
  font-size: 1.09375rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.57em + 0 + 4px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.57em + 0 + 4px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #0c809e;
  box-shadow: none;
}
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.57em + 0 + 4px);
  padding: 0 16px;
  font-family: arial, helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.57;
  color: #545456;
  background-color: #fff;
  border: 2px solid #d9d9da;
  border-radius: 3px;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.57em + 0);
  padding: 0 16px;
  line-height: 1.57;
  color: #545456;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 3px 3px 0;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 0.4rem);
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, none;
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #404041;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #99999b;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #404041;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #99999b;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #404041;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #99999b;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 8px 16px;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 2px solid #dee2e6;
}
.nav-tabs .nav-item {
  margin-bottom: -2px;
}
.nav-tabs .nav-link {
  border: 2px solid transparent;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #d9d9da;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -2px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 4px;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #404041;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 2px solid rgba(0, 0, 0, 0.125);
  border-radius: 4px;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 2px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(4px - 2px) calc(4px - 2px) 0 0;
}
.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 2px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(4px - 2px) calc(4px - 2px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(4px - 2px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(4px - 2px);
  border-top-right-radius: calc(4px - 2px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(4px - 2px);
  border-bottom-left-radius: calc(4px - 2px);
}

.card-deck {
  display: flex;
  flex-direction: column;
}
.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: flex;
    flex: 1 0 0%;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group {
  display: flex;
  flex-direction: column;
}
.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}
.accordion > .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}
.accordion > .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card .card-header {
  margin-bottom: -2px;
}

/* @theme: admin.oro; */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 8px 24px;
  margin-bottom: 0;
  list-style: none;
  background-color: transparent;
  border-radius: 4px;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.2em;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.2em;
  color: #5e5e60;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #5e5e60;
}

.breadcrumb {
  font-size: 13px;
  color: #5e5e60;
}
.breadcrumb + .breadcrumb-item {
  /* rtl:raw:
      padding-left: 0;
  */
  padding-left: 0.2em;
}
.breadcrumb + .breadcrumb-item::before {
  /* rtl:raw:
      padding-right: 0;
  */
  padding-right: 0.2em;
}

/* @theme: admin.oro; */
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 4px;
}

.page-link {
  position: relative;
  display: block;
  padding: 5.5px 12px;
  margin-left: -2px;
  line-height: 1.25;
  color: #0c809e;
  background-color: transparent;
  border: 2px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #074657;
  text-decoration: none;
  background-color: transparent;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 2;
  outline: none;
  box-shadow: none;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.page-item:last-child .page-link {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: transparent;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.09375rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.page-link {
  border: none;
}
.page-link [class^=fa-].hide-text,
.page-link [class*=" fa-"].hide-text {
  color: #68686a;
}
.page-link [class^=fa-].hide-text::before, .page-link [class^=fa-].hide-text::after,
.page-link [class*=" fa-"].hide-text::before,
.page-link [class*=" fa-"].hide-text::after {
  font-size: 1rem;
}
.page-link:hover [class^=fa-].hide-text,
.page-link:hover [class*=" fa-"].hide-text {
  color: #6e6e6f;
}
.page-link:active [class^=fa-].hide-text,
.page-link:active [class*=" fa-"].hide-text {
  color: #6e6e6f;
}
.page-link:disabled [class^=fa-].hide-text,
.page-link:disabled [class*=" fa-"].hide-text, .page-link.disabled [class^=fa-].hide-text,
.page-link.disabled [class*=" fa-"].hide-text {
  color: #7d7d7f;
}

.pagination {
  margin: 0;
  align-items: center;
}
.pagination--mini {
  font-size: 12px;
}
.pagination--mini .page-link {
  padding: 5.5px 4px;
}
.pagination--mini .page-link [class^=fa-].hide-text::before, .pagination--mini .page-link [class^=fa-].hide-text::after,
.pagination--mini .page-link [class*=" fa-"].hide-text::before,
.pagination--mini .page-link [class*=" fa-"].hide-text::after {
  font-size: 0.875rem;
}
.pagination-previous {
  margin-right: 4px;
}
.pagination-next {
  margin-left: 4px;
}

.page-item.disabled .page-link {
  opacity: 0.5;
}

.page-current {
  position: relative;
  display: block;
  padding: 5.5px 5px;
  margin-left: -2px;
  line-height: 1.25;
  color: #0c809e;
}

.page-input {
  width: 40px;
  margin: 0;
  text-align: center;
}

/* @theme: admin.oro; */
.badge, .page-title__path .label {
  display: inline-block;
  padding: 4px 8px;
  font-size: 0.8125rem;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge, .page-title__path .label {
    transition: none;
  }
}
a.badge:hover, .page-title__path a.label:hover, a.badge:focus, .page-title__path a.label:focus {
  text-decoration: none;
}

.badge:empty, .page-title__path .label:empty {
  display: none;
}

.btn .badge, .btn .page-title__path .label, .page-title__path .btn .label {
  position: relative;
  top: -1px;
}

.badge-pill, .page-title__path .label {
  padding-right: 10px;
  padding-left: 10px;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #404041;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #272727;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(64, 64, 65, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #0c809e;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #085a6f;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(12, 128, 158, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #478507;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #2d5504;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(71, 133, 7, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #36acca;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #2b8aa2;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(54, 172, 202, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #f9b700;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #c69200;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(249, 183, 0, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #e62600;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #b31e00;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(230, 38, 0, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.badge [class^=icon-status-], .page-title__path .label [class^=icon-status-],
.badge [class*=" icon-status-"],
.page-title__path .label [class*=" icon-status-"] {
  font-size: 12px;
  margin-right: 8px;
}

.badge-pill, .page-title__path .label {
  font-size: 13px;
  line-height: 16px;
  vertical-align: middle;
}

.badge-enabled {
  color: #465f2d;
  background-color: #dafbb9;
}
.badge-enabled [class^=fa-],
.badge-enabled [class*=" fa-"] {
  color: #519808;
}
.badge-enabled[href]:hover, .badge-enabled[href]:focus {
  color: #465f2d;
  text-decoration: none;
  background-color: #c1f988;
}

.badge-disabled {
  color: #68686a;
  background-color: #f3f3f3;
}
.badge-disabled [class^=fa-],
.badge-disabled [class*=" fa-"] {
  color: #919193;
}
.badge-disabled[href]:hover, .badge-disabled[href]:focus {
  color: #68686a;
  text-decoration: none;
  background-color: #d9d9da;
}

.badge-tentatively {
  color: #6a4e00;
  background-color: #fffbef;
}
.badge-tentatively [class^=fa-],
.badge-tentatively [class*=" fa-"] {
  color: #dba91e;
}
.badge-tentatively[href]:hover, .badge-tentatively[href]:focus {
  color: #6a4e00;
  text-decoration: none;
  background-color: #ffedbc;
}

.badge-info {
  color: #20687a;
  background-color: #e8f5f9;
}
.badge-info [class^=fa-],
.badge-info [class*=" fa-"] {
  color: #549aac;
}
.badge-info[href]:hover, .badge-info[href]:focus {
  color: #20687a;
  text-decoration: none;
  background-color: #bfe5ee;
}

.badge-warning {
  color: #6a4e00;
  background-color: #fffbef;
}
.badge-warning [class^=fa-],
.badge-warning [class*=" fa-"] {
  color: #dba91e;
}
.badge-warning[href]:hover, .badge-warning[href]:focus {
  color: #6a4e00;
  text-decoration: none;
  background-color: #ffedbc;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.alert {
  position: relative;
  padding: 4px 24px;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 2px;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 69px;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 24px;
  color: inherit;
}

.alert-primary {
  color: #212122;
  background-color: #d9d9d9;
  border-color: #cacaca;
}
.alert-primary hr {
  border-top-color: #bdbdbd;
}
.alert-primary .alert-link {
  color: #080808;
}

.alert-secondary {
  color: #064352;
  background-color: #cee6ec;
  border-color: #bbdbe4;
}
.alert-secondary hr {
  border-top-color: #a9d1dd;
}
.alert-secondary .alert-link {
  color: #031c22;
}

.alert-success {
  color: #254504;
  background-color: #dae7cd;
  border-color: #cbddba;
}
.alert-success hr {
  border-top-color: #bed5a9;
}
.alert-success .alert-link {
  color: #0b1501;
}

.alert-info {
  color: #1c5969;
  background-color: #d7eef4;
  border-color: #c7e8f0;
}
.alert-info hr {
  border-top-color: #b3e0eb;
}
.alert-info .alert-link {
  color: #113741;
}

.alert-warning {
  color: #815f00;
  background-color: #fef1cc;
  border-color: #fdebb8;
}
.alert-warning hr {
  border-top-color: #fce49f;
}
.alert-warning .alert-link {
  color: #4e3900;
}

.alert-danger {
  color: #781400;
  background-color: #fad4cc;
  border-color: #f8c2b8;
}
.alert-danger hr {
  border-top-color: #f6aea1;
}
.alert-danger .alert-link {
  color: #450c00;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}

.alert {
  min-height: 24px;
  font-size: 13px;
  line-height: 1.23;
  text-shadow: none;
}
.alert .message {
  text-align: left;
}
.alert .close {
  font-size: 13px;
  line-height: 1;
  text-shadow: none;
  color: inherit;
  padding: 5px 8px;
  position: absolute;
  right: 1px;
  opacity: 1;
}
.alert .close:hover {
  color: inherit;
}
.alert-icon {
  padding-left: 30px;
}
.alert-icon::before {
  font-family: "FontAwesome";
  font-size: 15px;
  line-height: 1;
  position: absolute;
  top: 4px;
  left: 8px;
}
.alert-dismissible {
  padding-right: 30px;
}
.alert-danger, .alert-error {
  background: #ffc0b3;
  color: #570e00;
  border-color: #ffc0b3;
}
.alert-danger .close, .alert-error .close {
  color: #ca381c;
}
.alert-danger.alert-icon::before, .alert-error.alert-icon::before {
  content: "\f06a";
  color: #ca381c;
}
.alert-process, .alert-warning {
  background: #fffbef;
  color: #6a4e00;
  border-color: #fffbef;
}
.alert-process .close, .alert-warning .close {
  color: #dba91e;
}
.alert-process.alert-icon::before, .alert-warning.alert-icon::before {
  content: "\f071";
  color: #dba91e;
}
.alert-info {
  background: #e8f5f9;
  color: #20687a;
  border-color: #e8f5f9;
}
.alert-info .close {
  color: #549aac;
}
.alert-info.alert-icon {
  padding-left: 22px;
}
.alert-info.alert-icon::before {
  content: "\f12a";
  color: #549aac;
}
.alert-success {
  background: #dafbb9;
  color: #465f2d;
  border-color: #dafbb9;
}
.alert-success .close {
  color: #519808;
}
.alert-success.alert-icon::before {
  content: "\f00c";
  color: #519808;
}
.alert--compact {
  padding: 4px 8px;
  margin-bottom: 12px;
  display: flex;
}
.alert--compact .alert-icon {
  padding-left: 12px;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 22px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 22px;
  overflow: hidden;
  font-size: 1.375rem;
  background-color: #f3f3f3;
  border-radius: 0;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #3d3d3d;
  text-align: center;
  white-space: nowrap;
  background-color: #919193;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 22px 22px;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #545456;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -2px;
  background-color: #fff;
  border: 2px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #404041;
  border-color: #404041;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal .list-group-item {
  margin-right: -2px;
  margin-bottom: 0;
}
.list-group-horizontal .list-group-item:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
}
.list-group-horizontal .list-group-item:last-child {
  margin-right: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item {
    margin-right: -2px;
    margin-bottom: 0;
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item {
    margin-right: -2px;
    margin-bottom: 0;
  }
  .list-group-horizontal-md .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item {
    margin-right: -2px;
    margin-bottom: 0;
  }
  .list-group-horizontal-lg .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item {
    margin-right: -2px;
    margin-bottom: 0;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    margin-right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
}
.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.list-group-flush .list-group-item:last-child {
  margin-bottom: -2px;
}
.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}
.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.list-group-item-primary {
  color: #212122;
  background-color: #cacaca;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #212122;
  background-color: #bdbdbd;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #212122;
  border-color: #212122;
}

.list-group-item-secondary {
  color: #064352;
  background-color: #bbdbe4;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #064352;
  background-color: #a9d1dd;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #064352;
  border-color: #064352;
}

.list-group-item-success {
  color: #254504;
  background-color: #cbddba;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #254504;
  background-color: #bed5a9;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #254504;
  border-color: #254504;
}

.list-group-item-info {
  color: #1c5969;
  background-color: #c7e8f0;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #1c5969;
  background-color: #b3e0eb;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #1c5969;
  border-color: #1c5969;
}

.list-group-item-warning {
  color: #815f00;
  background-color: #fdebb8;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #815f00;
  background-color: #fce49f;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #815f00;
  border-color: #815f00;
}

.list-group-item-danger {
  color: #781400;
  background-color: #f8c2b8;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #781400;
  background-color: #f6aea1;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #781400;
  border-color: #781400;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  appearance: none;
}

a.close.disabled {
  pointer-events: none;
}

/* @theme: admin.oro; */
.modal-open {
  overflow: hidden;
}

.modal.suspend-mode,
.modal-backdrop.suspend-mode {
  display: none !important;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -25%);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: translate(0, 0);
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #fff;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.9;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 16px 18px 14px 20px;
  border-bottom: 0 solid #dee2e6;
  background-color: #545456;
  color: #fff;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.modal-header .close {
  width: 18px;
  height: 18px;
  margin: 0;
  font-size: 18px;
  color: #fff;
  text-shadow: none;
  opacity: 1;
}
.modal-header .close:hover, .modal-header .close:focus {
  opacity: 1;
}

.modal-title {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 28px;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-top: 0 solid #dee2e6;
  background-color: #f8f8f8;
  padding: 8px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.modal-footer > :not(:first-child) {
  margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
  margin-right: 0.25rem;
}
.modal-footer:empty {
  display: none;
}

.oro-modal-normal .modal-header {
  color: #fff;
}
.oro-modal-normal .modal-body {
  color: #404041;
}

.oro-modal-danger .modal-header {
  background-color: #ca381c;
  color: #fff;
}
.oro-modal-danger .modal-body {
  background-color: #ffc0b3;
  color: #570e00;
}

.modal-primary .modal-header {
  background-color: #549aac;
  color: #fff;
}
.modal-primary .modal-body {
  color: #20687a;
  background-color: #e8f5f9;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 560px;
    margin: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: arial, helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.57;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.765625rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 10px;
  height: 5px;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 5px 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 5px;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 5px;
  height: 10px;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 5px 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 5px;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 5px;
  height: 10px;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

/* @theme: admin.oro; */
/* rtl:begin:ignore */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 250px;
  font-family: arial, helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.57;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 0px solid rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 12px;
  height: 10px;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 10px;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc((10px + 0px) * -1);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 10px 6px 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 0px;
  border-width: 10px 6px 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 10px;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc((10px + 0px) * -1);
  width: 10px;
  height: 12px;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 6px 10px 6px 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 0px;
  border-width: 6px 10px 6px 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 10px;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc((10px + 0px) * -1);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 6px 10px 6px;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 0px;
  border-width: 0 6px 10px 6px;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 12px;
  margin-left: -6px;
  content: "";
  border-bottom: 0px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 10px;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc((10px + 0px) * -1);
  width: 10px;
  height: 12px;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 6px 0 6px 10px;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 0px;
  border-width: 6px 0 6px 10px;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  background-color: #f7f7f7;
  border-bottom: 0px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 0px);
  border-top-right-radius: calc(0.3rem - 0px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 10px 12px;
  color: #545456;
}

.popover {
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.popover .arrow {
  z-index: -1;
}
.popover .arrow::before {
  content: none;
}
.popover .arrow::after {
  background-color: #fff;
  width: 12px;
  height: 12px;
  display: block;
  transform: rotate(45deg);
  border: none;
}
.popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^=top] .arrow::after {
  bottom: 4px;
  box-shadow: 2px 3px 9px 0 rgba(0, 0, 0, 0.08);
}
.popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^=bottom] .arrow::after {
  top: 4px;
  box-shadow: -2px -3px 9px 0 rgba(0, 0, 0, 0.08);
}
.popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^=left] .arrow::after {
  right: 4px;
  box-shadow: 2px -3px 9px 0 rgba(0, 0, 0, 0.08);
}
.popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^=right] .arrow::after {
  left: 4px;
  box-shadow: -2px 3px 9px 0 rgba(0, 0, 0, 0.08);
}
.popover .oro-popover-content {
  overflow-y: auto;
  height: 100%;
}
.popover-header {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  background-color: #f8f8f8;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

/* rtl:end:ignore */
.popover-body {
  background-color: #fff;
  padding-right: 28px;
}
.popover-body.popover-no-close-button {
  padding-right: 12px;
}

.popover-close {
  position: absolute;
  top: 7px;
  right: 7px;
  cursor: pointer;
  color: #bababb;
}
.popover-close::before {
  font-size: 16px;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #404041 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #272727 !important;
}

.bg-secondary {
  background-color: #0c809e !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #085a6f !important;
}

.bg-success {
  background-color: #478507 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #2d5504 !important;
}

.bg-info {
  background-color: #36acca !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #2b8aa2 !important;
}

.bg-warning {
  background-color: #f9b700 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #c69200 !important;
}

.bg-danger {
  background-color: #e62600 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #b31e00 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 2px solid #dee2e6 !important;
}

.border-top {
  border-top: 2px solid #dee2e6 !important;
}

.border-right {
  border-right: 2px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 2px solid #dee2e6 !important;
}

.border-left {
  border-left: 2px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #404041 !important;
}

.border-secondary {
  border-color: #0c809e !important;
}

.border-success {
  border-color: #478507 !important;
}

.border-info {
  border-color: #36acca !important;
}

.border-warning {
  border-color: #f9b700 !important;
}

.border-danger {
  border-color: #e62600 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 4px !important;
}

.rounded-top {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
}

.rounded-right {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

.rounded-bottom {
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.rounded-left {
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #404041 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #1a1a1a !important;
}

.text-secondary {
  color: #0c809e !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #074657 !important;
}

.text-success {
  color: #478507 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #203c03 !important;
}

.text-info {
  color: #36acca !important;
}

a.text-info:hover, a.text-info:focus {
  color: #25798e !important;
}

.text-warning {
  color: #f9b700 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ad7f00 !important;
}

.text-danger {
  color: #e62600 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #9a1900 !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #545456 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 2px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge, .page-title__path .label {
    border: 2px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/*rtl:begin:ignore*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*rtl:end:ignore*/
/* @theme: admin.oro; */
.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right {
  margin-left: 0.3em;
}

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.3em;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}

.fa-music:before {
  content: "\f001";
}

.fa-search:before {
  content: "\f002";
}

.fa-envelope-o:before {
  content: "\f003";
}

.fa-heart:before {
  content: "\f004";
}

.fa-star:before {
  content: "\f005";
}

.fa-star-o:before {
  content: "\f006";
}

.fa-user:before {
  content: "\f007";
}

.fa-film:before {
  content: "\f008";
}

.fa-th-large:before {
  content: "\f009";
}

.fa-th:before {
  content: "\f00a";
}

.fa-th-list:before {
  content: "\f00b";
}

.fa-check:before {
  content: "\f00c";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}

.fa-search-plus:before {
  content: "\f00e";
}

.fa-search-minus:before {
  content: "\f010";
}

.fa-power-off:before {
  content: "\f011";
}

.fa-signal:before {
  content: "\f012";
}

.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}

.fa-trash-o:before {
  content: "\f014";
}

.fa-home:before {
  content: "\f015";
}

.fa-file-o:before {
  content: "\f016";
}

.fa-clock-o:before {
  content: "\f017";
}

.fa-road:before {
  content: "\f018";
}

.fa-download:before {
  content: "\f019";
}

.fa-arrow-circle-o-down:before {
  content: "\f01a";
}

.fa-arrow-circle-o-up:before {
  content: "\f01b";
}

.fa-inbox:before {
  content: "\f01c";
}

.fa-play-circle-o:before {
  content: "\f01d";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}

.fa-refresh:before {
  content: "\f021";
}

.fa-list-alt:before {
  content: "\f022";
}

.fa-lock:before {
  content: "\f023";
}

.fa-flag:before {
  content: "\f024";
}

.fa-headphones:before {
  content: "\f025";
}

.fa-volume-off:before {
  content: "\f026";
}

.fa-volume-down:before {
  content: "\f027";
}

.fa-volume-up:before {
  content: "\f028";
}

.fa-qrcode:before {
  content: "\f029";
}

.fa-barcode:before {
  content: "\f02a";
}

.fa-tag:before {
  content: "\f02b";
}

.fa-tags:before {
  content: "\f02c";
}

.fa-book:before {
  content: "\f02d";
}

.fa-bookmark:before {
  content: "\f02e";
}

.fa-print:before {
  content: "\f02f";
}

.fa-camera:before {
  content: "\f030";
}

.fa-font:before {
  content: "\f031";
}

.fa-bold:before {
  content: "\f032";
}

.fa-italic:before {
  content: "\f033";
}

.fa-text-height:before {
  content: "\f034";
}

.fa-text-width:before {
  content: "\f035";
}

.fa-align-left:before {
  content: "\f036";
}

.fa-align-center:before {
  content: "\f037";
}

.fa-align-right:before {
  content: "\f038";
}

.fa-align-justify:before {
  content: "\f039";
}

.fa-list:before {
  content: "\f03a";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}

.fa-indent:before {
  content: "\f03c";
}

.fa-video-camera:before {
  content: "\f03d";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}

.fa-pencil:before {
  content: "\f040";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-adjust:before {
  content: "\f042";
}

.fa-tint:before {
  content: "\f043";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}

.fa-share-square-o:before {
  content: "\f045";
}

.fa-check-square-o:before {
  content: "\f046";
}

.fa-arrows:before {
  content: "\f047";
}

.fa-step-backward:before {
  content: "\f048";
}

.fa-fast-backward:before {
  content: "\f049";
}

.fa-backward:before {
  content: "\f04a";
}

.fa-play:before {
  content: "\f04b";
}

.fa-pause:before {
  content: "\f04c";
}

.fa-stop:before {
  content: "\f04d";
}

.fa-forward:before {
  content: "\f04e";
}

.fa-fast-forward:before {
  content: "\f050";
}

.fa-step-forward:before {
  content: "\f051";
}

.fa-eject:before {
  content: "\f052";
}

.fa-chevron-left:before {
  content: "\f053";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-plus-circle:before {
  content: "\f055";
}

.fa-minus-circle:before {
  content: "\f056";
}

.fa-times-circle:before {
  content: "\f057";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-question-circle:before {
  content: "\f059";
}

.fa-info-circle:before {
  content: "\f05a";
}

.fa-crosshairs:before {
  content: "\f05b";
}

.fa-times-circle-o:before {
  content: "\f05c";
}

.fa-check-circle-o:before {
  content: "\f05d";
}

.fa-ban:before {
  content: "\f05e";
}

.fa-arrow-left:before {
  content: "\f060";
}

.fa-arrow-right:before {
  content: "\f061";
}

.fa-arrow-up:before {
  content: "\f062";
}

.fa-arrow-down:before {
  content: "\f063";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}

.fa-expand:before {
  content: "\f065";
}

.fa-compress:before {
  content: "\f066";
}

.fa-plus:before {
  content: "\f067";
}

.fa-minus:before {
  content: "\f068";
}

.fa-asterisk:before {
  content: "\f069";
}

.fa-exclamation-circle:before {
  content: "\f06a";
}

.fa-gift:before {
  content: "\f06b";
}

.fa-leaf:before {
  content: "\f06c";
}

.fa-fire:before {
  content: "\f06d";
}

.fa-eye:before {
  content: "\f06e";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}

.fa-plane:before {
  content: "\f072";
}

.fa-calendar:before {
  content: "\f073";
}

.fa-random:before {
  content: "\f074";
}

.fa-comment:before {
  content: "\f075";
}

.fa-magnet:before {
  content: "\f076";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-retweet:before {
  content: "\f079";
}

.fa-shopping-cart:before {
  content: "\f07a";
}

.fa-folder:before {
  content: "\f07b";
}

.fa-folder-open:before {
  content: "\f07c";
}

.fa-arrows-v:before {
  content: "\f07d";
}

.fa-arrows-h:before {
  content: "\f07e";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-camera-retro:before {
  content: "\f083";
}

.fa-key:before {
  content: "\f084";
}

.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}

.fa-comments:before {
  content: "\f086";
}

.fa-thumbs-o-up:before {
  content: "\f087";
}

.fa-thumbs-o-down:before {
  content: "\f088";
}

.fa-star-half:before {
  content: "\f089";
}

.fa-heart-o:before {
  content: "\f08a";
}

.fa-sign-out:before {
  content: "\f08b";
}

.fa-linkedin-square:before {
  content: "\f08c";
}

.fa-thumb-tack:before {
  content: "\f08d";
}

.fa-external-link:before {
  content: "\f08e";
}

.fa-sign-in:before {
  content: "\f090";
}

.fa-trophy:before {
  content: "\f091";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-upload:before {
  content: "\f093";
}

.fa-lemon-o:before {
  content: "\f094";
}

.fa-phone:before {
  content: "\f095";
}

.fa-square-o:before {
  content: "\f096";
}

.fa-bookmark-o:before {
  content: "\f097";
}

.fa-phone-square:before {
  content: "\f098";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}

.fa-github:before {
  content: "\f09b";
}

.fa-unlock:before {
  content: "\f09c";
}

.fa-credit-card:before {
  content: "\f09d";
}

.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}

.fa-hdd-o:before {
  content: "\f0a0";
}

.fa-bullhorn:before {
  content: "\f0a1";
}

.fa-bell:before {
  content: "\f0f3";
}

.fa-certificate:before {
  content: "\f0a3";
}

.fa-hand-o-right:before {
  content: "\f0a4";
}

.fa-hand-o-left:before {
  content: "\f0a5";
}

.fa-hand-o-up:before {
  content: "\f0a6";
}

.fa-hand-o-down:before {
  content: "\f0a7";
}

.fa-arrow-circle-left:before {
  content: "\f0a8";
}

.fa-arrow-circle-right:before {
  content: "\f0a9";
}

.fa-arrow-circle-up:before {
  content: "\f0aa";
}

.fa-arrow-circle-down:before {
  content: "\f0ab";
}

.fa-globe:before {
  content: "\f0ac";
}

.fa-wrench:before {
  content: "\f0ad";
}

.fa-tasks:before {
  content: "\f0ae";
}

.fa-filter:before {
  content: "\f0b0";
}

.fa-briefcase:before {
  content: "\f0b1";
}

.fa-arrows-alt:before {
  content: "\f0b2";
}

.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}

.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}

.fa-cloud:before {
  content: "\f0c2";
}

.fa-flask:before {
  content: "\f0c3";
}

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}

.fa-paperclip:before {
  content: "\f0c6";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}

.fa-square:before {
  content: "\f0c8";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}

.fa-list-ul:before {
  content: "\f0ca";
}

.fa-list-ol:before {
  content: "\f0cb";
}

.fa-strikethrough:before {
  content: "\f0cc";
}

.fa-underline:before {
  content: "\f0cd";
}

.fa-table:before {
  content: "\f0ce";
}

.fa-magic:before {
  content: "\f0d0";
}

.fa-truck:before {
  content: "\f0d1";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-google-plus:before {
  content: "\f0d5";
}

.fa-money:before {
  content: "\f0d6";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-caret-left:before {
  content: "\f0d9";
}

.fa-caret-right:before {
  content: "\f0da";
}

.fa-columns:before {
  content: "\f0db";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-linkedin:before {
  content: "\f0e1";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}

.fa-comment-o:before {
  content: "\f0e5";
}

.fa-comments-o:before {
  content: "\f0e6";
}

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}

.fa-sitemap:before {
  content: "\f0e8";
}

.fa-umbrella:before {
  content: "\f0e9";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}

.fa-lightbulb-o:before {
  content: "\f0eb";
}

.fa-exchange:before {
  content: "\f0ec";
}

.fa-cloud-download:before {
  content: "\f0ed";
}

.fa-cloud-upload:before {
  content: "\f0ee";
}

.fa-user-md:before {
  content: "\f0f0";
}

.fa-stethoscope:before {
  content: "\f0f1";
}

.fa-suitcase:before {
  content: "\f0f2";
}

.fa-bell-o:before {
  content: "\f0a2";
}

.fa-coffee:before {
  content: "\f0f4";
}

.fa-cutlery:before {
  content: "\f0f5";
}

.fa-file-text-o:before {
  content: "\f0f6";
}

.fa-building-o:before {
  content: "\f0f7";
}

.fa-hospital-o:before {
  content: "\f0f8";
}

.fa-ambulance:before {
  content: "\f0f9";
}

.fa-medkit:before {
  content: "\f0fa";
}

.fa-fighter-jet:before {
  content: "\f0fb";
}

.fa-beer:before {
  content: "\f0fc";
}

.fa-h-square:before {
  content: "\f0fd";
}

.fa-plus-square:before {
  content: "\f0fe";
}

.fa-angle-double-left:before {
  content: "\f100";
}

.fa-angle-double-right:before {
  content: "\f101";
}

.fa-angle-double-up:before {
  content: "\f102";
}

.fa-angle-double-down:before {
  content: "\f103";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-angle-up:before {
  content: "\f106";
}

.fa-angle-down:before {
  content: "\f107";
}

.fa-desktop:before {
  content: "\f108";
}

.fa-laptop:before {
  content: "\f109";
}

.fa-tablet:before {
  content: "\f10a";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}

.fa-circle-o:before {
  content: "\f10c";
}

.fa-quote-left:before {
  content: "\f10d";
}

.fa-quote-right:before {
  content: "\f10e";
}

.fa-spinner:before {
  content: "\f110";
}

.fa-circle:before {
  content: "\f111";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-folder-o:before {
  content: "\f114";
}

.fa-folder-open-o:before {
  content: "\f115";
}

.fa-smile-o:before {
  content: "\f118";
}

.fa-frown-o:before {
  content: "\f119";
}

.fa-meh-o:before {
  content: "\f11a";
}

.fa-gamepad:before {
  content: "\f11b";
}

.fa-keyboard-o:before {
  content: "\f11c";
}

.fa-flag-o:before {
  content: "\f11d";
}

.fa-flag-checkered:before {
  content: "\f11e";
}

.fa-terminal:before {
  content: "\f120";
}

.fa-code:before {
  content: "\f121";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}

.fa-location-arrow:before {
  content: "\f124";
}

.fa-crop:before {
  content: "\f125";
}

.fa-code-fork:before {
  content: "\f126";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}

.fa-question:before {
  content: "\f128";
}

.fa-info:before {
  content: "\f129";
}

.fa-exclamation:before {
  content: "\f12a";
}

.fa-superscript:before {
  content: "\f12b";
}

.fa-subscript:before {
  content: "\f12c";
}

.fa-eraser:before {
  content: "\f12d";
}

.fa-puzzle-piece:before {
  content: "\f12e";
}

.fa-microphone:before {
  content: "\f130";
}

.fa-microphone-slash:before {
  content: "\f131";
}

.fa-shield:before {
  content: "\f132";
}

.fa-calendar-o:before {
  content: "\f133";
}

.fa-fire-extinguisher:before {
  content: "\f134";
}

.fa-rocket:before {
  content: "\f135";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-chevron-circle-left:before {
  content: "\f137";
}

.fa-chevron-circle-right:before {
  content: "\f138";
}

.fa-chevron-circle-up:before {
  content: "\f139";
}

.fa-chevron-circle-down:before {
  content: "\f13a";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-anchor:before {
  content: "\f13d";
}

.fa-unlock-alt:before {
  content: "\f13e";
}

.fa-bullseye:before {
  content: "\f140";
}

.fa-ellipsis-h:before {
  content: "\f141";
}

.fa-ellipsis-v:before {
  content: "\f142";
}

.fa-rss-square:before {
  content: "\f143";
}

.fa-play-circle:before {
  content: "\f144";
}

.fa-ticket:before {
  content: "\f145";
}

.fa-minus-square:before {
  content: "\f146";
}

.fa-minus-square-o:before {
  content: "\f147";
}

.fa-level-up:before {
  content: "\f148";
}

.fa-level-down:before {
  content: "\f149";
}

.fa-check-square:before {
  content: "\f14a";
}

.fa-pencil-square:before {
  content: "\f14b";
}

.fa-external-link-square:before {
  content: "\f14c";
}

.fa-share-square:before {
  content: "\f14d";
}

.fa-compass:before {
  content: "\f14e";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}

.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}

.fa-gbp:before {
  content: "\f154";
}

.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}

.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}

.fa-won:before,
.fa-krw:before {
  content: "\f159";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}

.fa-file:before {
  content: "\f15b";
}

.fa-file-text:before {
  content: "\f15c";
}

.fa-sort-alpha-asc:before {
  content: "\f15d";
}

.fa-sort-alpha-desc:before {
  content: "\f15e";
}

.fa-sort-amount-asc:before {
  content: "\f160";
}

.fa-sort-amount-desc:before {
  content: "\f161";
}

.fa-sort-numeric-asc:before {
  content: "\f162";
}

.fa-sort-numeric-desc:before {
  content: "\f163";
}

.fa-thumbs-up:before {
  content: "\f164";
}

.fa-thumbs-down:before {
  content: "\f165";
}

.fa-youtube-square:before {
  content: "\f166";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-xing:before {
  content: "\f168";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-youtube-play:before {
  content: "\f16a";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-adn:before {
  content: "\f170";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-bitbucket-square:before {
  content: "\f172";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-long-arrow-down:before {
  content: "\f175";
}

.fa-long-arrow-up:before {
  content: "\f176";
}

.fa-long-arrow-left:before {
  content: "\f177";
}

.fa-long-arrow-right:before {
  content: "\f178";
}

.fa-apple:before {
  content: "\f179";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-android:before {
  content: "\f17b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-trello:before {
  content: "\f181";
}

.fa-female:before {
  content: "\f182";
}

.fa-male:before {
  content: "\f183";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}

.fa-sun-o:before {
  content: "\f185";
}

.fa-moon-o:before {
  content: "\f186";
}

.fa-archive:before {
  content: "\f187";
}

.fa-bug:before {
  content: "\f188";
}

.fa-vk:before {
  content: "\f189";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-arrow-circle-o-right:before {
  content: "\f18e";
}

.fa-arrow-circle-o-left:before {
  content: "\f190";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}

.fa-dot-circle-o:before {
  content: "\f192";
}

.fa-wheelchair:before {
  content: "\f193";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}

.fa-plus-square-o:before {
  content: "\f196";
}

.fa-space-shuttle:before {
  content: "\f197";
}

.fa-slack:before {
  content: "\f198";
}

.fa-envelope-square:before {
  content: "\f199";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-language:before {
  content: "\f1ab";
}

.fa-fax:before {
  content: "\f1ac";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-child:before {
  content: "\f1ae";
}

.fa-paw:before {
  content: "\f1b0";
}

.fa-spoon:before {
  content: "\f1b1";
}

.fa-cube:before {
  content: "\f1b2";
}

.fa-cubes:before {
  content: "\f1b3";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-recycle:before {
  content: "\f1b8";
}

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}

.fa-tree:before {
  content: "\f1bb";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-database:before {
  content: "\f1c0";
}

.fa-file-pdf-o:before {
  content: "\f1c1";
}

.fa-file-word-o:before {
  content: "\f1c2";
}

.fa-file-excel-o:before {
  content: "\f1c3";
}

.fa-file-powerpoint-o:before {
  content: "\f1c4";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}

.fa-file-code-o:before {
  content: "\f1c9";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}

.fa-circle-o-notch:before {
  content: "\f1ce";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}

.fa-history:before {
  content: "\f1da";
}

.fa-circle-thin:before {
  content: "\f1db";
}

.fa-header:before {
  content: "\f1dc";
}

.fa-paragraph:before {
  content: "\f1dd";
}

.fa-sliders:before {
  content: "\f1de";
}

.fa-share-alt:before {
  content: "\f1e0";
}

.fa-share-alt-square:before {
  content: "\f1e1";
}

.fa-bomb:before {
  content: "\f1e2";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}

.fa-tty:before {
  content: "\f1e4";
}

.fa-binoculars:before {
  content: "\f1e5";
}

.fa-plug:before {
  content: "\f1e6";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-newspaper-o:before {
  content: "\f1ea";
}

.fa-wifi:before {
  content: "\f1eb";
}

.fa-calculator:before {
  content: "\f1ec";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-bell-slash:before {
  content: "\f1f6";
}

.fa-bell-slash-o:before {
  content: "\f1f7";
}

.fa-trash:before {
  content: "\f1f8";
}

.fa-copyright:before {
  content: "\f1f9";
}

.fa-at:before {
  content: "\f1fa";
}

.fa-eyedropper:before {
  content: "\f1fb";
}

.fa-paint-brush:before {
  content: "\f1fc";
}

.fa-birthday-cake:before {
  content: "\f1fd";
}

.fa-area-chart:before {
  content: "\f1fe";
}

.fa-pie-chart:before {
  content: "\f200";
}

.fa-line-chart:before {
  content: "\f201";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-toggle-off:before {
  content: "\f204";
}

.fa-toggle-on:before {
  content: "\f205";
}

.fa-bicycle:before {
  content: "\f206";
}

.fa-bus:before {
  content: "\f207";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-cc:before {
  content: "\f20a";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}

.fa-meanpath:before {
  content: "\f20c";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-cart-plus:before {
  content: "\f217";
}

.fa-cart-arrow-down:before {
  content: "\f218";
}

.fa-diamond:before {
  content: "\f219";
}

.fa-ship:before {
  content: "\f21a";
}

.fa-user-secret:before {
  content: "\f21b";
}

.fa-motorcycle:before {
  content: "\f21c";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-heartbeat:before {
  content: "\f21e";
}

.fa-venus:before {
  content: "\f221";
}

.fa-mars:before {
  content: "\f222";
}

.fa-mercury:before {
  content: "\f223";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}

.fa-transgender-alt:before {
  content: "\f225";
}

.fa-venus-double:before {
  content: "\f226";
}

.fa-mars-double:before {
  content: "\f227";
}

.fa-venus-mars:before {
  content: "\f228";
}

.fa-mars-stroke:before {
  content: "\f229";
}

.fa-mars-stroke-v:before {
  content: "\f22a";
}

.fa-mars-stroke-h:before {
  content: "\f22b";
}

.fa-neuter:before {
  content: "\f22c";
}

.fa-genderless:before {
  content: "\f22d";
}

.fa-facebook-official:before {
  content: "\f230";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-server:before {
  content: "\f233";
}

.fa-user-plus:before {
  content: "\f234";
}

.fa-user-times:before {
  content: "\f235";
}

.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-train:before {
  content: "\f238";
}

.fa-subway:before {
  content: "\f239";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}

.fa-mouse-pointer:before {
  content: "\f245";
}

.fa-i-cursor:before {
  content: "\f246";
}

.fa-object-group:before {
  content: "\f247";
}

.fa-object-ungroup:before {
  content: "\f248";
}

.fa-sticky-note:before {
  content: "\f249";
}

.fa-sticky-note-o:before {
  content: "\f24a";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-clone:before {
  content: "\f24d";
}

.fa-balance-scale:before {
  content: "\f24e";
}

.fa-hourglass-o:before {
  content: "\f250";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}

.fa-hourglass:before {
  content: "\f254";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}

.fa-hand-scissors-o:before {
  content: "\f257";
}

.fa-hand-lizard-o:before {
  content: "\f258";
}

.fa-hand-spock-o:before {
  content: "\f259";
}

.fa-hand-pointer-o:before {
  content: "\f25a";
}

.fa-hand-peace-o:before {
  content: "\f25b";
}

.fa-trademark:before {
  content: "\f25c";
}

.fa-registered:before {
  content: "\f25d";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-gg:before {
  content: "\f260";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-tripadvisor:before {
  content: "\f262";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-safari:before {
  content: "\f267";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-500px:before {
  content: "\f26e";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-calendar-plus-o:before {
  content: "\f271";
}

.fa-calendar-minus-o:before {
  content: "\f272";
}

.fa-calendar-times-o:before {
  content: "\f273";
}

.fa-calendar-check-o:before {
  content: "\f274";
}

.fa-industry:before {
  content: "\f275";
}

.fa-map-pin:before {
  content: "\f276";
}

.fa-map-signs:before {
  content: "\f277";
}

.fa-map-o:before {
  content: "\f278";
}

.fa-map:before {
  content: "\f279";
}

.fa-commenting:before {
  content: "\f27a";
}

.fa-commenting-o:before {
  content: "\f27b";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-vimeo:before {
  content: "\f27d";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-edge:before {
  content: "\f282";
}

.fa-credit-card-alt:before {
  content: "\f283";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-modx:before {
  content: "\f285";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-usb:before {
  content: "\f287";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-pause-circle:before {
  content: "\f28b";
}

.fa-pause-circle-o:before {
  content: "\f28c";
}

.fa-stop-circle:before {
  content: "\f28d";
}

.fa-stop-circle-o:before {
  content: "\f28e";
}

.fa-shopping-bag:before {
  content: "\f290";
}

.fa-shopping-basket:before {
  content: "\f291";
}

.fa-hashtag:before {
  content: "\f292";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-percent:before {
  content: "\f295";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-envira:before {
  content: "\f299";
}

.fa-universal-access:before {
  content: "\f29a";
}

.fa-wheelchair-alt:before {
  content: "\f29b";
}

.fa-question-circle-o:before {
  content: "\f29c";
}

.fa-blind:before {
  content: "\f29d";
}

.fa-audio-description:before {
  content: "\f29e";
}

.fa-volume-control-phone:before {
  content: "\f2a0";
}

.fa-braille:before {
  content: "\f2a1";
}

.fa-assistive-listening-systems:before {
  content: "\f2a2";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}

.fa-low-vision:before {
  content: "\f2a8";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ac";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}

.fa-handshake-o:before {
  content: "\f2b5";
}

.fa-envelope-open:before {
  content: "\f2b6";
}

.fa-envelope-open-o:before {
  content: "\f2b7";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-address-book:before {
  content: "\f2b9";
}

.fa-address-book-o:before {
  content: "\f2ba";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}

.fa-user-circle:before {
  content: "\f2bd";
}

.fa-user-circle-o:before {
  content: "\f2be";
}

.fa-user-o:before {
  content: "\f2c0";
}

.fa-id-badge:before {
  content: "\f2c1";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}

.fa-shower:before {
  content: "\f2cc";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}

.fa-podcast:before {
  content: "\f2ce";
}

.fa-window-maximize:before {
  content: "\f2d0";
}

.fa-window-minimize:before {
  content: "\f2d1";
}

.fa-window-restore:before {
  content: "\f2d2";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-eercast:before {
  content: "\f2da";
}

.fa-microchip:before {
  content: "\f2db";
}

.fa-snowflake-o:before {
  content: "\f2dc";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-meetup:before {
  content: "\f2e0";
}

/* rtl:raw:
    .fa-angle-left:before {
        content: var(--fa-var-angle-left);
    }

    .fa-angle-right:before {
        content: var(--fa-var-angle-right);
    }

    .fa-angle-double-left:before {
        content: var(--fa-var-angle-double-left);
    }

    .fa-angle-double-right:before {
        content: var(--fa-var-angle-double-right);
    }

    .fa-arrow-circle-left:before {
        content: var(--fa-var-arrow-circle-left);
    }

    .fa-arrow-circle-right:before {
        content: var(--fa-var-arrow-circle-right);
    }

    .fa-arrow-circle-o-left:before {
        content: var(--fa-var-arrow-circle-o-left);
    }

    .fa-arrow-circle-o-right:before {
        content: var(--fa-var-arrow-circle-o-right);
    }

    .fa-arrow-left:before {
        content: var(--fa-var-arrow-left);
    }

    .fa-arrow-right:before {
        content: var(--fa-var-arrow-right);
    }

    .fa-caret-left:before {
        content: var(--fa-var-caret-left);
    }

    .fa-caret-right:before {
        content: var(--fa-var-caret-right);
    }

    .fa-toggle-left:before,
    .fa-caret-square-o-left:before {
        content: var(--fa-var-toggle-left);
    }

    .fa-toggle-right:before,
    .fa-caret-square-o-right:before {
        content: var(--fa-var-toggle-right);
    }

    .fa-chevron-circle-left:before {
        content: var(--fa-var-chevron-circle-left);
    }

    .fa-chevron-circle-right:before {
        content: var(--fa-var-chevron-circle-right);
    }

    .fa-chevron-left:before {
        content: var(--fa-var-chevron-left);
    }

    .fa-chevron-right:before {
        content: var(--fa-var-chevron-right);
    }

    .fa-chevron-down:before {
        content: var(--fa-var-chevron-down);
    }

    .fa-hand-o-left:before {
        content: var(--fa-var-hand-o-left);
    }

    .fa-hand-o-right:before {
        content: var(--fa-var-hand-o-right);
    }

    .fa-long-arrow-left:before {
        content: var(--fa-var-long-arrow-left);
    }

    .fa-long-arrow-right:before {
        content: var(--fa-var-long-arrow-right);
    }
*/
.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* rtl:raw:
    :root {
        --fa-rtl-animation-direction: reverse;
    }

    .fa-spin {
        animation-direction: var(--fa-rtl-animation-direction);
    }
 */
[class^=fa-],
[class*=" fa-"] {
  display: inline-block;
  font-family: "FontAwesome";
  font-size: inherit;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^=fa-].hide-text,
[class*=" fa-"].hide-text {
  font: 0/0 a, sans-serif;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  color: inherit;
}
[class^=fa-].hide-text::after, [class^=fa-].hide-text::before,
[class*=" fa-"].hide-text::after,
[class*=" fa-"].hide-text::before {
  padding: 0;
  text-indent: 0;
  font-size: 16px;
  line-height: 1;
  font-family: "FontAwesome";
}

.fa-arrows-v {
  padding: 0 3px;
}

.icon-empty::before {
  content: " ";
}

.fa-offset-none {
  margin: 0 !important;
}

/*
 * Very simple jQuery Color Picker
 * https://github.com/tkrotoff/jquery-simplecolorpicker
 *
 * Copyright (C) 2012-2013 Tanguy Krotoff <tkrotoff@gmail.com>
 *
 * Licensed under the MIT license
 */
/**
 * Inspired by Bootstrap Twitter.
 * See https://github.com/twbs/bootstrap/blob/master/less/navbar.less
 * See https://github.com/twbs/bootstrap/blob/master/less/dropdowns.less
 */
.simplecolorpicker.picker {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1051; /* Above Bootstrap modal (@zindex-modal = 1050) */
  display: none;
  float: left;
  min-width: 160px;
  max-width: 283px; /* @popover-max-width = 276px + 7 */
  padding: 5px 0 0 5px;
  margin: 2px 0 0;
  list-style: none;
  background-color: #fff; /* @dropdown-bg */
  border: 1px solid #ccc; /* @dropdown-fallback-border */
  border: 1px solid rgba(0, 0, 0, 0.15); /* @dropdown-border */ /* @border-radius-base */
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

.simplecolorpicker.inline {
  display: inline-block;
  padding: 6px 0;
}

.simplecolorpicker span {
  margin: 0 5px 5px 0;
}

.simplecolorpicker.icon,
.simplecolorpicker span.color {
  display: inline-block;
  cursor: pointer;
  border: 1px solid transparent;
}

.simplecolorpicker.icon:after,
.simplecolorpicker span.color:after {
  content: "    "; /* Spaces */
}

.simplecolorpicker.icon[data-disabled]:hover,
.simplecolorpicker span.color[data-disabled]:hover {
  cursor: not-allowed;
  border: 1px solid transparent;
}

.simplecolorpicker span.color:hover,
.simplecolorpicker span.color[data-selected],
.simplecolorpicker span.color[data-selected]:hover {
  border: 1px solid #222; /* @gray-dark */
}

.simplecolorpicker span.color[data-selected]:after {
  color: #fff;
}

/* Vertical separator, replaces optgroup. */
.simplecolorpicker span.vr {
  border-left: 1px solid #222; /* @gray-dark */
}

.simplecolorpicker.fontawesome span.color[data-selected]:after {
  font-family: "FontAwesome";
  -webkit-font-smoothing: antialiased;
  content: "\f00c"; /* Ok/check mark */
  margin-right: 1px;
  margin-left: 1px;
}

.minicolors {
  position: relative;
}

.minicolors-sprite {
  background-image: url(../../_static/bundles/oroui/lib/minicolors/jquery.minicolors.png?v=0dc97c1a);
}

.minicolors-no-data-uris .minicolors-sprite {
  background-image: url(../../_static/bundles/oroui/lib/minicolors/jquery.minicolors.png?v=0dc97c1a);
}

.minicolors-swatch {
  position: absolute;
  vertical-align: middle;
  background-position: -80px 0;
  border: solid 1px #ccc;
  cursor: text;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.minicolors-swatch-color {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.minicolors input[type=hidden] + .minicolors-swatch {
  width: 28px;
  position: static;
  cursor: pointer;
}

/* Panel */
.minicolors-panel {
  position: absolute;
  width: 173px;
  height: 152px;
  background: white;
  border: solid 1px #CCC;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  z-index: 99999;
  box-sizing: content-box;
  display: none;
}

.minicolors-panel.minicolors-visible {
  display: block;
}

/* Panel positioning */
.minicolors-position-top .minicolors-panel {
  top: -154px;
}

/*rtl:begin:ignore*/
.minicolors-position-right .minicolors-panel {
  right: 0;
}

.minicolors-position-bottom .minicolors-panel {
  top: auto;
}

.minicolors-position-left .minicolors-panel {
  left: 0;
}

/*rtl:end:ignore*/
.minicolors-with-opacity .minicolors-panel {
  width: 194px;
}

.minicolors .minicolors-grid {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 150px;
  height: 150px;
  background-position: -120px 0;
  cursor: crosshair;
}

.minicolors .minicolors-grid-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  height: 150px;
}

.minicolors-slider-saturation .minicolors-grid {
  background-position: -420px 0;
}

.minicolors-slider-saturation .minicolors-grid-inner {
  background-position: -270px 0;
  background-image: inherit;
}

.minicolors-slider-brightness .minicolors-grid {
  background-position: -570px 0;
}

.minicolors-slider-brightness .minicolors-grid-inner {
  background-color: black;
}

.minicolors-slider-wheel .minicolors-grid {
  background-position: -720px 0;
}

.minicolors-slider,
.minicolors-opacity-slider {
  position: absolute;
  top: 1px;
  left: 152px;
  width: 20px;
  height: 150px;
  background-color: white;
  background-position: 0 0;
  cursor: row-resize;
}

.minicolors-slider-saturation .minicolors-slider {
  background-position: -60px 0;
}

.minicolors-slider-brightness .minicolors-slider {
  background-position: -20px 0;
}

.minicolors-slider-wheel .minicolors-slider {
  background-position: -20px 0;
}

.minicolors-opacity-slider {
  left: 173px;
  background-position: -40px 0;
  display: none;
}

.minicolors-with-opacity .minicolors-opacity-slider {
  display: block;
}

/* Pickers */
.minicolors-grid .minicolors-picker {
  position: absolute;
  top: 70px;
  left: 70px;
  width: 12px;
  height: 12px;
  border: solid 1px black;
  border-radius: 10px;
  margin-top: -6px;
  margin-left: -6px;
  background: none;
}

.minicolors-grid .minicolors-picker > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  border: solid 2px white;
  box-sizing: content-box;
}

.minicolors-picker {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 2px;
  background: white;
  border: solid 1px black;
  margin-top: -2px;
  box-sizing: content-box;
}

/* Inline controls */
.minicolors-inline {
  display: inline-block;
}

.minicolors-inline .minicolors-input {
  display: none !important;
}

.minicolors-inline .minicolors-panel {
  position: relative;
  top: auto;
  left: auto;
  box-shadow: none;
  z-index: auto;
  display: inline-block;
}

/* Default theme */
.minicolors-theme-default .minicolors-swatch {
  top: 5px;
  left: 5px;
  width: 18px;
  height: 18px;
}

.minicolors-theme-default.minicolors-position-right .minicolors-swatch {
  left: auto;
  right: 5px;
}

.minicolors-theme-default.minicolors {
  width: auto;
  display: inline-block;
}

.minicolors-theme-default .minicolors-input {
  height: 20px;
  width: auto;
  display: inline-block;
  padding-left: 26px;
}

.minicolors-theme-default.minicolors-position-right .minicolors-input {
  padding-right: 26px;
  padding-left: inherit;
}

/* Bootstrap theme */
.minicolors-theme-bootstrap .minicolors-swatch {
  top: 3px;
  left: 3px;
  width: 28px;
  height: 28px;
  border-radius: 3px;
}

.minicolors-theme-bootstrap .minicolors-swatch-color {
  border-radius: inherit;
}

.minicolors-theme-bootstrap.minicolors-position-right .minicolors-swatch {
  left: auto;
  right: 3px;
}

.minicolors-theme-bootstrap .minicolors-input {
  padding-left: 44px;
}

.minicolors-theme-bootstrap.minicolors-position-right .minicolors-input {
  padding-right: 44px;
  padding-left: 12px;
}

.minicolors-theme-bootstrap .minicolors-input.input-lg + .minicolors-swatch {
  top: 4px;
  left: 4px;
  width: 37px;
  height: 37px;
  border-radius: 5px;
}

.minicolors-theme-bootstrap .minicolors-input.input-sm + .minicolors-swatch {
  width: 24px;
  height: 24px;
}

/*rtl:begin:ignore*/
/*!
 * OverlayScrollbars
 * https://github.com/KingSora/OverlayScrollbars
 *
 * Version: 1.13.0
 *
 * Copyright KingSora | Rene Haas.
 * https://github.com/KingSora
 *
 * Released under the MIT license.
 * Date: 02.08.2020
 */
/*
OVERLAY SCROLLBARS CORE:
*/
html.os-html,
html.os-html > .os-host {
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  height: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  position: absolute !important; /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
}

html.os-html > .os-host > .os-padding {
  position: absolute; /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
}

body.os-dragging,
body.os-dragging * {
  cursor: default;
}

.os-host,
.os-host-textarea {
  position: relative;
  overflow: visible !important;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -ms-grid-row-align: flex-start;
  align-items: flex-start;
}

.os-host-flexbox {
  overflow: hidden !important;
  display: flex;
}

.os-host-flexbox > .os-size-auto-observer {
  height: inherit !important;
}

.os-host-flexbox > .os-content-glue {
  flex-grow: 1;
  flex-shrink: 0;
}

.os-host-flexbox > .os-size-auto-observer,
.os-host-flexbox > .os-content-glue {
  min-height: 0;
  min-width: 0;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}

#os-dummy-scrollbar-size {
  position: fixed;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  overflow: scroll;
  height: 500px;
  width: 500px;
}

#os-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

/* fix restricted measuring */
#os-dummy-scrollbar-size:before,
#os-dummy-scrollbar-size:after,
.os-content:before,
.os-content:after {
  content: "";
  display: table;
  width: 0.01px;
  height: 0.01px;
  line-height: 0;
  font-size: 0;
  flex-grow: 0;
  flex-shrink: 0;
  visibility: hidden;
}

#os-dummy-scrollbar-size,
.os-viewport {
  -ms-overflow-style: scrollbar !important;
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,
.os-viewport-native-scrollbars-invisible.os-viewport {
  scrollbar-width: none !important;
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
  display: none !important;
  width: 0px !important;
  height: 0px !important;
  visibility: hidden !important;
  background: transparent !important;
}

.os-content-glue {
  box-sizing: inherit;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.os-padding {
  box-sizing: inherit;
  direction: inherit;
  position: absolute;
  overflow: visible;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.os-host-overflow > .os-padding {
  overflow: hidden;
}

.os-viewport {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  outline: none !important;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.os-content-arrange {
  position: absolute;
  z-index: -1;
  min-height: 1px;
  min-width: 1px;
  pointer-events: none;
}

.os-content {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  height: 100%;
  width: 100%;
  visibility: visible;
}

.os-content > .os-textarea {
  box-sizing: border-box !important;
  direction: inherit !important;
  background: transparent !important;
  outline: 0px none transparent !important;
  overflow: hidden !important;
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  border-radius: 0px !important;
  float: none !important;
  filter: none !important;
  border: none !important;
  resize: none !important;
  transform: none !important;
  max-width: none !important;
  max-height: none !important;
  box-shadow: none !important;
  perspective: none !important;
  opacity: 1 !important;
  z-index: 1 !important;
  clip: auto !important;
  vertical-align: baseline !important;
  padding: 0px;
}

.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
  right: 0 !important;
}

.os-content > .os-textarea-cover {
  z-index: -1;
  pointer-events: none;
}

.os-content > .os-textarea[wrap=off] {
  white-space: pre !important;
  margin: 0px !important;
}

.os-text-inherit {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-variant: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  text-indent: inherit;
  text-align: inherit;
  text-shadow: inherit;
  text-overflow: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  line-height: inherit;
  unicode-bidi: inherit;
  direction: inherit;
  color: inherit;
  cursor: text;
}

.os-resize-observer,
.os-resize-observer-host {
  box-sizing: inherit;
  display: block;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.os-resize-observer-host {
  padding: inherit;
  border: inherit;
  border-color: transparent;
  border-style: solid;
  box-sizing: border-box;
}

.os-resize-observer-host.observed {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.os-resize-observer-host > .os-resize-observer,
.os-resize-observer-host.observed > .os-resize-observer {
  height: 200%;
  width: 200%;
  padding: inherit;
  border: inherit;
  margin: 0;
  display: block;
  box-sizing: content-box;
}

.os-resize-observer-host.observed > .os-resize-observer,
.os-resize-observer-host.observed > .os-resize-observer:before {
  display: flex;
  position: relative;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: auto;
  box-sizing: border-box;
}

.os-resize-observer-host.observed > .os-resize-observer:before {
  content: "";
  box-sizing: content-box;
  padding: inherit;
  border: inherit;
  margin: 0;
}

.os-size-auto-observer {
  box-sizing: inherit !important;
  height: 100%;
  width: inherit;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.os-size-auto-observer > .os-resize-observer {
  width: 1000%;
  height: 1000%;
  min-height: 1px;
  min-width: 1px;
}

.os-resize-observer-item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  direction: ltr !important;
  flex: none !important;
}

.os-resize-observer-item-final {
  position: absolute;
  left: 0;
  top: 0;
  transition: none !important;
  flex: none !important;
}

.os-resize-observer {
  animation-duration: 0.001s;
  animation-name: os-resize-observer-dummy-animation;
}

object.os-resize-observer {
  box-sizing: border-box !important;
}
@keyframes os-resize-observer-dummy-animation {
  from {
    cursor: auto;
  }
  to {
    cursor: none;
  }
}
/*
CUSTOM SCROLLBARS AND CORNER CORE:
*/
.os-host-transition > .os-scrollbar,
.os-host-transition > .os-scrollbar-corner {
  transition: opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

html.os-html > .os-host > .os-scrollbar {
  position: absolute; /* could be position: fixed; but it causes issues on iOS (-webkit-overflow-scrolling: touch) */
  z-index: 999999; /* highest z-index of the page */
}

.os-scrollbar,
.os-scrollbar-corner {
  position: absolute;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  z-index: 1;
}

.os-scrollbar-corner {
  bottom: 0;
  right: 0;
}

.os-scrollbar {
  pointer-events: none;
}

.os-scrollbar-track {
  pointer-events: auto;
  position: relative;
  height: 100%;
  width: 100%;
  padding: 0 !important;
  border: none !important;
}

.os-scrollbar-handle {
  pointer-events: auto;
  position: absolute;
  width: 100%;
  height: 100%;
}

.os-scrollbar-handle-off,
.os-scrollbar-track-off {
  pointer-events: none;
}

.os-scrollbar.os-scrollbar-unusable,
.os-scrollbar.os-scrollbar-unusable * {
  pointer-events: none !important;
}

.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
  opacity: 0 !important;
}

.os-scrollbar-horizontal {
  bottom: 0;
  left: 0;
}

.os-scrollbar-vertical {
  top: 0;
  right: 0;
}

.os-host-rtl > .os-scrollbar-horizontal {
  right: 0;
}

.os-host-rtl > .os-scrollbar-vertical {
  right: auto;
  left: 0;
}

.os-host-rtl > .os-scrollbar-corner {
  right: auto;
  left: 0;
}

.os-scrollbar-auto-hidden,
.os-padding + .os-scrollbar-corner,
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-corner,
.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal,
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-corner,
.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical + .os-scrollbar-corner,
.os-scrollbar-horizontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.os-scrollbar-corner-resize-both {
  cursor: nwse-resize;
}

.os-host-rtl > .os-scrollbar-corner-resize-both {
  cursor: nesw-resize;
}

.os-scrollbar-corner-resize-horizontal {
  cursor: ew-resize;
}

.os-scrollbar-corner-resize-vertical {
  cursor: ns-resize;
}

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
  cursor: default;
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
  top: 0;
  bottom: 0;
}

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal,
.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal {
  right: 0;
  left: 0;
}

.os-scrollbar:hover,
.os-scrollbar-corner.os-scrollbar-corner-resize {
  opacity: 1 !important;
  visibility: visible !important;
}

.os-scrollbar-corner.os-scrollbar-corner-resize {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  pointer-events: auto !important;
}

.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
  transform: scale(-1, 1);
}

.os-host-overflow {
  overflow: hidden !important;
}

/*
THEMES:
*/
/* NONE THEME: */
.os-theme-none > .os-scrollbar-horizontal,
.os-theme-none > .os-scrollbar-vertical,
.os-theme-none > .os-scrollbar-corner {
  display: none !important;
}

.os-theme-none > .os-scrollbar-corner-resize {
  display: block !important;
  min-width: 10px;
  min-height: 10px;
}

/* DARK & LIGHT THEME: */
.os-theme-dark > .os-scrollbar-horizontal,
.os-theme-light > .os-scrollbar-horizontal {
  right: 10px;
  height: 10px;
}

.os-theme-dark > .os-scrollbar-vertical,
.os-theme-light > .os-scrollbar-vertical {
  bottom: 10px;
  width: 10px;
}

.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal,
.os-theme-light.os-host-rtl > .os-scrollbar-horizontal {
  left: 10px;
  right: 0;
}

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  height: 10px;
  width: 10px;
}

.os-theme-dark > .os-scrollbar-corner,
.os-theme-light > .os-scrollbar-corner {
  background-color: transparent;
}

.os-theme-dark > .os-scrollbar,
.os-theme-light > .os-scrollbar {
  padding: 2px;
  box-sizing: border-box;
  background: transparent;
}

.os-theme-dark > .os-scrollbar.os-scrollbar-unusable,
.os-theme-light > .os-scrollbar.os-scrollbar-unusable {
  background: transparent;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  background: transparent;
}

.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
  min-width: 30px;
}

.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
  min-height: 30px;
}

.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  transition: background-color 0.3s;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-dark > .os-scrollbar > .os-scrollbar-track,
.os-theme-light > .os-scrollbar > .os-scrollbar-track {
  border-radius: 10px;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.4);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.4);
}

.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(0, 0, 0, 0.55);
}

.os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
  background: rgba(255, 255, 255, 0.55);
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(0, 0, 0, 0.7);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
  background: rgba(255, 255, 255, 0.7);
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}

.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
  display: none;
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
  top: -6px;
  bottom: -2px;
}

.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  left: -6px;
  right: -2px;
}

.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before,
.os-host-rtl.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
  right: -6px;
  left: -2px;
}

/*rtl:end:ignore*/
/*rtl:begin:ignore*/
.ui-multiselect {
  padding: 2px 0 2px 4px;
  text-align: left;
}

.ui-multiselect span.ui-icon {
  float: right;
}

.ui-multiselect-single .ui-multiselect-checkboxes input {
  left: -9999px;
  position: absolute !important;
  top: auto !important;
}

.ui-multiselect-single .ui-multiselect-checkboxes label {
  padding: 5px !important;
}

.ui-multiselect-header {
  margin-bottom: 3px;
  padding: 3px 0 3px 4px;
}

.ui-multiselect-header ul {
  font-size: 0.9em;
}

.ui-multiselect-header ul li {
  float: left;
  padding: 0 10px 0 0;
}

.ui-multiselect-header a {
  text-decoration: none;
}

.ui-multiselect-header a:hover {
  text-decoration: underline;
}

.ui-multiselect-header span.ui-icon {
  float: left;
}

.ui-multiselect-header .ui-multiselect-close {
  float: right;
  padding-right: 0;
  text-align: right;
}

.ui-multiselect-menu {
  display: none;
  padding: 3px;
  position: absolute;
  text-align: left;
}

.ui-multiselect-checkboxes {
  overflow-y: auto;
  position: relative;
}

.ui-multiselect-checkboxes label {
  border: 1px solid transparent;
  cursor: default;
  display: block;
  padding: 3px 1px;
}

.ui-multiselect-checkboxes label input {
  position: relative;
  top: 1px;
}

.ui-multiselect-checkboxes li {
  clear: both;
  font-size: 0.9em;
  list-style: none;
  padding-right: 3px;
}

.ui-multiselect-checkboxes .ui-multiselect-optgroup {
  padding: 3px;
}

.ui-multiselect-columns {
  display: inline-block;
  vertical-align: top;
}

.ui-multiselect-checkboxes .ui-multiselect-optgroup a {
  border-bottom: 1px solid;
  cursor: pointer;
  display: block;
  font-weight: bold;
  margin: 1px 0;
  padding: 3px;
  text-align: center;
  text-decoration: none;
}

@media print {
  .ui-multiselect-menu {
    display: none;
  }
}
/*rtl:end:ignore*/
/*rtl:begin:ignore*/
.ui-multiselect-hasfilter ul {
  position: relative;
  top: 2px;
}

.ui-multiselect-filter {
  float: left;
  margin-right: 10px;
  font-size: 11px;
}

.ui-multiselect-filter input {
  width: 100px;
  font-size: 10px;
  margin-left: 5px;
  height: 15px;
  padding: 2px;
  border: 1px solid #292929;
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}

/*rtl:end:ignore*/
/* stylelint-disable */
/* Layout helpers
----------------------------------*/
.select-filter-widget .ui-helper-reset,
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.select-filter-widget .ui-helper-clearfix:before,
.ui-helper-clearfix:before,
.select-filter-widget .ui-helper-clearfix:after,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.select-filter-widget .ui-helper-clearfix:after,
.ui-helper-clearfix:after {
  clear: both;
}

.select-filter-widget .ui-helper-clearfix,
.ui-helper-clearfix {
  min-height: 0; /* support: IE7 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 150;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: -2px 2.3em 0;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  margin: 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 44%;
  height: 19px;
  padding: 1px 3px;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-datepicker .ui-slider-horizontal {
  height: 0.8em;
}

.ui-datepicker .ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-datepicker .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-datepicker .ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-datepicker .ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-datepicker .ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-datepicker .ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-datepicker .ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-datepicker .ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-datepicker .ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

/* css for timepicker */
.ui-datepicker .ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}

.ui-datepicker .ui-timepicker-div dl {
  text-align: left;
}

.ui-datepicker .ui-timepicker-div dl dt {
  height: 25px;
  margin-bottom: -21px;
}

.ui-datepicker .ui-timepicker-div dl dd {
  margin: 0 10px 10px 65px;
}

.ui-datepicker .ui-timepicker-div td {
  font-size: 90%;
}

.ui-datepicker .ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.ui-datepicker .ui-timepicker-rtl {
  direction: rtl;
}

.ui-datepicker .ui-timepicker-rtl dl dd {
  margin: 0 65px 10px 10px;
}

/* Component containers
----------------------------------*/
.ui-widget-content,
.ui-datepicker.ui-widget-content {
  background: #ffffff url(../../_static/bundles/oroui/images/ui-bg_flat_75_ffffff_40x100.png?v=0dc97c1a) 50% 50% repeat-x;
  color: #222222;
  overflow: visible;
}

.ui-datepicker.ui-widget-content a {
  color: #222222;
}

.ui-datepicker .ui-widget-header {
  background: #cccccc url(../../_static/bundles/oroui/images/ui-bg_highlight-soft_75_cccccc_1x100.png?v=0dc97c1a) 50% 50% repeat-x;
  color: #222222;
  font-weight: bold;
}

.ui-datepicker .ui-widget-header a {
  color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-datepicker .ui-state-default,
.ui-datepicker.ui-widget-content .ui-state-default,
.ui-datepicker .ui-widget-header .ui-state-default {
  background: #e6e6e6 url(../../_static/bundles/oroui/images/ui-bg_glass_75_e6e6e6_1x400.png?v=0dc97c1a) 50% 50% repeat-x;
  font-weight: normal;
  color: #555555;
  text-align: center;
}

.ui-datepicker .ui-state-default a,
.ui-datepicker .ui-state-default a:link,
.ui-datepicker .ui-state-default a:visited {
  color: #555555;
  text-decoration: none;
}

.ui-datepicker .ui-state-hover,
.ui-datepicker.ui-widget-content .ui-state-hover,
.ui-datepicker .ui-widget-header .ui-state-hover,
.ui-datepicker .ui-state-focus,
.ui-datepicker.ui-widget-content .ui-state-focus,
.ui-datepicker .ui-widget-header .ui-state-focus {
  background: #dadada url(../../_static/bundles/oroui/images/ui-bg_glass_75_dadada_1x400.png?v=0dc97c1a) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-datepicker .ui-state-hover a,
.ui-datepicker .ui-state-hover a:hover,
.ui-datepicker .ui-state-hover a:link,
.ui-datepicker .ui-state-hover a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-datepicker .ui-state-active,
.ui-datepicker .ui-widget-content .ui-state-active,
.ui-datepicker .ui-widget-header .ui-state-active {
  background: #ffffff url(../../_static/bundles/oroui/images/ui-bg_glass_65_ffffff_1x400.png?v=0dc97c1a) 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-datepicker .ui-state-active a,
.ui-datepicker .ui-state-active a:link,
.ui-datepicker .ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}

/* states and images */
.ui-datepicker .ui-icon {
  width: 16px;
  height: 16px;
}

.ui-datepicker .ui-icon,
.ui-datepicker.ui-widget-content .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_222222_256x240.png?v=0dc97c1a);
}

.ui-datepicker .ui-widget-header .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_222222_256x240.png?v=0dc97c1a);
}

.ui-datepicker .ui-state-default .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_888888_256x240.png?v=0dc97c1a);
}

.ui-datepicker .ui-state-hover .ui-icon,
.ui-datepicker .ui-state-focus .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_454545_256x240.png?v=0dc97c1a);
}

.ui-datepicker .ui-state-active .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_454545_256x240.png?v=0dc97c1a);
}

.ui-datepicker .ui-state-highlight .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_2e83ff_256x240.png?v=0dc97c1a);
}

.ui-datepicker .ui-state-error .ui-icon,
.ui-datepicker .ui-state-error-text .ui-icon {
  background-image: url(../../_static/bundles/oroui/images/ui-icons_cd0a0a_256x240.png?v=0dc97c1a);
}

/* positioning */
.ui-datepicker .ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-datepicker .ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-datepicker .ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-datepicker .ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-top,
.ui-datepicker .ui-corner-left,
.ui-datepicker .ui-corner-tl {
  border-top-left-radius: 4px;
}

.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-top,
.ui-datepicker .ui-corner-right,
.ui-datepicker .ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-bottom,
.ui-datepicker .ui-corner-left,
.ui-datepicker .ui-corner-bl {
  border-bottom-left-radius: 4px;
}

.ui-datepicker .ui-corner-all,
.ui-datepicker .ui-corner-bottom,
.ui-datepicker .ui-corner-right,
.ui-datepicker .ui-corner-br {
  border-bottom-right-radius: 4px;
}

/* stylelint-disable */
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: 700;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Component containers
---------------------------------- */
.ui-widget-content {
  border: 1px solid #aaa;
  background: #fff;
  color: #222;
}

.ui-widget-header {
  border: 1px solid #aaa;
  background: #ccc;
  color: #222;
  font-weight: 700;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.responsive-section .responsive-cell {
  margin-bottom: 35px;
  float: left;
  width: 50%;
}
.responsive-section .responsive-block {
  float: left;
  width: 50%;
}
.responsive-section .responsive-block:empty {
  display: none;
}
.responsive-section .responsive-block ol:not(.extra-list):not(.list-inline),
.responsive-section .responsive-block ul:not(.extra-list):not(.list-inline),
.responsive-section .responsive-block dl:not(.extra-list):not(.list-inline) {
  margin: 0 0 16px 24px;
  word-break: break-word;
}
.responsive-section .responsive-cell:only-child,
.responsive-section .responsive-block:only-child {
  float: none;
  width: 100%;
}
.responsive-section.responsive-big .responsive-cell:not(:only-child) .responsive-block {
  float: none;
  width: 100%;
}
.responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell {
  float: none;
  width: 100%;
}
.responsive-section.responsive-medium:not(.responsive-section-no-blocks) .row-fluid.row-fluid-divider {
  background: none;
}
.responsive-section.responsive-medium .responsive-block {
  float: left;
  width: 50%;
}
.responsive-section.responsive-small .responsive-cell,
.responsive-section.responsive-small .responsive-block {
  float: none;
  width: 100%;
}
.responsive-section.responsive-small .row-fluid.row-fluid-divider {
  background: none;
}
.responsive-section figure {
  display: table;
  margin: 5px auto 1rem;
}
.responsive-section figcaption {
  display: table-caption;
  caption-side: bottom;
  margin: 10px 0 0;
  font-size: 0.88rem;
  text-align: center;
}
.responsive-section .cms-page__figure_right,
.responsive-section .cms-page__figure_left {
  clear: both;
}
.responsive-section .cms-page__figure_right {
  float: right;
  margin-left: 20px;
}
.responsive-section .cms-page__figure_left {
  float: left;
  margin-right: 20px;
}

.container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:first-child {
  padding-right: 24px;
}
.container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:last-child {
  padding-left: 24px;
}
.container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:only-child {
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
}
form[name=oro_product] .container-fluid > .responsive-section.responsive-big .responsive-cell, form[name=oro_product] .container-fluid > .responsive-section.responsive-medium .responsive-cell, form[name=oro_product] .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell {
  padding-bottom: 16px;
}
.container-fluid > .responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell {
  padding-left: 0;
  padding-right: 0;
}
.container-fluid > .responsive-section.responsive-small .responsive-cell {
  padding-right: 0;
}
.container-fluid > .responsive-section.responsive-small .responsive-cell:not(:last-child) {
  margin-bottom: 16px;
}
.container-fluid > .responsive-section .responsive-cell:only-child {
  padding-right: 0;
}

body.backdrop .select2-drop,
body.backdrop #ui-datepicker-div {
  z-index: 10001 !important;
}
body.backdrop::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 9999;
}

.ui-dialog {
  max-width: 100%;
}
.ui-dialog .row-fluid.row-fluid-divider {
  background: none;
}

.oro-page-menu-items {
  list-style: none;
  margin: 0;
  line-height: 21px;
}
.oro-page-menu-items > li:not(:last-child) {
  border-bottom: 1px solid #e6e6e6;
}
.oro-page-menu-items > li a {
  display: flex;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
}
.oro-page-menu-items > li [class^=fa-] {
  color: #4a4a4b;
  height: 16px;
}
.oro-page-menu-items > li.selected {
  position: relative;
}
.oro-page-menu-items > li.selected:after {
  content: "\f054";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -8px;
  font-size: 16px;
  line-height: 1;
}
.oro-page-menu-items > li.selected a {
  padding-right: 24px;
  font-weight: 700;
  background-color: #e3e3e4;
  color: #4a4a4b;
}
.oro-page-menu-items > li .search-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.oro-page {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #ccc;
  background: #f8f8f8;
}
.oro-page .oro-page-sidebar {
  width: 236px;
  border-right: 1px solid #ccc;
  background: #f8f8f8;
}
.oro-page .oro-page-body {
  flex-grow: 1;
  max-width: calc(100% - 236px);
  padding: 10px;
  padding-right: 10px;
  padding-right: calc(constant(safe-area-inset-right) + 10px);
  padding-right: calc(env(safe-area-inset-right) + 10px);
  background-color: #fff;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-toggle {
  display: none;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
  list-style: none;
  margin: 0;
  line-height: 21px;
  top: auto;
  left: initial;
  position: relative;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  background: transparent;
  width: 235px;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li {
  border-bottom: 1px solid #e6e6e6;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li:last-child {
  border-color: #ccc;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li a {
  display: flex;
  align-items: center;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li [class^=fa-] {
  color: #4a4a4b;
  height: 16px;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li.selected {
  position: relative;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li.selected:after {
  content: "\f054";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -8px;
  font-size: 16px;
  line-height: 1;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li.selected a {
  padding-right: 24px;
  font-weight: 700;
  background-color: #e3e3e4;
  color: #4a4a4b;
}
.oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li .search-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* @theme: admin.oro; */
div.uploader,
div.selector {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: default;
}
div.uploader input,
div.uploader select,
div.selector input,
div.selector select {
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  width: calc(100% + 4px);
  max-width: calc(100% + 4px);
  min-width: calc(100% + 4px);
  height: calc(100% + 4px);
  border: none;
  cursor: default;
  opacity: 0;
}
div.uploader.uniform-empty-value span,
div.selector.uniform-empty-value span {
  color: #bababb;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.widget-content > .label-info:first-child {
  margin-bottom: 10px;
}

footer {
  text-align: center;
}

#aside {
  padding: 0 24px;
}

#sidebar {
  padding: 0 24px;
}

#content {
  padding: 0 24px;
}

#wrapper {
  border-radius: 4px;
  border: 1px solid #ddd;
  margin: 0 0 24px;
}

.small-text {
  font-size: 12px;
}

.small-text.checkbox {
  margin-top: 0 !important;
}

.popup-box {
  width: 480px;
  margin: 0 auto;
}

.nav-header {
  color: #545456;
  font-size: 12px;
  text-transform: none;
}

.nav-header-title {
  font-size: 14px;
  text-transform: none;
}

.label-important,
.badge-important {
  background: #e62600;
  background: linear-gradient(#ff7b61, #e62600);
}

/* general style classes */
.extra-small {
  font-size: 12px;
  color: #878789;
}

.input-large {
  width: 235px;
}

.extra-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.extra-list:empty {
  display: none;
}

.oro_translations .nav-tabs > li {
  height: 29px !important;
}
.oro_translations .nav-tabs > li > a {
  border: 1px solid #f3f3f3;
  padding-top: 4px;
  padding-bottom: 4px;
  background: #f8f8f8;
  color: #bababb;
}
.oro_translations .nav-tabs > li > a:hover {
  background: #eeeeee;
}
.oro_translations .nav-tabs > li.active a {
  border-bottom-color: #fff;
  color: #545456;
}

.icons-small button.btn {
  height: 24px;
  padding: 0 9px;
  line-height: 20px;
}

.new-line {
  clear: both;
  display: block;
  width: 100%;
}

.list-inline {
  list-style: none;
  padding-left: 0;
}

.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 4px;
}

.list-group > .list-group-item {
  padding: 10px;
  border-top: 1px solid #f3f3f3;
  width: 100%;
  box-sizing: border-box;
}

.holder-height {
  max-height: 200px;
  overflow: auto;
}

.icons-holder .icons-holder-text [class^=fa-] {
  margin-right: 5px;
}

.navigation {
  position: relative;
}
.navigation .top-action-box {
  padding: 0 12px;
  background-color: #fff;
  float: right;
}
.navigation .top-action-box > * {
  margin-top: 3px;
  margin-bottom: 3px;
}

.scroll-holder {
  position: relative;
}

.user-profile-cols .label {
  display: block;
  background: none;
  padding: 0 0 7px;
  text-shadow: none;
  color: #545456;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.2em;
}

.tag-sort-actions {
  margin-top: 5px;
  margin-bottom: 0;
  border-bottom: 1px solid #f3f3f3;
  white-space: nowrap;
}
.tag-sort-actions::after {
  content: "";
  display: block;
  clear: both;
}
.tag-sort-actions li:first-child a {
  border-width: 1px;
}
.tag-sort-actions li a {
  display: inline-block;
  border-radius: 0;
  background: #f3f3f3;
  outline: none;
  padding: 8px 12px;
  color: #bababb;
  margin-bottom: 0;
  border: solid #f3f3f3;
  border-width: 1px 1px 1px 0;
  line-height: 20px;
}
.tag-sort-actions li a.active {
  border-bottom-color: #fff;
  box-shadow: none;
  color: #545456;
  background: #fff;
  text-decoration: none;
}
.tag-sort-actions li a:hover {
  text-decoration: none;
  color: #545456;
}
.tag-sort-actions.inline li {
  float: left;
  margin-bottom: -1px;
  padding: 0;
  line-height: 20px;
}

.tag-view .tags-holder {
  box-shadow: none;
  border-radius: 0;
  border: solid #f3f3f3;
  border-width: 0 1px 1px;
  padding: 4px 10px 10px;
  overflow: hidden;
}

.tags-overlay .well {
  box-shadow: none;
  padding-top: 4px;
}

.tags-overlay .tag-list,
.tag-view .tag-list {
  margin-bottom: 0;
}
.tags-overlay .tag-list li,
.tag-view .tag-list li {
  padding: 4px 4px 0 0;
}
.tags-overlay .tag-list a:hover span.label,
.tag-view .tag-list a:hover span.label {
  background: #e3e3e4;
}
.tags-overlay .tag-list span.label,
.tag-view .tag-list span.label {
  background: #eeeeee;
  font-size: 12px;
  font-weight: 300;
  text-shadow: none;
  padding: 4px 6px;
  border: none;
  color: #545456;
}

.cb {
  display: block;
  clear: both;
}

.row-oro {
  width: 100%;
  margin: 0;
}

.clearfix-oro {
  width: 100%;
}

.row-oro::after,
.clearfix-oro::after {
  display: block;
  clear: both;
  content: "";
}

textarea {
  height: 150px;
  resize: vertical;
  text-align: left;
  vertical-align: top;
}

.oro-clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.oro-clearfix {
  width: 100%;
}

.horizontal .oro-clearfix .label {
  float: left;
}

.input-append,
.input-prepend {
  display: flex;
}

.oro-action .btn-group {
  margin-right: 0;
}

.top-messages {
  margin-bottom: 0;
}
.ui-dialog-content .top-messages {
  margin-bottom: 16px;
}

/* custom form elements */
.selector,
.selector *,
.uploader,
.uploader * {
  margin: 0;
  padding: 0;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.row-fluid::after {
  display: block;
  clear: both;
  content: "";
}
.row-fluid.row-fluid-divider {
  background: linear-gradient(#ebebeb, #ebebeb) repeat-y 50% 0;
  background-size: 1px 100%;
}

.user-fieldset {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  padding-bottom: 6px;
  margin: 0 0 16px;
  text-align: left;
}

.widget-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  padding-bottom: 6px;
  display: block;
}

.page-size .dropdown-menu {
  min-width: inherit;
}

.separator-btn {
  border-left: 1px solid #e6e6e6;
  margin: 4px 8px 0;
  height: 32px;
}

.pagination-centered > label {
  margin-right: -4px;
  padding-left: 5px;
}

.alert-error > ul {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.oro-multiselect {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

.oro-multiselect-holder .selector {
  display: inline-block;
  width: 122px;
  overflow: hidden;
  vertical-align: middle;
}

.oro-collection-item .removeRow::before,
.oro-collection-item .addAfterRow::before {
  margin: 0;
  text-indent: 0;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.oro-collection-item .removeRow:before {
  content: "\f014";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.oro-collection-item .addAfterRow:before {
  content: "\f067";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

.validation-tooltip {
  font-size: 0;
  text-indent: -9999em;
}
.validation-tooltip::before {
  display: inline-block;
  margin-left: 8px;
  font: 300 18px/1em "FontAwesome";
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  content: "\f06a";
  color: #e62600;
  text-indent: 0;
  speak: none;
}

.validation-error .validation-tooltip {
  display: inline-block;
}

.validate-group {
  display: inline-block;
  vertical-align: middle;
  min-width: 230px;
}

.validate-group::after {
  content: "";
  clear: both;
  display: block;
}

label.checkbox.error,
label.radio.error {
  padding-right: 12px;
}

.scrollable-container .oro-subtitle {
  line-height: 1.2;
  font-size: 24px;
  font-weight: 300;
  padding: 0;
  margin: 0;
}
.scrollable-container.disable-scroll {
  overflow: hidden !important;
}

.choice-filter .input-append,
.choice-filter .input-prepend {
  margin-bottom: 0;
}

.grid + .add-list-item {
  margin-top: 16px;
}

.add-list-item i.fa-plus {
  font-size: 12px;
}

.oro-item-collection > div {
  position: relative;
  padding: 0;
  margin: 0;
  border: none;
}
.oro-item-collection .controls-line-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.oro-item-collection .add-list-item {
  margin-left: 183px;
}
.oro-item-collection .row-oro.oro-multiselect-holder {
  margin: 0 0 8px;
}
.enum-value-collection .oro-item-collection .row-oro.oro-multiselect-holder {
  margin: 0 0 8px;
}
.enum-value-collection .oro-item-collection .float-holder .collection-element-primary {
  margin-top: 0;
  display: flex;
}
.enum-value-collection .oro-item-collection .float-holder input:not([type=checkbox]):not([type=radio]) {
  margin-top: 0;
}
.oro-item-collection.grid-container, .oro-item-collection.collection-fields-list {
  overflow-x: auto;
}

.collection-fields-list-bg.oro-item-collection > div {
  position: relative;
  padding: 16px 0;
  margin: 0 0 16px;
  border: 1px solid #f3f3f3;
  background: #f8f8f8;
  border-radius: 4px;
}
.collection-fields-list-bg.oro-item-collection .add-list-item {
  margin-left: 183px;
}
.collection-fields-list-bg.oro-item-collection .removeRow {
  position: absolute;
  width: 28px;
  top: 6px;
  right: 6px;
  text-decoration: none;
}
.collection-fields-list-bg.oro-item-collection .removeRow::after {
  color: #bababb;
}

.box-type1 {
  background-color: #fff;
}
.box-type1 .title {
  padding-bottom: 16px;
}
.box-type1 .box-content.box-split-content {
  background: linear-gradient(#ebebeb, #ebebeb) repeat-y 50% 0;
  background-size: 1px 100%;
}
.responsive-small .box-type1 .box-content.box-split-content, .responsive-big .box-type1 .box-content.box-split-content {
  background-image: none;
}
.box-type1 .list-inline {
  margin-left: 0;
}

#orocrm_contact_address_form {
  min-width: 400px;
}

.float-holder {
  float: left;
}
.float-holder .removeRow {
  margin: 0;
}
.float-holder label.add-on {
  margin-bottom: 0;
}

pre {
  white-space: pre-wrap;
}
pre .email-body {
  width: 100%;
  min-height: 5em;
  overflow: auto;
}

iframe.email-body {
  width: 100%;
  min-height: 5em;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  color: #404041;
  padding: 0.285;
  margin: 0 0 0.785;
  display: block;
  font-size: 13px;
  line-height: 1.57;
  background-color: #f8f8f8;
  border: 1px solid #d9d9da;
  border-radius: 4px;
}

.security-row {
  display: inline-block;
  width: 30%;
  margin-bottom: 25px;
}
.security-row > div {
  display: inline-block;
  margin-right: 20px;
}
.security-row input[type=checkbox] {
  margin: 0;
}

.security-permission {
  width: 120px;
}

span.validation-failed {
  color: #a91c00;
  display: block;
  margin: 3px 0;
  line-height: 1;
  clear: both;
  /* Following css rule covers case when a few inputs has the same place for errors (e.g. datetime picker).
   * `id` is used to cover only auto-generated jQuery.validate labels and leave posibility to show a few messages
   * when it rendered intentionally */
}
span.validation-failed + span.validation-failed[id] {
  display: none;
}

.default-field {
  background: #f8f8f8;
}

.responsive-cell .box-type1 .title::after {
  display: block;
  clear: both;
  content: "";
}

.control-group.create-select-entity {
  max-width: inherit;
}

.create-select-entity-container {
  padding: 5px 30px 30px;
  border: 1px solid #f3f3f3;
  border-radius: 3px;
}
.create-select-entity-container .buttons-container {
  margin-left: -20px;
  margin-bottom: 30px;
}
.create-select-entity-container .buttons-container a {
  margin-right: 20px;
}
.create-select-entity-container .control-label {
  width: 160px !important;
}
.create-select-entity-container .box-type1 .title {
  padding-left: 0;
  padding-top: 0;
}

/** Gray line after title centered vertically */
.nav-tabs > li > a.widget-component-processing {
  /* stylelint-disable declaration-no-important */
  background: rgba(255, 255, 255, 0.5) !important;
  border-bottom: 1px solid transparent !important;
  /* stylelint-enable declaration-no-important */
  position: relative;
  z-index: 1;
}

.lang-en .oro-subtitle,
.lang-en .title {
  text-transform: capitalize;
}

.pull-left-extra {
  margin-left: 20px;
}

.tooltip-icon {
  color: #bababb;
  font-size: 14px;
  cursor: pointer;
}

label .popover-body {
  text-transform: none;
}

.list-widget .widget-actions-section .action-wrapper {
  vertical-align: middle;
}
.list-widget .widget-actions-section .action-wrapper:not(:first-of-type) .btn {
  margin-left: 5px;
}
.list-widget .widget-actions-section .action-wrapper .collapse-all-button,
.list-widget .widget-actions-section .action-wrapper .expand-all-button {
  padding: 0 8px 0 6px;
}
.list-widget .widget-actions-section .expand-all-button {
  border-right: 1px solid #d9d9da;
}

.list-box .list-item {
  width: 100%;
  border-bottom: 1px solid #f3f3f3;
}
.list-box .list-item:first-child {
  border-top: 1px solid #f3f3f3;
}
.list-box .list-item .actions {
  position: relative;
  float: right;
  z-index: 99;
}

.invisible {
  opacity: 0;
}

.accordion-body::after {
  display: block;
  clear: both;
  content: "";
}
.accordion-body[style="height: auto;"] {
  overflow: visible;
}
.accordion-body.in {
  min-height: 1px;
}

.has-icon-counter {
  position: relative;
  white-space: nowrap;
}
.has-icon-counter .item-counter {
  font-size: 11px;
  width: auto;
  min-width: 15px;
  min-height: 15px;
  display: inline-block;
  border-radius: 8px;
  position: relative;
  margin-left: -10px;
  margin-right: -5px;
  top: -7px;
  line-height: 15px;
  text-align: center;
  padding: 0 4px;
}

.chart-hint {
  color: #68686a;
  text-align: center;
}

.stackedbar-chart .flotr-overlay {
  cursor: all-scroll;
}

.collapse-block [data-collapse-container] {
  position: relative;
  max-height: 66px;
  overflow: hidden;
}
.collapse-block.overflows [data-collapse-container]::after {
  position: absolute;
  bottom: 0;
  display: block;
  height: 22px;
  width: 100%;
  background-image: linear-gradient(to top, #fff, rgba(255, 255, 255, 0.1));
  content: "";
  pointer-events: none;
}
.collapse-block.expanded [data-collapse-container] {
  overflow: auto;
  max-height: none;
}
.collapse-block .toggle-more,
.collapse-block .toggle-less,
.collapse-block .toggle-collapse {
  display: none;
}
.collapse-block.expanded .toggle-less, .collapse-block.expanded .toggle-collapse, .collapse-block.overflows .toggle-more, .collapse-block.overflows .toggle-collapse {
  display: block;
}

.url-actions a.btn {
  text-transform: none !important;
}

.oro-collapse-icon:before {
  content: "\f147";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.collapsed > .oro-collapse-icon:before {
  content: "\f196";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

/* @theme: admin.oro; */
.hide {
  display: none !important;
}

.nowrap {
  white-space: nowrap;
}

.direction-ltr {
  /* rtl:ignore */
  direction: ltr;
  unicode-bidi: bidi-override;
}

.list-unstyled {
  margin-bottom: 0;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
:root {
  --system-scroll-width: 0;
}

/* @theme: admin.oro; */
.app-page__main {
  background-color: #fff;
}
.lang-en .app-page__main label {
  text-transform: capitalize;
}

/* @theme: admin.oro; */
.attribute-item {
  display: flex;
  margin: 0 0 10px;
}
.attribute-item__term {
  width: 45%;
  max-width: 200px;
  color: #878789;
  text-align: right;
  flex-shrink: 0;
}
.attribute-item__description {
  margin-left: 12px;
  text-align: left;
  flex-grow: 1;
  width: 100%;
}
.attribute-item__description .list-inline {
  margin-bottom: 0;
}
.attribute-item__description img {
  max-width: 100%;
  height: auto;
}

/* @theme: admin.oro; */
.force-grabbed-cursor * {
  cursor: move !important;
}

.force-grabbed-cursor {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
          user-select: none;
}

/* @theme: admin.oro; */
.drag-n-drop-sorting-view__wrapper.disabled .removeRow {
  pointer-events: none;
}
.drag-n-drop-sorting-view__column {
  width: 315px;
}
.drag-n-drop-sorting-view__column_options {
  min-width: 70px;
}
.drag-n-drop-sorting-view .table-bordered {
  display: block;
}
.drag-n-drop-sorting-view .grid-container {
  margin-bottom: 12px;
}

/* @theme: admin.oro; */
.create-select-entity {
  /** create-select buttons visibility */
}
.create-select-entity .box-type1 .title,
.create-select-entity h5 {
  height: 1px;
  margin-bottom: 20px;
  padding: 0;
  position: relative;
  text-align: left;
  border-bottom: #e3e3e4 1px solid;
  overflow: visible;
  width: 90%;
}
.create-select-entity .box-type1 .title .widget-title,
.create-select-entity h5 span {
  background: #fff;
  display: inline-block;
  line-height: 15px;
  padding-right: 15px;
  position: relative;
  top: -0.6em;
}
.create-select-entity .entity-create-block,
.create-select-entity .entity-select-block,
.create-select-entity .entity-view-block {
  display: none;
}
.create-select-entity.create .entity-create-block, .create-select-entity.grid .entity-select-block, .create-select-entity.view .entity-view-block {
  display: block;
}
.create-select-entity.create .entity-cancel-btn, .create-select-entity.view .entity-cancel-btn, .create-select-entity.create .entity-create-btn, .create-select-entity.grid .entity-select-btn {
  display: none;
}

/* @theme: admin.oro; */
.entity-create-or-select-container.entity-create-multi-enabled .dropdown-menu li button {
  padding: 2px 12px;
  display: block;
  clear: both;
  font-weight: 300;
  text-align: left;
  white-space: nowrap;
  background-color: transparent;
  border: none;
  margin: 0;
  min-width: 100%;
  appearance: none;
}
.entity-create-or-select-container .btn-group.entity-create-dropdown {
  display: inline-block;
  vertical-align: top;
  margin-left: 4px;
  border-radius: 0 4px 4px 0;
}
.entity-create-or-select-container .btn-group.entity-create-dropdown > .btn {
  font-size: 14px;
}

.entity-field-path > *::before {
  content: "/";
  display: inline;
  padding: 0 3px;
}
.entity-field-path > *:first-child::before {
  display: none;
}
.entity-field-path > *:last-child:before {
  content: var(--fa-var-angle-right);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  font-weight: 300;
}

/* @theme: admin.oro; */
.ui-sortable-handle {
  cursor: move;
}
.ui-sortable-handle.disabled {
  cursor: not-allowed;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
/* @theme: admin.oro; */
.input:disabled, textarea:disabled, input[type=text]:disabled, input[type=password]:disabled, input[type=datetime]:disabled, input[type=datetime-local]:disabled, input[type=date]:disabled, input[type=month]:disabled, input[type=time]:disabled, input[type=week]:disabled, input[type=number]:disabled, input[type=email]:disabled, input[type=url]:disabled, input[type=search]:disabled, input[type=tel]:disabled, input[type=color]:disabled, .uneditable-input:disabled, .selector:disabled {
  border-color: #e3e3e4;
  background-color: #f8f8f8;
  color: #bababb;
  resize: none;
  opacity: 1;
}

.input, textarea, input[type=text], input[type=password], input[type=datetime], input[type=datetime-local], input[type=date], input[type=month], input[type=time], input[type=week], input[type=number], input[type=email], input[type=url], input[type=search], input[type=tel], input[type=color], .uneditable-input, .selector {
  border-radius: 2px;
  background-color: #fff;
  border: 2px solid #d9d9da;
  font-family: arial, helvetica, sans-serif;
  padding: 4px 8px;
  box-shadow: none;
  color: #545456;
  margin-bottom: 8px;
  box-sizing: border-box;
  outline: none;
  width: 294px;
}
.input:not(textarea), textarea:not(textarea), input[type=text]:not(textarea), input[type=password]:not(textarea), input[type=datetime]:not(textarea), input[type=datetime-local]:not(textarea), input[type=date]:not(textarea), input[type=month]:not(textarea), input[type=time]:not(textarea), input[type=week]:not(textarea), input[type=number]:not(textarea), input[type=email]:not(textarea), input[type=url]:not(textarea), input[type=search]:not(textarea), input[type=tel]:not(textarea), input[type=color]:not(textarea), .uneditable-input:not(textarea), .selector:not(textarea) {
  height: 32px;
}
.input:focus, textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=date]:focus, input[type=month]:focus, input[type=time]:focus, input[type=week]:focus, input[type=number]:focus, input[type=email]:focus, input[type=url]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=color]:focus, .uneditable-input:focus, .selector:focus {
  box-shadow: none;
  border-color: #0c809e;
  z-index: 1;
}
.input:focus:invalid:focus, textarea:focus:invalid:focus, input[type=text]:focus:invalid:focus, input[type=password]:focus:invalid:focus, input[type=datetime]:focus:invalid:focus, input[type=datetime-local]:focus:invalid:focus, input[type=date]:focus:invalid:focus, input[type=month]:focus:invalid:focus, input[type=time]:focus:invalid:focus, input[type=week]:focus:invalid:focus, input[type=number]:focus:invalid:focus, input[type=email]:focus:invalid:focus, input[type=url]:focus:invalid:focus, input[type=search]:focus:invalid:focus, input[type=tel]:focus:invalid:focus, input[type=color]:focus:invalid:focus, .uneditable-input:focus:invalid:focus, .selector:focus:invalid:focus {
  box-shadow: none;
  border-color: #0c809e;
}
.error.input, textarea.error, input.error[type=text], input.error[type=password], input.error[type=datetime], input.error[type=datetime-local], input.error[type=date], input.error[type=month], input.error[type=time], input.error[type=week], input.error[type=number], input.error[type=email], input.error[type=url], input.error[type=search], input.error[type=tel], input.error[type=color], .error.uneditable-input, .error.selector {
  border-color: #a91c00;
  box-shadow: none;
}
.full-width.input, textarea.full-width, input.full-width[type=text], input.full-width[type=password], input.full-width[type=datetime], input.full-width[type=datetime-local], input.full-width[type=date], input.full-width[type=month], input.full-width[type=time], input.full-width[type=week], input.full-width[type=number], input.full-width[type=email], input.full-width[type=url], input.full-width[type=search], input.full-width[type=tel], input.full-width[type=color], .full-width.uneditable-input, .full-width.selector {
  width: 100%;
  min-width: 100%;
}
.input::-webkit-search-decoration, textarea::-webkit-search-decoration, input[type=text]::-webkit-search-decoration, input[type=password]::-webkit-search-decoration, input[type=datetime]::-webkit-search-decoration, input[type=datetime-local]::-webkit-search-decoration, input[type=date]::-webkit-search-decoration, input[type=month]::-webkit-search-decoration, input[type=time]::-webkit-search-decoration, input[type=week]::-webkit-search-decoration, input[type=number]::-webkit-search-decoration, input[type=email]::-webkit-search-decoration, input[type=url]::-webkit-search-decoration, input[type=search]::-webkit-search-decoration, input[type=tel]::-webkit-search-decoration, input[type=color]::-webkit-search-decoration, .uneditable-input::-webkit-search-decoration, .selector::-webkit-search-decoration, .input::-webkit-search-cancel-button, textarea::-webkit-search-cancel-button, input[type=text]::-webkit-search-cancel-button, input[type=password]::-webkit-search-cancel-button, input[type=datetime]::-webkit-search-cancel-button, input[type=datetime-local]::-webkit-search-cancel-button, input[type=date]::-webkit-search-cancel-button, input[type=month]::-webkit-search-cancel-button, input[type=time]::-webkit-search-cancel-button, input[type=week]::-webkit-search-cancel-button, input[type=number]::-webkit-search-cancel-button, input[type=email]::-webkit-search-cancel-button, input[type=url]::-webkit-search-cancel-button, input[type=search]::-webkit-search-cancel-button, input[type=tel]::-webkit-search-cancel-button, input[type=color]::-webkit-search-cancel-button, .uneditable-input::-webkit-search-cancel-button, .selector::-webkit-search-cancel-button, .input::-webkit-search-results-button, textarea::-webkit-search-results-button, input[type=text]::-webkit-search-results-button, input[type=password]::-webkit-search-results-button, input[type=datetime]::-webkit-search-results-button, input[type=datetime-local]::-webkit-search-results-button, input[type=date]::-webkit-search-results-button, input[type=month]::-webkit-search-results-button, input[type=time]::-webkit-search-results-button, input[type=week]::-webkit-search-results-button, input[type=number]::-webkit-search-results-button, input[type=email]::-webkit-search-results-button, input[type=url]::-webkit-search-results-button, input[type=search]::-webkit-search-results-button, input[type=tel]::-webkit-search-results-button, input[type=color]::-webkit-search-results-button, .uneditable-input::-webkit-search-results-button, .selector::-webkit-search-results-button, .input::-webkit-search-results-decoration, textarea::-webkit-search-results-decoration, input[type=text]::-webkit-search-results-decoration, input[type=password]::-webkit-search-results-decoration, input[type=datetime]::-webkit-search-results-decoration, input[type=datetime-local]::-webkit-search-results-decoration, input[type=date]::-webkit-search-results-decoration, input[type=month]::-webkit-search-results-decoration, input[type=time]::-webkit-search-results-decoration, input[type=week]::-webkit-search-results-decoration, input[type=number]::-webkit-search-results-decoration, input[type=email]::-webkit-search-results-decoration, input[type=url]::-webkit-search-results-decoration, input[type=search]::-webkit-search-results-decoration, input[type=tel]::-webkit-search-results-decoration, input[type=color]::-webkit-search-results-decoration, .uneditable-input::-webkit-search-results-decoration, .selector::-webkit-search-results-decoration, .input::-webkit-calendar-picker-indicator, textarea::-webkit-calendar-picker-indicator, input[type=text]::-webkit-calendar-picker-indicator, input[type=password]::-webkit-calendar-picker-indicator, input[type=datetime]::-webkit-calendar-picker-indicator, input[type=datetime-local]::-webkit-calendar-picker-indicator, input[type=date]::-webkit-calendar-picker-indicator, input[type=month]::-webkit-calendar-picker-indicator, input[type=time]::-webkit-calendar-picker-indicator, input[type=week]::-webkit-calendar-picker-indicator, input[type=number]::-webkit-calendar-picker-indicator, input[type=email]::-webkit-calendar-picker-indicator, input[type=url]::-webkit-calendar-picker-indicator, input[type=search]::-webkit-calendar-picker-indicator, input[type=tel]::-webkit-calendar-picker-indicator, input[type=color]::-webkit-calendar-picker-indicator, .uneditable-input::-webkit-calendar-picker-indicator, .selector::-webkit-calendar-picker-indicator, .input::-webkit-inner-spin-button, textarea::-webkit-inner-spin-button, input[type=text]::-webkit-inner-spin-button, input[type=password]::-webkit-inner-spin-button, input[type=datetime]::-webkit-inner-spin-button, input[type=datetime-local]::-webkit-inner-spin-button, input[type=date]::-webkit-inner-spin-button, input[type=month]::-webkit-inner-spin-button, input[type=time]::-webkit-inner-spin-button, input[type=week]::-webkit-inner-spin-button, input[type=number]::-webkit-inner-spin-button, input[type=email]::-webkit-inner-spin-button, input[type=url]::-webkit-inner-spin-button, input[type=search]::-webkit-inner-spin-button, input[type=tel]::-webkit-inner-spin-button, input[type=color]::-webkit-inner-spin-button, .uneditable-input::-webkit-inner-spin-button, .selector::-webkit-inner-spin-button {
  display: none;
}
.input::placeholder, textarea::placeholder, input[type=text]::placeholder, input[type=password]::placeholder, input[type=datetime]::placeholder, input[type=datetime-local]::placeholder, input[type=date]::placeholder, input[type=month]::placeholder, input[type=time]::placeholder, input[type=week]::placeholder, input[type=number]::placeholder, input[type=email]::placeholder, input[type=url]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=color]::placeholder, .uneditable-input::placeholder, .selector::placeholder {
  color: #bababb;
}
td .input, td textarea, td input[type=text], td input[type=password], td input[type=datetime], td input[type=datetime-local], td input[type=date], td input[type=month], td input[type=time], td input[type=week], td input[type=number], td input[type=email], td input[type=url], td input[type=search], td input[type=tel], td input[type=color], td .uneditable-input, td .selector {
  margin-bottom: 0;
}
.control-group .input, .control-group textarea, .control-group input[type=text], .control-group input[type=password], .control-group input[type=datetime], .control-group input[type=datetime-local], .control-group input[type=date], .control-group input[type=month], .control-group input[type=time], .control-group input[type=week], .control-group input[type=number], .control-group input[type=email], .control-group input[type=url], .control-group input[type=search], .control-group input[type=tel], .control-group input[type=color], .control-group .uneditable-input, .control-group .selector {
  margin-bottom: 0;
}

/**
    Uploader uniform
**/
.uploader {
  color: #545456;
  border-radius: 2px;
  background-color: #fff;
  border: 2px solid #d9d9da;
  height: 32px;
  width: 294px;
  white-space: nowrap;
  line-height: 32px;
  font-family: arial, helvetica, sans-serif;
}
div.uploader {
  display: flex;
}

.uploader input {
  width: 100%;
}
.uploader .filename,
.uploader .action {
  height: 28px;
  line-height: 28px;
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
}
.uploader .filename {
  padding: 0 8px 0 8px;
  flex-grow: 1;
  width: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.uploader .action {
  width: 90px;
  padding: 0 6px 0 6px;
  border-left: 2px solid #d9d9da;
  flex-shrink: 0;
  text-overflow: ellipsis;
  overflow: hidden;
}
.uploader .clear-search-button {
  display: none;
}
.uploader.focus, .uploader.hover {
  border-color: #0c809e;
  cursor: pointer;
}
.uploader.focus .action, .uploader.hover .action {
  border-left-color: #0c809e;
}
.uploader.active .action {
  background: gainsboro;
  color: #68686a;
  border-color: gainsboro;
}
.uploader.disabled {
  border-color: #e3e3e4;
  background-color: #f8f8f8;
  color: #bababb;
  resize: none;
}
.uploader.error {
  border-color: #a91c00;
}
.uploader.error .action {
  border-color: #a91c00;
}
.uploader.error.focus, .uploader.error.hover {
  border-color: #a91c00;
}
.uploader.error.focus .action, .uploader.error.hover .action {
  border-color: #a91c00;
}
.uploader .validation-failed {
  padding-top: 4px;
}

textarea.full, input[type=text].full, input[type=password].full, input[type=datetime].full, input[type=datetime-local].full, input[type=date].full, input[type=month].full, input[type=time].full, input[type=week].full, input[type=number].full, input[type=email].full, input[type=url].full, input[type=search].full, input[type=tel].full, input[type=color].full, .uneditable-input.full, .selector.full {
  width: 100%;
}

/*
    Select multiple
 */
select[multiple] {
  border-radius: 2px;
  background-color: #fff;
  color: #545456;
  border: 2px solid #d9d9da;
  font-family: arial, helvetica, sans-serif;
  margin-bottom: 8px;
  box-sizing: border-box;
  outline: none;
  width: 294px;
  height: 32px;
  padding: 4px 8px;
  vertical-align: top;
  overflow-y: auto;
}
select[multiple]:focus {
  border-color: #0c809e;
  z-index: 1;
}
select[multiple]:disabled {
  color: #bababb;
}
select[multiple] option {
  padding: 4px 8px;
  border-radius: 2px;
}
select[multiple] option:not(:last-child) {
  margin-bottom: 4px;
}
td select[multiple] {
  margin-bottom: 0;
}
.control-group select[multiple] {
  margin-bottom: 0;
}

/* Select */
.selector {
  line-height: 32px;
  height: 32px;
  border: 2px solid #d9d9da;
  background-color: #fff;
  border-radius: 2px;
  padding: 0;
  max-width: 294px;
  width: 294px;
}
.selector option {
  padding-left: 6px;
}
.selector select {
  height: 28px;
  line-height: 28px;
  z-index: 1;
  padding: 0 10px;
  left: 0;
  width: auto;
  box-sizing: border-box;
  color: #545456;
  appearance: none;
}
.selector span {
  height: 28px;
  display: block;
  line-height: 28px;
  box-sizing: border-box;
  padding: 0 24px 0 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  width: 100%;
}
.selector span::after {
  content: "\f0dd";
  margin: 2px 0 0 0;
  display: inline-block;
  font-size: 16px;
  font-family: "FontAwesome";
  position: absolute;
  right: 10px;
  color: #68686a;
  line-height: 1;
}
.selector.focus, .selector.hover, .selector:hover {
  box-shadow: none;
  border-color: #0c809e;
}
.selector.disabled span {
  cursor: not-allowed;
  border-color: #e3e3e4;
  background-color: #f8f8f8;
  color: #bababb;
}
.selector.disabled span::after {
  color: #e3e3e4;
}
.selector.disabled.focus, .selector.disabled.hover, .selector.disabled:hover {
  border-color: #e3e3e4;
  background-color: #f8f8f8;
  color: #bababb;
}

.add-on {
  vertical-align: baseline;
}

.input-append .add-on, .input-prepend .add-on,
.input-append .btn,
.input-prepend .btn {
  float: none;
  border: 2px solid #d9d9da;
  background-color: #fff;
  color: #404041;
  height: 32px;
  width: 32px;
  line-height: 28px;
  text-align: center;
  padding: 0 6px;
  display: inline-block;
  flex-shrink: 0;
}
.input-append .add-on input[type=checkbox],
.input-append .add-on input[type=radio], .input-prepend .add-on input[type=checkbox],
.input-prepend .add-on input[type=radio],
.input-append .btn input[type=checkbox],
.input-append .btn input[type=radio],
.input-prepend .btn input[type=checkbox],
.input-prepend .btn input[type=radio] {
  margin-top: -1px;
}
.input-append .add-on:first-child, .input-append .add-on:first-of-type, .input-prepend .add-on:first-child, .input-prepend .add-on:first-of-type,
.input-append .btn:first-child,
.input-append .btn:first-of-type,
.input-prepend .btn:first-child,
.input-prepend .btn:first-of-type {
  border-radius: 2px 0 0 2px;
}
.input-append .add-on:last-child, .input-append .add-on:last-of-type, .input-prepend .add-on:last-child, .input-prepend .add-on:last-of-type,
.input-append .btn:last-child,
.input-append .btn:last-of-type,
.input-prepend .btn:last-child,
.input-prepend .btn:last-of-type {
  border-radius: 0 2px 2px 0;
}
.input-append .add-on:disabled, .input-prepend .add-on:disabled,
.input-append .btn:disabled,
.input-prepend .btn:disabled {
  border-color: #e3e3e4;
  background-color: #f8f8f8;
  color: #bababb;
  opacity: 1;
}
.error .add-on:not(.btn-square-light):not(.btn-square-lighter),
.error .btn:not(.btn-square-light):not(.btn-square-lighter) {
  border-color: #a91c00;
}
.input-append .add-on,
.input-append .btn {
  border-radius: 0 2px 2px 0;
  margin-left: -2px;
}
.input-append .add-on:not(:first-of-type),
.input-append .btn:not(:first-of-type) {
  margin-left: 4px;
}
.input-append .add-on:first-child,
.input-append .btn:first-child {
  margin-left: 0;
}
.input-prepend .add-on,
.input-prepend .btn {
  border-radius: 2px 0 0 2px;
  margin-right: -2px;
}
.input-prepend .add-on:not(:last-of-type),
.input-prepend .btn:not(:last-of-type) {
  margin-right: 4px;
}

.input-append.collection-element-primary .add-on,
.input-prepend.collection-element-primary .add-on {
  background: #f8f8f8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.input-append .btn:focus,
.input-prepend .btn:focus {
  border-color: #0e97ba;
}
.input-append.error input:not(:focus),
.input-append.error .selector:not(.focus),
.input-prepend.error input:not(:focus),
.input-prepend.error .selector:not(.focus) {
  border-color: #a91c00;
}

.input-append .btn-group:last-child, .input-prepend .btn-group:last-child {
  border-radius: 0 2px 2px 0;
}
.input-append .btn-group:first-child, .input-prepend .btn-group:first-child {
  border-radius: 2px 0 0 2px;
}

.add-on.btn [class^=fa-],
.add-on.btn [class*=" fa-"],
.entity-select-btn.btn [class^=fa-],
.entity-select-btn.btn [class*=" fa-"],
.entity-create-btn.btn [class^=fa-],
.entity-create-btn.btn [class*=" fa-"] {
  margin: 0;
  vertical-align: middle;
}
.add-on.btn.dropdown-toggle,
.entity-select-btn.btn.dropdown-toggle,
.entity-create-btn.btn.dropdown-toggle {
  width: 45px;
  border-radius: 0 2px 2px 0;
}

.form-horizontal > .span6 {
  max-width: 480px;
  margin-right: 20px;
  float: left;
}
.form-horizontal > .span6:not(:last-of-type) {
  margin-bottom: 16px;
}
.form-horizontal .control-group {
  margin: 0;
  max-width: 800px;
}
.form-horizontal .control-group--column {
  flex-direction: column;
}
.form-horizontal .control-group .reminders-collection + .add-list-item {
  margin-top: 0;
}

.form-container .control-group-subline:not(:last-of-type),
.form-horizontal .control-group-subline:not(:last-of-type) {
  margin: 0 0 8px;
}
.form-container .control-group:not(:last-of-type),
.form-container .control-group-container:not(:last-of-type),
.form-horizontal .control-group:not(:last-of-type),
.form-horizontal .control-group-container:not(:last-of-type) {
  margin-bottom: 16px;
}
.form-container .control-group--column:not(:last-of-type),
.form-container .control-group-container--column:not(:last-of-type),
.form-horizontal .control-group--column:not(:last-of-type),
.form-horizontal .control-group-container--column:not(:last-of-type) {
  margin: 0;
}
.form-container .control-group.control-group-checkbox,
.form-container .control-group-container.control-group-checkbox,
.form-horizontal .control-group.control-group-checkbox,
.form-horizontal .control-group-container.control-group-checkbox {
  margin-top: -8px;
}
.form-container div[data-name=field__default-product-options],
.form-horizontal div[data-name=field__default-product-options] {
  margin: 0 0 16px;
}
.form-container + .form-horizontal,
.form-container + .form-container,
.form-horizontal + .form-horizontal,
.form-horizontal + .form-container {
  margin-top: 16px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}

input[type=number] {
  appearance: textfield;
}

.alert .message ul:last-child {
  margin-bottom: 0;
}

.loading > .input-append {
  position: relative;
}
.loading > .input-append .btn:focus {
  outline: 0 none;
}
.loading > .input-append .select2-container-active .select2-choice {
  border: 0 none;
  box-shadow: none;
}
.loading > .input-append::after {
  content: "";
  display: block;
  position: absolute;
  opacity: 0.7;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(../../_static/bundles/oroui/img/preloader.gif?v=0dc97c1a) repeat;
}

.timepicker-dialog-is-below.timepicker-error + span.validation-failed::after {
  left: 128px;
}

.clearable-input__container {
  position: relative;
  display: block;
}
.clearable-input__placeholder-icon {
  display: none;
}
.clearable-input__container--clear .clearable-input__placeholder-icon {
  color: #68686a;
  display: block;
  position: absolute;
  right: 0;
  text-align: center;
  pointer-events: none;
}
.clearable-input__clear {
  position: absolute;
  right: 0;
}
.clearable-input__clear [class^=fa-]:before {
  content: "\f00d";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.clearable-input__container--clear .clearable-input__clear {
  display: none;
}

.form-flex > .control-group .control-label .tooltip-icon {
  margin-right: 8px;
}
.form-flex .widget-actions {
  display: inline-flex;
  align-items: flex-start;
}
.form-flex .widget-actions .btn + .btn {
  margin-left: 8px;
}

@media (hover: hover) and (pointer: fine) {
  select[multiple] {
    height: 138px;
    padding: 4px;
  }
}
/* @theme: admin.oro; */
.view-loading {
  height: 200px;
}

.loader-mask {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  display: none;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.5);
}
.loader-mask .loader-frame {
  height: 32px;
  width: 32px;
  border: 6px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.loader-mask .loader-content {
  display: none;
}

.loading {
  position: relative;
  min-height: 38px;
  /**
      1. hide all nested loaders
      2. hide rest of first level loaders, except first one
   */
}
body.loading {
  height: 100vh;
  overflow: hidden;
}

.loading > .loader-mask.shown {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.loading .loading .loader-mask.shown,
.loading > .loader-mask.shown ~ .loader-mask.shown {
  display: none;
}

/* @theme: admin.oro; */
.loading-dots {
  display: inline-block;
  width: 1.25em;
  text-align: left;
}
.loading-dots::after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  animation: dots steps(4, end) 900ms infinite;
  content: "…";
  width: 0;
}

@keyframes dots {
  to {
    width: 1.25em;
  }
}
/* @theme: admin.oro; */
.loading-bar {
  display: none;
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 2px;
  background: #f9b700;
  box-shadow: none;
  border-radius: 3px;
  transition: width 300ms ease-out, opacity 300ms linear;
  animation: line-loader 5s forwards;
  overflow: hidden;
}
.loading-bar::before {
  content: "";
  background: #ffce47;
  width: 15%;
  height: 100%;
  position: absolute;
  box-shadow: none;
  top: 0;
  animation: line-point 800ms ease-in-out infinite;
}
.loading-bar__actual-progress {
  position: absolute;
  animation: none;
}

@keyframes line-point {
  0% {
    left: 0;
    transform: translateX(-100%);
  }
  100% {
    left: 100%;
    transform: translateX(0);
  }
}
@keyframes line-loader {
  0% {
    width: 1%;
  }
  5% {
    width: 5%;
  }
  10% {
    width: 15%;
  }
  15% {
    width: 25%;
  }
  25% {
    width: 35%;
  }
  50% {
    width: 50%;
  }
  80% {
    width: 75%;
  }
  100% {
    width: 85%;
  }
}
/* @theme: admin.oro; */
.oro-dropdown-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  z-index: 899;
  background-color: #fff;
  opacity: 0;
  /* stylelint-disable-nex-line declaration-block-no-duplicate-properties */
  opacity: 0.001;
}

/* @theme: admin.oro; */
.zoomable-area {
  cursor: move;
  position: relative; /* required for valid controls positioning */
}
.zoomable-area .zoom-controls {
  position: absolute;
  z-index: 600;
  right: 10px;
  top: 10px;
}
.zoomable-area .zoom-controls .zoom-level {
  width: 42px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
.zoomable-area .zoom-controls [class^=fa-] {
  font-size: 16px;
}
.zoomable-area .zoom-scroll-hint {
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.7);
  pointer-events: none;
  align-items: center;
}
.zoomable-area .zoom-scroll-hint > div {
  margin: 0 auto;
  padding: 8px;
  font-size: 16px;
  background-color: rgba(255, 255, 255, 0.7);
  text-align: center;
}

.fa-search-plus::before {
  content: "\f00e";
}

.fa-search-minus::before {
  content: "\f010";
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
.select2 {
  /* results */
}
.select2-container {
  margin: 0;
  position: relative;
  display: inline-block;
  border: 2px solid #d9d9da;
  background: #fff;
  border-radius: 2px;
  outline: none;
  width: 100%;
  height: 32px;
  vertical-align: middle;
  box-sizing: border-box;
  font-size: 14px;
}
.error .select2-container, .validation-error .select2-container {
  border-color: #a91c00;
  color: #a91c00;
  z-index: 1;
}
.select2-container.select2-container-active {
  border-color: #0c809e;
  z-index: 1;
}
.error .select2-container.select2-container-active, .validation-error .select2-container.select2-container-active {
  border-color: #a91c00;
}
.select2-container.select2-container-with-searchbox.select2-dropdown-open {
  border-color: #d9d9da;
}
.select2-container.select2-allowclear .select2-search-choice-close {
  display: inline-block;
}
.select2-container.select2-allowclear .select2-chosen {
  padding-right: 50px;
}
.form-horizontal .select2-container {
  width: 294px;
  max-width: 294px;
}
.input-append .select2-container, .input-prepend .select2-container {
  width: 264px;
  max-width: 264px;
}

.input-append .select2-container {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-prepend .select2-container {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.select2-choice {
  display: block;
  height: 28px;
  padding: 0;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  line-height: 1em;
  color: #545456;
  text-decoration: none;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
          user-select: none;
}
.select2-choice:hover {
  color: #545456;
}
.select2-choice:focus {
  outline: none;
}
.select2-choice.select2-default .select2-chosen {
  color: #bababb;
  cursor: default;
}
.select2-choice img {
  max-width: 16px;
  margin-top: -1px;
  margin-right: 2px;
  display: block;
  float: left;
  border-radius: 16px;
}
.select2-choice span {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.select2-choice .separated-img {
  margin-right: 5px;
  margin-left: 2px;
}
.select2-chosen {
  padding: 7px 26px 7px 8px;
  height: 28px;
}
.select2-chosen > i[class^=fa-] {
  height: 16px;
  margin-top: -3px;
  margin-right: 4px;
  vertical-align: middle;
}
.select2-chosen .select2__result-entry-info {
  display: inline;
  font-style: italic;
  color: #bababb;
}
.select2-search-choice-close {
  width: 16px;
  height: 16px;
  display: none;
  position: absolute;
  right: 24px;
  top: 6px;
  font-size: 16px;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  outline: 0;
  z-index: 1;
  color: #68686a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.select2-search-choice-close:hover {
  opacity: 0.85;
}
.select2-search-choice-close:before {
  content: "\f00d";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.select2-arrow {
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 7px;
  font-size: 16px;
  font-family: "FontAwesome";
  font-style: normal;
  color: #68686a;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
}
.select2-arrow::before {
  content: "\f0d7";
  text-decoration: inherit;
  display: inline-block;
  speak: none;
}
.select2-container-multi {
  height: auto;
  min-height: 32px;
  margin: 0;
  padding: 0;
  position: relative;
  cursor: text;
  overflow: hidden;
}
.select2-container-multi .select2-choices {
  list-style: none;
  margin: 0;
  padding: 3px 0 0 3px;
  height: auto;
  overflow: hidden;
}
.select2-container-multi .select2-choices .select2-search-choice {
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 14px;
  color: #68686a;
  position: relative;
  box-sizing: border-box;
  float: left;
  list-style: none;
  white-space: nowrap;
  max-width: calc(100% - (6px));
}
.select2-container-multi .select2-choices .select2-search-choice > div {
  max-width: auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: #eeeeee;
  padding: 4px 24px 4px 8px;
  border-radius: 2px;
  margin: 0 3px 3px 0;
}
.select2-container-multi .select2-choices .select2-search-choice.select2-locked > div {
  padding: 4px 8px;
}
.select2-container-multi .select2-choices .select2-search-choice img {
  margin-top: -2px;
  margin-bottom: -2px;
  vertical-align: top;
  width: 16px;
  height: 16px;
}
.select2-container-multi .select2-choices .select2-search-field {
  margin: 0;
  padding: 0 0 3px 3px;
  white-space: nowrap;
  float: left;
}
.select2-container-multi .select2-choices .select2-search-field input,
.select2-container-multi .select2-choices .select2-search-field .select2-input {
  float: left;
  height: 22px;
  line-height: 22px;
  background-color: transparent;
  margin-bottom: 0;
  border: none;
  padding: 0 0 0 3px;
}
.select2-container-multi .select2-choices .select2-search-field input.select2-default,
.select2-container-multi .select2-choices .select2-search-field .select2-input.select2-default {
  color: #bababb;
  padding: 0 5px;
}
.select2-container-multi .select2-choices .select2-search-field:first-child input,
.select2-container-multi .select2-choices .select2-search-field:first-child .select2-input {
  padding: 0 5px;
}
.select2-container-multi .select2-search-choice-close {
  display: flex;
  align-items: center;
  width: 12px;
  height: 16px;
  right: 8px;
  top: 2px;
}
.select2-container-multi .select2-search-choice-close:hover {
  color: inherit;
}
.select2-container-multi .select2-search-choice-close::before {
  font-size: 12px;
  height: 13px;
}
.select2-search {
  display: inline-block;
  width: 100%;
  padding: 8px 8px 0 8px;
  position: relative;
  z-index: 10000;
  white-space: nowrap;
}
.select2-search .select2-input {
  padding-left: 6px !important;
}
.select2-drop {
  width: 100%;
  margin-top: 0;
  position: absolute;
  z-index: 9999;
  top: 100%;
  padding: 0 2px;
  color: #404041;
}
.select2-drop::before {
  position: absolute;
  content: " ";
  border: none;
  background: #fff;
  border-radius: 0 0 4px 4px;
  box-shadow: 1px 3px 9px 3px rgba(0, 0, 0, 0.08), 1px 3px 9px 3px rgba(0, 0, 0, 0.08);
  left: 2px;
  right: 2px;
  height: 100%;
}
.select2-drop .select2__result-entry-info {
  font-style: italic;
  color: #bababb;
}
.select2-drop .select2-highlighted .select2__result-entry-info {
  color: #f8f8f8;
  font-style: italic;
}
.select2-drop-undermask, .select2-drop-mask {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9998;
}
.select2-drop-auto-width {
  width: auto;
}
.select2-drop.select2-drop-above::before {
  border-radius: 4px 4px 0 0;
  box-shadow: 1px 0 9px 3px rgba(0, 0, 0, 0.08), 1px 0 9px 3px rgba(0, 0, 0, 0.08);
}
.select2-drop .select2-input {
  width: 100% !important;
}
.select2-results {
  max-height: 300px;
  padding: 8px;
  margin: 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}
.select2-results .select2-result-sub {
  margin: 0;
  padding-left: 0;
}
.select2-results .select2-results-dept-1 .select2-result-label {
  padding-left: 20px;
}
.select2-results .select2-results-dept-1 .select2-result-label.accordion-toggle {
  padding-left: 25px;
}
.select2-results .select2-results-dept-2 .select2-result-label {
  padding-left: 40px;
}
.select2-results .select2-results-dept-2 .select2-result-label.accordion-toggle {
  padding-left: 45px;
}
.select2-results .select2-results-dept-3 .select2-result-label {
  padding-left: 60px;
}
.select2-results .select2-results-dept-3 .select2-result-label.accordion-toggle {
  padding-left: 65px;
}
.select2-results .select2-results-dept-4 .select2-result-label {
  padding-left: 80px;
}
.select2-results .select2-results-dept-4 .select2-result-label.accordion-toggle {
  padding-left: 85px;
}
.select2-results .select2-results-dept-5 .select2-result-label {
  padding-left: 100px;
}
.select2-results .select2-results-dept-5 .select2-result-label.accordion-toggle {
  padding-left: 105px;
}
.select2-results .select2-results-dept-6 .select2-result-label {
  padding-left: 120px;
}
.select2-results .select2-results-dept-6 .select2-result-label.accordion-toggle {
  padding-left: 125px;
}
.select2-results .select2-results-dept-7 .select2-result-label {
  padding-left: 140px;
}
.select2-results .select2-results-dept-7 .select2-result-label.accordion-toggle {
  padding-left: 145px;
}
.select2-results img {
  border-radius: 16px;
  vertical-align: -3px;
}
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  background-color: initial;
}
.select2-results .select2-result {
  list-style: none;
  display: list-item;
  background-image: none;
}
.select2-results .select2-result.select2-result-with-children > .select2-result-label {
  font-weight: 700;
}
.select2-results .select2-result.hide {
  display: none;
}
.select2-results .select2-result em {
  background: #f3f3f3;
  font-style: normal;
}
.select2-results .select2-result-label,
.select2-results .select2-more-results {
  padding: 2px 8px 2px;
  margin: 0;
  cursor: pointer;
  min-height: 28px;
  line-height: 24px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
          user-select: none;
  color: #545456;
}
.select2-results .select2-result-label .separated-img,
.select2-results .select2-more-results .separated-img {
  margin-right: 5px;
  margin-left: 2px;
}
.select2-results .select2-result-label .icon,
.select2-results .select2-more-results .icon {
  display: inline-block;
  vertical-align: middle;
  min-width: 18px;
  height: 18px;
  margin-right: 4px;
  line-height: 0;
  text-align: center;
}
.select2-results .select2-result-label .icon::before,
.select2-results .select2-more-results .icon::before {
  vertical-align: text-bottom;
}
.select2-results .select2-highlighted {
  background: #f8f8f8;
}
.select2-results .select2-highlighted em {
  background: transparent;
}
.select2-results .select2-highlighted ul {
  background: #fff;
  color: #f3f3f3;
}
.select2-results .select2-disabled {
  background: #f8f8f8;
  display: list-item;
  cursor: default;
}
.select2-results .select2-disabled .select2-highlighted {
  color: #bababb;
  background: #f8f8f8;
  display: list-item;
  cursor: default;
}
.select2-results .select2-selected {
  display: none;
}
.select2.select2-container-disabled .select2-choice,
.select2.select2-container-disabled .select2-choices {
  border-color: #e3e3e4;
  background-color: #f8f8f8;
  color: #bababb;
  cursor: not-allowed;
}
.select2.select2-container-disabled .select2-search-choice-close {
  display: none;
}
.select2-breadcrumbs {
  position: relative;
  margin: 0;
  padding: 8px 8px 0 8px;
  max-width: 350px;
  list-style: none;
}
.select2-breadcrumbs:empty {
  padding: 0;
}
.select2-breadcrumbs .select2-breadcrumb-item {
  display: inline-block;
  font-size: 14px;
  line-height: 1.256;
  color: #0c809e;
  cursor: pointer;
}
.select2-breadcrumbs .select2-breadcrumb-item:hover {
  color: #085a6f;
}
.select2-breadcrumbs .select2-breadcrumb-item::after {
  display: inline;
  padding: 0 2px;
  color: #545456;
  cursor: default;
  content: "/";
}
.select2-breadcrumbs .select2-breadcrumb-item:last-child {
  color: #404041;
  cursor: default;
}
.select2-breadcrumbs .select2-breadcrumb-item:last-child::after {
  display: none;
}
.select2-result-label-icon {
  float: left;
  width: 24px;
  margin-right: -24px;
}
.select2-result-label-icon img {
  vertical-align: text-top;
}
.select2-result-label, .select2-result-label-title {
  overflow: hidden;
  text-overflow: ellipsis;
}
.select2-choice .select2-result-label-icon {
  overflow: visible;
}
.select2-result-label-icon + .select2-result-label-title {
  display: block;
  margin-left: 24px;
}

.select2-locked {
  padding: 0;
}

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
  text-decoration: underline;
}

.select2-offscreen,
.select2-offscreen:focus {
  /* stylelint-disable declaration-no-important */
  clip: rect(0 0 0 0);
  border: none !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  position: absolute !important;
  outline: 0;
  left: 0;
  /* stylelint-enable declaration-no-important */
}

.select2-offscreen[multiple] {
  height: auto;
}

.select2-display-none {
  display: none;
}

.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll;
}

.select2-container.select2-tree-autocomplete.select2-container-multi {
  background: transparent;
  border: none;
}
.select2-container.select2-tree-autocomplete.select2-container-multi.hide-all-tree-related-ui .select2-search-choice {
  display: none;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices {
  background: none;
  padding: 0;
  margin: 0;
  display: flex;
  box-shadow: none;
  flex-direction: column;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-field {
  order: -1;
  padding: 0;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-field .select2-input {
  border: 2px solid #d9d9da;
  padding: 4px 8px;
  min-width: 100%;
  height: 32px;
  line-height: 1.57;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice {
  max-width: initial;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice:first-child {
  margin-top: 11px;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice > div {
  background-color: transparent;
  width: calc(100% - 24px);
  white-space: normal;
  padding: 0;
  color: #545456;
  font-size: 14px;
  line-height: 1.57;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice-close {
  right: 3px;
  top: 1px;
}
.select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice-close:before {
  content: "\f014";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  font-size: 16px;
}
.select2-container.select2-tree-autocomplete .select2-choice span.select2-tree-result-item-divider {
  display: inline;
}

/* @theme: admin.oro; */
.ui-datepicker {
  width: 240px;
  padding: 16px 10px;
  background: #fff;
  color: #545456;
  border: none;
  border-radius: 2px;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.ui-datepicker .ui-datepicker-header {
  padding: 0;
  margin: 0 0 8px;
  background: none;
  border: 0 none;
  border-radius: 0;
  font-weight: 300;
}
.ui-datepicker .ui-datepicker-header .ui-state-hover,
.ui-datepicker .ui-datepicker-header .ui-state-focus {
  background: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  top: 7px;
  width: 16px;
  height: 16px;
  color: #545456;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled {
  opacity: 0.65;
  pointer-events: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  left: 6px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  right: 6px;
}
.ui-datepicker .ui-datepicker-header .ui-icon {
  background: none;
  text-indent: 0;
  font-size: 0;
  text-align: center;
}
.ui-datepicker .ui-datepicker-header .ui-icon::before {
  font-size: 16px;
  line-height: 16px;
}
.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-e:before {
  content: "\f105";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.ui-datepicker .ui-datepicker-header .ui-icon-circle-triangle-w:before {
  content: "\f104";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.ui-datepicker .ui-datepicker-header .selector {
  width: 71px;
}
.ui-datepicker .ui-datepicker-header .selector > span {
  width: 100%;
}
.ui-datepicker .ui-datepicker-header .selector select {
  width: 71px;
}
.ui-datepicker .ui-datepicker-header select {
  opacity: 0;
}
.ui-datepicker .ui-datepicker-header .input-widget-select {
  text-align: left;
  margin: 0 4px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0;
}
.ui-datepicker .ui-datepicker-calendar {
  font-size: 14px;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-default {
  background-image: none;
  background-color: transparent;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-hover {
  color: #545456;
  background-color: #eeeeee !important;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
  background-color: #0c809e !important;
  color: #fff;
  font-weight: 700;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active:hover {
  background-color: #096178 !important;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight {
  font-weight: 700;
  position: relative;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight::after {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  left: 50%;
  bottom: 0;
  margin-left: -4px;
  margin-bottom: -3px;
  background-color: #0c809e;
  border: 1px solid #fff;
  border-radius: 4px;
}
.ui-datepicker .ui-datepicker-calendar th {
  color: #0c809e;
}
.ui-datepicker .ui-datepicker-calendar td {
  padding: 0;
}
.ui-datepicker .ui-datepicker-calendar td a {
  padding: 0;
  margin-bottom: 2px;
  width: 28px;
  height: 28px;
  line-height: 28px;
  border-radius: 14px;
}
.ui-datepicker .ui-datepicker-buttonpane {
  margin: 0;
  border: 0;
  text-align: center;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
          user-select: none;
  border: 0 solid transparent;
  background-image: none;
  color: #4a4a4b;
  background-color: #eeeeee;
  border-color: #eeeeee;
  padding: 0 16px;
  font-size: 0.875rem;
  line-height: 32px;
  border-radius: 16px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:hover {
  color: #4a4a4b;
  background-color: #d9d9da;
  border-color: #d9d9da;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:focus, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.focus {
  box-shadow: inset 0 0 0 2px #0e97ba, 0 0 6px 0 rgba(14, 151, 186, 0.8);
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.disabled, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:disabled {
  color: #4a4a4b;
  background-color: #eeeeee;
  border-color: #eeeeee;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:not(:disabled):not(.disabled):active, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:not(:disabled):not(.disabled).active, .show > .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.dropdown-toggle {
  color: #4a4a4b;
  background-color: #d9d9da;
  border-color: #d9d9da;
  box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21);
}
@media (prefers-reduced-motion: reduce) {
  .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default {
    transition: none;
  }
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:hover, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:focus {
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:active, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.active {
  background-image: none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-state-default:focus, .ui-datepicker .ui-datepicker-buttonpane button.ui-state-default.focus {
  outline: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  margin: 0;
  float: none;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
  display: none;
}

.dropdown-menu-calendar {
  padding: 0;
  margin: 0;
  width: 240px;
}
.dropdown-menu-calendar .tab-container .nav-item {
  flex: 1;
}

.ui-datevariables-div {
  width: 240px;
  padding: 10px 16px;
}
.ui-datevariables-div .datevariables-title {
  font-size: 16px;
  font-weight: 700;
  color: #404041;
}
.ui-datevariables-div ul {
  padding-left: 16px;
  list-style-type: disc;
}
.ui-datevariables-div .popover {
  width: 240px;
}

.fields-row .datepicker-input {
  min-width: 100px;
  margin-right: 5px;
  white-space: nowrap;
  overflow: hidden;
}
.fields-row .timepicker-input {
  min-width: 70px;
  white-space: nowrap;
  overflow: hidden;
}
.fields-row input.error + .datepicker-input,
.fields-row input.error + .datepicker-input + .timepicker-input {
  border-color: #a91c00;
  box-shadow: none;
}

.ui-timepicker-input:first-child {
  margin-left: 0;
}

.hasDatepicker.tab-pane {
  overflow: hidden;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.simplecolorpicker span.color[data-selected] {
  border: 1px solid transparent;
}
.simplecolorpicker span.color:hover, .simplecolorpicker span.color[data-selected]:hover {
  border: 1px solid transparent;
  box-shadow: 0 0 5px #0c809e;
}

.simplecolorpicker.icon,
.simplecolorpicker span.color {
  width: 16px;
  height: 16px;
  margin: 4px;
  line-height: 1;
  border-radius: 3px;
}
.simplecolorpicker.icon[data-color=""], .simplecolorpicker.icon[data-color="#FFFFFF"], .simplecolorpicker.icon[data-color="#ffffff"],
.simplecolorpicker span.color[data-color=""],
.simplecolorpicker span.color[data-color="#FFFFFF"],
.simplecolorpicker span.color[data-color="#ffffff"] {
  border-color: #d9d9da;
}
.simplecolorpicker.icon[data-color=""]:hover, .simplecolorpicker.icon[data-color="#FFFFFF"]:hover, .simplecolorpicker.icon[data-color="#ffffff"]:hover,
.simplecolorpicker span.color[data-color=""]:hover,
.simplecolorpicker span.color[data-color="#FFFFFF"]:hover,
.simplecolorpicker span.color[data-color="#ffffff"]:hover {
  border-color: #d9d9da;
}

.simplecolorpicker.fontawesome span.color {
  position: relative;
}
.simplecolorpicker.fontawesome span.color[data-selected]::after {
  margin: 0;
  line-height: 1;
}

.simplecolorpicker.inline {
  padding: 8px 12px;
}

.simplecolorpicker.inline.with-empty-color,
.simplecolorpicker.inline.with-custom-color {
  max-width: 294px;
}

.simplecolorpicker .minicolors-swatch {
  position: relative;
  vertical-align: top;
  background-position: -62px -1px;
}

.minicolors .minicolors-panel {
  height: 222px;
  width: 196px;
  padding: 8px;
  border: 0 solid rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  border-radius: 4px;
}
.minicolors .minicolors-panel .minicolors-grid {
  top: 12px;
  left: 12px;
}
.minicolors .minicolors-panel .minicolors-slider {
  top: 12px;
  left: auto;
  right: 12px;
}
.minicolors .form-actions {
  position: absolute;
  top: auto;
  right: 12px;
  bottom: 12px;
  width: 100%;
  box-sizing: border-box;
}
.minicolors .form-actions .btn {
  margin-left: 6px;
}

.minicolors-swatch {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0;
  border-radius: 3px;
  background-position: -62px -1px;
  border-color: transparent;
  cursor: pointer;
}

.with-empty-color > .minicolors-swatch {
  border-color: inherit;
}

.custom-color {
  line-height: 1;
}
.custom-color[data-selected]:before {
  content: "\f00c";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  color: #fff;
}

.custom-color-wrapper {
  display: inline-block;
  min-width: 18px;
  margin-right: 4px;
  vertical-align: middle;
  line-height: 1;
}

.custom-color-name {
  vertical-align: middle;
}

/* @theme: admin.oro; */
/* dialog jQuery ui start */
.ui-dialog {
  background: none;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  z-index: 1030;
  outline: none;
  border: none;
  position: absolute;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
}
.ui-dialog-titlebar {
  background: #545456;
  border-radius: 4px 4px 0 0;
  padding: 10px 18px 10px 18px;
  width: 100%;
  top: 0;
  left: 1px;
  flex-shrink: 0;
  align-items: center;
  display: flex;
  cursor: move;
}
.ui-dialog-titlebar::before, .ui-dialog-titlebar::after {
  content: none;
}
.ui-dialog-minimize-container .ui-dialog-titlebar {
  position: relative;
}
.ui-dialog-titlebar .ui-dialog-titlebar-close {
  position: absolute;
  right: 10px;
  top: 10px;
}
.ui-dialog-title {
  position: relative;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-grow: 1;
  flex-shrink: 1;
  text-align: left;
  margin-right: 16px;
}
.lang-en .ui-dialog-title {
  text-transform: capitalize;
}
.ui-dialog-title::after {
  display: inline-block;
  content: "";
}
.ui-dialog-title__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-dialog-content {
  margin: 0 auto;
  background: #fff;
  position: relative;
  min-width: 250px;
  width: 100%;
  max-width: 100%;
  min-height: 118px;
  overflow: auto;
  flex-shrink: 1;
  flex-grow: 1;
}
.ui-dialog-content:focus {
  outline: none;
}
.ui-dialog-content .ui-resizable-handle {
  cursor: move;
}
.ui-dialog-content .widget-content {
  position: relative;
  margin: 28px;
}
.ui-dialog-content .widget-content .flash-messages {
  max-width: -moz-fit-content;
  max-width: fit-content;
  min-width: 100%;
}
.ui-dialog .ui-dialog-messages {
  padding: 18px 18px 0;
  background: #fff;
}
.ui-dialog .ui-dialog-messages:empty {
  display: none;
}
.ui-dialog .ui-widget-content {
  border: none;
  color: #545456;
}
.ui-dialog-titlebar-min {
  border-radius: 4px;
  cursor: auto;
}
.ui-dialog .ui-dialog-content form > .layout-content {
  padding: 0;
}
.ui-dialog.ui-resizable {
  width: auto !important;
}
.ui-dialog.ui-resizable:not(.ui-dialog-buttons) .ui-dialog-content {
  height: calc(100% - 50px);
}
.ui-dialog .ui-widget-header {
  border: none;
}
.ui-dialog .widget-actions.form-actions {
  margin: 0;
  background: #f8f8f8;
  padding: 14px 24px;
  border-radius: 0 0 4px 4px;
  border: none;
}
.ui-dialog .widget-actions.form-actions::after {
  display: block;
  clear: both;
  content: "";
}
.ui-dialog .ui-dialog-body {
  font-size: 14px;
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
}
.ui-dialog .ui-dialog-titlebar-buttonpane {
  right: 16px;
  /* iOS 11.2+ */
  /* rtl:ignore */
  right: calc(env(safe-area-inset-right) + 16px);
  /* rtl:ignore */
  /* rtl:raw:
  left: calc(env(safe-area-inset-left) + 16px);
  */
  top: 16px;
  margin: 0;
  height: auto;
  min-width: 18px;
  flex-shrink: 0;
  position: static;
}
.ui-dialog .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-] {
  margin-right: 13px;
  margin-left: 0;
  padding: 0;
}
.ui-dialog .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-] .ui-icon {
  display: none;
}
.ui-dialog .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-] .ui-button-text {
  display: none;
}
.ui-dialog .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]::before {
  display: inline-block;
  color: #fff;
  font-size: 18px;
  font-family: "FontAwesome";
  text-align: center;
  line-height: 1;
}
.ui-dialog-minimized .ui-dialog .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]::before {
  color: #bababb;
}
.ui-dialog .ui-dialog-titlebar-buttonpane .close-dialog {
  margin-right: 0;
}
.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-close::before {
  content: "\f00d";
}
.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-maximize::before {
  content: "\f2d0";
}
.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-minimize::before {
  content: "\f2d1";
}
.ui-dialog .ui-dialog-titlebar-buttonpane .ui-dialog-titlebar-restore::before {
  content: "\f2d2";
}
.ui-dialog .ui-dialog-titlebar-buttonpane > a {
  float: right;
}
.ui-dialog.ui-dialog-minimized {
  margin: 0 4px;
  box-shadow: none;
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar {
  margin-bottom: 0;
  padding: 3px 11px 3px 12px;
  background: #e3e3e4;
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-title {
  padding-top: 2px;
  color: #545456;
  font-size: 14px;
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane {
  background: none;
  border: none;
  right: 11px;
  top: 5px;
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-] {
  margin-right: 8px;
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]::before {
  border-right: none;
  color: #bababb;
  font-size: 14px;
}
.ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]:hover::before, .ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]:active::before, .ui-dialog.ui-dialog-minimized .ui-dialog-titlebar .ui-dialog-titlebar-buttonpane [class*=ui-dialog-titlebar-]:focus::before {
  color: #545456;
}
.ui-dialog .bottom-action {
  padding: 14px 24px;
  overflow: hidden;
  background: #f8f8f8;
}
.ui-dialog-buttonpane {
  background: none;
  border-radius: 0 0 4px 4px;
  flex-shrink: 0;
}
.ui-dialog-buttonpane .widget-actions-section {
  margin-left: 8px;
}
.ui-dialog-buttonpane .action-wrapper {
  margin-left: 8px;
}

.ui-dialog .ui-resizable-se {
  height: 10px;
  width: 10px;
  margin: 2px;
  position: absolute;
  bottom: -1px;
  right: 0;
  cursor: se-resize;
}
.ui-dialog .ui-resizable-se::before, .ui-dialog .ui-resizable-se::after {
  content: "";
  border-top: 2px solid #bababb;
  display: block;
  position: absolute;
  top: 0;
  right: -4px;
  bottom: 0;
  left: -4px;
  height: 0;
  margin: auto;
  transform: rotate(-45deg);
}
.ui-dialog .ui-resizable-se::after {
  top: 10px;
}

.ui-dialog .ui-dialog-titlebar-restore,
.ui-dialog .ui-dialog-titlebar-close,
.ui-dialog .ui-dialog-titlebar-maximize,
.ui-dialog .ui-dialog-titlebar-minimize,
.ui-dialog .ui-dialog .minimized {
  float: right;
  margin: 0 0 0 7px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  background: none;
  cursor: pointer;
  border: 0;
}

.ui-widget-overlay {
  z-index: 150;
  background-color: rgba(255, 255, 255, 0.5);
}

/* @theme: admin.oro; */
.label {
  display: inline-block;
  max-width: 100%;
  padding: 0 8px;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.2;
  border-radius: 4px;
}
.label-large {
  font-size: 14px;
}
.page-title__path .label {
  border: none;
}

.label-success {
  color: #465f2d;
  background-color: #dafbb9;
  border: 1px solid #dafbb9;
}

.label-info {
  color: #fff;
  background-color: #36acca;
  border: 1px solid #36acca;
}

.label-warning {
  color: #6a4e00;
  background-color: #fffbef;
  border: 1px solid #fffbef;
}

.page-title .top-row {
  margin-bottom: 3px;
}
.page-title .top-row::after {
  display: block;
  clear: both;
  content: "";
}
.page-title .nav {
  margin: 0;
}
.page-title .sub-title,
.page-title .separator, .page-title__entity-title {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}
.page-title .sub-title {
  color: #545456;
}
.page-title .separator {
  color: #bababb;
}
.page-title__entity-title {
  min-height: 15px;
  float: none !important;
  font-size: 24px;
  font-weight: 300;
  margin-right: 2px;
  margin-bottom: 0;
  line-height: 1.2;
}
.page-title__entity-title .tooltip-icon {
  margin-left: 8px;
}
.page-title__entity-title-wrapper, .page-title__status {
  display: inline;
  vertical-align: middle;
  font-size: 24px;
  line-height: 1.2;
}
.page-title__icon {
  float: left;
  top: -2px;
  position: relative;
  width: 40px;
}
.page-title__icon:empty:before {
  content: "\f2bd";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  display: inline-block;
  color: #d9d9da;
  margin-top: -7px;
  font-size: 32px;
  height: 32px;
}
.page-title__icon img {
  margin-top: 2px;
  border-radius: 50%;
  width: 32px;
}
.page-title__path {
  line-height: 18px;
}
.page-title__entity-info-state {
  margin-left: 30px;
}
.page-title .inline,
.page-title .inline-decorate {
  margin: 0;
  padding: 0;
  color: #878789;
  list-style: none;
}
.page-title .inline li,
.page-title .inline-decorate li {
  padding: 0 8px 0 0;
  margin: 0 2px 2px 0;
  border-right: 1px solid #bababb;
  font-size: 12px;
  line-height: 14px;
  display: inline-block;
}
.page-title .inline li:last-child,
.page-title .inline-decorate li:last-child {
  padding-right: 0;
  border-right: 0;
  margin-right: 0;
}
.page-title .inline li:empty,
.page-title .inline-decorate li:empty {
  display: none;
}
.page-title > .navigation::after {
  display: block;
  clear: both;
  content: "";
}
.page-title .title-buttons-container .btn-group {
  margin-left: 8px;
}
.page-title .title-buttons-container .btn-group .btn-group {
  margin-left: 0;
}

.customer-info-actions {
  position: relative;
  z-index: 2;
  margin-top: 8px;
  background-color: #f3f3f3;
  border-bottom: 1px solid #ebebeb;
}
.customer-info-actions .alert {
  margin-bottom: 0;
}
.customer-info-actions .btn .caret {
  margin-top: 10px;
}
.customer-info-actions .btn-group > .disable-filter {
  height: 21px;
  line-height: 21px;
  padding: 3px 2px 0;
}

.pull-right.title-buttons-container > .pull-left {
  float: none;
}

/* @theme: admin.oro; */
.page-toolbar {
  padding: 0;
  min-height: 42px;
  background-color: #fff;
  display: flex;
  align-items: center;
}
.page-toolbar_bookmark-buttons {
  flex-shrink: 0;
}
.page-toolbar_breadcrumb {
  margin-right: auto;
}
.page-toolbar_before-content-addition {
  flex-shrink: 0;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors, max-nesting-depth */
/* Header */
.app-header {
  margin-bottom: 0;
  /* Ends .top-search */
}
.app-header .unclickable {
  cursor: default;
}
.app-header__inner {
  min-height: initial;
  background: none;
  background-color: inherit;
  border-radius: 0;
  border-width: 0;
  box-shadow: none;
}
.app-header__container {
  background-color: inherit;
}
.app-header .dropdown-menu > li {
  line-height: 1.57;
}
.app-header .dropdown-menu > li > a {
  line-height: 1.57;
}
.app-header .dropdown-menu::before {
  border: 0 none;
  content: "";
  background: inherit;
  width: 11px;
  height: 10px;
  position: absolute;
  top: -5px;
  left: 9px;
  transform: rotate(53deg) skewX(15deg);
  box-shadow: -1px -1px 9px 3px rgba(0, 0, 0, 0.05);
  z-index: -1;
}
.app-header .dropdown-menu::after {
  border: 0 none;
  background: inherit;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  z-index: -1;
}
.app-header .user-menu {
  margin: 0;
  list-style: none;
}
.app-header .user-menu .nav-header {
  font-weight: 700;
  margin-bottom: 12px;
}
.app-header__search-and-shortcuts {
  /* Ends .dropdown */
}
.app-header__search-and-shortcuts .dropdown {
  float: left;
  /* Header search dropdown */
  /* Ends &:.header-dropdown-search */
}
.app-header__search-and-shortcuts .dropdown .nav-header {
  font-weight: 700;
  margin-bottom: 12px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search {
  /* Ends .search-form */
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .dropdown-menu {
  min-width: 400px;
  background-color: #fff;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form {
  display: inline-block;
  padding: 0;
  width: 100%;
  /* Ends .header-search */
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-field-container {
  position: relative;
  display: flex;
  flex-grow: 1;
  width: auto;
  margin-right: 8px;
  vertical-align: top;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-field-container input.search {
  width: 100%;
  margin-bottom: 0;
  border-radius: 0;
  box-sizing: border-box;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .btn-search {
  margin-left: -1px;
  flex-shrink: 0;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list {
  position: absolute;
  left: 0;
  width: 100%;
  max-height: 402px;
  margin: 0;
  background-color: #fff;
  list-style: none;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li {
  border-top: 1px solid #f3f3f3;
  padding: 8px 0;
  margin: 0 16px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li:first-child {
  margin-top: 4px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li:last-child {
  margin-bottom: 4px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li:first-child,
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected + li,
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.loading {
  border-color: transparent;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .description {
  color: #545456;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .entity-label {
  color: #878789;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected {
  margin-left: 8px;
  margin-right: 8px;
  padding-left: 8px;
  padding-right: 8px;
  background-color: #3875d7;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected .description,
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list li.selected .entity-label {
  color: #fff;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .loader-mask {
  display: block;
  padding: 6px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .search-suggestion-list .loader-frame {
  width: 24px;
  height: 24px;
  border-width: 5px;
  margin: 0 auto;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .no-data {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 4px 0;
  margin: 0;
  background-color: #fff;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search input.search:not(:focus) + .search-suggestion-list {
  display: none;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search input.search:not(:focus) + .search-suggestion-list:hover {
  display: block;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search input.search:not(:focus) + .search-suggestion-list + .no-data {
  display: none !important;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search .avatar {
  float: right;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-search .search-form .header-search::after {
  content: "";
  display: block;
  clear: both;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .header-dropdown-shortcut__search {
  width: 100%;
  margin-bottom: 6px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu {
  width: 310px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu .typeahead {
  width: auto;
  min-width: 100%;
  max-width: 500px;
  padding: 8px 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu .typeahead::before, .app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu .typeahead::after {
  display: none;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .nav-content form {
  padding: 10px 0 20px;
}
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-item > a, .app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu > li > a > a,
.app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu .dropdown-menu-items > li > a > a,
.dropdown-menu .app-header__search-and-shortcuts .dropdown.header-dropdown-shortcut .dropdown-menu-items > li > a > a {
  padding: 0;
}
.app-header__search-and-shortcuts .select2-container {
  box-sizing: border-box;
}

/* @theme: admin.oro; */
.form-description {
  margin-bottom: 50px;
}
.form-description--signin-help {
  margin-bottom: 30px;
}
.form-description__logo {
  margin-bottom: 40px;
}
.form-description__logo-img {
  display: block;
  margin: 0 auto;
  max-height: 40px;
}
.form-description__main {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.2;
  text-align: center;
  color: #545456;
  margin-bottom: 16px;
}
.form-description__text {
  font-size: 14px;
  text-align: center;
  color: #878789;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
/* Login + Forgot Password */
.login-page {
  background: url(../../_static/bundles/oroui/img/background.jpg?v=0dc97c1a) no-repeat 50% 50% #fff;
  background-size: cover;
  height: 100%;
  min-height: 280px;
  overflow: visible;
}
.login-page .app-page__central-panel > .container {
  width: auto;
  display: flex;
}

.form-wrapper {
  width: 515px;
  max-width: 515px;
  min-height: 100vh;
  background: rgba(255, 255, 255, 0.8);
  padding: 30px 0;
  display: flex;
  flex-direction: column;
}
.form-wrapper__title {
  display: none;
}
.form-wrapper__inner {
  display: flex;
  align-items: center;
  flex-grow: 1;
  margin: 0 auto;
  padding: 0 65px;
  min-width: 100%;
}

.form-signin {
  margin: 0 auto;
}
.form-signin__footer {
  display: flex;
  align-items: center;
}
.form-signin__footer--forgot {
  padding-right: 0;
}
.form-signin__oauth {
  padding: 24px 0 0;
}
.form-signin__section {
  max-width: 380px;
  margin: 0 auto;
}
.form-signin__roles {
  margin-bottom: 30px;
  text-align: center;
}
.form-signin__roles-item {
  display: inline-block;
  margin: 8px 0;
}
.form-signin__info {
  margin: 30px 0;
}
.form-signin__info .alert {
  padding: 8px 35px;
}
.form-signin .title-box {
  color: #545456;
  margin: 0 0 16px;
  text-align: left;
}
.form-signin .title-box .divider-vertical {
  float: left;
  background: url(../../_static/bundles/oroui/img/vertical-divider.png?v=0dc97c1a) no-repeat;
  width: 2px;
  height: 28px;
  margin: 0 10px;
}
.form-signin .title-box .oro-title {
  float: left;
  font-size: 22px;
  line-height: 28px;
  margin: 0;
  text-shadow: 1px 1px 1px #404041;
}
.form-signin .title-box .oro-title a {
  color: #fff;
}
.form-signin .title-box .title {
  font: 700 18px/1 arial, helvetica, sans-serif;
  color: #545456;
  margin: 0;
}
.form-signin .input-field-group {
  margin-bottom: 5px;
}
.form-signin .input-prepend {
  width: 100%;
  display: flex;
  align-items: baseline;
}
.form-signin .oro-hint {
  margin: 0 0 16px;
  opacity: 0.9;
}
.form-signin .add-on {
  background: none;
  text-align: right;
  color: #545456;
  padding: 0 25px 0 0;
  border: none;
}
.form-signin input[type=text]:-ms-input-placeholder,
.form-signin input[type=email]:-ms-input-placeholder,
.form-signin input[type=password]:-ms-input-placeholder,
.form-signin select:-ms-input-placeholder {
  color: #919193;
}
.form-signin .organization-selector-arrow {
  position: relative;
  top: 8px;
  left: -15px;
  margin-right: -9px;
  z-index: 5;
}
.form-signin .forgot-pass {
  float: left;
  font-weight: 700;
  margin: 9px 10px 0 0;
}
.form-signin__fieldset {
  max-width: 294px;
  min-width: 294px;
}
.form-signin__fieldset input {
  width: 100%;
}
.form-signin .oro-remember-me {
  margin-bottom: 14px;
  line-height: 1.2;
}
.form-signin .extra-btn-large {
  height: 32px;
  line-height: 32px;
  min-width: 95px;
  float: left;
}
.form-signin .extra-submit {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.form-signin fieldset {
  margin: 0 0 25px;
}
.form-signin .form-row {
  margin-left: 0;
  margin-right: 0;
}
.form-signin .form-text {
  width: 294px;
  margin-bottom: 8px;
  margin-top: 0;
}
.form-signin.form-row-layout .oro-remember-me {
  padding-left: 91px;
}
.form-signin.form-row-layout .form-signin__oauth {
  padding-left: 91px;
}
.form-signin.form-row-layout .form-signin__footer {
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}
.form-signin.form-row-layout .add-on {
  width: 93px;
}
.form-signin.form-column-layout .form-signin__footer {
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
}
.form-signin.form-column-layout .input-prepend {
  flex-direction: column;
}
.form-signin.form-column-layout .input-field-group {
  margin-bottom: 8px;
}
.form-signin.form-column-layout .input-field-group .input, .form-signin.form-column-layout .input-field-group textarea, .form-signin.form-column-layout .input-field-group input[type=text], .form-signin.form-column-layout .input-field-group input[type=password], .form-signin.form-column-layout .input-field-group input[type=datetime], .form-signin.form-column-layout .input-field-group input[type=datetime-local], .form-signin.form-column-layout .input-field-group input[type=date], .form-signin.form-column-layout .input-field-group input[type=month], .form-signin.form-column-layout .input-field-group input[type=time], .form-signin.form-column-layout .input-field-group input[type=week], .form-signin.form-column-layout .input-field-group input[type=number], .form-signin.form-column-layout .input-field-group input[type=email], .form-signin.form-column-layout .input-field-group input[type=url], .form-signin.form-column-layout .input-field-group input[type=search], .form-signin.form-column-layout .input-field-group input[type=tel], .form-signin.form-column-layout .input-field-group input[type=color], .form-signin.form-column-layout .input-field-group .uneditable-input, .form-signin.form-column-layout .input-field-group .selector {
  margin-bottom: 0;
}
.form-signin.form-column-layout .add-on {
  width: 100%;
  height: auto;
  padding-right: 0;
  padding-bottom: 4px;
  text-align: left;
  line-height: 1.5;
}
.form-signin.form-column-layout .extra-submit {
  margin-bottom: 4px;
}
.form-signin.form-column-layout .field-set,
.form-signin.form-column-layout .title-box {
  margin-left: auto;
  margin-right: auto;
  width: 294px;
}
.form-signin.form-column-layout .title-box {
  margin-bottom: 16px;
}
.form-signin--reset .title-box {
  margin-bottom: 16px;
}
.form-signin--reset .form-buttons {
  margin-top: 10px;
}
.form-signin--reset .add-on {
  width: 155px;
}
.form-signin--reset .add-on + input[type=text],
.form-signin--reset .add-on + input[type=password],
.form-signin--reset .add-on + select {
  width: calc(100% - 178px);
}
.form-signin--reset .form-signin__footer {
  margin-top: 8px;
}
.form-signin--login.form-row-layout .form-signin__footer {
  padding-left: 91px;
}

.login-copyright {
  font-size: 12px;
  color: #bdbdbd;
  text-align: center;
  padding: 0 16px;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
.form-horizontal .control-label.header-tooltips {
  display: inline;
  float: none;
  margin-left: -20px;
}
.form-horizontal .control-label.header-tooltips .oro-popover-content {
  line-height: 20px;
}

.control-group .controls p.control-label {
  width: auto;
}

.form-horizontal .control-group {
  display: flex;
}
.form-horizontal .control-group > .control-label {
  width: 182px;
  font-weight: 300;
  text-align: right;
  flex-shrink: 0;
}
.ui-dialog-content .form-horizontal .control-group > .control-label, .modal-content .form-horizontal .control-group > .control-label {
  width: auto;
  max-width: 182px;
}
.form-horizontal .control-group:not(.attribute-row) .control-label {
  padding-top: 6px;
  line-height: 20px;
}
.form-horizontal .control-group .control-label .tooltip-icon {
  margin-right: 8px;
}
.form-horizontal .control-group .control-label label {
  position: relative;
}
.form-horizontal .control-group .controls {
  margin-left: 24px;
  text-align: left;
  flex-grow: 1;
  min-width: 294px;
}
.form-horizontal .control-group .controls .controls {
  min-width: 0;
}
.form-horizontal .control-group .controls:first-child {
  margin-left: 206px;
}
.ui-dialog-content .form-horizontal .control-group .controls:first-child {
  margin-left: 24px;
}
.form-horizontal .control-group .controls.autocomplete-box {
  margin-bottom: 10px;
  margin-top: 10px;
}
.form-horizontal .control-group .controls.messages {
  margin: 0;
}
.form-horizontal .control-group .controls.messages .alert {
  margin: 8px 0 0;
  max-width: 294px;
}
.form-horizontal .control-group .controls .control-label.html-property {
  overflow: auto;
}
.form-horizontal .control-group .controls .control-subgroup {
  display: inline-block;
  vertical-align: top;
  margin-right: 8px;
}
.form-horizontal .control-group .controls .control-subgroup .controls {
  margin-left: 0;
  float: left;
}
.form-horizontal .control-group .controls .control-subgroup .tooltip-icon {
  margin-right: 8px;
}
.form-horizontal .control-group .controls-description {
  margin-top: 8px;
}
.form-horizontal .control-group .controls.html-content {
  padding-top: 5px;
  max-width: 294px;
}
.ui-dialog-resized .form-horizontal .control-group .controls {
  min-width: 322px;
}
.form-horizontal .control-group.control-group-datetime input[type=text].datepicker-input {
  width: 189px;
}
.form-horizontal .control-group.control-group-datetime input[type=text].timepicker-input {
  width: 100px;
}
.form-horizontal .control-group.control-group-checkbox .controls {
  padding-top: 5px;
}
.form-horizontal .control-group.control-group-choice .choice-widget-expanded {
  padding-top: 6px;
}
.form-horizontal .control-group.control-group-oro_type_filter .date-filter-container:not(.date-filter-custom) .control-group {
  margin-bottom: 0;
}
.form-horizontal .control-group.control-group-oro_type_filter .date-filter-container.date-filter-custom .control-group {
  gap: 8px;
}
.form-horizontal .control-group.control-group-oro_entity_relation_type > .controls {
  margin-left: 0;
}
.form-horizontal .control-group > .pull-right {
  flex-grow: 1;
  text-align: right;
}
.form-horizontal .control-group-oro_pricing_price_lists_settings .controls:first-child,
.form-horizontal .control-group-oro_file .controls:first-child {
  margin-left: 0 !important;
}
.form-horizontal:not(.form) .control-group.attribute-row label.control-label {
  cursor: default;
}
.form-horizontal .control-group-button .btn {
  display: block;
  width: 100%;
  max-width: 294px;
}

.choice-widget-expanded__item:not(:last-child) {
  margin-bottom: 4px;
}

.form-vertical .control-group,
.form-vertical .control-group-container {
  margin-bottom: 0;
}
.form-vertical .control-group + .control-group,
.form-vertical .control-group .control-group-container,
.form-vertical .control-group-container + .control-group,
.form-vertical .control-group-container .control-group-container {
  margin-top: 16px;
}
.form-vertical .control-label {
  margin-bottom: 8px;
}

.user-fieldset {
  margin-bottom: 22px;
}
.user-fieldset span {
  background-color: #fff;
  padding: 0 20px 0 0;
  display: inline-block;
}
.user-fieldset-block-actions:first-child {
  text-align: right;
  margin-bottom: 16px;
}

input[type=radio] + label,
input[type=checkbox] + label {
  margin-bottom: 2px;
  display: inline-block;
}

.form-row {
  padding: 0 0 12px;
}

label.required {
  position: relative;
}
label.required em {
  color: #a91c00;
  font-size: 21px;
  font-style: normal;
  position: absolute;
  margin-top: -2px;
  margin-left: 4px;
}
label:not(.required) em {
  display: none;
}

/* @theme: admin.oro; */
#progressbar {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.progress-bar-container {
  position: relative;
  width: 130px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.progress-bar.success {
  background-color: #61b50a;
}
.progress-bar.inverse {
  background-color: #f9b700;
}
.progress-bar.info {
  background-color: #36acca;
}
.progress-bar.warning {
  background-color: #f9b700;
}

.progress.infinite {
  position: relative;
  height: 6px;
  width: 100%;
  margin-top: 6px;
  background-color: #f8b800;
}
.progress.infinite::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  height: inherit;
  width: 48px;
  background-color: #f3f3f3;
  animation: line-point 1.5s steps(40, end) infinite;
  content: "";
}
.progress.infinite .progress-bar {
  display: none;
}
.progress-title {
  font-size: 22px;
  font-weight: 300;
}
.progress-label {
  display: block;
  margin-top: -22px;
  text-align: center;
  line-height: 22px;
}

/* @theme: admin.oro; */
footer.footer .alert {
  margin: 0;
  border-radius: 0;
  border: solid #404041;
  border-width: 1px 0 0;
  background: #4a4a4b;
  text-shadow: none;
  text-align: left;
  padding: 10px 12px;
  color: #fff;
  font-weight: 700;
  font-size: 11px;
  line-height: 12px;
}
footer.footer .alert .actions {
  float: right;
}
footer.footer .alert .actions .btn-close {
  float: left;
  color: #fff;
  cursor: pointer;
}

/* @theme: admin.oro; */
body.desktop-version.dev-mode {
  display: flex;
  flex-direction: column;
}
body.desktop-version.dev-mode.loading .sf-toolbar {
  display: none;
}

/* @theme: admin.oro; */
#flash-messages {
  position: relative;
}

.flash-messages-frame {
  position: absolute;
  left: 28%;
  width: 44%;
  padding: 0 10px;
  z-index: 900;
}
.flash-messages-frame .alert {
  margin-top: 8px;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.inline-actions-element {
  display: inline-flex;
  align-items: flex-start;
  margin: -6px -4px -7px;
  padding: 4px 4px;
  transition: all 230ms ease-out;
}
.inline-actions-element .inline-actions-element_actions {
  visibility: hidden;
}
.inline-actions-element:hover {
  background: #e9f9fd;
}
.inline-actions-element:hover .inline-actions-element_actions {
  visibility: visible;
}
.inline-actions-element.inline-actions-element_no-actions:hover {
  background: transparent;
}
.inline-actions-element .inline-actions-element_wrapper {
  word-break: break-all;
  display: inline-block;
  padding: 4px 0 4px 4px;
  margin: -4px 0 -4px -4px;
}
.inline-actions-element.truncate {
  display: inline-flex;
}
.inline-actions-element.truncate .inline-actions-element_wrapper {
  padding: 0;
  margin: 0;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.inline-actions-element_actions {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  min-height: 20px;
  line-height: 1.15;
}
.inline-actions-element_actions .btn {
  font: 0/0 a, sans-serif;
  width: 20px;
  height: 20px;
  padding: 0;
  text-align: center;
}
.inline-actions-element_actions .btn, .inline-actions-element_actions .btn:focus, .inline-actions-element_actions .btn:active, .inline-actions-element_actions .btn:hover {
  color: transparent;
  text-shadow: none;
  border-color: transparent;
  background: transparent none;
  box-shadow: none;
}
.inline-actions-element_actions .btn [class^=fa-],
.inline-actions-element_actions .btn [class*=" fa-"] {
  width: 14px;
  height: 20px;
  margin: 0 1px;
  line-height: 1;
}
.inline-actions-element_actions .btn [class^=fa-]::before,
.inline-actions-element_actions .btn [class*=" fa-"]::before {
  font: 14px / 26px "FontAwesome";
  color: #94b4c9;
  font-size: 15px;
  line-height: 22px;
  height: 22px;
}
.inline-actions-element_actions .btn [class^=fa-].hide-text,
.inline-actions-element_actions .btn [class*=" fa-"].hide-text {
  font: 0/0 a, sans-serif;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.attribute-item .inline-actions-element_actions .inline-actions-btn {
  line-height: 1;
}

/* @theme: admin.oro; */
.error-page-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  height: inherit;
  padding: 20px;
  background-color: #fff;
}

.error-page-main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
}

.error-page-footer {
  font-size: 12px;
  text-align: center;
  color: #bababb;
}

.error-page-content {
  max-width: 320px;
  font-size: 14px;
  text-align: center;
  line-height: 1.3;
  color: #878789;
}

.error-page-img {
  height: 40px;
  margin-bottom: 32px;
}

.error-page-title {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.3;
  color: #545456;
}

.error-page-description {
  margin-bottom: 32px;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
.navbar .nav > li a {
  padding-top: 7px;
  padding-bottom: 7px;
}
.navbar .nav > li > a {
  color: #545456;
  text-shadow: none;
}
.navbar .nav > li > a:hover, .navbar .nav > li > a:focus {
  color: #545456;
}
.navbar .nav > .active > a {
  font-weight: 700;
  color: #545456;
}
.navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
  color: #545456;
}
.navbar .nav li.dropdown.show > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle {
  background: none;
}
.navbar .btn,
.navbar .btn-group {
  margin-top: 0;
}
.navbar-extra {
  padding: 0;
  margin-bottom: 8px;
}
.navbar-extra > .row > div {
  margin-bottom: 8px;
}
.navbar-extra-right {
  padding-right: 24px;
}

.nav-tabs {
  padding-left: 2px;
  margin-bottom: 0;
  border-bottom: 2px solid #dee2e6;
  display: flex;
  flex-wrap: wrap;
}
.nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li > a:focus,
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  border-width: 2px;
  border-color: #dee2e6;
}
.nav-tabs .dropdown.show .dropdown-toggle {
  color: #545456;
  background: #f8f8f8;
  border-color: #dee2e6;
}
.nav-tabs .dropdown.show .dropdown-toggle .caret, .nav-tabs .dropdown.show .dropdown-toggle:hover .caret, .nav-tabs .dropdown.show .dropdown-toggle:focus .caret, .nav-tabs .dropdown.show .dropdown-toggle:active .caret {
  border-top-color: #545456;
  border-bottom-color: #545456;
}
.nav-tabs.responsive-tabs {
  flex-wrap: nowrap;
  white-space: nowrap;
}
.nav-tabs .nav-link {
  background: #f8f8f8;
  font-weight: 700;
  color: #545456;
  border: 2px solid #dee2e6;
  border-radius: 0;
  margin: 0 0 0 -2px;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:active, .nav-tabs .nav-link:focus {
  background: #eeeeee;
  color: #545456;
  outline: none;
}
.nav-tabs .nav-item {
  float: none;
  margin-bottom: -2px;
}
.nav-tabs .nav-item.pull-right {
  flex-grow: 1;
  text-align: right;
}
.nav-tabs .nav-item:not(.dropdown-menu).active .nav-link, .nav-tabs .nav-item:not(.dropdown-menu).show .nav-link,
.nav-tabs .nav-item:not(.dropdown-menu) .nav-link.active {
  border-top-color: #0c809e;
  border-bottom-color: transparent;
}
.nav-tabs .nav-item.active .nav-link, .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-item .nav-link.active {
  background: #fff;
  color: #545456;
}
.nav-tabs .nav-item.active .nav-link:hover, .nav-tabs .nav-item.active .nav-link:active, .nav-tabs .nav-item.active .nav-link:focus, .nav-tabs .nav-item.show .nav-link:hover, .nav-tabs .nav-item.show .nav-link:active, .nav-tabs .nav-item.show .nav-link:focus,
.nav-tabs .nav-item .nav-link.active:hover,
.nav-tabs .nav-item .nav-link.active:active,
.nav-tabs .nav-item .nav-link.active:focus {
  background: #fff;
}
.nav-tabs .nav-item .dropdown-menu .nav-link,
.nav-tabs .nav-item .dropdown-menu .nav-item {
  margin-bottom: 0;
}
.nav-tabs .nav-item .dropdown-menu .nav-link {
  border-width: 0;
  padding: 2px 16px;
  font-weight: 400;
  color: #545456;
}
.nav-tabs .nav-item .dropdown-menu .nav-link:hover, .nav-tabs .nav-item .dropdown-menu .nav-link:focus {
  color: #5e5e60;
  background-color: #f8f8f8;
}
.nav-tabs .nav-item .dropdown-menu .nav-link.active, .nav-tabs .nav-item .dropdown-menu .nav-link:active {
  color: #5e5e60;
  background-color: #f8f8f8;
}
.nav-tabs .dropdown-toggle::after {
  content: none;
}
.nav-tabs .dropdown-toggle .caret {
  border-top-color: #545456;
  border-bottom-color: #545456;
}
.nav-tabs .active.dropdown-toggle::after,
.nav-tabs .active > .dropdown-toggle::after {
  content: "";
}
.nav-tabs.flex-column {
  flex-direction: column;
}
.nav-tabs.flex-column .nav-item.active .nav-link,
.nav-tabs.flex-column .nav-item.show .nav-link,
.nav-tabs.flex-column .nav-item .nav-link.active {
  border-top-color: #dee2e6;
  border-left-color: #0c809e;
  border-right-color: #fff;
  border-bottom-color: #dee2e6;
}
.nav-tabs.sub-tabs .nav-link {
  padding-top: 4px;
  padding-bottom: 4px;
}

/* @theme: admin.oro; */
.no-data {
  margin: 4px 0;
  padding: 0 24px;
  text-align: center;
  font-size: 13px;
  line-height: 1.35;
  color: #878789;
  white-space: normal;
  clear: both;
}
.no-data__title {
  margin: 0;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  color: #545456;
}
.no-data__title:before {
  content: "\f002";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  display: inline-block;
  margin-right: 6px;
}
.no-data__title:first-child {
  margin-bottom: 10px;
}
.no-data__title:last-child {
  margin-bottom: 0;
}
.no-data__text {
  margin: 0;
}

/* @theme: admin.oro; */
.tab-content {
  padding-top: 16px;
}
.tab-content-without-offset {
  padding-top: 0;
}

/* @theme: admin.oro; */
.oro-tabs .tab-pane .fill-tab {
  border: none;
  box-shadow: none;
  box-sizing: border-box;
  width: 100%;
}
.oro-tabs__vertical {
  display: flex;
}
.oro-tabs__vertical > .tabs-subtitle {
  padding: 8px 12px;
  font-weight: 700;
}
.oro-tabs__vertical > .oro-tabs__head {
  width: 180px;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: -2px;
  position: relative;
}
.oro-tabs__vertical > .oro-tabs__content {
  flex-grow: 1;
  border-left: 2px solid #d9d9da;
  padding-left: 24px;
}

/* @theme: admin.oro; */
.tab-collection li:not(.dropdown) > a {
  position: relative;
}
.tab-collection li:not(.dropdown) > a::after {
  position: absolute;
  right: 10px;
  visibility: hidden;
  content: "*";
}
.tab-collection li:not(.dropdown).changed > a::after {
  visibility: visible;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.checkbox-view {
  line-height: 1em;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.checkbox-view__icon {
  display: block;
  height: 16px;
  width: 16px;
  border: 2px solid #d9d9da;
  background-color: #fff;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  color: #fff;
}
.checkbox-view__icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 14px;
  line-height: 1;
  font-family: "FontAwesome";
}
.checkbox-view__icon--circle {
  border-radius: 50%;
}
.checkbox-view__icon--circle::before {
  content: "";
  margin: 0;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.checkbox-view__icon--size-l {
  width: 24px;
  height: 24px;
}
.checkbox-view__icon--size-l::before {
  font-size: 14px;
}
.checkbox-view input[type=radio],
.checkbox-view input[type=checkbox] {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  top: 0;
  left: 0;
}
.checkbox-view__input {
  position: absolute;
  z-index: 100;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.checkbox-view__input:hover ~ .checkbox-view__icon, .checkbox-view__input:focus ~ .checkbox-view__icon {
  border-color: #0c809e;
}
.checkbox-view__input:indeterminate ~ .checkbox-view__icon:not(.checkbox-view__icon--circle) {
  background-color: #0c809e;
  border-color: #0c809e;
}
.checkbox-view__input:indeterminate ~ .checkbox-view__icon:not(.checkbox-view__icon--circle)::before {
  content: "\f068";
}
.checkbox-view__input:disabled ~ .checkbox-view__icon {
  opacity: 0.5;
  background-color: #f8f8f8;
  pointer-events: none;
}
.checkbox-view__input:checked ~ .checkbox-view__icon {
  background-color: #0c809e;
  border-color: #0c809e;
}
.checkbox-view__input:checked ~ .checkbox-view__icon::before {
  content: "\f00c";
}
.checkbox-view__input:checked ~ .checkbox-view__icon--circle {
  background-color: transparent;
  border-color: #0c809e;
}
.checkbox-view__input:checked ~ .checkbox-view__icon--circle::before {
  content: "";
  background-color: #0c809e;
}
.checkbox-view__input:checked:disabled ~ .checkbox-view__icon {
  background-color: #0c809e;
}
.checkbox-view__input:checked:hover ~ .checkbox-view__icon, .checkbox-view__input:checked:focus ~ .checkbox-view__icon {
  border-color: #0c809e;
  box-shadow: 0 0 5px #0c809e;
}
.checkbox-view__text {
  margin-left: 4px;
  vertical-align: middle;
  font-size: 14px;
}
.checkbox-view__text:empty {
  display: none;
}
.controls > .checkbox-view.empty-label {
  margin-top: 7px;
}
> .controls .checkbox-view {
  margin-top: 12px;
}
.checkbox-view + span,
.checkbox-view + div,
.checkbox-view + label, .checkbox-view-label {
  margin-left: 8px;
  vertical-align: middle;
  display: inline-block;
}
.checkbox-view + label {
  display: inline;
}

.shift-checkbox {
  padding-left: 24px;
}
.shift-checkbox .checkbox-view {
  vertical-align: text-top;
  margin-left: -24px;
  margin-right: 8px;
}

/* @theme: admin.oro; */
.jstree-actions {
  display: none;
}
.jstree-actions__handle {
  color: #68686a;
}
.jstree-actions__handle.btn {
  padding: 0 3px;
  width: 16px;
}
.jstree-actions__handle:hover {
  color: #4f4f50;
}
.jstree-actions__menu {
  position: absolute;
}
.jstree-actions__menu--inline {
  margin: 0;
  align-items: center;
  list-style: none;
}
.jstree-actions__menu--inline li {
  display: flex;
  padding-right: 8px;
}
.jstree-actions__menu--inline li:not(:first-child)::before {
  content: "";
  height: 14px;
  border-left: 1px solid #d9d9da;
  margin-right: 8px;
  align-self: center;
}
.jstree-actions__menu--inline li .action {
  padding: 0;
}
.jstree-actions__menu--inline li [class*=fa-] {
  display: none;
}
.jstree-actions__icon {
  text-align: center;
}

/* @theme: admin.oro; */
.jstree-wrapper {
  position: relative;
  min-height: 200px;
  padding: 10px 0;
  width: 100%;
}
.controls .jstree-wrapper {
  max-width: 294px;
  padding-top: 0;
}
.jstree-wrapper__inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.jstree-wrapper__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.jstree-wrapper__label {
  display: flex;
  margin-top: 6px;
  margin-bottom: 8px;
}
.jstree-wrapper__content {
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.jstree-wrapper.expanded .jstree-actions {
  display: inline-block;
}
.jstree-wrapper__text {
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  color: #545456;
}
.jstree-wrapper__checkbox {
  display: none;
}
.jstree-wrapper .jstree {
  margin: 8px 0;
  outline: none;
}

.content-with-sidebar--sidebar .jstree-wrapper {
  height: 100%;
  padding: 0 24px;
}

.sidebar-container .content-with-sidebar--sidebar .jstree-container {
  min-height: 0;
  overflow: auto;
}

/* @theme: admin.oro; */
.jstree-wholerow-ul {
  width: 100%;
  margin-bottom: 10px;
}

.jstree-default .jstree-node {
  position: static;
  background: transparent;
  margin: 0 0 0 24px;
}
.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 24px;
}
.jstree-default .jstree-open > .jstree-ocl,
.jstree-default .jstree-closed > .jstree-ocl,
.jstree-default .jstree-leaf > .jstree-ocl {
  background: transparent;
}
.jstree-default .jstree-themeicon {
  display: none;
}
.jstree-default .jstree-open > .jstree-ocl::before,
.jstree-default .jstree-closed > .jstree-ocl::before {
  font-family: "FontAwesome";
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  color: #878789;
}
.jstree-default .jstree-open > .jstree-ocl::before {
  content: "\f107";
}
.jstree-default .jstree-closed > .jstree-ocl::before {
  content: var(--fa-var-angle-right);
}
.jstree-default .jstree-icon,
.jstree-default .jstree-icon:empty {
  width: 21px;
  height: 36px;
  font-size: 16px;
  line-height: 36px;
}
.jstree-default .jstree-wholerow-clicked,
.jstree-default .jstree-wholerow-hovered {
  height: 35px;
  background: #fff0c6;
}
.jstree-default .jstree-anchor,
.jstree-default .jstree-animated,
.jstree-default .jstree-wholerow {
  transition: none;
}
.jstree-default .jstree-anchor {
  display: inline-block;
  width: 90%;
  height: 36px;
  padding: 0 8px 7px 8px;
  line-height: 36px;
  color: #545456;
  border-radius: 0;
  box-shadow: none;
  text-overflow: ellipsis;
  overflow: hidden;
}
.jstree-default .jstree-anchor:link, .jstree-default .jstree-anchor:visited, .jstree-default .jstree-anchor:hover, .jstree-default .jstree-anchor:active {
  color: #545456;
}
.jstree-default .jstree-search {
  font-style: normal;
  font-weight: 400;
}
.jstree-default .jstree-icon.jstree-checkbox {
  display: inline-block;
  height: 16px;
  width: 16px;
  border: 2px solid #d9d9da;
  background: #fff;
  border-radius: 3px;
  cursor: pointer;
  vertical-align: text-bottom;
  position: relative;
  color: #fff;
  margin: 0 8px 0 -6px;
}
.jstree-default .jstree-icon.jstree-checkbox::before {
  position: absolute;
  top: 50%;
  /* rtl:begin:ignore */
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: -1px;
  /* rtl:end:ignore */
  font-size: 10px;
  line-height: 1;
  font-family: "FontAwesome";
}
.jstree-default .jstree-checked .jstree-checkbox {
  background: #0c809e;
  border-color: #0c809e;
}
.jstree-default .jstree-checked .jstree-checkbox::before {
  content: "\f00c";
}
.jstree-default .jstree-loading {
  padding: 20px;
}

.jstree-search-component {
  position: relative;
  margin-bottom: 16px;
}
.jstree-search-component__input:not(textarea) {
  width: 100%;
  margin-bottom: 0;
}
.jstree-search-component__input::-ms-clear {
  display: none;
}
.jstree-search-component__search-icon {
  display: block;
  pointer-events: none;
}
.jstree-search-component__clear-icon, .jstree-search-component__search-icon {
  display: none;
  position: absolute;
  margin-top: -12px;
  top: 50%;
  right: 10px;
  font-size: 16px;
  color: #68686a;
  cursor: pointer;
}
.jstree-search-component__clear-icon:hover, .jstree-search-component__search-icon:hover {
  color: #4f4f50;
}
.jstree-search-component.active-search .jstree-search-component__clear-icon {
  display: block;
}
.jstree-search-component.active-search .jstree-search-component__search-icon {
  display: none;
}

.content-with-sidebar--content .tree-empty-content {
  padding-bottom: 16px;
}

/* @theme: admin.oro; */
.content-with-sidebar--sidebar {
  display: flex;
  flex-direction: column;
  background: #f8f8f8;
  border-radius: 4px;
  position: relative;
  flex-shrink: 0;
  width: 320px;
}
.content-with-sidebar--sidebar:not(.ui-resizable-resizing) {
  transition: width 0.3s;
}
.content-with-sidebar--sidebar.content-sidebar-minimized {
  padding-left: 0;
  width: 48px;
}
.content-with-sidebar--sidebar .resizable-area {
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 100%;
  border-right: 3px solid #ddd;
  touch-action: none;
  cursor: ew-resize;
  opacity: 0;
  transition: opacity 150ms linear;
  visibility: hidden;
}
.content-with-sidebar--sidebar:hover .resizable-area {
  opacity: 1;
}
.content-with-sidebar--sidebar.resizable-enable .resizable-area {
  visibility: visible;
}
.content-with-sidebar--sidebar .sidebar-items {
  padding: 0 24px;
}
.content-with-sidebar--sidebar .jstree-wrapper .jstree {
  margin: 8px -24px 0;
}
.content-with-sidebar--sidebar .default-price-list-choice {
  margin-bottom: 22px;
}
.content-with-sidebar--sidebar .default-price-list-choice .control-label label {
  margin-bottom: 6px;
}
.content-with-sidebar--sidebar-content {
  min-height: 0;
  flex-shrink: 1;
}
.content-with-sidebar--header-content {
  white-space: nowrap;
}
.content-sidebar-minimized .content-with-sidebar--sidebar-content, .content-sidebar-minimized .content-with-sidebar--header-content {
  display: none;
}
.content-with-sidebar--header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 55px;
  padding: 16px 24px;
  flex-shrink: 0;
}
.content-sidebar-minimized .content-with-sidebar--header {
  padding: 5px 18px 4px;
}
.content-with-sidebar--controls {
  float: right;
}
.content-with-sidebar--control {
  display: inline-block;
  cursor: pointer;
}
.content-with-sidebar--control i {
  display: block;
  padding: 12px 0;
  color: #68686a;
  font-size: 16px;
}
.content-with-sidebar--minimize {
  display: block;
}
.content-sidebar-minimized .content-with-sidebar--minimize {
  display: none;
}
.content-with-sidebar--maximize {
  display: none;
}
.content-sidebar-minimized .content-with-sidebar--maximize {
  display: block;
}
.content-with-sidebar--container {
  display: flex;
}
.content-with-sidebar--container:only-child {
  height: 100%;
}
.content-with-sidebar--content {
  width: calc(100% - 320px);
  flex: 1 1 auto;
}
@media only screen and (max-width: 992px) {
  .content-with-sidebar--content {
    width: calc(100% - 48px);
  }
}
.content-with-sidebar--content.content-sidebar-minimized {
  width: calc(100% - 48px);
}
.content-with-sidebar--content .responsive-section .form-horizontal {
  padding: 0;
}

/* @theme: admin.oro; */
mark.highlight-text {
  text-decoration: underline;
  color: inherit;
  background-color: #ffefa5;
  font-family: inherit;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
}

.highlight-element::first-letter {
  text-transform: none;
}
label.highlight-element mark {
  font-weight: 300;
}

.highlight-element[class^=fa-], .highlight-element[class*=" fa-"] {
  background-color: #ffefa5;
  box-shadow: 2px -1px 0 0 #ffefa5, 2px 1px 0 0 #ffefa5, -2px 1px 0 0 #ffefa5, -2px -1px 0 0 #ffefa5;
}
.highlight-element[class^=fa-].tooltip-icon, .highlight-element[class*=" fa-"].tooltip-icon {
  color: #878789;
}
.highlight-element.selector {
  background: #ffefa5;
}
.highlight-element > .select2-container {
  background: #ffefa5;
}
.highlight-not-found {
  display: none;
}
.highlight-items-switcher {
  padding: 0;
}
.highlight-items-switcher__control {
  font-size: 14px;
}
.highlight-items-switcher__control:last-child {
  display: none;
}
.highlight-items-switcher.highlighted-only .highlight-items-switcher__control:first-child {
  display: none;
}
.highlight-items-switcher.highlighted-only .highlight-items-switcher__control:last-child {
  display: block;
}

.select2-container-disabled mark,
.selector.disabled mark {
  background-color: transparent;
}

input.highlight-element:not([disabled]),
textarea.highlight-element:not([disabled]),
select[multiple].highlight-element:not([disabled]) {
  background: #ffefa5;
}

/* @theme: admin.oro; */
.scrollspy {
  position: relative;
  overflow: auto;
}
.scrollspy-nav {
  background: #f3f3f3;
  border-radius: 16px;
  position: relative;
  z-index: 2;
}
.scrollspy-nav::after {
  display: block;
  clear: both;
  content: "";
}
.scrollspy-nav::after {
  content: "";
  position: absolute;
  pointer-events: none;
  bottom: -16px;
  left: 0;
  right: 0;
  height: 16px;
  background: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));
}
.scrollspy-nav-target {
  height: 20px;
}
.scrollspy-nav a,
.scrollspy-nav .nav-link {
  display: inline-block;
  padding: 6px 16px;
  background-color: #f3f3f3;
  border-radius: 16px;
  color: #4a4a4b;
}
.scrollspy-nav a:hover,
.scrollspy-nav .nav-link:hover {
  background: #f3f3f3;
}
.scrollspy-nav a.active,
.scrollspy-nav .nav-link.active {
  font-weight: 700;
  background-color: #e3e3e4;
}
.scrollspy-title {
  padding: 8px 16px;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  background: #f3f3f3;
  border-radius: 4px;
  color: #4a4a4b;
}
.scrollable-container .responsive-section:first-child .scrollspy-title {
  display: none;
}

[data-scroll-focus] {
  outline: 0 none;
}

/* @theme: admin.oro; */
.widget-picker__modal .modal-dialog {
  max-width: 698px;
}
.widget-picker__modal .modal-body {
  text-align: left;
}
.widget-picker__container {
  max-height: 260px;
  width: 100%;
  text-align: left;
  overflow: auto;
}
.widget-picker__filter {
  display: inline-flex;
}
input.widget-picker__filter-search {
  width: 208px;
}

.widget-picker__title-text {
  font-weight: 700;
  font-size: 18px;
  color: #545456;
  font-style: normal;
}
.widget-picker__results {
  display: flex;
  flex-direction: column;
}
.widget-picker__description-toggler .fa-icon:before {
  content: "\f196";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.widget-picker__description-cell {
  margin: 0 74px -11px 93px;
  line-height: 1.6;
  color: #878789;
  transform: translateY(-4px);
}
.widget-picker__toggler-column {
  width: 45px;
  text-align: center;
  flex-grow: 0;
  flex-shrink: 0;
  align-items: center;
}
.widget-picker__icon-column {
  width: 48px;
  flex-grow: 0;
  flex-shrink: 0;
}
.widget-picker__info-column {
  flex-grow: 1;
}
.widget-picker__actions-column {
  width: 74px;
  padding-right: 16px;
  flex-grow: 0;
  flex-shrink: 0;
}
.widget-picker__item {
  display: flex;
  flex-wrap: wrap;
  padding: 16px 0;
  border-bottom: 1px solid #f3f3f3;
}
.widget-picker__item[open] .widget-picker__description-toggler .fa-icon:before {
  content: "\f147";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  color: #878789;
  font-size: 16px;
}
.widget-picker__item > * {
  vertical-align: top;
  display: flex;
  align-items: center;
}
.widget-picker__item.loading .widget-picker__add-action {
  display: none;
}
.widget-picker__item.loading .widget-picker__actions-column::after {
  height: 16px;
  width: 16px;
  border: 4px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
  content: "";
  margin: 8px auto;
  display: block;
}
.widget-picker__summary-row {
  list-style: none;
  flex-wrap: wrap;
}
.widget-picker__summary-row::-webkit-details-marker {
  display: none;
}
.widget-picker__summary-row:focus {
  outline: none;
  outline-width: 0;
}
.widget-picker__title-cell > * {
  display: inline;
}
.widget-picker__new-badge, .widget-picker__added-badge {
  font-weight: 700;
  margin-left: 3px;
}
.widget-picker__new-badge {
  color: #a91c00;
}
.widget-picker__added-badge {
  color: #478507;
}
.widget-picker__added-badge > span {
  color: #61b50a;
  font-weight: 300;
}
.widget-picker__img {
  filter: grayscale(100%);
  border-radius: 50%;
  border: 2px solid #d9d9da;
  box-sizing: content-box;
}
.widget-picker__icon {
  background-color: #d9d9da;
  border-radius: 50%;
  color: #fff;
  height: 32px;
  font-size: 18px;
  margin: 0;
  width: 32px;
  text-align: center;
  line-height: 32px;
  display: inline-block;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors, max-nesting-depth */
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
}
.table.unit-table {
  min-width: 0;
}
.table.unit-table td:first-child {
  font-weight: 700;
}
.table td:first-child,
.table th:first-child {
  padding-left: 16px;
  text-align: left;
}
.table td:last-child,
.table th:last-child {
  padding-right: 16px;
}
.table td.align-right,
.table th.align-right {
  text-align: right;
}
.table td.align-left,
.table th.align-left {
  text-align: left;
}
.table td.align-center,
.table th.align-center {
  text-align: center;
}
.table td > ul:only-child,
.table th > ul:only-child {
  margin-bottom: 0;
}
.table td:first-child {
  height: 30px;
  padding-left: 16px;
}
.table td:last-child {
  padding-right: 16px;
}
.table td > .nowrap-ellipsis {
  position: relative;
  min-width: 100px;
}
.table td > .nowrap-ellipsis > div {
  position: absolute;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.table thead th {
  background: #545456;
  font-size: 11px;
  color: #fff;
  padding: 11px 8px;
  white-space: nowrap;
  vertical-align: top;
  text-transform: uppercase;
}
.table thead th a {
  color: inherit;
}
.table thead th > a,
.table thead th > span {
  display: block;
  line-height: 11px;
  padding: 7px 0 5px;
  text-transform: uppercase;
}
.table thead th > a:focus,
.table thead th > span:focus {
  outline: none;
}
.table thead th.sortable .caret {
  display: none;
  border: none;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.table thead th.sortable.ascending {
  color: #ffd86a;
}
.table thead th.sortable.ascending .caret {
  margin-top: 0;
  display: inline-block;
  border-top: none;
  border-bottom: 4px solid;
}
.table thead th.sortable.descending {
  color: #ffd86a;
}
.table thead th.sortable.descending .caret {
  margin-top: 4px;
  display: inline-block;
  border-bottom: none;
  border-top: 4px solid;
}
.table thead th:first-child {
  border-radius: 2px 0 0 2px;
}
.table thead th:last-child {
  border-radius: 0 2px 2px 0;
}
.table tbody tr.row-click-action {
  cursor: pointer;
}
.table tbody tr.row-selected {
  background: #fff8e5;
}
.table tbody tr.row-selected:hover {
  background: #fffbef;
}
.table tbody tr.row-selected:hover td {
  background: inherit;
}
.table tbody td {
  border-top: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  padding: 8px;
}
.table tfoot th {
  background: #545456;
  padding: 4px 8px;
}
.table dl {
  margin: 0 0 15px;
}
.table .select-all-header-cell > .dropdown {
  margin-left: -5px;
}
.table .select-all-header-cell > .dropdown > .dropdown-toggle {
  padding: 4px;
  line-height: 12px;
  height: 22px;
}
.table .select-all-header-cell > .dropdown .dropdown-menu {
  min-width: 60px;
  padding-bottom: 5px;
}
.table .select-all-header-cell .btn .caret {
  margin-top: 5px;
}
.table .select-all-header-cell [type=checkbox] {
  margin: 0;
  vertical-align: text-bottom;
}
.table .action-cell {
  vertical-align: top;
  width: 50px;
}
.table .action-cell .dropdown-menu {
  min-width: 0;
}
.table .action-cell .dropdown-menu > li {
  display: table-cell;
}
.table .action-cell .dropdown-menu .nav.launchers-list {
  padding: 0;
}
.table .action-cell .dropdown-menu .nav.launchers-list > li:first-child > a {
  margin-left: 2px;
}
.table .action-column {
  width: 50px;
}
.table .action-column > .dropdown {
  margin-left: -5px;
}
.table .action-column > .dropdown > .dropdown-toggle {
  padding: 4px;
  line-height: 12px;
  height: 22px;
}
.table .action-column > .dropdown .dropdown-menu {
  min-width: 60px;
  padding-bottom: 5px;
}
.table .action-column .btn .caret {
  margin-top: 5px;
}
.table .action-column [class^=fa-],
.table .action-column [class*=" fa-"] {
  font-size: 14px;
  margin: 0 2px 0 0;
}
.table .account-info {
  padding: 0 20px 0 105px;
}
.table .account-info .user-img {
  position: relative;
  float: left;
  width: 75px;
  margin: 0 0 0 -85px;
  overflow: hidden;
}
.table .account-info .user-img img {
  width: 75px;
}
.table .account-info .col {
  float: left;
  width: 50%;
}
.table .account-info dt {
  float: left;
  width: 120px;
  text-align: right;
}
.table .account-info dd {
  clear: right;
  padding: 0 0 10px 120px;
}
.table .user-name {
  font-size: 20px;
  font-weight: 700;
}
.table .user-state {
  font-size: 14px;
  padding: 0 15px;
  color: #5e5e60;
}
.table .open-row {
  background: url(../../_static/bundles/oroui/img/bg-opener-grid.png?v=0dc97c1a) no-repeat;
  width: 13px;
  height: 13px;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  display: 13px;
  margin: block;
  cursor: pointer;
}
.table .open-tr td {
  border-bottom: 0;
  background: #f4f4f4;
}
.table .open-tr .open-row {
  background-position: 0 -13px;
}
.table .string-cell,
.table .uri-cell,
.table .email-cell,
.table .select-cell,
.table .date-cell,
.table .time-cell,
.table .datetime-cell,
.table .boolean-cell {
  text-align: left;
}
.table .multi-select-cell .value-item::after,
.table .multi-relation-cell .value-item::after {
  content: ", ";
}
.table .multi-select-cell .value-item:last-child::after,
.table .multi-relation-cell .value-item:last-child::after {
  content: "";
}
.table .number-cell,
.table .integer-cell {
  text-align: right;
}
.table .date-cell {
  white-space: nowrap;
}
.table .string-cell ul.unstyled {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.table .select-row-cell input[type=checkbox] {
  margin-top: -3px;
}
.table .tags-cell .tags-item {
  border: 1px solid gainsboro;
  border-radius: 4px;
  padding: 2px 4px;
}
.table .checkbox-view {
  vertical-align: -3px;
}
.table .thead-sizing {
  display: none;
}
.table.table-bordered {
  border-radius: 2px;
}
.table.table-bordered thead th {
  border-color: #545456;
}
.table.table-bordered thead:first-child tr:first-child > th:first-child {
  border-radius: 2px 0 0 0;
}
.table.table-bordered thead:first-child tr:first-child > th:last-child {
  border-radius: 0 2px 0 0;
}
.table.table-bordered tbody:first-child tr:last-child > th:first-child,
.table.table-bordered tbody:first-child tr:last-child > td:first-child {
  border-radius: 2px 0 0 0;
}
.table.table-bordered tbody:first-child tr:last-child > th:last-child,
.table.table-bordered tbody:first-child tr:last-child > td:last-child {
  border-radius: 0 2px 0 0;
}
.table.table-bordered tbody:last-child tr:last-child > td:first-child {
  border-radius: 0 0 0 2px;
}
.table.table-bordered tbody:last-child tr:last-child > td:last-child {
  border-radius: 0 0 2px 0;
}
.table.table-fixed {
  table-layout: fixed;
}

.td-expander {
  font-size: 30px;
  line-height: 0;
  height: 0;
  overflow: hidden;
}
.td-expander::before, .td-expander::after {
  content: "- - - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - ";
}

/* @theme: admin.oro; */
.other-scroll-container .other-scroll {
  position: absolute;
  display: none;
}

/* @theme: admin.oro; */
.load-more {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px 0;
  height: 22px;
  margin: 8px 0;
  cursor: pointer;
}
.load-more::before, .load-more::after {
  position: absolute;
  left: 0;
  right: 0;
  height: 8px;
  border-top: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  content: "";
}
.load-more::before {
  top: 0;
}
.load-more::after {
  bottom: 0;
}
.load-more__label {
  position: relative;
  z-index: 1;
  display: inline;
  padding: 0 8px;
  line-height: 1;
  color: #878789;
  background-color: #fff;
}
.load-more.process .load-more__label {
  font-size: 0;
}
.load-more.process .load-more__label::before {
  display: inline-block;
  content: "";
  height: 14px;
  width: 14px;
  border: 2px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.load-more:hover .load-more__label {
  color: #5e5e60;
}
.load-more.in-thread {
  margin: 0;
  background-color: #f8f8f8;
}
.load-more.in-thread::before {
  top: -1px;
  border-top-color: #eeeeee;
}
.load-more.in-thread::after {
  bottom: -1px;
  border-bottom-color: #eeeeee;
}
.load-more.in-thread .load-more__label {
  background-color: #f8f8f8;
}

/* @theme: admin.oro; */
.loading-indicator {
  display: block;
  line-height: 1;
  text-align: center;
  text-indent: 0;
}
.loading-indicator::before {
  display: inline-block;
  content: "";
  height: 16px;
  width: 16px;
  border: 2px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}

/* @theme: admin.oro; */
.scrolling-overlay {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.scrolling-overlay-content {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  min-width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.scrolling-overlay-content::-webkit-scrollbar, .scrolling-overlay-content::-webkit-scrollbar-corner {
  width: 0;
  height: 0;
}
.scrolling-overlay-btn {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 17px;
  background-color: #7d7d7f;
  opacity: 0.85;
}
.scrolling-overlay-btn:hover, .scrolling-overlay-btn:focus {
  background-color: #bababb;
  opacity: 1;
}
.scrolling-overlay-btn--light {
  background-color: #d9d9da;
}
.scrolling-overlay-btn--light::before {
  color: #545456;
}
.scrolling-overlay-btn--light:hover, .scrolling-overlay-btn--light:focus {
  background-color: #e3e3e4;
  opacity: 1;
}
.scrolling-overlay-btn--up {
  top: 0;
}
.scrolling-overlay-btn--up:before {
  content: "\f106";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.scrolling-overlay-btn--down {
  bottom: 0;
}
.scrolling-overlay-btn--down:before {
  content: "\f107";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

/* @theme: admin.oro; */
.collapse-view__container {
  display: none;
}
.collapse-view.expanded .collapse-view__trigger.hide-on-expand {
  display: none;
}
.collapse-view.expanded .collapse-view__container {
  display: block;
}
.collapse-view.expanded .collapse-view__container--inline {
  display: inline;
}

/* @theme: admin.oro; */
.scroll-hint-top,
.scroll-hint-bottom {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  height: 18px;
  pointer-events: none;
}

.scroll-hint-top {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0) 100%);
}

.scroll-hint-bottom {
  margin-top: -18px;
  background: linear-gradient(360deg, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0) 100%);
}

/* @theme: admin.oro; */
.modal-open .oro-modal-image-preview {
  overflow: hidden;
}
.oro-modal-image-preview .slick-track {
  display: flex;
  align-items: center;
}
.oro-modal-image-preview .slick-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  float: none;
  margin: 0 50px;
  outline: none;
}
.oro-modal-image-preview .slick-slide img {
  max-width: 100%;
}
.oro-modal-image-preview .slick-arrow {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #878789;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}
.oro-modal-image-preview .slick-arrow:hover {
  color: #fff;
}
.oro-modal-image-preview .slick-prev {
  left: 20px;
}
.oro-modal-image-preview .slick-next {
  right: 20px;
}
.oro-modal-image-preview .modal-dialog {
  max-width: 100%;
  margin: auto;
  box-shadow: none;
  display: flex;
  align-items: center;
  height: 100%;
}
.oro-modal-image-preview .modal-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  border-radius: 0;
  z-index: 1;
  padding: 11px 18px 11px 20px;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}
.oro-modal-image-preview .modal-header .right-toolbar {
  display: flex;
  align-self: center;
}
.oro-modal-image-preview .modal-header .btn {
  width: 50px;
  height: 32px;
  font-size: 24px;
  color: #878789;
  transition: color 0.2s linear;
  appearance: none;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  padding: 0;
  text-shadow: none;
  opacity: 1;
  background-color: transparent;
  border: 0;
}
.oro-modal-image-preview .modal-header .btn [class*=fa-] {
  font-size: 24px;
}
.oro-modal-image-preview .modal-header .btn:hover {
  color: #fff;
}
.oro-modal-image-preview .modal-body {
  padding: 0;
  width: 100%;
}
.oro-modal-image-preview .modal-body .images-list__item {
  background: #fff;
  background-image: linear-gradient(45deg, #e8e8e8 25%, transparent 25%), linear-gradient(-45deg, #e8e8e8 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #e8e8e8 75%), linear-gradient(-45deg, transparent 75%, #e8e8e8 75%);
  background-size: 12px 12px;
  background-position: 0 0, 0 6px, 6px -6px, -6px 0;
}
.oro-modal-image-preview .modal-content {
  background: none;
}
.oro-modal-image-preview .hide-controls .modal-header {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}
.oro-modal-image-preview .hide-controls .slick-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0);
}
.oro-modal-image-preview .hide-controls .slick-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0);
}
.oro-modal-image-preview .lazy-loading {
  position: relative;
  min-height: 32px;
}
.oro-modal-image-preview .lazy-loading::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 32px;
  width: 32px;
  border: 6px solid #fff;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.oro-modal-image-preview .lazy-loading .images-list__item {
  position: relative;
}
.oro-modal-image-preview .wrap-modal-slider {
  max-width: 100%;
}
.oro-modal-image-preview .counter {
  font-size: 16px;
  color: #878789;
}

.modal-backdrop.image-preview {
  background: #000;
}
.modal-backdrop.image-preview.show {
  opacity: 0.3;
}

/* @theme: admin.oro; */
.social-list {
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* @theme: admin.oro; */
.buttons-row {
  display: flex;
  justify-content: flex-end;
  gap: 0 8px;
}
.buttons-row--pull-end {
  float: right;
}
.buttons-row--start-offset {
  margin-left: 32px;
}
.buttons-row--bottom-offset {
  margin-bottom: 10px;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity */
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors, max-nesting-depth */
  /* @theme: admin.oro; */ /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity */
  /* Avoid Chrome to see Safari hack */
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity */
  /* @theme: admin.oro; */ /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors, scss/selector-no-redundant-nesting-selector */
  /* @theme: admin.oro; */
}
.desktop-version .app-logo {
  display: inline-block;
  text-indent: -9999px;
  background: url(../../_static/bundles/oroui/img/oro_icon.svg?v=0dc97c1a) no-repeat center center;
  background-size: contain;
}
.desktop-version .app-header {
  font-size: 14px;
  color: #5e5e60;
  background-color: #f8f8f8;
  position: relative;
  z-index: 925;
}
.desktop-version .app-header__inner {
  padding: 0 24px;
}
.desktop-version .app-header__container {
  display: flex;
  position: relative;
  line-height: 32px;
  height: 32px;
}
.desktop-version .app-header.thick .app-header__container {
  line-height: 48px;
  height: 48px;
}
.desktop-version .app-header.thick .user-menu .avatar {
  display: initial;
  max-height: 30px;
  max-width: 30px;
  border-radius: 50%;
  margin: 0 3px 0 12px;
}
.desktop-version .app-header.thick .app-logo {
  display: none;
}
.desktop-version .app-header .organization-logo-wrapper {
  overflow: hidden;
}
.desktop-version .app-header .app-logo {
  width: 16px;
  margin-right: 8px;
  flex-shrink: 0;
}
.desktop-version .app-header .logo-wrapper {
  display: flex;
  margin-left: 0;
  margin-right: 10px;
  flex-wrap: nowrap;
  position: static;
  height: 100%;
}
.desktop-version .app-header .logo {
  color: #404041;
  font-weight: 700;
  font-size: 17px;
  line-height: inherit;
  margin: 0;
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.desktop-version .app-header .logo a {
  color: inherit;
  text-transform: uppercase;
  display: inline-block;
  max-width: 100%;
}
.desktop-version .app-header .logo a [class^=fa-] {
  font-size: 1.2em;
}
.desktop-version .app-header__search-and-shortcuts {
  padding: 0 5px;
  margin: 0;
  flex-shrink: 0;
  order: 0;
}
.desktop-version .app-header__search-and-shortcuts > .dropdown {
  margin: 0 5px;
}
.desktop-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu {
  padding: 16px;
}
.desktop-version .app-header__search-and-shortcuts .dropdown-toggle {
  color: inherit;
  text-align: center;
  border: 0 none;
  background-color: transparent;
  padding: 0;
}
.desktop-version .app-header__search-and-shortcuts .dropdown-toggle:hover, .desktop-version .app-header__search-and-shortcuts .dropdown-toggle:active {
  color: #4a4a4b;
}
.desktop-version .app-header__search-and-shortcuts .dropdown-toggle > [class^=fa-] {
  margin: 0;
  width: 24px;
  font-size: 16px;
}
.desktop-version .app-header__search-and-shortcuts .dropdown-menu {
  padding: 24px;
  left: -5px;
}
.desktop-version .app-header__search-and-shortcuts .dropdown-menu::before {
  left: 12px;
}
.desktop-version .app-header__search-and-shortcuts .nav-header { /* Dropdown smaller section title */
  font-size: 18px;
  line-height: 1;
}
.desktop-version .app-header__search-and-shortcuts .nav-header-title { /* Dropdown main title */
  text-transform: none;
  display: block;
}
.desktop-version .app-header__search-and-shortcuts .select2-container {
  width: auto;
  max-width: 200px;
  height: 32px;
}
.desktop-version .app-header__search-and-shortcuts .select2-container-active {
  z-index: 1;
}
.desktop-version .app-header__search-and-shortcuts .search-field-container {
  min-width: 220px;
  margin-left: -2px;
}
.desktop-version .app-header__search-and-shortcuts .search-suggestion-list {
  top: 30px;
  font-size: 13px;
}
.desktop-version .app-header__search-and-shortcuts .search-suggestion-list .description {
  font-size: 14px;
}
.desktop-version .app-header__search-and-shortcuts .no-data {
  top: 30px;
}
.desktop-version .app-header__search-and-shortcuts .dropdown-item, .desktop-version .app-header__search-and-shortcuts .dropdown-menu > li > a,
.desktop-version .app-header__search-and-shortcuts .dropdown-menu .dropdown-menu-items > li > a,
.dropdown-menu .desktop-version .app-header__search-and-shortcuts .dropdown-menu-items > li > a {
  padding: 2px 10px;
}
.desktop-version .app-header .user-menu {
  display: flex;
  order: 1;
  flex-shrink: 0;
  float: none;
  background-color: inherit;
  margin-left: 15px;
  height: 100%;
}
.desktop-version .app-header .user-menu .avatar {
  display: none;
}
.desktop-version .app-header .user-menu > li {
  line-height: inherit;
  margin: 0 8px;
}
.desktop-version .app-header .user-menu > li:last-of-type {
  margin-right: -3px;
}
.desktop-version .app-header .user-menu > li > .dropdown-toggle,
.desktop-version .app-header .user-menu > li > .help {
  padding: 0;
  color: inherit;
  border: 0 none;
  background-color: transparent;
  text-shadow: none;
  font-size: 14px;
  white-space: normal;
}
.desktop-version .app-header .user-menu > li > .dropdown-toggle [class^=fa-],
.desktop-version .app-header .user-menu > li > .dropdown-toggle [class*=" fa-"],
.desktop-version .app-header .user-menu > li > .help [class^=fa-],
.desktop-version .app-header .user-menu > li > .help [class*=" fa-"] {
  font-size: 16px;
  width: 16px;
  text-align: center;
}
.desktop-version .app-header .user-menu > li > .dropdown-toggle:hover,
.desktop-version .app-header .user-menu > li > .help:hover {
  color: #4a4a4b;
}
.desktop-version .app-header .user-menu .dropdown > .dropdown-menu {
  right: -12px;
  left: auto;
  z-index: 1000;
}
.desktop-version .app-header .user-menu .dropdown > .dropdown-menu::before {
  right: 12px;
  left: auto;
  margin-right: 2px;
}
.desktop-version .app-header .dropdown.user-menu-dropdown::before {
  content: "";
  display: inline-block;
  border-left: 1px solid #e3e3e4;
  height: 14px;
}
.desktop-version .app-header .dropdown.user-menu-dropdown > .dropdown-toggle {
  display: inline-block;
  margin-left: 15px;
}
.desktop-version .app-header .dropdown.user-menu-dropdown > .dropdown-menu .divider {
  border-bottom: 1px solid #f8f8f8;
  margin: 8px 0;
}
.desktop-version .app-header .dropdown.user-menu-dropdown > .dropdown-menu::before {
  margin-right: -1px;
}
.desktop-version .main-menu-toggler, .desktop-version .scrolling-overlay-btn {
  font-size: 16px;
  line-height: 1;
  text-align: center;
  border: 0;
  color: #bdbdbd;
  cursor: pointer;
}
.desktop-version .main-menu-toggler:hover, .desktop-version .scrolling-overlay-btn:hover, .desktop-version .main-menu-toggler:focus, .desktop-version .scrolling-overlay-btn:focus {
  color: #fff;
  outline: none;
}
.desktop-version .main-menu-toggler::before, .desktop-version .scrolling-overlay-btn::before {
  transition: all 200ms linear;
}
.desktop-version .main-menu {
  margin: 0;
  padding: 0;
  font-size: 14px;
  list-style: none;
  background-color: #545456;
}
.desktop-version .main-menu__header {
  min-height: 48px;
  background-color: #404041;
}
.desktop-version .main-menu__header .app-logo {
  width: 100%;
  margin: 9px 0;
  text-align: center;
  height: 30px;
}
.desktop-version .main-menu .dropdown-menu-wrapper {
  z-index: 1000;
}
.desktop-version .main-menu .dropdown-menu-wrapper.hidden {
  display: none;
}
.desktop-version .main-menu .dropdown-menu-wrapper__scrollable {
  overflow-x: hidden;
  overflow-y: auto;
}
.desktop-version .main-menu .dropdown-menu {
  z-index: 1030;
}
.desktop-version .main-menu .divider {
  height: 1px;
  margin: 0;
  border: 1px solid #e3e3e4;
  border-width: 1px 0 0;
}
.desktop-version .main-menu .divider .title {
  display: none !important;
}
.desktop-version .main-menu-top {
  background-color: #545456;
}
.desktop-version .main-menu-top::after {
  display: block;
  clear: both;
  content: "";
}
.desktop-version .main-menu-top .main-menu {
  display: flex;
  align-items: center;
  float: left;
  padding-left: 5px;
}
.desktop-version .main-menu-top .main-menu::after {
  display: block;
  clear: both;
  content: "";
}
.desktop-version .main-menu-top .dropdown-menu {
  margin: 0;
  padding: 2px 0;
  min-width: 175px;
  background-color: #f3f3f3;
  border: 0;
  border-radius: 0 2px 2px;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.desktop-version .main-menu-top .dropdown-menu::before, .desktop-version .main-menu-top .dropdown-menu::after,
.desktop-version .main-menu-top .dropdown-toggle::before,
.desktop-version .main-menu-top .dropdown-toggle::after {
  content: none;
}
.desktop-version .main-menu-top .title {
  display: block;
  padding: 9px 18px 9px 16px;
  color: #5e5e60;
  white-space: nowrap;
}
.desktop-version .main-menu-top .title-level-1 {
  padding: 15px 16px;
  font-weight: 700;
  color: #fff;
}
.desktop-version .main-menu-top .title-level-1 .menu-icon {
  display: none;
}
.desktop-version .main-menu-top .dropdown-menu-title-level-1 {
  display: none;
}
.desktop-version .main-menu-top .dropdown-menu-title-level-1 + .divider {
  display: none;
}
.desktop-version .main-menu-top .dropdown > .dropdown-menu {
  top: 0;
  left: 100%;
  display: block;
  visibility: hidden;
}
.desktop-version .main-menu-top .dropdown-level-1 {
  float: left;
}
.desktop-version .main-menu-top .dropdown-level-1.active {
  background-color: #7d7d7f;
}
.desktop-version .main-menu-top .dropdown-level-1.active .title-level-1 {
  color: #fff;
}
.desktop-version .main-menu-top .dropdown-level-1.show .title:hover, .desktop-version .main-menu-top .dropdown-level-1:hover .title:hover {
  background: #fff0c6;
}
.desktop-version .main-menu-top .dropdown-level-1.show .title-level-1, .desktop-version .main-menu-top .dropdown-level-1:hover .title-level-1 {
  position: relative;
  background-color: #f3f3f3;
  color: #5e5e60;
}
.desktop-version .main-menu-top .dropdown-level-1.show .title-level-1::after, .desktop-version .main-menu-top .dropdown-level-1:hover .title-level-1::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1002;
  height: 6px;
  background: #f3f3f3;
}
.desktop-version .main-menu-top .dropdown-level-1.show .title-level-1:hover, .desktop-version .main-menu-top .dropdown-level-1:hover .title-level-1:hover {
  background-color: #f3f3f3;
}
.desktop-version .main-menu-top .dropdown-level-1.show .dropdown-menu-wrapper, .desktop-version .main-menu-top .dropdown-level-1:hover .dropdown-menu-wrapper {
  z-index: 1001;
}
.desktop-version .main-menu-top .dropdown-level-1.show .dropdown-menu-wrapper__placeholder, .desktop-version .main-menu-top .dropdown-level-1:hover .dropdown-menu-wrapper__placeholder {
  height: auto;
  overflow: inherit;
}
.desktop-version .main-menu-top .dropdown.show > .dropdown-menu,
.desktop-version .main-menu-top .dropdown.show > .dropdown-menu-wrapper__child,
.desktop-version .main-menu-top .dropdown.show .dropdown-menu-wrapper__scrollable, .desktop-version .main-menu-top .dropdown:hover > .dropdown-menu,
.desktop-version .main-menu-top .dropdown:hover > .dropdown-menu-wrapper__child,
.desktop-version .main-menu-top .dropdown:hover .dropdown-menu-wrapper__scrollable {
  visibility: visible;
}
.desktop-version .main-menu-top .dropdown > a,
.desktop-version .main-menu-top .dropdown-menu-single-item > a {
  padding: 0;
  line-height: 18px;
}
.desktop-version .main-menu-top .dropdown > .dropdown-menu-wrapper,
.desktop-version .main-menu-top .dropdown-menu-single-item > .dropdown-menu-wrapper {
  padding: 0;
}
.desktop-version .main-menu-top .dropdown::after,
.desktop-version .main-menu-top .dropdown-menu-single-item::after {
  content: none;
}
.desktop-version .main-menu-top .dropdown:hover > a,
.desktop-version .main-menu-top .dropdown-menu-single-item:hover > a {
  background: transparent;
  color: inherit;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper > .dropdown-menu {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper__child {
  position: absolute;
  left: 100%;
  visibility: hidden;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper__scrollable {
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  visibility: hidden;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper__scrollable > .dropdown-menu {
  position: static;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper__scrollable > .dropdown-menu > .dropdown {
  position: static;
}
.desktop-version .main-menu-top .dropdown-menu-wrapper__placeholder {
  position: absolute;
  height: 0;
  overflow: hidden;
}
.desktop-version .main-menu-top.narrow-mode .menu-icon {
  display: block;
  margin-bottom: 4px;
  font-size: 21px;
  text-align: center;
}
.desktop-version .main-menu-top.narrow-mode .title-level-1 {
  padding: 6px 12px;
  max-width: 100px;
  font-size: 11px;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.desktop-version .main-menu-top .align-menu-start > .dropdown-menu-wrapper__placeholder {
  right: 0;
}
.desktop-version .main-menu-top .align-menu-start > .dropdown-menu-wrapper__child,
.desktop-version .main-menu-top .align-menu-start > .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: -22px;
}
.desktop-version .main-menu-top .align-menu-end > .dropdown-menu-wrapper__placeholder {
  left: 0;
}
.desktop-version .main-menu-top .align-menu-end > .dropdown-menu-wrapper__child,
.desktop-version .main-menu-top .align-menu-end > .dropdown-menu {
  left: 100%;
  margin-left: -22px;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-start .unclickable, .desktop-version .main-menu-top .menu-level-1 .align-menu-end .unclickable {
  position: relative;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-start .unclickable::before, .desktop-version .main-menu-top .menu-level-1 .align-menu-start .unclickable::after, .desktop-version .main-menu-top .menu-level-1 .align-menu-end .unclickable::before, .desktop-version .main-menu-top .menu-level-1 .align-menu-end .unclickable::after {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  line-height: 1;
  color: #5e5e60;
  content: none;
  width: auto;
  height: auto;
  margin-left: 0;
  border-width: 0;
  vertical-align: inherit;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-start > .unclickable:before {
  content: var(--fa-var-angle-left);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  left: 16px;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-start > .unclickable .title:not(.title-level-1) {
  padding-left: 26px;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-end > .unclickable:after {
  content: var(--fa-var-angle-right);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  right: 16px;
}
.desktop-version .main-menu-top .menu-level-1 .align-menu-end > .unclickable .title:not(.title-level-1) {
  padding-right: 26px;
}
.desktop-version .main-menu-top .align-single-item-start > .dropdown-menu-wrapper__placeholder .dropdown-menu-single-item .title,
.desktop-version .main-menu-top .align-single-item-start > .dropdown-menu-wrapper__child .dropdown-menu-single-item .title,
.desktop-version .main-menu-top .align-single-item-start > .dropdown-menu .dropdown-menu-single-item .title {
  padding-left: 26px;
}
.desktop-version .main-menu-top .align-single-item-end > .dropdown-menu-wrapper__placeholder .dropdown-menu-single-item .title,
.desktop-version .main-menu-top .align-single-item-end > .dropdown-menu-wrapper__child .dropdown-menu-single-item .title,
.desktop-version .main-menu-top .align-single-item-end > .dropdown-menu .dropdown-menu-single-item .title {
  padding-right: 26px;
}
.desktop-version .main-menu-sided {
  position: relative;
  float: left;
  width: 230px;
  height: 100%;
  padding-bottom: 45px;
  background-color: #545456;
}
.desktop-version .main-menu-sided .accordion {
  margin: 0;
}
.desktop-version .main-menu-sided .accordion .title {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.desktop-version .main-menu-sided .accordion a {
  display: block;
}
.desktop-version .main-menu-sided .accordion-group {
  width: 230px;
  margin-bottom: 0;
  border: none;
  border-radius: 0;
}
.desktop-version .main-menu-sided .accordion-group .menu {
  margin: 0;
  padding: 0;
}
.desktop-version .main-menu-sided .accordion-group .menu .title,
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle {
  color: #5e5e60;
}
.desktop-version .main-menu-sided .accordion-group .menu .title::before,
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle::before {
  content: "";
  display: inline-block;
  height: 16px;
  min-width: 16px;
  margin-right: 8px;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  color: #878789;
  transition: all 200ms linear;
}
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle {
  font-weight: 700;
}
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle:before {
  content: var(--fa-var-angle-right);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  transform: rotate(90deg);
}
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle.collapsed {
  font-weight: 300;
}
.desktop-version .main-menu-sided .accordion-group .menu .accordion-toggle.collapsed::before {
  transform: rotate(0);
}
.desktop-version .main-menu-sided .accordion-group .menu .title {
  display: block;
  padding: 8px 15px;
}
.desktop-version .main-menu-sided .accordion-group .menu .title:hover {
  background-color: #fff0c6;
}
.desktop-version .main-menu-sided .accordion-group .menu .title-level-1 {
  padding-left: 0px;
}
.desktop-version .main-menu-sided .accordion-group .menu .title-level-2 {
  padding-left: 24px;
}
.desktop-version .main-menu-sided .accordion-group .menu .title-level-3 {
  padding-left: 48px;
}
.desktop-version .main-menu-sided .accordion-group .menu .title-level-4 {
  padding-left: 72px;
}
.desktop-version .main-menu-sided .accordion-group .menu .title-level-5 {
  padding-left: 96px;
}
.desktop-version .main-menu-sided .accordion-group li {
  display: block;
}
.desktop-version .main-menu-sided .accordion-body {
  background-color: #f3f3f3;
}
.desktop-version .main-menu-sided .accordion-body > a {
  display: none;
}
.desktop-version .main-menu-sided .accordion-body .active {
  background-color: #fff0c6;
}
.desktop-version .main-menu-sided .accordion-body .accordion-group {
  background-color: transparent;
}
.desktop-version .main-menu-sided .accordion-toggle.title-level-1 {
  position: relative;
  padding: 12px 22px 12px 24px;
  background-color: #7d7d7f;
  color: #fff;
}
.desktop-version .main-menu-sided .accordion-toggle.title-level-1 .menu-icon {
  min-width: 16px;
  margin-right: 8px;
  margin-left: 0;
  text-align: center;
}
.desktop-version .main-menu-sided .accordion-toggle.title-level-1.collapsed {
  background-color: #545456;
}
.desktop-version .main-menu-sided .accordion-toggle.title-level-1:hover {
  background-color: #7d7d7f;
}
.desktop-version .main-menu-sided .scroller {
  position: relative;
  height: calc(100% - 48px);
  overflow: hidden;
}
.desktop-version .main-menu-sided.minimized {
  width: 80px;
}
.desktop-version .main-menu-sided.minimized .unclickable {
  display: block;
}
.desktop-version .main-menu-sided.minimized .dropdown {
  position: static;
}
.desktop-version .main-menu-sided.minimized .title-level-1 {
  display: block;
  padding: 13px 6px;
  font-size: 11px;
  line-height: 1.2;
  color: #fff;
  word-break: break-word;
}
.desktop-version .main-menu-sided.minimized .title-level-1 .menu-icon {
  display: block;
  width: 100%;
  margin: 0 0 5px;
  font-size: 24px;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1 {
  text-align: center;
  width: 80px;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1 .dropdown-menu {
  display: none;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1:hover {
  background-color: #7d7d7f;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1:hover .unclickable {
  color: #fff;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1.active {
  background-color: #f3f3f3;
}
.desktop-version .main-menu-sided.minimized .dropdown-level-1.active .title-level-1 {
  color: #68686a;
}
.desktop-version .side-menu-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  z-index: -1;
  width: calc(100vw - 80px);
  height: 100vh;
  max-width: calc(100vw - 80px);
  min-width: 980px;
  font-size: 14px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 150ms linear;
  visibility: hidden;
}
.desktop-version .side-menu-overlay.open {
  z-index: 1050;
  visibility: visible;
  opacity: 1;
}
.desktop-version .side-menu-overlay__header {
  position: relative;
  padding: 24px 16px 18px 32px;
  height: 108px;
}
.desktop-version .side-menu-overlay__search {
  position: relative;
  width: 210px;
}
.desktop-version .side-menu-overlay__search-icon {
  position: absolute;
  top: 0;
  right: 8px;
  padding: 4px;
  background-color: transparent;
  border-width: 0;
  color: #5e5e60;
  transition: all 200ms linear;
}
.desktop-version .side-menu-overlay__search-icon--interactive:hover, .desktop-version .side-menu-overlay__search-icon--interactive:focus {
  color: #d9d9da;
  outline: none;
}
.desktop-version .side-menu-overlay__field {
  width: 100%;
  padding-right: 24px;
  margin: 0;
  box-sizing: border-box;
}
.desktop-version .side-menu-overlay__title {
  width: 210px;
  margin-bottom: 12px;
  font-size: 21px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.desktop-version .side-menu-overlay__content {
  max-width: calc(100vw - 80px);
  height: calc(100vh - 108px);
  max-height: calc(100vh - 108px);
  padding-bottom: 16px;
}
.desktop-version .side-menu-overlay__button {
  position: absolute;
  top: 10px;
  z-index: 1;
  font-size: 18px;
  background-color: transparent;
  border: none;
  color: #d9d9da;
  transition: all 200ms linear;
}
.desktop-version .side-menu-overlay__button:hover, .desktop-version .side-menu-overlay__button:focus {
  color: #68686a;
  outline: none;
}
.desktop-version .side-menu-overlay__fill, .desktop-version .side-menu-overlay__fill-blur, .desktop-version .side-menu-overlay__fill-blur-inner {
  text-align: right;
  color: transparent;
}
.desktop-version .side-menu-overlay__fill::after, .desktop-version .side-menu-overlay__fill-blur::after, .desktop-version .side-menu-overlay__fill-blur-inner::after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  content: "";
}
.desktop-version .side-menu-overlay__fill::after {
  z-index: -1;
  width: 300%;
  background-color: #f3f3f3;
  transform: translate(-100%);
}
.desktop-version .side-menu-overlay__fill-blur::after {
  width: 36px;
  background-color: #f3f3f3;
  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.19);
}
.desktop-version .side-menu-overlay__fill-blur-inner::after {
  background-color: rgba(255, 255, 255, 0.5);
}
.desktop-version .side-menu-overlay .menu {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-content: flex-start;
  max-height: inherit;
  max-width: inherit;
  min-height: 340px;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
}
.desktop-version .side-menu-overlay .menu-item {
  width: 258px;
  padding: 0 16px;
  line-height: 1.3;
}
.desktop-version .side-menu-overlay .menu-item:not(.ui-helper) {
  position: relative;
}
.desktop-version .side-menu-overlay .menu-item:not(.ui-helper)::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: -500px;
  width: 1px;
  background-color: #e3e3e4;
  content: "";
}
.desktop-version .side-menu-overlay .title {
  position: relative;
  display: block;
  padding: 9px 14px;
  text-transform: none;
  color: #545456;
}
.desktop-version .side-menu-overlay .title:hover, .desktop-version .side-menu-overlay .title:focus {
  background-color: #fff0c6;
}
.desktop-version .side-menu-overlay .title-level-1 {
  padding-left: 0px;
}
.desktop-version .side-menu-overlay .title-level-2 {
  padding-left: 16px;
  font-size: 16px;
}
.desktop-version .side-menu-overlay .title-level-3 {
  padding-left: 32px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.desktop-version .side-menu-overlay .title-level-4 {
  padding-left: 48px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.desktop-version .side-menu-overlay .title-level-5 {
  padding-left: 64px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.desktop-version .side-menu-overlay .active .title {
  background-color: #fff0c6;
}
.desktop-version .side-menu-overlay .active.dropdown .title {
  background-color: transparent;
}
.desktop-version .side-menu-overlay .last .title-level-3 {
  margin-bottom: 14px;
}
.desktop-version .side-menu-overlay .last .title-level-4 {
  margin-bottom: 14px;
}
.desktop-version .side-menu-overlay .last .title-level-5 {
  margin-bottom: 14px;
}
.desktop-version .side-menu-overlay .unclickable {
  cursor: default;
}
.desktop-version .side-menu-overlay .unclickable:hover .title, .desktop-version .side-menu-overlay .unclickable:focus .title {
  background-color: transparent;
}
.desktop-version .side-menu-overlay .unclickable .highlight {
  text-decoration: initial;
}
.desktop-version .side-menu-overlay .highlight {
  text-decoration: underline;
  background-color: #fff0c6;
}
.desktop-version .side-menu-overlay .divider {
  display: none;
}
@supports (-webkit-touch-callout: none) {
  .desktop-version .side-menu-overlay__content {
    /* The hack for Safari */
    padding-bottom: 32px;
  }
}
.desktop-version .main-menu-toggler {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 48px;
  padding-top: 14px;
  padding-bottom: 14px;
  background-color: transparent;
}
.desktop-version .main-menu-toggler:before {
  content: var(--fa-var-arrow-left);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  display: inline-block;
  transform: rotate(0);
}
.desktop-version .main-menu-toggler:hover, .desktop-version .main-menu-toggler:focus {
  background-color: #7d7d7f;
}
.desktop-version .minimized .main-menu-toggler {
  width: 100%;
}
.desktop-version .minimized .main-menu-toggler::before {
  transform: rotate(180deg);
}
.desktop-version .page-title__path .top-row .pull-left {
  float: none;
  display: inline-block;
  vertical-align: middle;
}
.desktop-version .container-fluid.page-title {
  padding-right: 0;
  padding-left: 24px;
}
.desktop-version .container-fluid.page-title .navbar-extra {
  margin-bottom: 10px;
}
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container {
  max-width: 100%;
  font-size: 0;
  text-align: right;
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .pull-left,
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .btn-group {
  text-align: left;
  display: inline-block;
  vertical-align: top;
}
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .pull-left .btn,
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .btn-group .btn {
  margin-bottom: 4px;
}
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container > .pinned-dropdown > .btn-group {
  text-align: left;
}
.desktop-version .container-fluid.page-title .navbar-extra > .row .title-buttons-container .separator-btn {
  margin: 0 0 0 8px;
}
.desktop-version .container-fluid.page-title .page-title-center {
  position: relative;
  min-width: 150px;
  flex-grow: 100;
}
.desktop-version .container-fluid.page-title .page-title-center:empty {
  display: none;
}
.desktop-version .container-fluid.page-title .center-under-both .page-title-center {
  flex-basis: 100%;
  order: 3;
  height: 31px;
}
.desktop-version .container-fluid.page-title .center-under-left .pull-left-extra {
  flex-basis: 100%;
}
.desktop-version .container-fluid.page-title .navigation .row {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}
.desktop-version .container-fluid.page-title .navigation .row > div {
  margin-bottom: 6px;
}
.desktop-version .container-fluid.page-title .navigation .row.inline-info {
  flex-wrap: wrap-reverse;
}
.desktop-version .container-fluid.page-title .navigation .row.inline-info > div {
  margin-bottom: 0;
}
.desktop-version .container-fluid.page-title .navigation .row > .pull-left-extra {
  flex-grow: 1;
  margin-left: 0;
  text-align: left;
}
.desktop-version .container-fluid.page-title .navigation .row > .pull-right {
  flex-shrink: 0;
  order: 2;
}
.desktop-version .list-bar-wrapper {
  display: flex;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 20px;
}
.desktop-version .list-bar-wrapper .pin-holder {
  position: relative;
}
.desktop-version .list-bar-wrapper .pin-holder.outdated a {
  color: #dba91e;
}
.desktop-version .list-bar-wrapper .pin-holder.outdated a:hover, .desktop-version .list-bar-wrapper .pin-holder.outdated a:active, .desktop-version .list-bar-wrapper .pin-holder.outdated a:focus {
  color: #b78d19;
}
.desktop-version .list-bar-wrapper .pin-holder .btn-close {
  position: absolute;
  top: 50%;
  right: 6px;
  width: 14px;
  height: 14px;
  display: block;
  background-color: transparent;
  color: transparent;
  font-size: 0;
  padding: 0;
  margin: -7px 0 0;
  border-width: 0;
}
.desktop-version .list-bar-wrapper .pin-holder .btn-close:active, .desktop-version .list-bar-wrapper .pin-holder .btn-close:focus {
  outline: none;
}
.desktop-version .list-bar-wrapper .pin-holder .btn-close::before {
  font-size: 12px;
  color: #bababb;
}
.desktop-version .list-bar-wrapper .pin-holder .btn-close:hover::before {
  color: #a6a6a7;
}
.desktop-version .list-bar-wrapper .pin-bar-empty a {
  display: inline-block;
  margin: 2px 10px;
  color: inherit;
  font-size: 12px;
  line-height: 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
  vertical-align: middle;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .dropdown-menu {
  line-height: 1.6;
  padding: 12px 16px;
  width: 202px;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .dropdown-content {
  margin-right: 16px;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .dropdown-content .fa-thumb-tack {
  font-size: 16px;
  margin: 0 6px;
  vertical-align: middle;
  color: #878789;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .btn-close {
  position: absolute;
  top: 4px;
  right: 4px;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .btn-close::before {
  color: #bababb;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .btn-close:hover::before {
  color: #a6a6a7;
}
.desktop-version .list-bar-wrapper .pin-bar-empty .btn-success {
  margin: 8px auto;
  display: flex;
}
.desktop-version .show-more {
  display: none;
  position: absolute;
  top: 0;
  margin-left: -20px;
  height: 100%;
}
.desktop-version .show-more::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  height: 100%;
  width: 32px;
  background-image: linear-gradient(to left, #f8f8f8, rgba(248, 248, 248, 0));
  pointer-events: none;
}
.desktop-version .show-more .dropdown-toggle {
  position: relative;
  background-color: #f8f8f8;
  color: #bababb;
  width: 20px;
  font-size: 16px;
  display: inline-block;
  text-align: center;
}
.desktop-version .show-more .dropdown-toggle:hover {
  cursor: pointer;
  color: #a6a6a7;
}
.desktop-version .show-more .dropdown-menu {
  left: auto;
  right: -8px;
}
.desktop-version .show-more .dropdown-menu::before {
  left: auto;
  right: 12px;
}
.desktop-version .show-more ul {
  list-style: none;
  margin: 0;
  overflow-y: auto;
  /* rtl:begin:ignore */
  right: 0;
  left: auto;
  /* rtl:end:ignore */
}
.desktop-version .show-more li.active a {
  font-weight: 700;
}
.desktop-version .show-more li a {
  padding: 7px 26px 7px 13px;
}
.desktop-version .list-bar {
  overflow: hidden;
  flex-basis: 100%;
}
.desktop-version .list-bar ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  white-space: nowrap;
}
.desktop-version .list-bar ul:empty {
  display: none;
}
.desktop-version .list-bar .pin-holder {
  display: inline-block;
  text-align: left;
  line-height: inherit;
  position: relative;
  padding: 0 22px 0 8px;
}
.desktop-version .list-bar .pin-holder.active {
  background-color: #fff0c6;
}
.desktop-version .list-bar .pin-holder a {
  color: inherit;
  white-space: nowrap;
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.desktop-version .list-bar .pin-holder a:hover, .desktop-version .list-bar .pin-holder a:active, .desktop-version .list-bar .pin-holder a:focus {
  color: #4a4a4b;
  outline: none;
}
.desktop-version .oro-item-collectioninput[type=email], .desktop-version .oro-item-collectioninput[type=text] {
  width: 261px;
}
.desktop-version .oro-item-collection .input-append input[type=email],
.desktop-version .oro-item-collection .input-append input[type=text],
.desktop-version .oro-item-collection .input-prepend input[type=email],
.desktop-version .oro-item-collection .input-prepend input[type=text] {
  width: 264px;
}
.desktop-version .oro-item-collection .input-append-sortable input[type=email],
.desktop-version .oro-item-collection .input-append-sortable input[type=text],
.desktop-version .oro-item-collection .input-prepend-sortable input[type=email],
.desktop-version .oro-item-collection .input-prepend-sortable input[type=text] {
  width: 234px;
}
.desktop-version .oro-item-collection .collection-element-other {
  margin-bottom: 5px;
}
.desktop-version .oro-item-collection .collection-element-other input[type=email],
.desktop-version .oro-item-collection .collection-element-other input[type=text],
.desktop-version .oro-item-collection .collection-element-other textarea {
  width: 259px;
}
.desktop-version .oro-item-collection .collection-element-other select,
.desktop-version .oro-item-collection .collection-element-other .selector {
  width: 262px;
  margin-left: 0;
}
.desktop-version .oro-item-collection .collection-element-other .select2-container {
  width: 271px;
}
.desktop-version .oro-item-collection .action-cell {
  text-align: center;
}
.desktop-version .oro-item-collection.not-removable input[type=email],
.desktop-version .oro-item-collection.not-removable input[type=text] {
  width: 280px;
}
.desktop-version .oro-item-collection.not-removable .input-append input[type=email],
.desktop-version .oro-item-collection.not-removable .input-append input[type=text],
.desktop-version .oro-item-collection.not-removable .input-prepend input[type=email],
.desktop-version .oro-item-collection.not-removable .input-prepend input[type=text] {
  width: 257px;
}
.desktop-version .oro-item-collection.not-removable .input-append-sortable input[type=email],
.desktop-version .oro-item-collection.not-removable .input-append-sortable input[type=text],
.desktop-version .oro-item-collection.not-removable .input-prepend-sortable input[type=email],
.desktop-version .oro-item-collection.not-removable .input-prepend-sortable input[type=text] {
  width: 226px;
}
.desktop-version input[type=text].hasDatepicker {
  min-width: 120px;
}
.desktop-version .clearable-input__container--clear .clearable-input__placeholder-icon {
  font-size: 16px;
  top: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
.desktop-version .clearable-input__clear {
  top: 0;
}
.desktop-version .clearable-input__container > input {
  padding-right: 32px;
}
.desktop-version .form-flex {
  display: flex;
  width: 100%;
  margin-bottom: 28px;
}
.desktop-version .form-flex > .control-group {
  padding: 0 8px;
}
.desktop-version .form-flex > .control-group:first-child {
  padding-left: 0;
}
.desktop-version .form-flex > .control-group:last-child {
  padding-right: 0;
}
.desktop-version .form-flex .form-buttons {
  padding-top: 21px;
  white-space: nowrap;
}
.desktop-version body:not(.login-page) {
  min-width: 980px;
}
.desktop-version,
.desktop-version .app-page,
.desktop-version .app-page__central-panel {
  height: 100%;
  overflow: hidden;
}
.desktop-version {
  --responsive-section-container-minimal-width-threshold: 650;
  overflow-x: auto;
}
.desktop-version .responsive-section-container-minimal {
  min-width: calc(var(--responsive-section-container-minimal-width-threshold) * 1px);
  width: -moz-fit-content;
  width: fit-content;
}
.desktop-version .responsive-section .responsive-cell:nth-last-child(1n), .desktop-version .responsive-section .responsive-cell:nth-last-child(2n) {
  margin-bottom: 0;
}
.desktop-version .responsive-section.responsive-big .responsive-cell:not(:only-child) .responsive-block {
  padding-left: 0;
  padding-right: 0;
}
.desktop-version .responsive-section.responsive-small .responsive-block {
  padding-left: 0;
  padding-right: 0;
}
.desktop-version .responsive-block {
  min-width: 340px;
}
.desktop-version .responsive-block:first-child {
  padding-right: 8px;
}
.desktop-version .responsive-block:last-child {
  padding-left: 8px;
}
.desktop-version .responsive-block:only-child {
  padding: 0;
}
.desktop-version .responsive-block.border-right {
  border-right: 2px solid #f3f3f3;
}
.desktop-version .app-page {
  box-sizing: border-box;
  display: flex;
  min-height: 0;
}
.desktop-version .app-page__content-side {
  flex-shrink: 0;
}
.desktop-version .app-page__content {
  flex-grow: 1;
  overflow: inherit;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.desktop-version .app-page__main {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: stretch;
  justify-content: stretch;
  flex-grow: 1;
  flex-shrink: 1;
  min-height: 0;
}
.desktop-version .app-page__left-panel, .desktop-version .app-page__right-panel {
  position: relative;
  overflow: visible;
}
.desktop-version .app-page__central-panel {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  flex-grow: 1;
}
.desktop-version .layout-content > .scrollable-container {
  padding-left: 24px;
  padding-right: 24px;
}
.desktop-version .layout-content > .sidebar-container .category-data {
  padding-left: 24px;
  padding-right: 24px;
  margin-right: -24px;
}
.desktop-version .layout-content .layout-content .scrollspy-main-container > .scrollable-container {
  margin-left: -24px;
  margin-right: -24px;
  padding-left: 24px;
  padding-right: 24px;
}
.desktop-version #container,
.desktop-version .scrollspy-main-container,
.desktop-version .scrollable-container > form,
.desktop-version .layout-content,
.desktop-version .layout-content > *:only-child,
.desktop-version .layout-content > .responsive-form-inner,
.desktop-version .content-with-sidebar--content .category-data {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  min-height: 0;
}
.desktop-version .scrollable-container {
  overflow: auto;
  flex-grow: 1;
  flex-shrink: 1;
  height: 100%;
  min-height: 0;
}
.desktop-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:first-child .user-fieldset,
.desktop-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:first-child .widget-title {
  margin-left: 16px;
}
.desktop-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:nth-child(2) .inner-grid .grid-views {
  margin-left: 0;
}
.desktop-version .container-fluid > .responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell .user-fieldset,
.desktop-version .container-fluid > .responsive-section.responsive-medium:not(.responsive-section-no-blocks) .responsive-cell .widget-title {
  margin-left: 16px;
}
.desktop-version .container-fluid > .responsive-section.responsive-small .responsive-cell .user-fieldset,
.desktop-version .container-fluid > .responsive-section.responsive-small .responsive-cell .widget-title {
  margin-left: 16px;
}
.desktop-version form > .layout-content {
  padding-left: 24px;
  padding-right: 24px;
}
.desktop-version form > .layout-content .scrollspy-main-container > .scrollable-container {
  margin-left: -24px;
  margin-right: -24px;
  padding-left: 24px;
  padding-right: 24px;
}
.desktop-version .page-title + [data-bound-component*=datagrid] {
  padding-left: 24px;
  padding-right: 24px;
}
.desktop-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
  display: block !important;
  z-index: inherit;
  width: 100%;
}
.desktop-version .login-page .app-page {
  height: auto;
}
.desktop-version .login-page .app-page__central-panel {
  overflow: visible;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors, no-duplicate-selectors */
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity */
  /**
      Uploader uniform
  **/
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors, scss/selector-no-redundant-nesting-selector */
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
}
.mobile-version .app-header .user-menu .dropdown > .dropdown-toggle, .mobile-version .app-header__search-and-shortcuts .dropdown > .dropdown-toggle, .mobile-version .app-header .main-menu-toggler {
  text-align: center;
  border: 0 none;
  background-color: transparent;
  line-height: 48px;
  font-size: 24px;
  color: #e3e3e4;
  padding: 0 10px;
  text-shadow: none;
}
.mobile-version .app-header ~ * .sticky,
.mobile-version .app-header ~ * .floatThead.floatThead-fixed .grid-header:first-child, .mobile-version .app-header.sticky {
  transition: margin-top 500ms, transform 500ms;
}
.disable-touch-scrolling.mobile-version .app-header {
  position: fixed;
}

:not(.disable-touch-scrolling) .mobile-version.scrolled-down .app-header.sticky-out-of-viewport ~ * .sticky-pinned,
:not(.disable-touch-scrolling) .mobile-version.scrolled-down .app-header.sticky-out-of-viewport ~ * .floatThead.floatThead-fixed .grid-header:first-child, :not(.disable-touch-scrolling) .mobile-version.scrolled-down .app-header.sticky-out-of-viewport.sticky-pinned, :not(.disable-touch-scrolling) .mobile-version.input-focused .app-header.sticky-out-of-viewport ~ * .sticky-pinned,
:not(.disable-touch-scrolling) .mobile-version.input-focused .app-header.sticky-out-of-viewport ~ * .floatThead.floatThead-fixed .grid-header:first-child, :not(.disable-touch-scrolling) .mobile-version.input-focused .app-header.sticky-out-of-viewport.sticky-pinned {
  margin-top: -48px;
}
.mobile-version .app-header {
  background-color: #404041;
  color: #e3e3e4;
  position: absolute;
  z-index: 992;
  width: 100%;
  height: 48px;
  max-height: 48px;
  top: 0;
  left: 0;
}
.mobile-version .app-header .navbar .nav {
  position: static;
}
.mobile-version .app-header__container {
  position: relative;
  line-height: 48px;
  height: 48px;
}
.mobile-version .app-header__inner {
  border-bottom: none;
  padding: 0;
  padding-left: constant(safe-area-inset-left);
  padding-left: env(safe-area-inset-left);
  padding-right: constant(safe-area-inset-right);
  padding-right: env(safe-area-inset-right);
}
.mobile-version .app-header__inner .dropdown-menu {
  left: 0;
  color: #545456;
}
.mobile-version .app-header__inner .dropdown-menu .nav-header {
  margin-right: 30px;
  font-size: 20px;
  line-height: 1;
  text-transform: none;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-version .app-header__inner .dropdown-menu .btn-close {
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  z-index: 1001;
  margin: 11px 12px;
  padding: 0;
  color: #bababb;
  box-shadow: none;
}
.mobile-version .app-header__inner .dropdown-menu .btn-close:focus {
  outline: none;
}
.mobile-version .app-header__inner .dropdown-menu .btn-close::before {
  font-size: 18px;
}
.mobile-version .app-header__inner .dropdown-menu .divider {
  margin: 2px 16px;
}
.mobile-version .app-header .main-menu-toggler {
  float: left;
  padding: 0 13px;
  color: #fff;
}
.mobile-version .app-header .organization-logo-wrapper {
  margin-left: 48px;
  margin-right: 138px;
}
.mobile-version .app-header .organization-logo-wrapper .organization-switcher,
.mobile-version .app-header .organization-logo-wrapper .organization-switcher > * {
  max-width: 100%;
}
.mobile-version .app-header .organization-logo-wrapper .organization-switcher {
  margin: 0;
  float: left;
}
.mobile-version .app-header .organization-logo-wrapper .logo {
  font-size: 17px;
  color: #fff;
  font-weight: 700;
  margin: 0;
  float: left;
  line-height: 48px;
  height: 48px;
  white-space: nowrap;
  max-width: 100%;
}
.mobile-version .app-header .organization-logo-wrapper .logo .organization-name {
  color: inherit;
  text-transform: uppercase;
  display: inline-block;
  max-width: 100%;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-version .app-header .organization-logo-wrapper .logo.dropdown-toggle {
  padding-right: 32px;
  position: relative;
}
.mobile-version .app-header .organization-logo-wrapper .logo.dropdown-toggle::after {
  position: absolute;
  right: 10px;
  top: 21.5px;
}
.mobile-version .app-header .organization-logo-wrapper li > a {
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-version .app-header .organization-logo-wrapper li.dropdown.show > .logo {
  color: #fff;
}
.mobile-version .app-header .dropdown-menu {
  left: 0;
  max-width: 320px;
}
.mobile-version .app-header__search-and-shortcuts {
  float: right;
  margin: 0;
  height: 48px;
}
.mobile-version .app-header__search-and-shortcuts .dropdown .dropdown-menu {
  padding: 16px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu {
  left: auto;
  right: 0;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu::before {
  left: auto;
  right: 104px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-item > a, .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu > li > a > a,
.mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu .dropdown-menu-items > li > a > a,
.dropdown-menu .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu-items > li > a > a {
  font-size: 16px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu {
  left: auto;
  right: 0;
  max-width: none;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .nav-content {
  margin-bottom: 15px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .dropdown-menu {
  left: 0;
  right: auto;
  max-height: 185px;
  overflow-y: auto;
  overflow-x: visible;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu::before {
  left: auto;
  right: 62px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .search-suggestion-list {
  top: 38px;
  font-size: 12px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .search-suggestion-list .description {
  font-size: 16px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .no-data {
  top: 38px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .header-search {
  flex-wrap: wrap;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .header-search .select2-container {
  width: 100%;
  margin-bottom: 15px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu .header-search .search-field-container {
  margin-right: 12px;
}
.mobile-version .app-header__search-and-shortcuts .header-dropdown-search input.search {
  width: 100%;
}
.mobile-version .app-header .user-menu {
  float: right;
  margin: 0;
}
.mobile-version .app-header .user-menu .dropdown > .dropdown-toggle {
  padding-right: 13px;
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu {
  padding: 16px;
  left: auto;
  right: 8px;
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu .nav-header {
  margin-right: 30px;
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu .divider {
  border-bottom: 1px solid #f3f3f3;
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu li:not(.nav-header):not(.divider) {
  padding: 2px 16px;
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu li:not(.nav-header):not(.divider) > a {
  font-size: 16px;
  padding: 0;
}
.mobile-version .app-header .user-menu .dropdown .dropdown-menu::before {
  left: auto;
  right: 11px;
}
@media only screen and (max-width: 420px) {
  .mobile-version .app-header__search-and-shortcuts > .dropdown > .dropdown-menu,
  .mobile-version .app-header .user-menu > .dropdown > .dropdown-menu,
  .mobile-version .app-header .organization-logo-wrapper > .dropdown > .dropdown-menu {
    position: fixed;
    left: 0;
    right: 0;
    top: 48px;
    bottom: 0;
    margin-top: 0;
    max-width: none;
    min-width: 0;
    width: auto;
  }
  .mobile-version .app-header__search-and-shortcuts > .dropdown > .dropdown-menu::after,
  .mobile-version .app-header .user-menu > .dropdown > .dropdown-menu::after,
  .mobile-version .app-header .organization-logo-wrapper > .dropdown > .dropdown-menu::after {
    position: fixed;
    top: 48px;
  }
  .mobile-version .app-header .organization-logo-wrapper .dropdown .dropdown-menu::before {
    left: 48px;
  }
  .mobile-version .app-header .user-menu .dropdown .dropdown-menu::before {
    right: 19px;
  }
  .mobile-version .app-header__search-and-shortcuts .header-dropdown-search .dropdown-menu::before {
    right: 64px;
  }
  .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu::before {
    right: 104px;
  }
  .mobile-version .app-header__search-and-shortcuts .header-dropdown-shortcut .dropdown-menu .shortcut-search-input {
    width: 100%;
    box-sizing: border-box;
  }
}
.mobile-version .app-header li .help {
  display: none;
}
.mobile-version .app-header .dropup,
.mobile-version .app-header .dropdown {
  position: static;
}
.mobile-version .app-header input,
.mobile-version .app-header textarea,
.mobile-version .app-header .uneditable-input {
  width: 275px;
}
.mobile-version .attribute-item {
  margin: 0 0 10px;
}
.mobile-version .attribute-item__term {
  width: 40%;
  max-width: 140px;
  text-align: left;
}
.mobile-version .attribute-item__description {
  margin-left: 12px;
  word-break: break-word;
}
.mobile-version .attribute-item--mobile-full {
  flex-wrap: wrap;
}
.mobile-version .attribute-item--mobile-full .attribute-item__term {
  width: 100%;
  margin-bottom: 8px;
}
.mobile-version .attribute-item--mobile-full .attribute-item__description {
  width: 100%;
  margin-left: 0;
}
html.mobile-version {
  overflow-x: hidden;
  overflow-y: auto;
}
html.mobile-version.disable-touch-scrolling, html.mobile-version.disable-touch-scrolling body {
  overflow: hidden;
  height: 100%;
}

.mobile-version {
  min-width: inherit;
  font-size: 14px;
}
.mobile-version .app-page.hidden-page {
  display: none;
}
.mobile-version .container,
.mobile-version .navbar-static-top .container,
.mobile-version .navbar-fixed-top .container,
.mobile-version .navbar-fixed-bottom .container,
.mobile-version .popup-box-errors {
  width: auto;
}
.mobile-version .dot-menu,
.mobile-version #bookmark-buttons,
.mobile-version #breadcrumb {
  display: none !important;
}
.mobile-version .scrollspy-nav,
.mobile-version .scrollspy-nav-target {
  display: none;
}
.mobile-version.error-page #container {
  position: inherit;
}
.mobile-version.error-page #container .popup-frame {
  position: inherit;
}
.mobile-version.error-page #container .popup-holder {
  position: inherit;
  margin: 0;
}
.mobile-version #footer {
  display: none;
}
.mobile-version fieldset {
  min-width: 100%;
}
.mobile-version .content-with-sidebar--container {
  padding: 0;
  padding-left: constant(safe-area-inset-left);
  padding-left: env(safe-area-inset-left);
  padding-right: constant(safe-area-inset-right);
  padding-right: env(safe-area-inset-right);
}
.mobile-version .content-with-sidebar--controls {
  float: none;
}
.mobile-version .content-with-sidebar--control {
  width: auto;
}
.mobile-version .content-with-sidebar--header {
  padding: 16px;
}
.mobile-version .content-with-sidebar--sidebar {
  max-width: 320px;
  min-height: 90vh;
  overflow: visible;
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-maximized {
  width: 100%;
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-minimized {
  width: 0;
  visibility: hidden;
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-minimized .content-with-sidebar--header {
  padding-top: 0;
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-minimized .content-with-sidebar--controls {
  position: absolute;
  left: 0;
  z-index: 982;
  height: 40px;
  width: 32px;
  background-color: #eeeeee;
  border-radius: 0 50% 50% 0;
  visibility: visible;
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-minimized .content-with-sidebar--controls .line-pattern {
  position: fixed;
  left: 0;
  height: 100vh;
  width: 5px;
  background-color: #eeeeee;
  content: "";
}
.mobile-version .content-with-sidebar--sidebar.content-sidebar-minimized .content-with-sidebar--control i {
  color: #4a4a4b;
  padding: 12px 0;
  margin-left: 8px;
}
.mobile-version .content-with-sidebar--sidebar .sidebar-items {
  padding: 0 16px;
}
.mobile-version .content-with-sidebar--sidebar .jstree-wrapper {
  padding: 0 16px;
}
.mobile-version .content-with-sidebar--sidebar .jstree-wrapper .jstree {
  margin: 0 -16px -24px;
}
.mobile-version .layout-content .content-with-sidebar--sidebar,
.mobile-version .scrollable-container .content-with-sidebar--sidebar {
  margin: 0 0 0 -16px;
}
.mobile-version .ui-dialog {
  /* stylelint-disable declaration-no-important */
  width: 100% !important;
  height: auto !important;
  min-height: 100% !important;
  /* stylelint-enable declaration-no-important */
  max-width: 100vw;
  min-width: initial;
  box-sizing: border-box;
  background: #fff;
  position: inherit;
  top: 0;
  left: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
.mobile-version .ui-dialog .widget-content {
  margin: 0;
}
.mobile-version .ui-dialog .form-dialog {
  min-width: initial;
}
.mobile-version .ui-dialog .ui-widget-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  border-radius: 0;
  padding: 10px 21px 10px;
  padding-left: calc(constant(safe-area-inset-left) + 21px);
  padding-left: calc(env(safe-area-inset-left) + 21px);
  padding-right: calc(constant(safe-area-inset-right) + 21px);
  padding-right: calc(env(safe-area-inset-right) + 21px);
  margin: 0;
}
.mobile-version .ui-dialog .dropdown-menu {
  z-index: 10000;
}
.mobile-version .ui-dialog.ui-dialog-minimized {
  /* stylelint-disable declaration-no-important */
  width: auto !important;
  min-height: 0 !important;
  /* stylelint-enable declaration-no-important */
  flex-grow: 1;
}
.mobile-version .ui-dialog.ui-dialog-minimized .ui-widget-header {
  padding: 3px 11px 3px 12px;
  position: static !important;
}
.mobile-version .ui-dialog.ui-dialog-minimized .loading-bar {
  display: none !important;
}
.mobile-version .ui-dialog .ui-dialog-titlebar-maximize,
.mobile-version .ui-dialog .ui-dialog-titlebar-restore,
.mobile-version .ui-dialog .ui-dialog-titlebar-minimize {
  display: none;
}
.mobile-version .ui-dialog.ui-dialog-on-background {
  display: none;
}
.mobile-version .ui-dialog.ui-resizable:not(.ui-dialog-buttons)::after {
  display: none;
}
.mobile-version .ui-dialog .ui-dialog-content {
  position: inherit;
  min-height: 0;
  max-height: none;
  height: auto;
  margin: 0;
  background: #fff;
  padding: 64px 16px 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.mobile-version .ui-dialog .ui-resizable-handle {
  display: none !important;
}
.mobile-version .ui-dialog .form-actions.widget-actions {
  text-align: center;
  padding: 14px 16px;
}
.mobile-version .ui-dialog .form-actions.widget-actions .pull-right {
  float: none;
}
.mobile-version .ui-dialog .form-actions.widget-actions .action-wrapper + .action-wrapper {
  margin-left: 8px;
}
.mobile-version .ui-dialog .form-actions.widget-actions .btn {
  font-size: 14px;
  height: 40px;
  line-height: 40px;
  padding: 0 16px;
  border-radius: 20px;
  border: none;
}
.mobile-version .ui-dialog .inner-grid {
  min-width: 0;
}
.mobile-version .ui-dialog .ui-dialog-titlebar-maximize {
  display: none !important;
}
.mobile-version .ui-dialog-minimize-container {
  width: 100%;
  position: fixed;
  bottom: 2px;
  z-index: 9999;
}
.mobile-version .ui-widget-overlay {
  display: none;
}
.mobile-version .dropdown-item, .mobile-version .dropdown-menu > li > a,
.mobile-version .dropdown-menu .dropdown-menu-items > li > a,
.dropdown-menu .mobile-version .dropdown-menu-items > li > a, .mobile-version .dropdown-menu > li > a {
  font-size: 16.1px;
  line-height: 1.5;
  padding-top: 4px;
  padding-bottom: 5px;
}
.mobile-version .dropdown-item [class^=fa-], .mobile-version .dropdown-menu > li > a [class^=fa-],
.mobile-version .dropdown-menu .dropdown-menu-items > li > a [class^=fa-],
.dropdown-menu .mobile-version .dropdown-menu-items > li > a [class^=fa-],
.mobile-version .dropdown-item [class*=" fa-"],
.mobile-version .dropdown-menu > li > a [class*=" fa-"],
.mobile-version .dropdown-menu .dropdown-menu-items > li > a [class*=" fa-"],
.dropdown-menu .mobile-version .dropdown-menu-items > li > a [class*=" fa-"] {
  margin-right: 8px;
}
.mobile-version select[multiple] {
  height: 40px;
  padding: 4px 8px;
}
.mobile-version .input, .mobile-version textarea, .mobile-version input[type=text], .mobile-version input[type=password], .mobile-version input[type=datetime], .mobile-version input[type=datetime-local], .mobile-version input[type=date], .mobile-version input[type=month], .mobile-version input[type=time], .mobile-version input[type=week], .mobile-version input[type=number], .mobile-version input[type=email], .mobile-version input[type=url], .mobile-version input[type=search], .mobile-version input[type=tel], .mobile-version input[type=color], .mobile-version .uneditable-input, .mobile-version .selector,
.mobile-version .selector,
.mobile-version .uneditable-input {
  width: 100%;
  font-size: 16px;
  padding: 11px 12px 10px 12px;
  appearance: none;
}
.mobile-version .input:not(textarea), .mobile-version textarea:not(textarea), .mobile-version input[type=text]:not(textarea), .mobile-version input[type=password]:not(textarea), .mobile-version input[type=datetime]:not(textarea), .mobile-version input[type=datetime-local]:not(textarea), .mobile-version input[type=date]:not(textarea), .mobile-version input[type=month]:not(textarea), .mobile-version input[type=time]:not(textarea), .mobile-version input[type=week]:not(textarea), .mobile-version input[type=number]:not(textarea), .mobile-version input[type=email]:not(textarea), .mobile-version input[type=url]:not(textarea), .mobile-version input[type=search]:not(textarea), .mobile-version input[type=tel]:not(textarea), .mobile-version input[type=color]:not(textarea), .mobile-version .uneditable-input:not(textarea), .mobile-version .selector:not(textarea),
.mobile-version .selector:not(textarea),
.mobile-version .uneditable-input:not(textarea) {
  height: 40px;
}
.mobile-version .selector {
  min-width: 100%;
  padding: 0;
}
.mobile-version .selector span {
  padding: 11px 24px 10px 12px;
  line-height: 1;
  min-width: 100%;
  height: 40px;
}
.mobile-version .selector span::after {
  top: 4px;
  font-size: 17.5px;
}
.mobile-version .uploader {
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: space-between;
  font-size: 16.1px;
}
.mobile-version .uploader .filename,
.mobile-version .uploader .action {
  height: 36px;
  line-height: 36px;
}
.mobile-version .uploader .filename {
  padding: 0 12px;
}
.mobile-version .input-append .add-on,
.mobile-version .input-append .btn,
.mobile-version .input-prepend .add-on,
.mobile-version .input-prepend .btn {
  height: 40px;
  width: 40px;
  font-size: 14px;
  line-height: 36px;
}
.mobile-version .controls .fields-row .input-small {
  width: calc(50% - 2.5px);
}
.mobile-version .controls .fields-row .input-small:first-child {
  margin-right: 5px;
}
.mobile-version .form-horizontal > .span6 {
  max-width: 100%;
  float: none;
  margin-right: 0;
}
.mobile-version .form-horizontal > .span6:not(:last-of-type) {
  margin: 0 0 16px 0;
}
.mobile-version .form-horizontal .control-group {
  max-width: none;
  display: block;
}
.mobile-version .form-horizontal .control-group .control-label {
  width: auto;
  padding-top: 0;
  padding-bottom: 4px;
  line-height: 1.25;
  text-align: left;
}
.mobile-version .form-horizontal .control-group .controls {
  margin-left: 0;
  min-width: 0;
}
.mobile-version .form-horizontal .control-group .controls:first-child {
  margin-left: 0;
}
.mobile-version .form-horizontal .control-group .controls .control-group-checkbox {
  margin-top: 12px;
}
.mobile-version .form-horizontal .control-group .controls .control-group-checkbox > .control-label {
  padding-bottom: 0;
}
.mobile-version .form-horizontal .control-group.control-group-oro_type_filter .date-filter-container.date-filter-custom .horizontal {
  margin-bottom: 16px;
}
.mobile-version .form-horizontal .control-group-checkbox .control-label {
  display: inline-block;
  margin-right: 16px;
}
.mobile-version .form-horizontal .control-group-checkbox label.control-label {
  line-height: 18px;
}
.mobile-version .form-horizontal .control-group-checkbox .controls {
  display: inline-block;
}
.mobile-version .form-horizontal .select2-container {
  width: 100%;
  max-width: 100%;
}
.mobile-version .user-fieldset {
  line-height: 0.9;
  margin: 0 0 10px;
  padding-bottom: 0;
}
.mobile-version .widget-title {
  line-height: 0.9;
  padding-bottom: 0;
}
.mobile-version .well {
  margin-bottom: 8px;
}
.tags-overlay .mobile-version .well {
  margin-bottom: 0;
}
.mobile-version .clearable-input__container--clear .clearable-input__placeholder-icon {
  font-size: 16px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  top: 0;
}
.mobile-version .clearable-input__container > input {
  padding-right: 40px;
}
.mobile-version .form-flex > .control-group {
  margin-bottom: 16px;
}
.mobile-version .form-flex > .control-group .controls > div {
  float: none !important;
}
.mobile-version .form-flex .form-buttons {
  margin-bottom: 16px;
}
@media (hover: hover) and (pointer: fine) {
  .mobile-version select[multiple] {
    height: 138px;
    padding: 4px;
  }
}
.mobile-version body {
  min-width: 320px;
}
.mobile-version {
  height: 100%;
}
.mobile-version .app-page__central-panel {
  padding-top: 48px;
}
.mobile-version .page-toolbar {
  min-height: 0;
  width: 100%;
  z-index: 5;
}
.mobile-version .page-toolbar_before-content-addition {
  flex-grow: 1;
}
.mobile-version .mobile-hide {
  display: none;
  width: 0;
  height: 0;
  visibility: hidden;
  position: absolute;
  top: -9999px;
  left: -9999px;
}
.mobile-version .page-title + [data-bound-component*=datagrid] .content-with-sidebar--container,
.mobile-version .page-title + .product-container .content-with-sidebar--container {
  padding: 0;
}
.mobile-version .page-title + [data-bound-component*=datagrid] > .no-data-visible,
.mobile-version .page-title + .product-container > .no-data-visible {
  padding-top: 1px;
}
.mobile-version .product-container .jstree-wrapper {
  margin-top: 10px;
}
.mobile-version .page-title + [data-bound-component*=datagrid] {
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.mobile-version .layout-content .responsive-section:only-child {
  padding: 0;
}
.mobile-version .container-fluid > .responsive-section .responsive-cell,
.mobile-version .container-fluid > .responsive-section .responsive-cell:only-child {
  padding: 0 16px;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell {
  margin-bottom: 0;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:not(:only-child) {
  float: left;
  width: 50%;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:first-child {
  padding-left: 16px;
  padding-right: 24px;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:last-child {
  padding-left: 24px;
  padding-right: 0;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell:only-child {
  padding-left: 16px;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell .inner-grid {
  margin-left: -16px;
}
.mobile-version .container-fluid > .responsive-section:not(.responsive-small) .responsive-cell .inner-grid .grid-views {
  margin-left: 16px;
}
.mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell, .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:only-child {
  padding: 0;
}
.mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:last-child {
  margin-bottom: 0;
}
.mobile-version .responsive-cell .box-type1 {
  margin: 0;
}
.mobile-version .responsive-cell .box-type1 .container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.mobile-version .responsive-cell .box-type1 .filter-box {
  max-width: 100%;
  width: 100%;
}
.mobile-version .responsive-cell .box-type1 .filter-box .btn-group {
  margin-bottom: 0;
}
.mobile-version .box-type1 {
  margin: 0 16px 16px;
  border-radius: 3px;
}
.mobile-version .box-type1 .title {
  padding-bottom: 10px;
}
.mobile-version .box-type1 .calendar-container {
  padding: 0;
}
.mobile-version .responsive-cell {
  margin-bottom: 16px;
}
.mobile-version .responsive-cell .tab-content .box-type1 {
  margin-bottom: 0;
}
.mobile-version .responsive-cell .tab-content .box-type1 .container-fluid {
  padding-left: 16px;
  padding-right: 16px;
}
.mobile-version .layout-content > .scrollable-container {
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.mobile-version .layout-content > .sidebar-container .category-data {
  padding-left: 16px;
}
.mobile-version .layout-content .layout-content .scrollspy-main-container > .scrollable-container {
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
}
.mobile-version form > .layout-content {
  padding: 0 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.mobile-version form > .layout-content .scrollspy-main-container > .scrollable-container {
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
}
@media only screen and (min-width: 820px) {
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
    display: block !important;
    z-index: inherit;
  }
}
@media only screen and (max-width: 820px) {
  .mobile-version .oro-page.collapsible-sidebar {
    overflow: visible;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar {
    overflow: visible;
    clear: both;
    width: 100%;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-toggle:focus {
    font-weight: 400;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-toggle {
    display: block;
    background: #fff;
    line-height: 30px;
    margin: 0 10px;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu {
    z-index: 900;
    position: absolute;
    padding: 5px 0;
    margin: 2px 0 0;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li {
    width: auto;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-sidebar > .dropdown-menu > li:last-child {
    border-width: 0;
  }
  .mobile-version .oro-page.collapsible-sidebar .oro-page-body {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
}
.mobile-version .collection-fields-list-bg.oro-item-collection > div {
  margin: 21px 0 20px;
  padding: 16px 24px;
}
@media screen and (min-width: 1024px) {
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell {
    margin-bottom: 0;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:not(:only-child) {
    float: left;
    width: 50%;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:first-child {
    padding-left: 16px;
    padding-right: 24px;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:last-child {
    padding-left: 24px;
    padding-right: 0;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell:only-child {
    padding-left: 16px;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell .inner-grid {
    margin-left: -16px;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .responsive-cell .inner-grid .grid-views {
    margin-left: 16px;
  }
  .mobile-version .container-fluid > .responsive-section.responsive-small .row-fluid.row-fluid-divider {
    background: linear-gradient(#ebebeb, #ebebeb) repeat-y 50% 0;
    background-size: 1px 100%;
  }
}
.mobile-version .form-description {
  margin-bottom: 16px;
}
.mobile-version .form-description__logo {
  margin-bottom: 16px;
}
.mobile-version .form-description__main {
  margin-bottom: 8px;
}
.mobile-version.login-page {
  height: 100%;
  overflow: visible;
}
.mobile-version.login-page .app-page__central-panel {
  padding-top: 0;
  height: 100%;
}
.mobile-version.login-page .btn,
.mobile-version.login-page .btn.disabled,
.mobile-version.login-page .btn[disabled],
.mobile-version.login-page .btn.disabled:active,
.mobile-version.login-page .btn[disabled]:active,
.mobile-version.login-page .ui-datepicker .ui-datepicker-buttonpane button {
  font-size: 14px;
  line-height: 38px;
  height: 40px;
  border-radius: 20px;
}
.mobile-version .form-wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 0 30px;
}
.mobile-version .form-wrapper__title {
  background: #5e5e60;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  display: block;
  margin-bottom: 16px;
  padding: 14px 16px;
}
.mobile-version .form-wrapper__inner {
  margin-top: 0;
  padding: 25px 15px;
  max-width: 575px;
  min-width: inherit;
  width: 100%;
}
.mobile-version .form-signin {
  margin: 0 auto;
}
.mobile-version .form-signin__info {
  margin: 16px 0;
}
.mobile-version .form-signin__info .alert {
  padding: 8px;
}
.mobile-version .form-signin__fieldset {
  max-width: none;
}
.mobile-version .form-signin__footer {
  padding-left: 0;
}
.mobile-version .form-signin__roles-item {
  display: block;
}
.mobile-version .form-signin .title-box {
  margin: 0 0 5px;
}
.mobile-version .form-signin .title-box .title {
  font-size: 20px;
  line-height: 1.5;
}
.mobile-version .form-signin.form-signin--forgot {
  width: 441.16px;
  max-width: 100%;
}
.mobile-version .form-signin.form-signin--forgot input[type=text] {
  width: 100%;
}
.mobile-version .form-signin .add-on {
  width: auto;
  height: auto;
  line-height: normal;
  text-align: left;
  padding-right: 0;
}
.mobile-version .form-signin .add-on + input[type=text],
.mobile-version .form-signin .add-on + input[type=email],
.mobile-version .form-signin .add-on + input[type=password] {
  width: 100%;
}
.mobile-version .form-signin .add-on + select {
  width: 174px;
  height: 36px;
  box-sizing: border-box;
}
.mobile-version .form-signin .oro-remember-me {
  padding-left: 0;
}
.mobile-version .form-signin span.validation-failed {
  font-size: 13px;
}
.mobile-version .form-signin .input-field-group {
  margin-bottom: 15px;
}
.mobile-version .form-signin .input-append,
.mobile-version .form-signin .input-prepend {
  display: block;
}
.mobile-version .form-signin--reset {
  max-width: 320px !important;
}
.mobile-version .form-signin--reset .add-on {
  width: 120px;
  font-size: 12px;
}
.mobile-version .form-signin--reset .add-on + input[type=text],
.mobile-version .form-signin--reset .add-on + input[type=email],
.mobile-version .form-signin--reset .add-on + input[type=password] {
  width: 138px;
}
.mobile-version .form-signin--login.form-row-layout .form-signin__footer {
  padding-left: 0;
}
.mobile-version .form-signin.form-row-layout .form-signin__oauth {
  padding-left: 0;
}
@media only screen and (min-width: 600px) {
  .mobile-version .form-signin__roles {
    display: flex;
    justify-content: space-around;
  }
}
.mobile-version .main-menu-top {
  display: none;
  position: fixed;
  z-index: 9999;
  width: 100%;
  top: 48px;
  bottom: 0;
  font-size: 16px;
  background: rgba(255, 255, 255, 0.5);
  overflow: hidden;
}
.mobile-version .main-menu-top:after {
  content: "\f00d";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  position: absolute;
  top: 5px;
  left: 284px;
  left: calc(constant(safe-area-inset-left) + 284px);
  left: calc(env(safe-area-inset-left) + 284px);
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  border-radius: 50%;
  background-color: rgba(64, 64, 65, 0.55);
  color: #fff;
}
.mobile-version .main-menu-top .divider {
  height: 1px;
  border: 1px solid #e3e3e4;
  border-width: 1px 0 0;
}
.mobile-version .main-menu-top .main-menu {
  height: 100%;
  margin-bottom: 0;
  margin-left: 0;
  /* iOS 11 */
  margin-left: constant(safe-area-inset-left);
  /* iOS 11.2+ */
  margin-left: env(safe-area-inset-left);
  width: 320px;
  background-color: #545456;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.19);
  overflow: auto;
}
.mobile-version .main-menu-top .accordion .title {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  background-color: transparent;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-version .main-menu-top .accordion a {
  display: block;
}
.mobile-version .main-menu-top .accordion-group {
  margin-bottom: 0;
  border: none;
  border-radius: 0;
}
.mobile-version .main-menu-top .accordion-group .menu {
  margin: 0;
  padding: 0;
}
.mobile-version .main-menu-top .accordion-group .menu .title,
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle {
  color: #5e5e60;
}
.mobile-version .main-menu-top .accordion-group .menu .title::before,
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle::before {
  content: "";
  display: inline-block;
  height: 16px;
  min-width: 16px;
  margin-right: 8px;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  color: #878789;
  transition: all 200ms linear;
}
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle {
  font-weight: 700;
}
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle:before {
  content: "\f105";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle::before {
  transform: rotate(90deg);
}
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle.collapsed {
  font-weight: 300;
}
.mobile-version .main-menu-top .accordion-group .menu .accordion-toggle.collapsed::before {
  transform: rotate(0);
}
.mobile-version .main-menu-top .accordion-group .menu .title {
  display: block;
  padding: 10px 15px;
}
.mobile-version .main-menu-top .accordion-group .menu .title:hover {
  background-color: #fff0c6;
}
.mobile-version .main-menu-top .accordion-group .menu .title-level-1 {
  padding-left: 0px;
}
.mobile-version .main-menu-top .accordion-group .menu .title-level-2 {
  padding-left: 22px;
}
.mobile-version .main-menu-top .accordion-group .menu .title-level-3 {
  padding-left: 44px;
}
.mobile-version .main-menu-top .accordion-group .menu .title-level-4 {
  padding-left: 66px;
}
.mobile-version .main-menu-top .accordion-group .menu .title-level-5 {
  padding-left: 88px;
}
.mobile-version .main-menu-top .accordion-body {
  background-color: #f3f3f3;
}
.mobile-version .main-menu-top .accordion-body > a {
  display: none;
}
.mobile-version .main-menu-top .accordion-body .accordion-group {
  background-color: transparent;
}
.mobile-version .main-menu-top .accordion-body .dropdown-menu-single-item.active {
  background-color: #fff0c6;
}
.mobile-version .main-menu-top .title-level-1 {
  position: relative;
  padding: 14px 22px 14px 24px;
  color: #fff;
  display: block;
}
.mobile-version .main-menu-top .title-level-1 .menu-icon {
  min-width: 16px;
  margin-right: 8px;
  margin-left: 0;
  text-align: center;
}
.mobile-version .main-menu-top .accordion-toggle.title-level-1 {
  position: relative;
  margin: 0;
  background-color: #7d7d7f;
}
.mobile-version .main-menu-top .accordion-toggle.title-level-1.collapsed {
  background-color: #545456;
}
.mobile-version .main-menu-top .accordion-toggle.title-level-1:hover {
  background-color: #7d7d7f;
}
.mobile-version .main-menu-top .dropdown-menu-title-level-1 {
  display: none;
}
@media only screen and (max-width: 420px) {
  .mobile-version .modal--fullscreen-small-device .modal-dialog {
    margin: 0;
  }
  .mobile-version .modal--fullscreen-small-device .modal-content {
    height: 100vh;
  }
  .mobile-version .modal--fullscreen-small-device .modal-header {
    flex-shrink: 0;
  }
  .mobile-version .modal--fullscreen-small-device .modal-body {
    padding: 16px;
    overflow: auto;
  }
  .mobile-version .modal--fullscreen-small-device .modal-footer {
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
  }
}
.mobile-version .nav-link {
  padding: 10px 18px;
}
.mobile-version .navbar-extra-right {
  padding-right: 0;
}
.mobile-version .pull-left-extra {
  float: left;
}
.mobile-version .breadcrumb-pin {
  padding-right: 0;
  padding-left: 0;
}
.mobile-version .title-buttons-container .box-type1 {
  margin: 0;
}
.mobile-version .container-fluid.page-title {
  margin-bottom: 10px;
  padding: 0 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
}
.mobile-version .container-fluid.page-title .navbar-extra {
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
  /* stylelint-enable no-descending-specificity, selector-max-compound-selectors */
}
.mobile-version .container-fluid.page-title .navbar-extra > .row {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  justify-content: flex-end;
}
.mobile-version .container-fluid.page-title .navbar-extra > .row__nowrap {
  flex-wrap: nowrap;
}
.mobile-version .container-fluid.page-title .navbar-extra > .row.inline-info {
  flex-wrap: wrap-reverse;
}
.mobile-version .container-fluid.page-title .navbar-extra > .row > .pull-left + .pull-right {
  max-width: none;
}
.mobile-version .container-fluid.page-title .navbar-extra > .row > div {
  margin: 0;
}
.mobile-version .container-fluid.page-title .navbar-extra .pull-left-extra {
  flex-grow: 1;
  margin-left: 0;
}
.mobile-version .container-fluid.page-title .navbar-extra > .pull-right {
  flex-shrink: 0;
}
.mobile-version .page-title {
  margin-top: 19px;
}
.mobile-version .page-title .sub-title {
  float: none;
  font-size: 14px;
  display: block;
  margin-bottom: 3px;
}
.mobile-version .page-title .sub-title + .separator {
  display: none;
}
.mobile-version .page-title .oro-subtitle {
  font-size: 24.003px;
}
.mobile-version .page-title__path {
  display: inline-block;
  padding-top: 3px;
}
.mobile-version .page-title__entity-title {
  font-size: 24.003px;
  font-weight: 300;
  display: inline;
  word-break: break-word;
}
.mobile-version .page-title__icon {
  top: 2px;
  width: 47px;
}
.mobile-version .page-title__icon:empty::before {
  font-size: 40px;
  height: 40px;
}
.mobile-version .page-title__icon img {
  width: 40px;
}
.mobile-version .page-title .title-buttons-container:not(.buttons-grouped) {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions:before {
  content: "\f141";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  display: block;
  font-size: 16.1px;
  font-weight: 300;
  text-indent: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky {
  background-color: #478507;
  border-color: #478507;
  color: #fff;
  z-index: 4;
}
.mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky:before {
  content: "\f0dd";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  margin-top: -2px;
}
.mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky:not(:disabled):not(.disabled):active, .mobile-version .page-title .title-buttons-container:not(:empty) .btn-more-actions.sticky:not(:disabled):not(.disabled).active {
  background-color: #325e05;
  border-color: #325e05;
}
.mobile-version .page-title__entity-info-state {
  display: none;
}
.mobile-version .page-title .inline li,
.mobile-version .page-title .inline-decorate li {
  margin: 0 2px 4px 0;
  border-width: 0;
}
.mobile-version .page-title .inline li:last-of-type,
.mobile-version .page-title .inline-decorate li:last-of-type {
  margin-bottom: 0;
}
.mobile-version .accordion-toggle {
  background: #f8f8f8;
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 8px 0;
  cursor: pointer;
  display: block;
}
.mobile-version .accordion-group.responsive-section {
  border-radius: 0;
  margin-bottom: 0;
  border: none;
}
.mobile-version .flash-messages-frame {
  left: 0;
  width: 100%;
  right: 0;
  margin: 0 auto;
  min-width: 300px;
  max-width: 608px;
}
.mobile-version .inline-actions-element_actions .btn {
  font: 0/0 a, sans-serif;
  width: 18px;
  height: 18px;
  margin-left: 4px;
}
.mobile-version .inline-actions-element_actions .btn:first-of-type {
  margin-left: 0;
}
.mobile-version .inline-actions-element_actions .btn [class^=fa-],
.mobile-version .inline-actions-element_actions .btn [class*=" fa-"] {
  width: 18px;
  height: 18px;
}
.mobile-version .inline-actions-element_actions .btn [class^=fa-]::before,
.mobile-version .inline-actions-element_actions .btn [class*=" fa-"]::before {
  font-size: 18px;
  line-height: 18px;
  height: 18px;
}
.mobile-version .inline-actions-element {
  top: 0;
  padding: 0;
  margin: 0;
}
.mobile-version .inline-actions-element .inline-actions-element_actions {
  visibility: visible;
}
.mobile-version .inline-actions-element .inline-actions-element_wrapper {
  line-height: 18px;
  padding: 0;
  margin: 0 8px 0 0;
}
.mobile-version .select2-container {
  font-size: 16px;
  height: 40px;
}
.mobile-version .select2-container .select2-choice {
  height: 36px;
}
.mobile-version .select2-container .select2-choice .select2-chosen {
  height: 36px;
  padding: 11px 26px 7px 10px;
}
.mobile-version .select2-container .select2-choice .select2-arrow {
  font-size: 18px;
  top: 10px;
}
.input-prepend .mobile-version .select2-container, .input-append .mobile-version .select2-container {
  height: 40px;
}
.mobile-version .select2-container.select2-allowclear:not(.select2-container-disabled) .select2-choice .select2-chosen {
  padding-right: 64px;
}
.mobile-version .select2-container.select2-allowclear:not(.select2-container-disabled) .select2-arrow {
  right: 48px;
}
.mobile-version .select2-container .select2-search-choice-close {
  height: 36px;
  width: 38px;
  top: 0;
  right: 0;
  color: #545456;
  text-align: center;
  border-left: 2px solid #d9d9da;
  line-height: 36px;
}
.mobile-version .select2-container .select2-search-choice-close:before {
  content: "\f00d";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.mobile-version .select2-container.select2-container-active .select2-search-choice-close {
  border-left-color: #0c809e;
}
.mobile-version .select2-container-multi {
  min-height: 40px;
  height: auto;
}
.mobile-version .select2-container-multi .select2-choices {
  padding: 4px 0 0 4px;
}
.mobile-version .select2-container-multi .select2-choices::before {
  height: 28px;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-choice {
  font-size: 16.1px;
  white-space: nowrap;
  line-height: 20px;
  max-width: 100%;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-choice > div {
  text-overflow: ellipsis;
  overflow: hidden;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close {
  width: 24px;
  height: 28px;
  line-height: normal;
  top: 0;
  right: 5px;
  border: none;
  justify-content: center;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close::before {
  font-size: 16px;
  height: auto;
  display: block;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-field {
  padding: 0;
}
.mobile-version .select2-container-multi .select2-choices .select2-search-field input {
  height: 36px;
  margin-top: -4px;
}
.mobile-version .select2-results {
  padding: 8px;
}
.mobile-version .select2-results .select2-result-label,
.mobile-version .select2-results .select2-more-results {
  font-size: 16px;
  padding: 4px 8px 5px;
  line-height: 1.5;
}
.mobile-version .select2-search + .select2-results {
  padding: 0 8px 8px;
}
.mobile-version .select2-drop {
  max-width: calc(100% - 32px);
}
.mobile-version .select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-field .select2-input {
  margin-top: 0;
  padding: 11px 12px 10px 12px;
  max-width: 100%;
  font-size: 16px;
  height: 40px;
}
.mobile-version .select2-container.select2-tree-autocomplete.select2-container-multi .select2-choices .select2-search-choice-close {
  top: -4px;
  right: 0;
}
.mobile-version .jstree-default .jstree-node {
  margin-left: 20px;
}
.mobile-version .jstree-default .jstree-wholerow {
  height: 43px;
}
.mobile-version .jstree-default .jstree-wholerow-hovered,
.mobile-version .jstree-default .jstree-node.jstree-open {
  background: transparent;
}
.mobile-version .jstree-default .jstree-wholerow-clicked {
  background: #fff0c6;
}
.mobile-version .jstree-default .jstree-open > .jstree-ocl::before,
.mobile-version .jstree-default .jstree-closed > .jstree-ocl::before {
  font-size: 17.5px;
}
.mobile-version .jstree-default .jstree-anchor {
  font-size: 16.1px;
  padding: 7px 8px 7px 8px;
  line-height: 1.9;
  height: 43px;
}
.mobile-version .jstree-default .jstree-anchor.jstree-clicked {
  font-weight: 700;
}
.mobile-version .jstree-default .jstree-icon.jstree-ocl {
  line-height: 43px;
  height: 43px;
}
.mobile-version .controls .jstree-wrapper {
  max-width: 100%;
}
.mobile-version .table .thead-sizing {
  display: none;
}
.mobile-version .table thead th {
  box-shadow: 1px 0 #545456;
}
.mobile-version .table thead th:last-child {
  box-shadow: none;
}
.mobile-version .scrollspy .accordion-group {
  margin-bottom: 8px;
}
.mobile-version .scrollspy .accordion-group:last-child {
  margin-bottom: 0;
}
.mobile-version .scrollspy .accordion-toggle {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 4px;
}
.mobile-version .scrollspy .accordion-toggle:before {
  content: "\f107";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  width: 12px;
  margin: 0 8px 0 0;
  font-size: 18px;
  font-weight: 300;
  color: #545456;
  text-align: center;
  vertical-align: middle;
}
.mobile-version .scrollspy .accordion-toggle.collapsed:before {
  content: var(--fa-var-angle-right);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.mobile-version .popover {
  max-width: 310px;
}
.mobile-version .widget-picker__description-toggler {
  height: 32px;
  width: 32px;
}
.mobile-version .widget-picker__description-toggler .collapse-action-icon {
  height: 16px;
}
@media only screen and (max-width: 768px) {
  .mobile-version .widget-picker__modal .modal-body {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
  }
  .mobile-version .widget-picker__filter {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .mobile-version .widget-picker__container {
    max-height: none;
    overflow: auto;
  }
  .mobile-version .widget-picker__filter.empty::after, .mobile-version .widget-picker__filter-clear {
    margin: 4px;
  }
  .mobile-version .widget-picker__item {
    flex-wrap: wrap;
    position: relative;
    padding-bottom: 57px;
  }
  .mobile-version .widget-picker__summary-row {
    margin-bottom: 5px;
  }
  .mobile-version .widget-picker__item.loading .widget-picker__actions-column::after {
    margin-right: 16px;
  }
  .mobile-version .widget-picker__toggler-column {
    width: auto;
    padding-right: 16px;
    padding-bottom: 0;
    border-bottom: 0 none;
  }
  .mobile-version .widget-picker__icon-column {
    display: none;
  }
  .mobile-version .widget-picker__description-toggler {
    width: 16px;
    height: auto;
  }
  .mobile-version .widget-picker__description-toggler .collapse-action-icon {
    height: auto;
  }
  .mobile-version .widget-picker__info-column {
    flex-grow: 1;
    flex-basis: 0;
    padding-right: 0;
    padding-bottom: 0;
    border-bottom: 0 none;
  }
  .mobile-version .widget-picker__title-cell {
    display: flex;
    align-items: center;
  }
  .mobile-version .widget-picker__title-text {
    flex-grow: 1;
    margin-bottom: 0;
  }
  .mobile-version .widget-picker__description-cell {
    margin: 11px 7px 2px 32px;
  }
  .mobile-version .widget-picker__added-badge {
    white-space: nowrap;
  }
  .mobile-version .widget-picker__actions-column {
    padding-right: 0;
    position: absolute;
    bottom: 16px;
    width: 100%;
    text-align: right;
  }
}

/* @theme: admin.oro; */
@media print {
  /* @theme: admin.oro; */
  html,
  body,
  .app-page,
  .app-page__central-panel {
    height: auto !important;
  }
  .app-page {
    display: block;
  }
  .app-page__main {
    display: block;
    width: 100% !important;
  }
  .app-page__left-panel, .app-page__right-panel {
    display: none;
  }
  /* @theme: admin.oro; */
  .app-header {
    display: none;
  }
  /* @theme: admin.oro; */
  .breadcrumb-pin,
  .container-fluid.page-title .title-buttons-container {
    display: none;
  }
  /* @theme: admin.oro; */
  a,
  a:visited {
    text-decoration: underline !important;
  }
  a[href]::after {
    content: "";
  }
  a[class~=icons-holder-text],
  a[class~=icons-holder-text]:visited,
  a[class~=accordion-toggle],
  a[class~=accordion-toggle]:visited {
    text-decoration: none !important;
  }
  .actions-container,
  .widget-actions-container {
    white-space: nowrap;
  }
  .filter-box {
    padding-left: 20px;
  }
  .filter-box .filter-list {
    display: none;
  }
  .filter-box .filter-item a,
  .filter-box .filter-item a:visited {
    text-decoration: none !important;
  }
  .scrollable-container {
    height: auto !important;
  }
}
/* @theme: admin.oro; */
.footer,
footer,
#footer {
  font-size: 13px;
  display: block;
  width: 100%;
}

#footer-frame {
  display: table-row;
  height: 1%;
}

/* other style */
.checkbox {
  margin: 0;
}

.form-signin .input-prepend {
  margin-bottom: 13px;
}

.form-signin .input-prepend--last {
  margin-bottom: 0;
}

.scroll-holder {
  overflow: auto;
  max-height: 575px;
}

#oro_user_group_form_roles {
  height: 67px;
}

.version-container {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 1em;
}

.dropdown-toggle:focus {
  outline: 0;
}

.user-status-list {
  list-style: none;
  display: table;
  table-layout: fixed;
  margin: 0 0 10px;
}

.user-status-list li {
  height: 25px;
}

.user-status-list .list-group-item {
  width: 100%;
  display: table-row;
}

.user-status-list .list-group-item-text {
  display: table-cell;
}

.oro-multiselect-holder .float-holder span.validation-failed {
  padding-top: 4px;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.controls .business-units-label {
  display: block;
  margin: 11px 0 5px;
  font-size: 13px;
  color: #7d7d7f;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.logo-placeholder {
  display: block;
}

/* @theme: admin.oro; */
table.acl-table {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
table.acl-table tr table tr td {
  vertical-align: middle;
}
table.acl-table tr table tr:first-child td {
  border-top: 0;
}
table.acl-table tr.default-field table tr.default-field td {
  background-color: #f3f3f3;
}
table.acl-table .access_level_value {
  min-height: 30px;
}
table.acl-table .select2-container {
  width: 120px;
}

/* @theme: admin.oro; */
.security-row > .span8 {
  max-width: calc(100% - 116px);
  margin-right: 0;
}
.security-row .select2-container {
  width: 100px;
}

/* @theme: admin.oro; */
.entity-identity-label {
  cursor: pointer;
}

/* @theme: admin.oro; */
.organization-modal-content__text:last-child {
  margin-bottom: 0;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
}
.desktop-version .btn-organization-switcher {
  color: #404041;
  font-size: 17px;
  cursor: pointer;
  line-height: inherit;
  margin-left: 6px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
}
.mobile-version .organization-switcher .dropdown-menu {
  left: auto;
  right: unset;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.oro_attachment_file {
  margin-top: 4px;
  padding: 4px 0 0 0;
  line-height: 1.3;
  text-align: left;
  width: 294px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro_attachment_file .filename {
  width: 294px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro_attachment_file .delete {
  float: right;
  margin-top: -4px;
  line-height: 20px;
}
.oro_attachment_file .delete:before {
  content: "\f014";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.oro_attachment_file .delete:hover::after {
  color: #878789;
}
.oro_attachment_file [class^=fa-],
.oro_attachment_file [class*=fa-] {
  margin-right: 4px;
}

.attachment-item {
  display: flex;
  align-items: baseline;
  margin: 4px 0;
  max-width: 294px;
}
.attachment-item--note {
  margin: 0;
  flex-direction: column;
}
.attachment-item--note .link-to-record {
  max-width: 100%;
}
.attachment-item__icon {
  font-size: 16px;
  margin-right: 8px;
}
.attachment-item__filename {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.attachment-item__filename picture img {
  width: 32px;
  height: 32px;
}
.attachment-item__not-valid {
  color: #a91c00;
}
.attachment-item__file-size {
  margin-left: 4px;
  white-space: nowrap;
}
.attachment-item .thumbnail .fa {
  line-height: 1;
  font-size: 60px;
  color: #fff;
}
.attachment-item__remove {
  top: 4px;
  width: 16px;
  height: 16px;
  margin-left: 4px;
  align-self: normal;
}
.attachment-item__form-rest input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* stylelint-disable declaration-no-important */
  width: 0 !important;
  height: 0 !important;
  /* stylelint-enable declaration-no-important */
  border: none;
  z-index: -1;
}
.attachment-item__errors li {
  list-style: none;
}
.attachment-item__errors li span {
  color: #a91c00;
  display: block;
  margin: 3px 0;
  line-height: 1;
  clear: both;
  /* Following css rule covers case when a few inputs has the same place for errors (e.g. datetime picker).
   * `id` is used to cover only auto-generated jQuery.validate labels and leave posibility to show a few messages
   * when it rendered intentionally */
}
.attachment-item__errors li span + .attachment-item__errors li span[id] {
  display: none;
}
.ui-dialog .attachment-item {
  max-width: 100%;
}

.attachment-container {
  margin-top: -12px;
}
.attachment-container .controls {
  padding-top: 2px;
}

.attachment-fileitems th.sort-order {
  width: 10%;
}
.attachment-fileitems th.remove {
  width: 2%;
}
.attachment-fileitems td.sort-order input {
  width: 40%;
}
.attachment-fileitems td.file .control-group .controls {
  margin-left: 0;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
.mobile-version .attachment-item {
  width: 100%;
  max-width: 100%;
}
.mobile-version .attachment-item__note {
  margin: 0;
}
.mobile-version .attachment-item__remove {
  width: 16px;
  height: 16px;
}
.mobile-version .attachment-item__remove [class^=fa-]::before {
  font-size: inherit;
}
.mobile-version .attachment-file .uploader {
  max-width: 100%;
  width: 100%;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.app-header .nav.pull-right .email-notification-menu.dropdown .dropdown-menu li a {
  padding: 0;
}

/* @theme: admin.oro; */
.dashboard-widget-content.recent-emails-widget-content .email-row-is-read strong {
  font-weight: 300;
}

/* @theme: admin.oro; */
.email-notification-menu .dropdown-toggle .mail-icon {
  position: relative;
  padding-top: 3px;
  display: inline-block;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 16px;
}
.email-notification-menu .dropdown-toggle .mail-icon:before {
  content: "\f003";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.email-notification-menu .dropdown-toggle .mail-icon .item-counter {
  background-color: #f9b700;
  display: none;
  color: #fff;
}
.email-notification-menu .dropdown-toggle .mail-icon.has-icon-counter .item-counter {
  display: inline-block;
}
.email-notification-menu .dropdown-toggle .mail-icon.highlight:before {
  content: "\f0e0";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.email-notification-menu .dropdown-menu {
  background-color: #fff;
  width: 285px;
  padding: 0;
  outline: none;
}
.email-notification-menu .dropdown-menu .empty {
  padding: 5px 10px;
}
.email-notification-menu .new-email-notification {
  position: absolute;
  top: 100%;
  right: -18px;
  display: none;
  width: 160px;
  padding: 8px 12px;
  background: #fff;
  color: #68686a;
  border-radius: 4px;
  z-index: 1060;
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.5);
}
.email-notification-menu .new-email-notification::after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  top: -6px;
  right: 24px;
}

/* @theme: admin.oro; */
.short-emails-list {
  display: flex;
  flex-direction: column;
}
.short-emails-list__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 18px;
}
.short-emails-list__header > a {
  font-size: 12px;
  line-height: 20px;
}
.short-emails-list__header .my-emails {
  width: 50%;
  padding-right: 4px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.short-emails-list .mark-as-read,
.short-emails-list .mark-visible-as-read {
  cursor: pointer;
  height: 19px;
  font-size: 12px;
  line-height: 15px;
  width: 50%;
  display: block;
  padding: 0 0 0 4px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.short-emails-list .mark-as-read [class^=fa-],
.short-emails-list .mark-visible-as-read [class^=fa-] {
  float: left;
  margin-right: 5px;
  font-size: 13px;
  line-height: inherit;
}
.short-emails-list .mark-as-read [class^=fa-]::before,
.short-emails-list .mark-visible-as-read [class^=fa-]::before {
  margin: 0;
  line-height: inherit;
}
.short-emails-list .my-emails,
.short-emails-list .from-name {
  float: left;
}
.short-emails-list .items {
  list-style-type: none;
  margin: 0;
}
.short-emails-list .items li {
  display: flex;
  flex-direction: column;
  position: relative;
  border-top: 1px solid #eeeeee;
  padding: 14px 16px 13px;
}
.short-emails-list .items li .mail-icon {
  color: #68686a;
  font-size: 16px;
  font-style: normal;
  line-height: 1;
  cursor: pointer;
  position: absolute;
  right: 16px;
  top: 16px;
}
.short-emails-list .items li .mail-icon:before {
  content: "\f003";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.short-emails-list .items li .body {
  padding-right: 20px;
  font-size: 13px;
}
.short-emails-list .items li .title,
.short-emails-list .items li .empty-subject {
  color: #545456;
  width: 100%;
  line-height: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.short-emails-list .items li .info {
  min-height: 12px;
}
.short-emails-list .items li .info .title,
.short-emails-list .items li .info .empty-subject {
  cursor: pointer;
}
.short-emails-list .items li .description {
  color: #878789;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  line-height: 1.69;
}
.short-emails-list .items li .footer {
  font-size: 12px;
  margin-top: 12px;
  line-height: 1.15;
}
.short-emails-list .items li .footer .reply-action,
.short-emails-list .items li .footer .reply-all-action,
.short-emails-list .items li .footer .forward-action {
  display: none;
  margin-left: 12px;
}
.short-emails-list .items li.highlight {
  background: #fffbef;
}
.short-emails-list .items li.highlight .title {
  font-weight: 700;
}
.short-emails-list .items li.highlight .description {
  color: #545456;
}
.short-emails-list .items li.highlight .mail-icon {
  color: #f9b700;
}
.short-emails-list .items li.highlight .mail-icon:before {
  content: "\f0e0";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.short-emails-list .items li.highlight .from-name {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.short-emails-list .notification,
.short-emails-list .more-unread {
  display: none;
}
.short-emails-list .empty {
  text-align: center;
  padding: 4px 0;
  color: #68686a;
}
.short-emails-list .mark-as-read,
.short-emails-list .mark-visible-as-read,
.short-emails-list .forward-action-wrapper {
  float: right;
  text-transform: none;
}

.default-reply-action .items li .footer .reply-action,
.default-reply-all-action .items li .footer .reply-all-action,
.default-forward-action .items li .footer .forward-action {
  display: inline;
}

.widget-setup .recent-emails-setup {
  padding: 15px 15px 15px 20px;
  margin: -15px -15px -15px -20px;
}

/* @theme: admin.oro; */
.widget-picker__icon.mail-icon {
  font-style: normal;
}
.widget-picker__icon.mail-icon:before {
  content: "\f003";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

.sidebar-widget-icon.mail-icon {
  font-style: normal;
  vertical-align: baseline;
}
.sidebar-widget-icon.mail-icon:before {
  content: "\f003";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sidebar-widget-icon.mail-icon .item-counter {
  display: none;
  color: #fff;
  background-color: #f9b700;
}
.sidebar-widget-icon.mail-icon.has-icon-counter:before {
  content: "\f0e0";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sidebar-widget-icon.mail-icon.has-icon-counter .item-counter {
  display: inline-block;
}

.sidebar-widget-recent-emails .sidebar-widget__content {
  overflow: hidden;
}
.sidebar-widget-recent-emails .sidebar-widget__content .header {
  padding: 2px 17px;
}
.sidebar-widget-recent-emails .sidebar-widget__content .items {
  overflow: hidden;
  overflow-y: auto;
}
.sidebar-widget-recent-emails .sidebar-widget__content .more-unread {
  display: block;
  text-align: center;
  font-size: 12px;
  line-height: 12px;
  padding-top: 6px;
  padding-bottom: 6px;
  color: #878789;
}
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .sidebar-widget__popup {
  background: #fff;
  width: 360px;
  padding-bottom: 0;
}
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .sidebar-widget__popup .content {
  overflow: hidden;
}
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .short-emails-list .items li .footer .reply-all-action,
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .short-emails-list .items li .footer .reply-action,
.sidebar.minimized .sidebar-widget-recent-emails.sidebar-widget.poppedup .short-emails-list .items li .footer .forward-action {
  display: inline;
}

/* @theme: admin.oro; */
.email-detailed-info-table {
  display: inline-block;
}
.email-detailed-info-table__icon:before {
  content: "\f150";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  margin: 0;
  font-size: 16px;
  font-weight: 300;
}
.email-detailed-info-table .email-recipients {
  font-size: 13px;
}
.email-detailed-info-table .dropdown-toggle {
  padding: 0 6px;
  height: 20px;
  line-height: 20px;
}

/* @theme: admin.oro; */
.email-detail-info {
  max-width: 540px;
  padding: 4px 16px 8px;
  overflow: auto;
}
.email-detail-info__td {
  padding-bottom: 8px;
  vertical-align: top;
}
.email-detail-info__tr:last-child .email-detail-info__td {
  padding-bottom: 0;
}
.email-detail-info__label {
  padding-right: 12px;
  text-align: right;
  color: #878789;
}
.email-detail-info__value {
  color: #545456;
  white-space: nowrap;
}

@media (max-width: 1199.98px) {
  .email-detail-info__value {
    white-space: normal;
  }
}
@media (max-width: 991.98px) {
  .email-detail-info {
    max-width: 440px;
  }
}
@media (max-width: 767.98px) {
  .email-detail-info {
    max-width: 320px;
  }
}
/* @theme: admin.oro; */
.icon-email-thread {
  display: inline-block;
  width: 20px;
  height: 16px;
  background: url(../../_static/bundles/oroemail/img/thread-icon.svg?v=0dc97c1a) no-repeat;
}

/* @theme: admin.oro; */
/* stylelint-disable selector-max-compound-selectors, max-nesting-depth, no-descending-specificity */
.auto-response-rules .select-all-header-cell__dropdown-menu .all-visible {
  display: none;
}

.auto-response-rule-header {
  line-height: 28px;
}
.auto-response-rule-header h5 {
  display: inline-block;
}

.ui-dialog [data-ftid=oro_email_autoresponserule] {
  width: 980px;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .control-label {
  width: 130px;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .controls {
  width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .controls > input[type=text] {
  width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .controls .selector {
  width: 100%;
  max-width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .controls .selector > span {
  width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .control-group .controls .selector select {
  width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .existing-entity .select2-container {
  width: 100%;
  max-width: 100%;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .new-entity {
  margin-left: -154px;
  margin-top: 16px;
  position: relative;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .emailtemplate-translatation {
  width: 360px;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .emailtemplate-translatation .oro-tabs__content {
  margin-left: -154px;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .emailtemplate-translatation .oro-tabs__content .tab-content {
  padding-right: 0;
  padding-bottom: 0;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .emailtemplate-translatation .oro-tabs__content .control-group:first-child {
  margin-top: 0;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .emailtemplate-translatation .oro-tabs__content .control-group:last-child {
  margin-bottom: 0;
}
.ui-dialog [data-ftid=oro_email_autoresponserule] .emailtemplate-variables {
  width: 435px;
  position: absolute;
  top: 0;
  right: 0;
}

.emailtemplate-translatation .tab-content {
  overflow-x: hidden;
}
.emailtemplate-translatation .tab-content .tox-tinymce:not(.tox-fullscreen) {
  max-width: 516px;
}
.emailtemplate-translatation .tab-content .tab-pane textarea {
  width: 100%;
  box-sizing: border-box;
}
.emailtemplate-translatation .tab-content .tab-pane input:not([type=checkbox]) {
  height: 32px;
}

.choice-template-type .oro-clearfix {
  display: inline-block;
  margin-right: 10px;
  width: auto;
}
.choice-template-type .oro-clearfix input[type=radio] {
  margin: -2px 6px 0 0;
}

.emailtemplate-variables .tab-content {
  padding-bottom: 10px;
}
.emailtemplate-variables .breadcrumb {
  float: none;
  padding-left: 15px;
  padding-bottom: 10px;
}
.emailtemplate-variables .breadcrumb > li,
.emailtemplate-variables .breadcrumb > li.active {
  text-transform: none;
  font-size: 13px;
}
.emailtemplate-variables .variables .groups {
  padding-left: 15px;
}
.emailtemplate-variables .variables .group-label {
  font-weight: 700;
}
.emailtemplate-variables .variables .nav {
  display: block;
  padding-left: 16px;
  padding-right: 16px;
}
.emailtemplate-variables .variables .nav > li > a {
  display: inline-block;
  padding: 3px 0;
}
.emailtemplate-variables ul.caption {
  float: none;
  list-style: none;
  display: inline;
  padding: 0;
  margin: 0;
}
.emailtemplate-variables ul.caption > li {
  display: inline-block;
}

.modal-body .loading-content {
  background: #fff url(../../_static/bundles/oroemail/img/loader.gif?v=0dc97c1a) no-repeat center left;
  padding-left: 30px;
}

.ui-dialog .email-form {
  padding-bottom: 14px;
}
.ui-dialog .email-form .select2-container-disabled .select2-arrow {
  display: none;
}
.ui-dialog .email-form .form-horizontal {
  width: 756px;
  margin: auto;
}
.ui-dialog .email-form .form-horizontal .control-group .controls input,
.ui-dialog .email-form .form-horizontal .control-group .controls textarea,
.ui-dialog .email-form .form-horizontal .control-group .controls .select2-container,
.ui-dialog .email-form .form-horizontal .control-group .controls .validate-group {
  width: 100%;
  max-width: 100%;
}
.ui-dialog .email-form .form-horizontal .control-group .controls textarea {
  height: 200px;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .choice-widget-expanded__item {
  display: inline-block;
  margin-bottom: 0;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .choice-widget-expanded__item:not(:last-child) {
  margin-right: 5px;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .dropup {
  padding-right: 4px;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .dropup .attachment-list-popup {
  width: 290px;
  margin-left: -70px;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .divider {
  display: inline-block;
}
.ui-dialog .email-form .form-horizontal .control-group .controls .divider::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  padding-left: 6px;
  height: 16px;
  width: 1px;
  line-height: 1;
  border-left: 1px solid #bababb;
}
.ui-dialog .email-form .form-horizontal .control-group > .control-label {
  width: 96px;
}
.ui-dialog .email-form .control-group-collection {
  margin-bottom: 16px;
}

.taggable-field .select2-container.select2-container-multi.taggable-email ul.select2-choices {
  padding-right: 70px;
}

.cc-bcc-holder {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 8px;
  line-height: 18px;
  height: 28px;
  margin: 4px auto 0;
  padding: 5px 0;
}
.cc-bcc-holder .showCc,
.cc-bcc-holder .showBcc {
  cursor: pointer;
  padding: 0 5px;
}
.cc-bcc-holder .showCc:hover,
.cc-bcc-holder .showBcc:hover {
  text-decoration: underline;
}

.icon.grid {
  display: inline-block;
  color: #7d7d7f;
}

span.icon.grid .fa-paperclip {
  font-size: 21px;
}

.email-thread-action-panel .email-view-toggle-all {
  color: #878789;
  text-decoration: underline;
}
.email-thread-action-panel .email-view-toggle-all:hover {
  color: #7d7d7f;
}

.email-info .email-header {
  padding: 8px 0 0 0;
}
.email-info .email-header::after {
  display: block;
  clear: both;
  content: "";
}
.email-info .email-recipient {
  white-space: nowrap;
}
.email-info .email-actions {
  float: right;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #878789;
}
.email-info .email-contexts-targets {
  float: left;
  padding-right: 12px;
}
.email-info .comment-count {
  margin-right: 8px;
}
.email-info .comment-count:before {
  content: "\f075";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.email-info .email-has-attachment {
  margin-right: 8px;
}
.email-info .email-has-attachment:before {
  content: "\f0c6";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.email-info .email-content::after {
  display: block;
  clear: both;
  content: "";
}
.email-info .email-view-toggle {
  cursor: pointer;
  padding: 6px 0;
}
.email-info .email-recipients {
  color: #878789;
}
.email-info .email-short {
  padding: 8px 16px;
  background-color: #f8f8f8;
  border-bottom: 1px solid #eeeeee;
  color: #878789;
}
.email-info .email-short .email-sent-date {
  margin-bottom: 8px;
}
.email-info .email-short .email-sent-date::after {
  display: block;
  clear: both;
  content: "";
}
.email-info .email-short .email-author {
  font-weight: 700;
  color: #5e5e60;
}
.email-info .email-short .comment-date {
  float: right;
  font-size: 12px;
}
.email-info .email-short .email-body {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.email-info .email-full {
  display: none;
}
.email-info .email-full::after {
  display: block;
  clear: both;
  content: "";
}
.email-info .email-full .email-author {
  font-weight: 700;
}
.email-info .email-full .email-body > iframe {
  border: 0;
  width: 100%;
  height: 0;
  overflow: auto;
}
.email-info .email-full .email-sent-date {
  padding-right: 12px;
}
.email-info:first-child:not(.in) {
  padding-top: 8px;
}
.email-info + .email-info.in {
  padding-top: 22px;
}
.load-more + .email-info.in {
  padding-top: 22px;
}

.email-info.in {
  padding-bottom: 22px;
}
.list-item:last-child .email-info.in:last-child {
  padding-bottom: 0;
}

.email-info.in:not(:only-child):not(:last-child) {
  border-bottom: 1px solid #f3f3f3;
}
.email-info.in .email-short {
  display: none;
}
.email-info.in .email-full {
  display: block;
}
.email-info:last-child .email-view-toggle {
  cursor: auto;
}
.email-info .btn.dropdown-toggle .caret {
  margin-left: 0;
}
.email-info .email-attachments-list-cont h6 {
  margin: 0 10px 0 0;
  font-size: 13px;
}
.email-info .email-attachments-list-cont .email-attachments-list {
  padding-top: 10px;
  clear: both;
  list-style: none;
  margin: 0;
  max-width: 700px;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item {
  display: inline-block;
  white-space: nowrap;
  margin: 0 13px 10px 0;
}
@media only screen and (max-width: 500px) {
  .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item {
    margin-right: 10px;
  }
  .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .email-attachments-file {
    display: none;
  }
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .thumbnail {
  width: 110px;
  height: 80px;
  padding: 0;
  text-align: center;
  background: #eeeeee;
  border-radius: 6px;
  border: none;
  display: block;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .thumbnail .fa {
  padding-top: 20px;
  color: #fff;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record {
  padding-top: 10px;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-toggle {
  display: inline-block;
  width: 110px;
  overflow: hidden;
}
@media only screen and (max-width: 500px) {
  .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-toggle {
    font-size: 13px;
  }
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-toggle:focus {
  font-weight: 300;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu {
  padding: 5px 15px;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu a {
  display: block;
  text-align: left;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu a span {
  margin-left: 7px;
  color: #7d7d7f;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu a:hover span {
  color: #7d7d7f;
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu .view-image {
  display: none;
}
@media only screen and (max-width: 500px) {
  .email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .dropdown-menu .view-image {
    display: block;
  }
}
.email-info .email-attachments-list-cont .email-attachments-list .email-attachments-list-item .link-to-record .fa {
  color: #bdbdbd;
  font-size: 15px;
  margin-right: 1px;
  margin-left: 0;
}
.email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item {
  margin-bottom: 0;
}
.email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item .email-attachments-file {
  display: none;
}
.email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item .link-to-record {
  padding-top: 0;
}
.email-info .email-attachments-list-cont .email-attachments-list.name-only .email-attachments-list-item .link-to-record .dropdown-menu .view-image {
  display: block;
}
.email-info .email-prev-body {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #404041;
}

.forged-required label em {
  color: #ca381c;
  font-size: 15px;
  line-height: 1px;
}

a.attachment .icon .fa-link {
  color: #919193;
}

.control-group .email-body-action {
  margin-right: 16px;
}

.attachment-list-popup {
  width: 350px;
}

.attachment-list {
  height: 200px;
  overflow: auto;
}

.email-body-actions .attach-file::after {
  display: none;
}

.attachment-list-popup .attachment-list-content {
  padding: 10px 10px 0;
}

.attachment-list-popup .attachment-actions {
  overflow: hidden;
  margin-top: 6px;
  margin-bottom: -5px;
  padding: 10px;
  background-color: #fff;
  border-top: 1px solid #e3e3e4;
}

.attachment-list-popup .attachment-actions .pull-left {
  margin-top: 4px;
}

.attachment-list-popup input.filter {
  width: 96%;
}

.attachment-list-popup .group-block {
  margin-bottom: 10px;
}

.attachment-list-popup .filter-block {
  margin-bottom: 15px;
}

.attachment-list-popup .attachment-list-row {
  line-height: 26px;
  font-size: 13px;
}

.attachment-preview-popover .popover-body {
  padding: 10px;
  min-width: 110px;
}

.attachment-list-popup .attachment-list-row input.checkbox {
  display: inline-block;
  width: 14px;
  margin: -1px 0 0;
}

.attachment-list-popup .attachment-list-row span {
  padding-top: 1px;
}

.email-row-is-read {
  background-color: #f3f3f3;
}

.email-mail-count-circle {
  display: inline;
  background-color: #ff7b61;
  color: #fff;
  border-radius: 6px;
  padding: 1px 4px;
  vertical-align: top;
  font-size: 10px;
}

.oro-email-user-emails .email-count {
  margin-left: 4px;
  color: #ff7b61;
}

.has-new-emails .fa-user-circle {
  color: #ff7b61;
}

a.sync-btn span.dots {
  width: 10px;
  display: inline-block;
  text-align: left;
}

.ui-multiselect-menu.select-filter-widget.multiselect-origin-folder .ui-multiselect-checkboxes li.ui-multiselect-optgroup-label {
  border-bottom: none;
  text-align: left;
  padding-left: 5px;
}
.ui-multiselect-menu.select-filter-widget.multiselect-origin-folder .ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a {
  color: #bdbdbd;
  font-size: 13px;
}

.folder-tree .folder-label {
  margin-left: 5px;
}
.folder-tree .folder-sub-folders {
  margin-left: 20px;
}
.folder-tree .folder-tree-widget {
  margin-top: 5px;
}
.folder-tree .folder-tree-widget .folder-list {
  margin-left: 20px;
}
.folder-tree .folder-tree-widget input[type=checkbox] {
  margin: 0;
}

.check-connection-messages .alert {
  margin-top: 10px;
}

#oro_email_mailbox_origin_check_connection,
.check-connection-messages {
  width: 294px;
}

.container-fluid .email-activity-widget {
  margin-bottom: 20px;
}

.grid-body-cell-subject .email-body {
  display: inline;
}
.grid-body-cell-subject .email-body::before {
  content: "-";
  display: inline;
  margin-right: 4px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
}
.mobile-version .thread-view .email-actions-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.mobile-version .thread-view .email-actions-items .btn-group {
  margin-left: 8px;
  margin-bottom: 8px;
}
.mobile-version .thread-view .email-actions-items .btn-group:first-child {
  margin-left: 12px;
}
.mobile-version .user-emails-row {
  margin: 8px;
  height: 84px;
  overflow: hidden;
}
.mobile-version .user-emails-row__date {
  float: right;
}
.mobile-version .user-emails-row__select-row {
  float: left;
}
.mobile-version .user-emails-row__select-row input[type=checkbox] {
  margin: -2px 2px 0 0;
}
.mobile-version .user-emails-row__attachments {
  float: right;
  margin-right: 4px;
  line-height: 16px;
}
.mobile-version .user-emails-row__contacts {
  float: left;
  max-width: calc(100% - 84px);
  margin-left: 6px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mobile-version .user-emails-row__subject .email-subject {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.mobile-version .user-emails-row__subject .email-body {
  white-space: normal;
  color: #7d7d7f;
}
.mobile-version .user-emails-grid .grid-row {
  overflow: hidden;
}
.mobile-version .user-emails-grid .grid-row:not(:first-child) {
  border-top: 1px solid #ddd;
}
.mobile-version .ui-dialog .email-form .form-horizontal {
  width: 100%;
}
.mobile-version .ui-dialog .email-form .form-horizontal .control-group {
  max-width: 100%;
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.mobile-version .ui-dialog .email-form .form-horizontal .control-group .controls:first-child {
  margin-left: 0;
}
.mobile-version .ui-dialog .email-form .form-horizontal .control-group > .control-label {
  width: 100%;
}
.mobile-version .ui-dialog .email-form .form-horizontal .control-group .email-body-action {
  display: block;
  margin-right: 0;
  margin-bottom: 6px;
}
.mobile-version .email-info .email-actions {
  flex-wrap: wrap;
  align-items: flex-start;
}
.mobile-version .email-info .email-full .email-sent-date {
  padding-right: 0;
  padding-bottom: 12px;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.schedule-intervals .schedule-interval__row .fields-row {
  display: flex;
}
.schedule-intervals .schedule-interval__row input[type=text] {
  width: 40%;
}
.schedule-intervals .schedule-interval__row.has-row-error input[type=text] {
  border-color: #e62600;
}
.schedule-intervals .schedule-interval__error-row td {
  border-top: none;
}

/* @theme: admin.oro; */
.schedule-list {
  margin: 0;
  padding-left: 16px;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.inner-permissions-grid .oro-datagrid {
  margin: 0;
}
.inner-permissions-grid .grid,
.inner-permissions-grid .grid-scrollable-container {
  overflow: visible;
}
.inner-permissions-grid .grid-header-cell:first-child {
  width: 234px;
}
.inner-permissions-grid .collapse-expand-action-container {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 226px;
}
.inner-permissions-grid .collapse-expand-action-container .collapse-action {
  margin-right: 16px;
  font-size: 16px;
  text-align: center;
  line-height: 1;
  color: #878789;
}
.inner-permissions-grid .collapse-expand-action-container .collapse-action:before {
  content: "\f147";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  vertical-align: bottom;
}
.inner-permissions-grid .collapse-expand-action-container .collapse-action.collapsed:before {
  content: "\f196";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.inner-permissions-grid .entity-name {
  padding-right: 10px;
  font-weight: 700;
}
.inner-permissions-grid .entity-row-action {
  margin-left: auto;
}
.inner-permissions-grid .fields-list {
  padding-left: 29px;
  padding-bottom: 8px;
}
.inner-permissions-grid .field-name {
  width: 197px;
  padding-right: 10px;
}
.inner-permissions-grid .collapse::after {
  display: block;
  clear: both;
  content: "";
}
.inner-permissions-grid .role-permissions-action-launcher {
  max-height: 24px;
}
.inner-permissions-grid .grid-header-cell-label {
  min-width: 226px;
}

.field-less .collapse-action {
  display: none;
}

.entity-permission-container,
.field-permission-container {
  display: flex;
  justify-content: flex-start;
  padding: 1px 0;
}
.entity-permission-container .action-permissions-container,
.field-permission-container .action-permissions-container {
  flex-grow: 1;
  flex-wrap: wrap;
}
.entity-permission-container + .collapsing,
.entity-permission-container + .collapse,
.field-permission-container + .collapsing,
.field-permission-container + .collapse {
  padding-top: 8px;
}

.field-permission-container {
  padding: 10px 0;
}
.field-permission-container:not(:last-child) {
  border-bottom: 1px solid #eeeeee;
}

.action-permissions-container {
  display: flex;
  flex-wrap: wrap;
}

.action-permissions {
  display: flex;
  align-items: center;
  flex-grow: 1;
  flex-wrap: wrap;
  margin: 0;
  list-style: none;
}
.action-permissions::after {
  display: block;
  clear: both;
  content: "";
}
.action-permissions__item {
  width: 165px;
  padding-right: 10px;
  line-height: 1.5;
}
.action-permissions__item .dropdown-toggle {
  position: relative;
  vertical-align: middle;
  cursor: pointer;
}
.action-permissions__item .dropdown-toggle:hover:after, .action-permissions__item .dropdown-toggle.active:after {
  content: "\f0d7";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  position: absolute;
  top: 2px;
  right: 0;
  width: auto;
  height: auto;
  border: 0;
  font-size: 16px;
  line-height: 1;
  color: #4a4a4b;
}
.action-permissions__item-wrapper {
  display: inline-block;
  padding-right: 14px;
  max-width: 100%;
  color: #545456;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: middle;
}
.action-permissions__item-wrapper.readonly {
  padding-top: 1px;
  padding-bottom: 1px;
}
.action-permissions__item-wrapper--no-access {
  color: #bababb;
}
.action-permissions__item-wrapper_changed {
  background-color: #f8f8f8;
}
.action-permissions__label {
  display: inline-block;
  vertical-align: middle;
  max-width: 84px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.action-permissions__value, .action-permissions__dropdown-toggle {
  display: inline-block;
  vertical-align: middle;
  max-width: 54px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.action-permissions__value:focus, .action-permissions__dropdown-toggle:focus {
  font-weight: 300;
}

.launchers-list .launcher-item a.role-permissions-action-launcher:hover, .launchers-list .launcher-item a.role-permissions-action-launcher:focus {
  background: transparent !important;
}

.dropdown-menu__role-permissions-action .grid .entity-row-action {
  padding: 5px 0;
}

@media (max-width: 575.98px) {
  .inner-permissions-grid .grid-header-cell:first-child {
    width: 148px;
  }
  .inner-permissions-grid .collapse-expand-action-container {
    width: 140px;
  }
}
/* @theme: admin.oro; */
.role-capability {
  padding: 0 0 28px 16px;
  border-bottom: 1px solid #f3f3f3;
}
.role-capability:last-child {
  padding-bottom: 10px;
  border-bottom: none;
}
.role-capability__items {
  display: flex;
  flex-wrap: wrap;
}
.role-capability__empty-items {
  color: #bababb;
}
.role-capability__item {
  display: inline-block;
  width: 33.3333333333%;
  padding: 18px 68px 0 0;
}
.role-capability__item-label {
  margin: 0;
  position: relative;
  display: inline-block;
  padding-left: 24px;
  line-height: 1.5;
}
.role-capability__item-label--no-access {
  color: #bababb;
}
.role-capability__item-label_changed {
  background-color: #f8f8f8;
}
.role-capability__select-all {
  float: right;
}
.role-capability__select-all.disabled {
  color: #bababb;
  pointer-events: none;
}
.role-capability__group-common-title {
  display: none;
}
.role-capabilities_single-group .role-capability__group-common-title {
  display: inline;
}
.role-capability__group-title {
  margin: 30px 0 0;
  font-size: 18px;
  font-weight: 700;
}
.role-capabilities_single-group .role-capability__group-own-title {
  display: none;
}

/* mobile version */
/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity */
}
.mobile-version .inner-permissions-grid .oro-datagrid .dropdown-menu {
  z-index: 1;
}

.api-block .btn {
  vertical-align: baseline;
}

.message .api-key {
  word-break: break-all;
}

form.change-password-form .controls {
  position: relative;
  padding-right: 24px;
}
form.change-password-form span.fa-eye-slash,
form.change-password-form span.fa-eye {
  position: absolute;
  top: 7px;
  left: 306px;
}
form.change-password-form .validation-failed {
  max-width: 294px;
}

.mobile-version form.change-password-form .controls [class^=fa-] {
  top: 10px;
}
.mobile-version form.change-password-form .validation-failed {
  max-width: 100%;
}
.mobile-version form.change-password-form span.fa-eye-slash,
.mobile-version form.change-password-form span.fa-eye {
  left: calc(100% - 12px);
}

.form-horizontal .control-group.control-group-oro_user_emailsettings > .controls, .form-horizontal .control-group.control-group-oro_imap_configuration > .controls {
  margin-left: 0;
}

.form-horizontal .control-group-oro_organizations_select .select2-choices {
  overflow: visible;
}

h1 .popover .oro-popover-content {
  font-size: 13px;
  line-height: 20px;
  font-weight: 300;
}

/* @theme: admin.oro; */
/* Only for desktop */
.desktop-version {
  /* @theme: admin.oro; */
}
.desktop-version .grid-toolbar {
  color: #545456;
  text-align: center;
}
.desktop-version .grid-toolbar::after {
  display: block;
  clear: both;
  content: "";
}
.desktop-version .grid-toolbar__part {
  margin-bottom: 8px;
  text-align: left;
}
.desktop-version .grid-toolbar__part:empty {
  display: none;
}
.desktop-version .grid-toolbar__part--start {
  display: inline-block;
  padding: 0 8px;
}
.desktop-version .grid-toolbar__part--center {
  float: left;
}
.desktop-version .grid-toolbar__part--end {
  float: right;
}
.desktop-version .grid-toolbar .grid-toolbar-input {
  width: 40px;
  margin: 0 4px;
  text-align: center;
}
.desktop-version .grid-toolbar .pagination {
  color: #545456;
}
.desktop-version .grid-toolbar .totals-label {
  padding-left: 16px;
}
.desktop-version .grid-toolbar .sorting {
  display: none;
}
.desktop-version .grid-toolbar .grid-toolbar-mass-actions:empty,
.desktop-version .grid-toolbar .sorting:empty {
  display: none;
}
.desktop-version .grid-toolbar-tools {
  display: flex;
  flex-shrink: 0;
}

/* @theme: admin.oro; */
.launchers-list {
  display: block;
  margin: 0;
  padding: 5px 0;
  white-space: nowrap;
  padding-left: 0;
  list-style: none;
}
.launchers-list .action {
  display: block;
  min-width: 32px;
  color: #5e5e60;
}
.launchers-list .action:active, .launchers-list .action:hover {
  color: #404041;
}
.launchers-list .action.mode-text-only, .launchers-list .action.mode-icon-text {
  line-height: 26px;
  height: 26px;
}
.launchers-list .action.mode-icon-only {
  line-height: 32px;
  height: 32px;
}
.launchers-list .icon {
  margin: 0;
  font-size: 15px;
}

.launcher-item {
  float: none !important;
  text-align: left;
}
.launcher-item.mode-icon-only {
  display: table-cell;
  text-align: center;
}

.launchers-dropdown-menu {
  min-width: 32px;
  margin: 0;
  padding: 0 10px;
}
.launchers-dropdown-menu.show {
  margin: 0;
}
.launchers-dropdown-menu .launchers-list {
  padding: 6px 0;
}

.more-bar-holder {
  position: relative;
  display: inline-block;
  line-height: 1.6;
}
.more-bar-holder .dropdown-toggle {
  display: flex;
  align-items: center;
  padding: 11px 8px 11px;
  font-size: 15px;
  line-height: 22.4px;
  text-decoration: none;
  color: #68686a;
}
.more-bar-holder .dropdown-toggle .icon {
  line-height: inherit;
}
.more-bar-holder .dropdown-toggle::before {
  content: none;
}
.more-bar-holder .dropdown {
  display: inline-block;
}
.more-bar-holder .dropdown-toggle:hover {
  text-decoration: none;
}
.more-bar-holder:hover .dropdown-toggle {
  color: #4a4a4b;
}

/* @theme: admin.oro; */
.oro-datagrid {
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
}
.oro-datagrid .grid-main-container {
  display: table;
  width: 100%;
  max-width: 100%;
  font-size: 14px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
.oro-datagrid .grid-header.thead-sizing {
  display: none;
}
.oro-datagrid .grid-body {
  color: #545456;
}
.oro-datagrid .grid-cell {
  display: table-cell;
  text-align: left;
  position: relative;
}
.oro-datagrid .grid-cell .cell-link {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-user-select: all;
          user-select: all;
}
.oro-datagrid .grid-cell .cell-link .cell-link-inner {
  width: 100%;
  opacity: 0;
  overflow: hidden;
}
.oro-datagrid .grid-cell .cell-link ~ * {
  position: relative;
  pointer-events: none;
}
.oro-datagrid .grid-cell .cell-link ~ * a[href], .oro-datagrid .grid-cell .cell-link ~ * input:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ * select:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ * textarea:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ * button:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ * .dropdown-menu, .oro-datagrid .grid-cell .cell-link ~ * [tabindex] {
  pointer-events: auto;
}
.oro-datagrid .grid-cell .cell-link ~ a[href], .oro-datagrid .grid-cell .cell-link ~ input:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ select:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ textarea:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ button:not([disabled]), .oro-datagrid .grid-cell .cell-link ~ .dropdown-menu, .oro-datagrid .grid-cell .cell-link ~ [tabindex] {
  pointer-events: auto;
}
.oro-datagrid .grid-header-cell {
  background-color: #545456;
  padding: 11px 8px;
  box-shadow: 1px 0 #545456;
  white-space: nowrap;
}
.oro-datagrid .grid-header-cell__label, .oro-datagrid .grid-header-cell__link {
  line-height: 25px;
  color: #fff;
}
.oro-datagrid .grid-header-cell__link, .oro-datagrid .grid-header-cell__label-container {
  display: inline-flex;
  align-items: center;
}
.oro-datagrid .grid-header-cell:first-child {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.oro-datagrid .grid-header-cell:last-child {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  box-shadow: none;
}
.oro-datagrid .grid-header-cell:first-of-type {
  padding-left: 16px;
}
.oro-datagrid .grid-body-cell {
  padding: 11px 8px 11px;
  line-height: 1.6;
  border-bottom: 1px solid #e3e3e4;
  vertical-align: top;
}
.oro-datagrid .grid-body-cell-productSku, .oro-datagrid .grid-body-cell-poNumber, .oro-datagrid .grid-body-cell-identifier, .oro-datagrid .grid-body-cell-primaryEmail, .oro-datagrid .grid-body-cell-sku, .oro-datagrid .grid-body-cell-email, .oro-datagrid .grid-body-cell-zip, .oro-datagrid .grid-body-cell.direction-ltr {
  /* rtl:ignore */
  direction: ltr;
}
.oro-datagrid .grid-body-cell-contexts {
  padding: 9px 8px 5px;
}
.oro-datagrid .grid-footer-cell {
  padding: 0 8px;
  font-weight: 700;
  background-color: #e3e3e4;
  color: #545456;
}
tr:first-child .grid-footer-cell {
  padding-top: 8px;
}

tr:last-child .grid-footer-cell {
  padding-bottom: 8px;
}

.oro-datagrid .grid-footer-cell.number-cell, .oro-datagrid .grid-footer-cell.integer-cell {
  font-size: 14px;
}
.oro-datagrid .grid-body-cell:first-of-type,
.oro-datagrid .grid-footer-cell:first-of-type {
  padding-left: 16px;
}
.oro-datagrid .grid-row.row-selected {
  background-color: #fffbef;
}
.oro-datagrid .grid-row.row-selected:hover {
  background-color: #fffbef;
}
.oro-datagrid .grid-row.row-disabled {
  opacity: 0.4;
}
.oro-datagrid .grid-row.row-new {
  background-color: #f1f8dc;
}
.oro-datagrid .grid-row.row-new:hover {
  background-color: #e9f4c7;
}
.oro-datagrid .grid-row.row-edit-mode, .oro-datagrid .grid-row:hover {
  background-color: #f8f8f8;
}
.oro-datagrid .ascending .grid-header-cell__link,
.oro-datagrid .ascending .grid-header-cell__label,
.oro-datagrid .descending .grid-header-cell__link,
.oro-datagrid .descending .grid-header-cell__label {
  color: #ffd86a;
}
.oro-datagrid .header-cell-highlight {
  background: #817f78;
}
.oro-datagrid .string-cell,
.oro-datagrid .uri-cell,
.oro-datagrid .email-cell,
.oro-datagrid .select-cell,
.oro-datagrid .date-cell,
.oro-datagrid .time-cell,
.oro-datagrid .datetime-cell,
.oro-datagrid .boolean-cell {
  text-align: left;
}
.oro-datagrid .boolean-cell .checkbox-view {
  vertical-align: -3px;
}
.oro-datagrid .number-cell,
.oro-datagrid .integer-cell {
  text-align: right;
}
.oro-datagrid .number-cell:first-child,
.oro-datagrid .integer-cell:first-child {
  text-align: left;
}
.oro-datagrid .number-cell:not(:first-child) .grid-header-cell__label,
.oro-datagrid .integer-cell:not(:first-child) .grid-header-cell__label {
  margin-left: auto;
}
.oro-datagrid .editing-cell {
  padding: 5px 8px 5px;
}
.oro-datagrid .editing-cell .input-editor {
  width: 80px;
  text-align: right;
}
.oro-datagrid .date-cell {
  white-space: nowrap;
}
.oro-datagrid .multi-select-cell .value-item::after,
.oro-datagrid .multi-relation-cell .value-item::after {
  content: ", ";
}
.oro-datagrid .multi-select-cell .value-item:last-child::after,
.oro-datagrid .multi-relation-cell .value-item:last-child::after {
  content: "";
}
.oro-datagrid .grid-header {
  will-change: width, height, top, right, bottom, left, margin;
}
.oro-datagrid .grid-header,
.oro-datagrid .grid-footer {
  text-transform: uppercase;
  font-size: 11px;
}
.oro-datagrid .grid-header .sortable-icon,
.oro-datagrid .grid-footer .sortable-icon {
  display: none;
  margin-left: 4px;
}
.oro-datagrid .grid-header .ascending .sortable-icon,
.oro-datagrid .grid-footer .ascending .sortable-icon {
  display: inline-block;
  transform: translateY(0.5px);
}
.oro-datagrid .grid-header .ascending .sortable-icon:before,
.oro-datagrid .grid-footer .ascending .sortable-icon:before {
  content: "\f175";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.oro-datagrid .grid-header .descending .sortable-icon,
.oro-datagrid .grid-footer .descending .sortable-icon {
  display: inline-block;
}
.oro-datagrid .grid-header .descending .sortable-icon:before,
.oro-datagrid .grid-footer .descending .sortable-icon:before {
  content: "\f176";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
@media print {
  .oro-datagrid .select-all-header-cell,
  .oro-datagrid .select-row-cell,
  .oro-datagrid .action-column,
  .oro-datagrid .action-cell {
    display: none;
  }
}
.oro-datagrid .no-data {
  display: none;
}
.oro-datagrid.no-data-visible .toolbar,
.oro-datagrid.no-data-visible .filter-box,
.oro-datagrid.no-data-visible .board-body,
.oro-datagrid.no-data-visible .board-header,
.oro-datagrid.no-data-visible .grid-scrollable-container {
  display: none;
}
.oro-datagrid.no-data-visible .no-data {
  display: block;
}
.oro-datagrid.no-data-visible .loading-mask {
  display: block;
}
.oro-datagrid .select-all-header-cell .dropdown-toggle, .oro-datagrid .action-column .dropdown-toggle {
  border: 0;
  background-color: transparent;
}
.oro-datagrid .select-all-header-cell .dropdown-menu, .oro-datagrid .action-column .dropdown-menu {
  min-width: 60px;
  padding-bottom: 5px;
  text-transform: none;
}
.oro-datagrid .select-all-header-cell .icon, .oro-datagrid .action-column .icon {
  min-width: 16px;
  font-size: 16px;
}
.oro-datagrid .select-all-header-cell .show .dropdown-toggle, .oro-datagrid .action-column .show .dropdown-toggle {
  background-color: #7d7d7f;
  box-shadow: none;
  color: #fff;
}
.oro-datagrid .action-column {
  width: 32px;
  padding: 8px 18px 7px 8px;
  text-align: right;
}
.oro-datagrid .action-column .dropdown-toggle {
  width: 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 50%;
  color: #eeeeee;
}
.oro-datagrid .action-cell {
  width: 32px;
  padding: 0 18px 0 8px;
  line-height: 0;
  text-align: right;
  vertical-align: top;
}
.oro-datagrid .select-all-header-cell {
  width: 63px;
}
.oro-datagrid .select-all-header-cell:first-of-type {
  padding: 8px;
}
.oro-datagrid .select-all-header-cell .dropdown {
  width: 100%;
}
.oro-datagrid .select-all-header-cell .dropdown-toggle {
  padding: 8px;
  border-radius: 2px;
  color: #fff;
  line-height: 1;
}
.oro-datagrid .select-all-header-cell .icon {
  height: 16px;
  margin-left: 6px;
  vertical-align: middle;
}
.oro-datagrid .select-all-header-cell .icon:before {
  content: "\f0d7";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.oro-datagrid .select-row-cell-input {
  margin: 0;
}
.oro-datagrid .select-row-cell {
  padding-left: 16px;
}
.oro-datagrid .select-row-cell .checkbox-view {
  vertical-align: -3px;
}
.oro-datagrid .row-click-action {
  cursor: pointer;
}
.oro-datagrid.board-appearance .sorting {
  display: block;
}
.oro-datagrid .board {
  background-color: #fff;
}
.oro-datagrid .board-body {
  position: relative;
  padding: 0;
  overflow: auto;
}
.oro-datagrid .board-columns-container {
  display: flex;
}
.oro-datagrid .board-header {
  display: flex;
  overflow: hidden;
}
.oro-datagrid .board-column-header {
  flex: 1;
  text-transform: uppercase;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.oro-datagrid .board-column {
  flex: 1;
  min-height: 45px;
  padding: 0 4px;
}
.oro-datagrid .board-column.drag-over {
  background: #f8f8f8;
}
.oro-datagrid .board-column-header,
.oro-datagrid .board-column {
  /* these items should have same min-width and margins */
  min-width: 150px;
  margin-left: 12px;
  background-color: #f8f8f8;
}
.oro-datagrid .board-column-header:first-child,
.oro-datagrid .board-column:first-child {
  margin-left: 0;
}
.oro-datagrid .board-card-placeholder {
  margin-top: 4px;
  padding: 13px 16px;
  border-radius: 2px;
  background: #f3f3f3;
  border: 2px dashed #d9d9da;
}
.oro-datagrid.with-floating-header .board-column-header {
  position: relative;
}
.oro-datagrid.with-floating-header .board-column-header::after {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 2;
  height: 20px;
  margin: 0 4px;
  background-image: linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, 0.52));
  filter: blur(10px);
  content: "";
  pointer-events: none;
}
.oro-datagrid.with-floating-header .board-column-header.empty::after {
  content: none;
}
.oro-datagrid .board-column-title {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro-datagrid .board-column-title [data-grid-header-cell-text] {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro-datagrid .board-body-loading-message {
  padding: 6px 0;
  display: none;
  background-color: #fff;
}
.oro-datagrid .board-body-loading-message::before {
  display: block;
  margin: 0 auto;
  content: "";
  height: 16px;
  width: 16px;
  border: 2px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.loading-more .board-body-loading-message {
  display: block;
}

@media print {
  .oro-datagrid .board-body {
    max-height: none !important;
  }
}
.oro-datagrid .card-view {
  position: relative;
  z-index: 0;
  margin-top: 4px;
  padding: 13px 16px;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 2px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  color: #545456;
  transition: all 350ms linear;
}
.oro-datagrid .card-view:hover {
  z-index: 1;
  border-color: #d9d9da;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.oro-datagrid .card-view.ui-sortable-helper {
  border-color: #d9d9da;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.oro-datagrid .card-view[data-transition-status=error] {
  background: #ffd1c7;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.oro-datagrid .card-view[data-transition-status=success].transition-status-just-changed {
  background: #dafbb9;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.oro-datagrid .card-view[data-transition-status=in_progress] {
  background: #fffbef;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.drag-over .card-view {
  border-color: #e3e3e4;
}

.oro-datagrid .card-title {
  width: calc(100% - 15px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 4px;
}
.oro-datagrid .card-actions {
  position: absolute;
  top: 0;
  right: 5px;
}
.oro-datagrid .card-amount {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
  font-weight: 700;
}
.oro-datagrid .card-additional {
  margin: 4px 0;
  font-size: 14px;
  line-height: 1.36;
}
.oro-datagrid .card-additional-line {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro-datagrid .card-date {
  font-size: 13px;
  color: #bdbdbd;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.oro-datagrid .loader-mask {
  z-index: 899;
}

.grid-scrollable-container {
  margin: 0;
  padding: 0;
  overflow: auto;
}
.grid-scrollable-container .os-padding {
  z-index: initial;
}

.grid-editable {
  /* @theme: admin.oro; */
}
.grid-editable .inline-editor__inner {
  margin-right: -32px;
}
.grid-editable .inline-editor__actions {
  display: flex;
  padding: 2px 6px;
  bottom: auto;
  line-height: 22.4px;
}
.grid-editable .inline-editor__fields input[type=text] {
  height: 44.4px;
  line-height: 1.6;
  padding: 9px 6px 9px;
}
.grid-editable .inline-editor__fields input[type=text]:last-child {
  padding-right: 64px;
}
.grid-editable .inline-editor__prefix {
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: -2px;
  height: 100%;
}
.grid-editable .inline-editor-edit-action {
  display: none;
}
.grid-editable .inline-editor-wrapper.tags-select-editor .select2-container {
  min-height: 44.4px;
}
.grid-editable .inline-editor-wrapper .select2-chosen {
  min-height: 40.4px;
  line-height: 1.6;
  padding: 9px 32px 9px 6px;
  height: auto;
  min-width: 52px;
}
.grid-editable .inline-editor-wrapper .select2-allowclear .select2-chosen {
  padding-right: 56px;
}
.grid-editable .inline-editor-wrapper .select2-choice {
  height: auto;
}
.grid-editable .inline-editor-wrapper .select2-search-choice-close,
.grid-editable .inline-editor-wrapper .select2-arrow {
  top: 12px;
}
.grid-editable .inline-editor-wrapper .inline-editor__fields .select2-choice {
  width: calc(100% - 64px);
}
.grid-editable .inline-editor-wrapper:not(.tags-select-editor) .inline-editor__actions .btn {
  padding: 9px 6px 9px;
  font-size: 16px;
  line-height: 22.4px;
  height: 40.4px;
  width: 28px;
}
.grid-editable .inline-editor-wrapper:not(.tags-select-editor) .select2-container {
  min-height: auto;
  padding: 0;
  height: auto;
  border-radius: 0;
  width: 100%;
}
.grid-editable .inline-editor-wrapper:not(.tags-select-editor) .select2-arrow {
  right: 12px;
}
.grid-editable .inline-editor-wrapper:not(.tags-select-editor) .select2-search-choice-close {
  right: 29px;
}
.grid-editable .number-cell,
.grid-editable .integer-cell,
.grid-editable .align-right,
.grid-editable .editable {
  padding-right: 34px;
}
.grid-editable .number-cell .inline-editor__inner,
.grid-editable .integer-cell .inline-editor__inner,
.grid-editable .align-right .inline-editor__inner {
  margin-right: -32px;
}
.grid-editable .save-success {
  position: relative;
  background: #f1f8dc;
}
.grid-editable .save-success:hover::before {
  display: none;
}
.grid-editable .save-fail {
  background: #fcd4d3;
}
.grid-editable .edit-mode {
  position: relative;
}
.grid-editable .edit-mode::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #e9f9fd;
  content: "";
}
.grid-editable .edit-mode .inline-editor-edit-action {
  display: none;
}
.grid-editable .view-mode:hover {
  position: relative;
  background: #e9f9fd;
}
.grid-editable .view-mode:hover .inline-editor-edit-action {
  position: absolute;
  top: 9px;
  right: 8px;
  display: block;
}
.grid-editable .view-mode:hover .inline-editor-edit-action .inline-actions-btn {
  line-height: 22.4px;
  padding: 2px;
}
.grid-editable .view-mode.has-error {
  position: relative;
  background: #fcd4d3;
}
.grid-editable .view-mode.has-error::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  border-right: 10px solid transparent;
  border-top: 10px solid #ca381c;
  content: "";
}
.grid-editable .view-mode.has-error:hover {
  background: #fcd4d3;
}
.grid-editable .grid-body-cell.loading {
  background: #f5f5f5;
}
.grid-editable .grid-body-cell.loading .inline-editor-edit-action {
  display: none;
}
.grid-editable .grid-body-cell.loading::before {
  position: absolute;
  top: 15.2px;
  right: 8px;
  display: block;
  content: "";
  height: 14px;
  width: 14px;
  border: 2px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.grid-editable .grid-body-cell.loading:hover .inline-editor-edit-action {
  display: none;
}
.grid-editable .grid-container {
  position: relative;
  display: inline-block;
  min-width: 100%;
}
.grid-editable .grid-container .grid-editor-boundary {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 32px;
  pointer-events: none;
}
.grid-editable .grid-container .grid-editor-boundary.text-editor-offset {
  right: 68px;
}
.grid-editable .grid-container .grid-editor-boundary.tags-select-editor-offset {
  right: 0;
}
.grid-editable .scrollbar-is-visible .grid-editor-boundary {
  margin-right: var(--system-scroll-width, 0);
}

/* @theme: admin.oro; */
.with-floating-header .grid-header-cell__label {
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
}

.floatThead .thead-sizing {
  display: none;
}
.floatThead .grid-header:first-child {
  position: absolute;
  z-index: 3;
  width: auto;
}
.floatThead .other-scroll-container {
  overflow: hidden;
  clear: both;
}
.floatThead .other-scroll {
  position: absolute;
  z-index: 3;
  overflow-x: hidden;
  overflow-y: scroll;
}
.floatThead .other-scroll > div {
  width: 1px;
}
.floatThead.floatThead-relative .grid-scrollable-container {
  position: relative;
}
.floatThead.floatThead-relative .grid-header:last-child {
  display: table-header-group;
}
.floatThead.floatThead-fixed .grid-header:first-child {
  position: fixed;
  display: block;
  clip: rect(-100vh, auto, 100vh, 0);
}
.floatThead.floatThead-fixed .grid-header:first-child .grid-header-row {
  display: block;
}
.floatThead.floatThead-fixed .thead-sizing {
  display: table-header-group;
  visibility: hidden;
}

/* @theme: admin.oro; */
.grid-without-header .grid-header,
.grid-without-header .grid-footer {
  display: none;
}

/* @theme: admin.oro; */
.grid-views {
  display: flex;
}
.inner-grid .grid-views {
  margin: 0 0 14px 16px;
}
.grid-views .grid-views-toogler {
  display: flex;
}
.grid-views .grid-view-title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.grid-views .edited-label {
  font-size: 13px;
  color: #7d7d7f;
  vertical-align: -1px;
}
.grid-views .grid-view-btn {
  font-size: 14px;
  font-weight: 400;
  padding: 0;
  text-transform: none;
}
.grid-views .actions-group,
.grid-views .views-group {
  position: relative;
}
.grid-views .views-group {
  cursor: pointer;
}
.grid-views .grid-view-icon {
  align-self: flex-start;
  margin: 0 12px 0 8px;
  font-size: 16px;
  font-weight: 700;
}
.grid-views .grid-view-icon:before {
  content: "\f0d7";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.grid-views .grid-views-dropdown {
  max-width: 300px;
}
.grid-views .grid-views-item {
  padding: 4px 16px 3px;
}
.grid-views .grid-views-item::after {
  display: block;
  clear: both;
  content: "";
}
.grid-views .grid-views-choice-icon {
  float: left;
  line-height: 21.98px;
}
.grid-views .grid-views-choice {
  display: inline-block;
  max-height: 43.96px;
  font-size: 14px;
  line-height: 1.57;
  overflow: hidden;
  white-space: normal;
}
.has-icons .grid-views-choice {
  margin-left: 22px;
}
.has-icons .grid-views-choice-icon + .grid-views-choice {
  margin-left: 0;
}

@supports (-webkit-line-clamp: 2) {
  .grid-views .grid-views-choice {
    display: -webkit-box;
    max-height: inherit;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.grid-views .oro-subtitle {
  max-width: 500px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* @theme: admin.oro; */
.actions-panel {
  margin-left: 8px;
}
.actions-panel .action {
  margin-right: 4px;
}
.actions-panel .action:last-child {
  margin-right: 0;
}
.actions-panel .action.pressed {
  background-color: #d9d9da;
  box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21);
}

/* @theme: admin.oro; */
.datagrid-settings:not(:last-child) {
  margin-right: 4px;
}
.datagrid-settings a.action.btn.dropdown-toggle {
  margin-right: 0;
}
.datagrid-settings.dropdown, .datagrid-settings.dropup {
  display: inline-block;
}
.datagrid-settings .dropdown-menu {
  cursor: default;
  text-align: left;
  font-weight: 300;
  padding: 22px 24px 25px;
  border-color: gainsboro;
  min-width: 300px;
}
.datagrid-settings .dropdown-menu .close {
  position: absolute;
  top: 12px;
  right: 15px;
}
.datagrid-settings__title {
  font-size: 18px;
  line-height: 18px;
  margin: 0 0 21px 0;
  font-weight: 700;
}
.datagrid-settings__tabs {
  border-bottom: none;
}
.datagrid-settings-right-flap {
  position: absolute;
  left: 100%;
  width: 22px;
  top: 27px;
  bottom: 0;
}
.datagrid-settings__wrapper {
  width: 262px;
}
.datagrid-settings__wrapper .ui-sortable-placeholder {
  border-top: 3px solid transparent;
}
.datagrid-settings__wrapper .column-filter-match {
  text-decoration: underline;
}
.dropup .datagrid-settings__wrapper .dropdown-menu, .dropup-area .datagrid-settings__wrapper .dropdown-menu {
  top: auto;
  bottom: 0;
}
.dropup .datagrid-settings__wrapper .dropdown-menu::before, .dropup-area .datagrid-settings__wrapper .dropdown-menu::before {
  top: auto;
  bottom: 6px;
}
.dropup .datagrid-settings__wrapper .dropdown-menu::after, .dropup-area .datagrid-settings__wrapper .dropdown-menu::after {
  top: auto;
  bottom: 7px;
}
.dropup .datagrid-settings__wrapper .datagrid-settings-right-flap, .dropup-area .datagrid-settings__wrapper .datagrid-settings-right-flap {
  top: 0;
  bottom: 27px;
}
.datagrid-settings__wrapper td.title-cell {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 148px;
  padding-left: 16px;
  padding-right: 0;
}
.datagrid-settings__wrapper td.visibility-cell {
  text-align: left;
  padding-left: 16px;
  padding-right: 16px;
}
.datagrid-settings__wrapper td.sort-cell {
  padding-left: 16px;
  padding-right: 16px;
  white-space: nowrap;
  text-align: left;
}
.datagrid-settings__wrapper td.sort-cell .btn.move-up,
.datagrid-settings__wrapper td.sort-cell .btn.move-down {
  padding: 0;
}
.datagrid-settings__wrapper td.sort-cell .btn.move-up [class^=fa-],
.datagrid-settings__wrapper td.sort-cell .btn.move-down [class^=fa-] {
  margin: 0;
}
.datagrid-settings__wrapper tr.sortable-placeholder td {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-top: 0 none;
}
.datagrid-settings__wrapper tr.renderable td {
  background: #fff8e5;
}
.datagrid-settings__wrapper tr.renderable:hover td {
  background: #fffbef;
}
.datagrid-settings__wrapper tr:first-child .btn.move-up, .datagrid-settings__wrapper tr:last-child .btn.move-down {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none;
}
.datagrid-settings__wrapper .table {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
  margin-bottom: 0;
}
.datagrid-settings__wrapper .table label {
  margin-bottom: 0;
}
.datagrid-settings__wrapper .table input[type=checkbox] {
  margin-bottom: 3px;
}
.datagrid-settings__wrapper .table-header-wrapper {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  margin-top: 9px;
}
.datagrid-settings__wrapper .table-header-wrapper .table th {
  padding: 4px 16px;
}
.datagrid-settings__wrapper .table-wrapper {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top: none;
  max-height: 2000px;
  overflow: auto;
  overflow-x: hidden;
  margin: 0;
}
.datagrid-settings__wrapper .table-wrapper .thead-sizing {
  display: table-header-group;
  visibility: hidden;
}
.datagrid-settings__wrapper .table-wrapper .table {
  margin-top: -1px;
}
.datagrid-settings__wrapper .table-wrapper .table th {
  padding: 0 16px;
  overflow: hidden;
}
.datagrid-settings__wrapper .table-wrapper .table th span {
  padding: 0;
  line-height: 0;
}
.datagrid-settings-title {
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  margin-bottom: -3px;
}
.datagrid-settings-hint {
  font-size: 12px;
  color: #68686a;
}
.datagrid-settings-filter .datagrid-settings-renderable-tab:not(:last-of-type) {
  margin-right: 3px;
}
.datagrid-settings-filter .datagrid-settings-renderable-tab:not(:last-of-type)::after {
  content: "";
  width: 1px;
  height: 12px;
  margin: 0 0 0 4px;
  background: #bababb;
  display: inline-block;
}
.datagrid-settings-filter .datagrid-settings-renderable-tab.active {
  pointer-events: none;
  color: #545456;
}
.datagrid-settings-search {
  margin: 15px 0 12px;
  position: relative;
}
.datagrid-settings-search input {
  margin: 0;
  width: 100%;
  padding: 4px 8px;
}
.datagrid-settings-search.empty::after {
  content: "\f002";
  font-family: "FontAwesome";
  font-size: 16.1px;
  color: #8f8f90;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  right: 10px;
  z-index: 0;
}
.datagrid-settings-search > .clear {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -10px;
  z-index: 1;
  font-size: 16.1px;
  font-weight: 700;
  line-height: 20px;
  color: #8f8f90;
}
.datagrid-settings-search > .clear:hover {
  color: #68686a;
}
.datagrid-settings-search.empty > .clear {
  display: none;
}
.datagrid-settings-actions {
  position: relative;
  top: -10px;
  line-height: 0;
}
.datagrid-settings-actions .disabled {
  color: #c2c2c3;
  pointer-events: none;
}
.datagrid-settings-actions .hide-action {
  display: none;
}
.datagrid-settings .no-data {
  padding-top: 9px;
}

/* @theme: admin.oro; */
.sorting-select {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  color: #878789;
}
.sorting-select .select2-container {
  height: 20px;
  border-width: 0;
}
.sorting-select .select2-choice {
  height: 18px;
  color: inherit;
}
.sorting-select .select2-chosen {
  height: 18px;
  padding: 0 22px 0 4px;
  line-height: 20px;
}
.sorting-select .select2-arrow {
  top: 2px;
  right: 6px;
  color: #68686a;
}
.sorting-select .order-toggle {
  color: #68686a;
}
.sorting-select .sorting-divider {
  display: inline-block;
  padding: 0 10px 0 8px;
  line-height: 1;
  font-size: 12px;
  color: #e3e3e4;
}
.sorting-select .sorting-label {
  flex-shrink: 0;
}

/* @theme: admin.oro; */
.visible-items-counter {
  line-height: 32px;
  color: #878789;
}

/* mobile version */
/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */
  /* stylelint-disable property-no-unknown, property-no-vendor-prefix */
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
}
.mobile-version .grid-scrollable-container {
  width: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  touch-action: auto;
}
.mobile-version .datagrid-settings a.action.btn.dropdown-toggle {
  display: inline-block !important;
  line-height: 30px;
  margin-right: 0;
}
.mobile-version .datagrid-settings label {
  line-height: 1;
}
.mobile-version .datagrid-settings-dialog .close {
  display: none;
}
.mobile-version .datagrid-settings-dialog .ui-dialog-content {
  padding-bottom: 17px;
}
.mobile-version .datagrid-settings .dropdown-menu {
  right: 0;
  top: 100%;
  margin-top: 7px;
  min-width: 300px;
  padding: 18px 12px 12px;
}
.mobile-version .datagrid-settings .dropdown-menu .close {
  right: 12px;
}
.mobile-version .datagrid-settings__wrapper {
  width: 100%;
}
.mobile-version .datagrid-settings__wrapper .datagrid-settings-right-flap {
  display: none;
}
.mobile-version .datagrid-settings__wrapper .table-header-wrapper th:nth-child(2) {
  text-align: center;
}
.mobile-version .datagrid-settings__wrapper td.title-cell {
  white-space: normal;
}
.mobile-version .datagrid-settings__wrapper td.title-cell label {
  padding: 5px 0;
}
.mobile-version .datagrid-settings__wrapper td.sort-cell {
  width: 40px;
  padding-left: 0;
  padding-right: 0;
}
.mobile-version .datagrid-settings__wrapper td.sort-cell .btn {
  height: 28px;
  width: 28px;
}
.mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class^=fa-],
.mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class*=" fa-"] {
  vertical-align: top;
}
.mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class^=fa-]::before,
.mobile-version .datagrid-settings__wrapper td.sort-cell .btn [class*=" fa-"]::before {
  line-height: 22px;
  font-size: 15px;
}
.mobile-version .datagrid-settings__wrapper td.visibility-cell {
  width: 40px;
  text-align: center;
}
.mobile-version .datagrid-settings__wrapper .table-wrapper .thead-sizing {
  display: table-header-group;
  visibility: hidden;
}
.mobile-version .grid-toolbar {
  padding: 16px 0;
}
.mobile-version .grid-toolbar::after {
  display: block;
  clear: both;
  content: "";
}
.mobile-version .grid-toolbar .grid-toolbar-input {
  width: 40px;
  margin: 0 8px;
  text-align: center;
}
.mobile-version .grid-toolbar__part--start {
  display: flex;
  float: right;
}
.mobile-version .grid-toolbar .pagination-container {
  width: 200px;
  margin: 0 auto;
}
.mobile-version .grid-toolbar .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
@media only screen and (max-width: 640px) {
  .mobile-version .grid-toolbar .pagination-container {
    width: auto;
  }
  .mobile-version .grid-toolbar .pagination {
    justify-content: flex-start;
  }
}
.mobile-version .toolbar-mass-actions {
  display: inline-block;
}
.mobile-version .toolbar-mass-actions .dropdown-toggle {
  display: inline-block;
  margin-right: 0;
  line-height: 30px;
}
.mobile-version .toolbar-mass-actions .dropdown-menu .action {
  display: block;
  margin: 0;
  padding: 2px 16px;
  font-weight: 400;
  font-size: 16.1px;
  line-height: 1.5;
  color: #545456;
  white-space: nowrap;
}
.mobile-version .toolbar-mass-actions .dropdown-menu .action [class^=fa-],
.mobile-version .toolbar-mass-actions .dropdown-menu .action [class*=" fa-"] {
  margin-right: 8px;
}
.mobile-version .toolbar-mass-actions .dropdown-menu .action:hover, .mobile-version .toolbar-mass-actions .dropdown-menu .action:focus {
  color: #5e5e60;
  background-color: #f8f8f8;
}
.mobile-version .toolbar-mass-actions .dropdown-menu .action.active, .mobile-version .toolbar-mass-actions .dropdown-menu .action:active {
  color: #5e5e60;
  background-color: #f8f8f8;
}
@media only screen and (max-width: 420px) {
  .mobile-version .actions-panel > div .action {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .mobile-version .grid-views .oro-subtitle {
    max-width: 260px;
  }
}
@media only screen and (max-width: 420px) {
  .mobile-version .grid-views .oro-subtitle {
    max-width: 160px;
  }
}
@media only screen and (max-width: 1024px) {
  .mobile-version .inner-grid .grid-views {
    margin: 0 0 14px;
  }
}

/* @theme: admin.oro; */
[data-blank-content]::after {
  content: attr(data-blank-content);
  color: #bdbdbd;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.oro-translation-languages .translation-completeness {
  min-width: 200px;
}
.oro-translation-languages .translation-status .status-up-to-date {
  color: #465f2d;
}
.oro-translation-languages .translation-status .status-install_available {
  color: #6a4e00;
}
.oro-translation-languages .translation-status .status-update_available {
  color: #465f2d;
}

.oro-translation-translations .grid-header-cell {
  min-width: 100px;
}

/* @theme: admin.oro; */
.inline-editor__fields textarea {
  box-shadow: none;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 13px;
  height: 60px;
  line-height: 19px;
  margin: 0;
  width: 100%;
}
.inline-editor__fields textarea:focus {
  box-shadow: none;
}
.inline-editor__fields textarea:first-child {
  padding-left: 9px;
}
.inline-editor__fields textarea:last-child {
  padding-right: 52px;
}

/* @theme: admin.oro; */
.fa-google {
  margin: 0 5px;
}

.btn-brand-google {
  color: #fff;
  background-color: #dc4e41;
  border-color: #dc4e41;
  padding-left: 40px;
  position: relative;
}
.btn-brand-google:hover {
  color: #fff;
  background-color: #d83a2b;
  border-color: #d83a2b;
}
.btn-brand-google.disabled, .btn-brand-google:disabled {
  color: #fff;
  background-color: #dc4e41;
  border-color: #dc4e41;
}
.btn-brand-google:not(:disabled):not(.disabled):active, .btn-brand-google:not(:disabled):not(.disabled).active, .show > .btn-brand-google.dropdown-toggle {
  color: #d83a2b;
  background-color: #f0b2ad;
  border-color: #d83a2b;
  box-shadow: none;
}
.btn-brand-google::before {
  content: "\f0d5";
  font-family: "FontAwesome";
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translate(0, -50%);
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.entity-fallback-container__line {
  display: flex;
  max-width: 294px;
  align-items: center;
  margin-top: 10px;
}
.entity-fallback-container__use {
  min-width: 40%;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 8px;
}
.entity-fallback-container__use .checkbox-view {
  margin-right: 8px;
}
.entity-fallback-container__fallback {
  min-width: 60%;
  max-width: 60%;
  flex-grow: 1;
}
.entity-fallback-container__fallback .selector {
  width: 100%;
}
.entity-fallback-container__fallback .selector > span {
  width: 100%;
}
.entity-fallback-container__fallback .selector select {
  width: 100%;
}
.entity-fallback-container__fallback input[type=text] {
  width: 100%;
}
.entity-fallback-container .use-fallback-checkbox {
  margin-top: -2px;
}
.entity-fallback-container .fallback-item-use-fallback {
  padding: 0 6px;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
}
.desktop-version .control-group-compact-fallback .entity-fallback-container {
  display: flex;
  max-width: 294px;
}
.desktop-version .control-group-compact-fallback .entity-fallback-container__value {
  min-width: 25%;
  max-width: 25%;
  padding-right: 8px;
}
.desktop-version .control-group-compact-fallback .entity-fallback-container__value .selector {
  width: 100%;
}
.desktop-version .control-group-compact-fallback .entity-fallback-container__value .selector > span {
  width: 100%;
}
.desktop-version .control-group-compact-fallback .entity-fallback-container__value .selector select {
  width: 100%;
}
.desktop-version .control-group-compact-fallback .entity-fallback-container__line {
  max-width: 75%;
  min-width: 75%;
  flex-grow: 1;
  margin-top: 0;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .mobile-version .entity-fallback-container {
    display: flex;
  }
  .mobile-version .entity-fallback-container__value {
    width: 100%;
  }
  .mobile-version .entity-fallback-container__line {
    margin-top: 0;
    margin-left: 16px;
    min-width: 40%;
  }
  .mobile-version .entity-fallback-container__use {
    padding-right: 16px;
  }
}
@media only screen and (max-width: 640px) {
  .mobile-version .entity-fallback-container__line {
    max-width: 100%;
  }
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.oro-quarter .selector {
  width: auto;
  min-width: 68px;
  float: left;
}
.oro-quarter .selector:not(:last-child) {
  margin-right: 8px;
}
.oro-quarter .selector span {
  width: auto;
}
.oro-quarter .selector select {
  width: auto;
  min-width: 50px;
}

.fallback-container input[type=radio], .fallback-container input[type=checkbox] {
  margin-top: 0;
}
.fallback-container div.input-widget-select {
  width: 100%;
  max-width: 234px;
}
.fallback-container div.input-widget-select span {
  padding-right: 18px;
}

.tox-tinymce.disabled button {
  opacity: 0.4;
}
.tox-tinymce.disabled .disabled-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #eee;
  opacity: 0.4;
}

.fallback-item:not(.tab-pane):not(:first-child) {
  border-top: 1px solid #f3f3f3;
}
.fallback-item:not(.tab-pane):last-child {
  border-bottom: 1px solid #f3f3f3;
}
.fallback-item .tox-tinymce:not(.tox-fullscreen) {
  max-width: none;
}

.fallback-item-top {
  margin: 10px 0;
}

.fallback-item-value-top {
  padding-top: 5px;
}

.fallback-item-label {
  max-width: 294px;
  margin: 10px 0;
}

.fallback-item-fallback-line {
  display: flex;
  align-items: center;
  margin: 10px 0;
  max-width: 294px;
}

.fallback-item-fallback {
  flex-grow: 1;
  min-width: 50%;
  max-width: 70%;
}
.fallback-item-fallback + .fallback-item-value {
  margin-top: 16px;
}

.fallback-item-use-fallback {
  min-width: 30%;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 8px;
}
.fallback-item-use-fallback .checkbox-view {
  margin-right: 8px;
}
.fallback-item-use-fallback .oro-checkbox-view {
  display: inline-block;
}

.fallback-item-value-input {
  width: 100%;
}

.fallback-status i {
  font-size: 16px;
  cursor: pointer;
}

.fallback-item-value--first {
  display: inline-flex;
  width: auto;
}
.fallback-item-value--first .validation-failed {
  width: 100%;
  order: 1;
  max-width: 294px;
}
.fallback-item-value--first .input-append .input-group {
  display: block;
  margin-right: 4px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
}
.mobile-version .fallback-container {
  width: 100%;
}
.mobile-version .fallback-container .fallback-status {
  line-height: 40px;
  height: 40px;
}
.mobile-version .fallback-container div.input-widget-select {
  width: 100%;
}
.mobile-version .fallback-container div.input-widget-select span {
  min-width: 100%;
}
.mobile-version .fallback-container div.input-widget-select .fallback {
  max-width: none;
}
.mobile-version .fallback-item-fallback-line {
  max-width: 100%;
}
.mobile-version .fallback-item {
  max-width: none;
}
.mobile-version .fallback-item-value {
  width: 100%;
}
.mobile-version .fallback-item-value--first {
  width: 100%;
}
.mobile-version .fallback-item-value--first .input-append {
  width: 100%;
}
.mobile-version .fallback-item-value--first input[type=text] {
  width: 100%;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
div.disabled-choice div.selector {
  background: none;
  border: none;
}
div.disabled-choice div.selector span {
  color: inherit;
}
div.disabled-choice div.selector span::after {
  content: "";
}

/* @theme: admin.oro; */
.enum-value-collection {
  position: relative;
  width: 294px;
}
.enum-value-collection__clear-default {
  position: absolute;
  bottom: 8px;
  right: 0;
}
.enum-value-collection__clear-default.disabled {
  display: none;
}
.controls .enum-value-collection {
  margin-bottom: 8px;
}
.enum-value-collection .removeRow,
.enum-value-collection .tooltip-icon-container {
  position: absolute;
  top: 0;
  right: -32px;
}
.enum-value-collection .oro-item-collection {
  padding-right: 32px;
  margin-right: -32px;
}
.enum-value-collection .tooltip-icon-container {
  width: 32px;
  height: 32px;
}
.enum-value-collection .tooltip-icon-container .tooltip-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
}
.mobile-version .enum-value-collection {
  width: 100%;
}
.mobile-version .enum-value-collection .float-holder {
  float: none;
}
.mobile-version .enum-value-collection .oro-item-collection > div {
  margin-right: 40px;
}
.mobile-version .enum-value-collection .removeRow,
.mobile-version .enum-value-collection .tooltip-icon-container {
  right: -40px;
}
.mobile-version .enum-value-collection .tooltip-icon-container {
  width: 40px;
  height: 40px;
}
.mobile-version .enum-value-collection .tooltip-icon {
  font-size: 18px;
}
.mobile-version .enum-value-collection__clear-default {
  right: 40px;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.digital-asset-item {
  display: flex;
  align-items: center;
}
.digital-asset-thumbnail {
  width: 82px;
  height: 82px;
}
.digital-asset-dialog .widget-actions .btn {
  min-width: 76px;
}
.digital-asset-dialog .form-source-file .validation-failed {
  max-width: 294px;
}
.digital-asset-image-grid .grid-body-cell-originalFilename [class*=fa-] {
  display: none;
}
.digital-asset-value {
  width: 250px;
  padding: 0 10px;
  display: flex;
}
.digital-asset-value:empty {
  display: none;
}
.digital-asset-controls {
  white-space: nowrap;
}

.digital-asset-filename {
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.digital-asset-filename__preview {
  width: 16px;
  flex-shrink: 0;
  flex-grow: 0;
}
.digital-asset-filename__text {
  line-height: 1.286;
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.digital-asset-filename picture {
  display: block;
}
.digital-asset-filename img {
  display: block;
  width: 16px;
  height: 16px;
  overflow: hidden;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
}
.mobile-version .digital-asset-controls .btn-square-lighter {
  line-height: normal;
}

/* @theme: admin.oro; */
.integration-icon,
.select2-choice .select2-chosen .aware-icon-block,
.select2-results .select2-result-label .aware-icon-block {
  height: 16px;
  width: 16px;
  background-size: contain !important;
  margin-right: 4px;
  vertical-align: middle;
  float: left;
}

.integration-icon {
  margin-top: 3px;
}

.select2-results .select2-result-label .aware-icon-block {
  position: relative;
  top: 3px;
  background-position: center !important;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.import-file span.validation-failed::before {
  margin-left: 0;
}

.ui-dialog .alert.alert-info.import-notice {
  background-color: #e8f5f9;
  background-image: none;
  border-color: #e9f9fd;
  padding: 8px 20px 8px 14px;
}
.ui-dialog .alert.alert-warning.import-warning, .ui-dialog .alert.alert-warning.export-warning {
  border-color: #f9b700;
  padding: 8px 20px 8px 14px;
}

.import-widget-content .controls > div {
  margin-right: 16px;
}

.btn-group > .dropdown-menu a.import-validation-btn > .icon-download-alt {
  width: 17px;
}
.btn-group > .dropdown-menu > li > a:hover > .icon-download-alt {
  background-image: url(../../_static/bundles/oroimportexport/img/glyphicons-halflings.png?v=0dc97c1a) !important;
}

@media (max-width: 767px) {
  .import-widget-content .controls .selector {
    margin-right: 0;
  }
}
/* @theme: admin.oro; */ /* @theme: admin.oro; */
.activity-context-activity {
  display: none;
}
.activity-context-activity::after {
  display: block;
  clear: both;
  content: "";
}

.activity-context-activity-list {
  margin-bottom: 16px;
}

.activity-context-activity-label {
  float: left;
  margin: 1px 0 0 0;
  color: #7d7d7f;
}

.activity-context-activity-label + .activity-context-activity-items {
  margin-left: 64px;
}

.activity-context-activity-block .activity-context-activity {
  margin-top: 5px;
  width: 720px;
}
.page-title .activity-context-activity-block {
  display: block !important;
}
.page-title .activity-context-activity-block .activity-context-activity {
  margin-top: 0;
  width: auto;
}
.page-title .context-item .fa-close {
  cursor: pointer;
}

/* @theme: admin.oro; */
.activity-context-current-block {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 18px;
  color: #404041;
  cursor: pointer;
}

/* @theme: admin.oro; */
.cell-context-item,
.context-item {
  display: inline-block;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1;
  background: #e9f9fd;
  color: #0c809e;
  border-radius: 16px;
  cursor: pointer;
  white-space: nowrap;
  list-style: none;
}
.cell-context-item .context-label,
.context-item .context-label {
  max-width: 180px;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  vertical-align: bottom;
}
.cell-context-item .context-icon,
.context-item .context-icon {
  margin-right: 8px;
}
.cell-context-item.active,
.context-item.active {
  background-color: #096178;
  color: #fff;
}

.cell-context-item {
  margin: 0 0 4px 0;
}

.activity-context-activity-items {
  margin-bottom: -8px;
}
.activity-context-activity-items .context-item {
  margin: 0 8px 8px 0;
}

.context-items-dropdown .dropdown-item, .context-items-dropdown .dropdown-menu > li > a,
.context-items-dropdown .dropdown-menu .dropdown-menu-items > li > a,
.dropdown-menu .context-items-dropdown .dropdown-menu-items > li > a, .context-items-dropdown .mobile-version .dropdown-menu > li > a, .mobile-version .context-items-dropdown .dropdown-menu > li > a {
  cursor: pointer;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
.mobile-version .activity-context-activity-block .activity-context-activity {
  width: 100%;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.activity-list-widget {
  position: relative;
}
.activity-list-widget .title {
  display: none;
}
.activity-list-widget .actions-panel {
  display: flex;
  justify-content: flex-end;
  margin: 0;
}
.activity-list-widget .activity-list {
  position: relative;
}
.activity-list-widget .activity-list .grid-toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas: "filter filter filter" "start center end";
  text-align: left;
  margin-bottom: 8px;
}
.activity-list-widget .activity-list .grid-toolbar .filter-box {
  grid-area: filter;
}
.activity-list-widget .activity-list .grid-toolbar .pagination {
  grid-area: center;
}
.activity-list-widget .activity-list .grid-toolbar .actions-panel {
  grid-area: end;
}
.activity-list-widget .activity-list .filter-item {
  margin-bottom: 4px;
}
.activity-list-widget .activity-list .filter-item > .btn {
  height: 32px;
  line-height: 32px;
}
.activity-list-widget .activity-list .filter-item:last-child {
  margin-right: 0;
}
.activity-list-widget .activity-list .info.responsive-cell .box-content {
  padding: 0;
}
.activity-list-widget .list-box:empty {
  display: none;
}
.activity-list-widget .actions {
  position: static;
}
.activity-list-widget .user {
  font-style: normal;
}
.activity-list-widget .date {
  font-size: 12px;
}
.activity-list-widget .icon {
  width: 28px;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  color: #878789;
  flex-shrink: 0;
}
.activity-list-widget .comment-count {
  margin: 0 24px;
  color: #bababb;
}
.activity-list-widget .comment-count .count {
  margin-left: 8px;
}
.activity-list-widget .accordion {
  padding: 0;
  margin: 0;
}
.activity-list-widget .accordion-heading {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 45px;
  cursor: pointer;
}
.activity-list-widget .accordion-heading::after {
  display: block;
  clear: both;
  content: "";
}
.activity-list-widget .accordion-heading .details,
.activity-list-widget .accordion-heading .message-subject,
.activity-list-widget .accordion-heading .message-description,
.activity-list-widget .accordion-heading .actions {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.activity-list-widget .accordion-heading .accordion-icon .fa-icon:before {
  content: "\f147";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.activity-list-widget .accordion-heading .accordion-icon.collapsed .fa-icon:before {
  content: "\f196";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.activity-list-widget .accordion-heading .actions {
  margin-left: auto;
  padding-left: 8px;
  overflow: visible;
}
.activity-list-widget .accordion-heading .details {
  max-width: 240px;
  min-width: 240px;
  margin: 0 12px 0 20px;
}
.activity-list-widget .accordion-heading .details:hover {
  width: auto;
  z-index: 1;
}
.activity-list-widget .accordion-heading .extra-info {
  width: calc(100% - 372px);
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.activity-list-widget .accordion-heading .created-at {
  color: #878789;
}
.activity-list-widget .accordion-heading .message-item {
  display: flex;
  align-items: center;
  padding-right: 142px;
  color: #878789;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.activity-list-widget .accordion-heading .message-subject {
  color: #404041;
}
.activity-list-widget .accordion-body {
  padding-top: 12px;
}
.activity-list-widget .accordion-body .user-fieldset {
  margin: 4px 20px 0 0;
}
.activity-list-widget .activity-item-email-content {
  padding: 0 16px;
}
.activity-list-widget .activity-item-email-content .info {
  width: 100%;
}
.activity-list-widget .activity-item-content {
  padding: 8px 16px 0;
  margin-bottom: 22px;
}
.activity-list-widget .list-item:last-child {
  border-bottom: 0;
}
.activity-list-widget .list-item:last-child .activity-item-email-content,
.activity-list-widget .list-item:last-child .activity-item-content {
  margin-bottom: 0;
}

.condition-item.condition-activity .btn.filter-select {
  border: none;
  background: none transparent;
  font-weight: 400;
  padding-left: 0;
  padding-right: 0;
  color: #68686a;
  box-shadow: none;
}
.condition-item.condition-activity .filter-item {
  margin-right: 0;
}
.condition-item.condition-activity .filter-item .fa-close {
  margin-right: 0;
}
.condition-item.condition-activity .dropdown-toggle::after {
  display: none;
}

.responsive-section:not(.responsive-small) .email-content,
.responsive-section:not(.responsive-small) .activity-item-content {
  display: flex;
}
.responsive-section:not(.responsive-small) .email-content > .responsive-cell:first-child,
.responsive-section:not(.responsive-small) .activity-item-content > .responsive-cell:first-child {
  padding-right: 40px;
  border-right: 1px solid #f3f3f3;
}
.responsive-section:not(.responsive-small) .email-content > .responsive-cell:last-child,
.responsive-section:not(.responsive-small) .activity-item-content > .responsive-cell:last-child {
  padding-left: 40px;
}

/* @theme: admin.oro; */
.condition-item.condition-activity .activity-choice-container .dropdown,
.condition-item.condition-activity .activity-choice-container .filter-item,
.condition-item.condition-activity .activity-choice-container .filter-select,
.condition-item.condition-activity .type-choice-container .dropdown,
.condition-item.condition-activity .type-choice-container .filter-item,
.condition-item.condition-activity .type-choice-container .filter-select {
  display: inline;
}
.condition-item.condition-activity .activity-choice-container .caret,
.condition-item.condition-activity .type-choice-container .caret {
  display: none;
}

/* @theme: admin.oro; */
.activity-short-message {
  display: inline-block;
  margin: 0 8px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
}
.mobile-version .activity-list-widget .pagination {
  margin: 0;
}
.mobile-version .activity-list-widget .grid-toolbar {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "filter filter" "start end";
  padding: 0 0 8px;
}
.mobile-version .activity-list-widget .grid-toolbar .pagination {
  grid-area: start;
}
.mobile-version .activity-list-widget .filter-box {
  padding: 0;
  width: 100%;
  flex-grow: 1;
}
.mobile-version .activity-list-widget .filter-item {
  margin-bottom: 8px;
}
.mobile-version .activity-list-widget .accordion-group {
  margin-bottom: 0;
}
.mobile-version .activity-list-widget .accordion-body {
  padding-top: 16px;
}
.mobile-version .activity-list-widget .actions-panel {
  width: auto;
}
.mobile-version .activity-list-widget .activity-actions {
  margin-left: 0;
}
.mobile-version .activity-list-widget .accordion-heading {
  flex-wrap: wrap;
  padding-top: 8px;
  padding-bottom: 8px;
}
.mobile-version .activity-list-widget .accordion-heading .details {
  margin: 0 0 0 8px;
}
.mobile-version .activity-list-widget .accordion-heading .extra-info {
  order: 1;
  width: 100%;
}
.mobile-version .activity-list-widget .accordion-heading .message-item {
  padding-right: 0;
}
.mobile-version .activity-list-widget .accordion-toggle {
  background: transparent;
}
.mobile-version .activity-list-widget .accordion-toggle::before {
  margin: 0;
}
.mobile-version .activity-list-widget .comment .user {
  display: block;
}
.mobile-version .activity-list-widget .activity-list .info {
  padding: 0;
}
@media (max-width: 767.98px) {
  .mobile-version .activity-list-widget .accordion-heading {
    padding-left: 0;
    padding-right: 0;
  }
  .mobile-version .activity-list-widget .accordion-heading .details {
    max-width: 420px;
    min-width: 420px;
  }
  .mobile-version .activity-item-content {
    padding: 8px 0 0 0;
  }
  .mobile-version .activity-item-email-content {
    padding: 0;
  }
}
@media (max-width: 575.98px) {
  .mobile-version .activity-list-widget .accordion-heading .details {
    max-width: 164px;
    min-width: 164px;
  }
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.address-book-item__address {
  margin-bottom: 0;
  line-height: 1.36;
}
.address-book-item__labels {
  padding: 0;
  list-style: none;
  margin: 0 0 5px;
}
.address-book-item__label-container {
  padding: 0;
  list-style: none;
  display: inline;
}
.address-book-item__label {
  background: none;
  padding: 0;
  text-shadow: none;
  color: #919193;
  font-weight: 300;
  font-size: 12px;
  border-radius: 4px;
}
.address-book-item__label:not(.label-info)::after {
  content: ", ";
}
.address-book-item__label-container:last-of-type .address-book-item__label::after {
  content: "";
}
.address-book-item__label.label-info {
  background: #36acca;
  color: #fff;
  padding: 1px 8px;
  margin: 0 4px 0 0;
}
.address-book-item__actions {
  float: right;
  margin-right: -6px;
}
.address-book-item__title {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 2px;
}

.map-box {
  display: flex;
  flex-direction: row;
  max-height: 420px;
}
.map-box .map-address-list {
  width: 40%;
  overflow: hidden;
  max-height: inherit;
  margin-right: 4px;
  padding-right: 4px;
}
.map-box .map-address-list:hover {
  overflow-y: auto;
}
.map-box .map-visual-frame {
  flex-grow: 1;
}
.map-box .map-visual-frame .alert,
.map-box .map-visual-frame .loader-overlay {
  width: auto;
  margin: 0 16px 0 8px;
}
.map-box .map-visual-frame .map-visual-container {
  width: 100%;
}
.map-box .map-visual {
  width: 100%;
  height: 100%;
  min-height: 268px;
}
.map-box .map-visual img {
  max-width: none;
}
.map-box .map-unknown {
  line-height: 420px;
  text-align: center;
}
.map-box .map-visual-frame,
.map-box .no-data {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 110px;
  background: #f8f8f8;
  border-radius: 4px;
}
.map-box .map-visual-frame .alert,
.map-box .no-data .alert {
  background: transparent;
  color: #878789;
  text-align: center;
  border: none;
}
.map-box .map-visual-frame .alert .message,
.map-box .no-data .alert .message {
  text-align: center;
}
.map-box .map-visual-frame .alert::before,
.map-box .no-data .alert::before {
  content: none;
}
.responsive-small .map-box .map-address-list,
.responsive-small .map-box .map-visual-frame {
  width: 100%;
  height: auto;
}
.responsive-small .map-box .map-visual-frame .alert,
.responsive-small .map-box .map-visual-frame .loader-overlay {
  margin: 8px 0;
}
.map-box .map-item {
  background: #f8f8f8;
  padding: 11px 16px;
  border: 1px solid #f8f8f8;
  border-radius: 4px;
  cursor: pointer;
}
.map-box .map-item:not(:first-of-type) {
  margin-top: 8px;
}
.map-box .map-item.active {
  background-color: #f3f3f3;
  border-color: #e3e3e4;
  cursor: default;
}
@media (max-width: 1024px) {
  .map-box {
    flex-direction: column;
    max-height: 100%;
  }
  .map-box .map-address-list {
    width: 100%;
    margin: 0 0 8px 0;
    padding-right: 0;
  }
  .map-box .map-address-list:hover {
    overflow: inherit;
  }
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.system-configuration-container .content-with-sidebar--sidebar .jstree-container {
  overflow: auto;
}
.system-configuration-container .jstree-search-component {
  margin-bottom: 13px;
}
.system-configuration-container .jstree-node {
  margin: 0 0 0 28px;
}
.system-configuration-container .jstree-anchor {
  padding: 0 8px 8px 6px;
  text-align: left;
}
.system-configuration-container .jstree-actions__menu--inline {
  display: flex;
  font-size: 14px;
  line-height: 14px;
}
.system-configuration-container .jstree-actions__menu--inline .action {
  color: #0c809e;
}
.system-configuration-container .jstree-icon:empty {
  width: 20px;
  margin-right: 4px;
}
.system-configuration-container .jstree-ocl {
  display: inline-block;
}
.system-configuration-container .jstree-leaf .jstree-ocl {
  display: none;
}
.system-configuration-container .jstree [class^=fa-],
.system-configuration-container .jstree [class*=" fa-"] {
  display: inline-block;
  text-align: center;
  margin: 0 12px 0 -4px;
  color: #878789;
}

/* @theme: admin.oro; */
.left-panel-container {
  background-color: #fff;
}
.left-panel-container > .placeholder {
  margin-left: 334px;
  background-color: #f8f8f8;
  border-left: 1px solid #e3e3e4;
}
.left-panel-container > .placeholder > * {
  margin-left: -335px;
}
.left-panel-container > .placeholder > * > .left-panel {
  float: left;
  width: 334px;
  border-top: 1px solid #f3f3f3;
  margin: 0;
}
.left-panel-container > .placeholder > * > .content {
  margin-left: 335px;
  padding: 16px 16px 0;
  box-sizing: border-box;
}

.system-configuration-container {
  padding: 0 24px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
  overflow: hidden;
}
.system-configuration-container .controls.control-subgroup {
  width: auto;
  margin: 0 16px 0 0;
  float: left;
}
.system-configuration-container .controls.control-subgroup input,
.system-configuration-container .controls.control-subgroup textarea {
  min-width: 294px;
}
.system-configuration-container .control-subgroup:not(.parent-scope-checkbox) .checkbox-view {
  margin-top: 8px;
}
.system-configuration-container .control-subgroup:not(.parent-scope-checkbox) td .checkbox-view,
.system-configuration-container .control-subgroup:not(.parent-scope-checkbox) .fallback-container .checkbox-view {
  margin-top: 0;
}
.system-configuration-container .control-subgroup.parent-scope-checkbox {
  margin-top: 4px;
  margin-right: 8px;
}
.system-configuration-container .control-subgroup.parent-scope-checkbox label,
.system-configuration-container .control-subgroup.parent-scope-checkbox .checkbox-view__text {
  margin: 0 8px 0 0;
  line-height: 1.75;
  white-space: nowrap;
}
.system-configuration-container .control-subgroup.parent-scope-checkbox .parent-scope-checkbox__wrapper {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
.system-configuration-container .container-fluid::after {
  clear: none;
}
.system-configuration-container .control-group .controls .control-subgroup, .system-configuration-container .control-group.controls .control-subgroup {
  margin-right: 16px;
}
.system-configuration-container .ping-holder {
  margin-top: -7px;
  width: 294px;
}
.system-configuration-container .ping-holder .btn {
  width: 100%;
}
.system-configuration-container .form-text,
.system-configuration-container .description-container {
  margin-top: 8px;
}
.system-configuration-container .description-container,
.system-configuration-container .control-subgroup-container {
  min-width: 294px;
  max-width: 294px;
}

.system-configuration-content-inner {
  padding: 24px 24px 16px;
  width: 100%;
  overflow-y: auto;
  flex-grow: 1;
}
.system-configuration-content-inner .form-horizontal {
  margin-bottom: 26px;
}
.system-configuration-content-inner .control-group-oro_warehouse_system_config .add-list-item {
  margin-top: 8px;
}
.system-configuration-content-inner .warning {
  position: relative;
  padding: 8px;
  margin: 0 0 16px;
  border: 1px solid #f3f3f3;
  background: #ffc0b3;
  border-radius: 4px;
}

.system-configuration-content {
  height: 100%;
}
.system-configuration-content-wrapper {
  padding-left: 16px;
  padding-bottom: 15px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.system-configuration-content-header {
  display: flex;
  justify-content: space-between;
  background: #f8f8f8;
  border-radius: 4px;
  padding: 6px 16px 5px;
}
.system-configuration-content-title {
  font-size: 14px;
  font-weight: 700;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.condition-item.condition-data-audit .select2-container.audit-condition-type {
  display: inline-block;
  min-width: 130px;
}
.condition-item.condition-data-audit .inner-filter-container > div {
  display: inline;
}
.condition-item.condition-data-audit .inner-filter-container > div > span:first-child {
  display: none;
}
.condition-item.condition-data-audit .audit-type-filter-container > div {
  display: inline;
}
.condition-item.condition-data-audit.changed-value-mode .inner-filter-container,
.condition-item.condition-data-audit.changed-value-mode .value-label,
.condition-item.condition-data-audit.changed-value-mode .value-that-label,
.condition-item.condition-data-audit.changed-value-mode .separator {
  display: none;
}
.condition-item.condition-data-audit.changed-to-value-mode {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.condition-item.condition-data-audit.changed-to-value-mode .separator {
  display: block;
  margin-bottom: 4px;
}
.condition-item.condition-data-audit.changed-to-value-mode .value-label {
  display: none;
}
.condition-item.condition-data-audit.changed-to-value-mode .value-that-label {
  display: inline-block;
}
.condition-item.condition-data-audit.changed-to-value-mode.date-condition-type .value-label {
  display: inline-block;
}
.condition-item.condition-data-audit.changed-to-value-mode.date-condition-type .value-that-label {
  display: none;
}
.condition-item.condition-data-audit.changed-to-value-mode .field-condition-date-popover {
  display: none;
}
.condition-item.condition-data-audit.changed-to-value-mode .inner-filter-container > div .field-condition-date-popover,
.condition-item.condition-data-audit.changed-to-value-mode .inner-filter-container > div .field-condition-date-popover + span,
.condition-item.condition-data-audit.changed-to-value-mode .inner-filter-container > div .field-condition-date-popover + span + .dropdown {
  display: none;
}

dl.audit-list {
  margin: 0;
}
dl.audit-list dt {
  font-weight: 300;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.entity-merge-table input[type=radio] {
  margin-top: 0;
}
.entity-merge-table .entity-merge-strategy-label {
  padding: 3px 15px 0 0;
}
.entity-merge-table .entity-merge-strategy-label em {
  display: none;
}
.entity-merge-table .merge-first-column {
  padding-left: 20px;
}
.entity-merge-table .merge-first-column label {
  display: inline;
}
.entity-merge-table .merge-first-column label em {
  display: none;
}
.entity-merge-table .entity-merge-fields-blocks-wrapper {
  overflow: hidden;
}
.entity-merge-table .entity-merge-fields-blocks-wrapper label {
  margin-bottom: 0;
}
.entity-merge-table .entity-merge-uppercase {
  text-transform: uppercase;
}
.entity-merge-table .entity-merge-inline-label {
  float: left;
  padding-left: 10px;
}
.entity-merge-table .entity-merge-inline-label .empty {
  color: #d9d9da;
  font-weight: 300;
}
.entity-merge-table .entity-merge-inline {
  float: left;
}
.entity-merge-table .entity-merge-inline label {
  display: inline;
}
.entity-merge-table ul {
  list-style: none outside none;
  margin: 0;
}
.entity-merge-table .entity-merge-strategy-wrapper {
  padding-top: 10px;
}
.entity-merge-table .entity-merge-header-wrapper {
  position: relative;
  padding-bottom: 12px;
}
.entity-merge-table .entity-merge-small-select {
  width: 100px;
}
.entity-merge-table .fa-info-circle {
  margin: 0 5px 0 0;
}
.entity-merge-table .entity-merge-select-all {
  font-size: 11px;
  padding-left: 21px;
  line-height: normal;
}
.entity-merge-table thead td {
  padding: 9px 8px 9px 12px;
  vertical-align: middle;
  background-color: #f8f8f8;
}
.entity-merge-table thead .entity-merge-inline {
  line-height: normal;
}
.entity-merge-table thead .entity-merge-inline input[type=radio] {
  margin: -2px 5px 0 0;
}
.entity-merge-table thead .merge-first-column label {
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
}
.entity-merge-table thead .merge-first-column .popover-body {
  font-weight: 300;
  text-transform: none;
}
.entity-merge-table tbody td {
  vertical-align: top;
  padding: 6px 8px 6px 12px;
  cursor: pointer;
}
.entity-merge-table tbody .merge-first-column {
  background-color: #f3f3f3;
  width: 245px;
}
.entity-merge-table tbody .entity-merge-fields-blocks-wrapper .entity-merge-inline-label {
  width: calc(100% - 20px);
  font-weight: 700;
}
.entity-merge-table tbody .entity-merge-fields-blocks-wrapper .entity-merge-inline-label.entity-merge-not-selected {
  font-weight: 300;
}
.entity-merge-table tbody tr:hover {
  background-color: #f3f3f3;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.entity-pagination {
  display: flex;
  align-items: baseline;
  line-height: 29px;
}
.entity-pagination .pagination .page-link {
  padding: 2px 3px;
  line-height: 1;
}
.entity-pagination .pagination .page-link [class*=fa-] {
  padding: 0 4px;
}
.entity-pagination .pagination .page-link [class*=fa-]::before {
  font-size: 14px;
}
.entity-pagination .page-current {
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1;
  width: 18px;
  color: #545456;
}
.entity-pagination_total {
  margin-left: 6px;
  color: #878789;
  font-size: 12px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ /* @theme: admin.oro; */
}
.mobile-version .entity-pagination {
  width: 100%;
  justify-content: center;
  background: #f8f8f8;
  z-index: 2;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.ui-multiselect.filter-list, .ui-multiselect.select-filter-widget {
  padding: 9px 0 7px 6px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1em;
  background: none;
  border: none;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
.filter-container {
  position: relative;
}

.filter-box .filter-criteria {
  position: absolute;
  font-size: 14px;
  background-color: #fff;
  padding: 16px;
  display: block;
  visibility: hidden;
  z-index: 900;
  margin-top: 8px;
  margin-left: -9999px;
  top: auto;
}
.filter-box .filter-criteria.criteria-visible {
  visibility: visible;
}
.filter-box .filter-criteria.criteria-hidden {
  margin-inline-start: -9999px !important;
  visibility: hidden;
}
.filter-box .filter-criteria .btn-block .btn:not(.filter-update) {
  border-radius: 2px 0 0 2px;
  border: 2px solid #d9d9da;
  font-weight: 400;
  background-color: #fff;
  text-transform: capitalize;
}
.filter-box .filter-criteria .btn-block .btn:not(.filter-update) + .dropdown-menu {
  text-transform: capitalize;
}
.filter-box .filter-criteria .btn-block + .value-field-frame {
  margin-left: -2px;
}
.filter-box .filter-criteria .btn-block [class^=fa-] {
  padding-top: 2px;
  vertical-align: middle;
}
.filter-box .filter-criteria .btn-block .dropdown-toggle {
  padding: 0 24px 0 8px;
  text-align: left;
  width: 100%;
  font-size: 100%;
}
.filter-box .filter-criteria .btn-block .dropdown-toggle::after {
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -2px;
}
.filter-box .filter-criteria .filter-value input {
  margin-bottom: 0;
}
.filter-box .filter-criteria .choice-filter,
.filter-box .filter-criteria .value-field-frame,
.filter-box .filter-criteria .filter-value,
.filter-box .filter-criteria .product-price-filter {
  display: flex;
  align-items: flex-start;
}
.filter-box .filter-criteria .input-append input,
.filter-box .filter-criteria .input-append select,
.filter-box .filter-criteria .input-append .uneditable-input,
.filter-box .filter-criteria .input-prepend input,
.filter-box .filter-criteria .input-prepend select,
.filter-box .filter-criteria .input-prepend .uneditable-input {
  margin-bottom: 0;
}
.filter-box .filter-criteria .input-append > .btn-group > .dropdown-menu,
.filter-box .filter-criteria .input-prepend > .btn-group > .dropdown-menu {
  min-width: 125px;
}
.filter-box .filter-criteria .input-append > .btn-group > .dropdown-menu a,
.filter-box .filter-criteria .input-prepend > .btn-group > .dropdown-menu a {
  padding: 1px 13px;
}
.filter-box .filter-criteria .choice-filter .btn-group.btn-block {
  width: auto;
  padding: 0;
}
.filter-box .filter-criteria .choice-filter .value-field-frame {
  position: relative;
  vertical-align: top;
  width: auto;
}
.filter-box .filter-criteria .choice-filter .value-field-frame input[type=text] {
  max-width: 100%;
  width: 200px;
  margin-bottom: 0;
}
.filter-box .filter-criteria .choice-filter .value-field-frame .dictionary-filter {
  width: 200px;
}
.filter-box .filter-criteria .nav-tabs-oro:hover, .filter-box .filter-criteria .nav-tabs-oro:focus {
  background: #efefef;
  color: #444;
}
.filter-box .filter-criteria .nav-tabs-oro .active:hover, .filter-box .filter-criteria .nav-tabs-oro .active:focus {
  background: #fff;
  color: #6d6d6d;
}
.filter-box .filter-criteria .tab-content a:not(.ui-slider-handle):hover, .filter-box .filter-criteria .tab-content a:not(.ui-slider-handle):focus {
  background: transparent;
}
.filter-box .filter-criteria .btn-group + .btn-group {
  margin-left: 0;
}
.filter-box .filter-criteria .oro-action {
  width: 100%;
  margin: 0;
}
.filter-box .filter-criteria .oro-action::after {
  display: block;
  clear: both;
  content: "";
}
.filter-box .filter-criteria .oro-action .btn-group {
  float: right;
}
.filter-box .filter-criteria .oro-action .btn {
  outline: none;
  position: static;
}
.filter-box .filter-criteria:focus {
  outline: none;
}
.filter-box .selector {
  width: 100%;
  max-width: 294px;
}
.filter-box .selector > span {
  width: 100%;
}
.filter-box .selector select {
  width: 100%;
}
.filter-box .filter-update {
  margin-left: 8px;
}
.filter-box .filter-select-oro {
  line-height: 20px;
  width: 100%; /* need for flexible width at filter grid */
  padding: 0 24px 0 8px;
  border: 2px solid #d9d9da;
}
.filter-box .filter-select-oro-wrapper {
  margin-bottom: 8px;
}
.filter-box .filter-select .select-filter-widget.select-widget-trigger {
  display: none;
}
.filter-box .filter-item {
  margin-right: 8px;
  margin-bottom: 8px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}
.filter-box .filter-item .loader-frame {
  padding-left: 36px;
}
.filter-box .filter-item .reset-filter {
  margin-left: 2px;
  display: inline-block;
  width: 12px;
}
.filter-box .filter-item .reset-filter [class^=fa-],
.filter-box .filter-item .reset-filter [class*=" fa-"] {
  vertical-align: baseline;
}
.filter-box .filter-item .reset-filter:hover [class^=fa-]::before {
  color: #666;
}
.filter-box .filter-item .filter-default-value .reset-filter {
  display: none;
}
.filter-box .filter-item .disable-filter {
  background-color: #f5f5f5;
  border-bottom-right-radius: 4px;
  border-color: #ccc #ccc #b3b3b3;
  border-style: solid;
  border-top-right-radius: 4px;
  border-width: 1px 1px 1px 0;
  display: inline-block;
  font-size: 18px;
  height: 29px;
  line-height: 29px;
  padding: 29px;
  vertical-align: top;
}
.filter-box .filter-item .choice-tree-filter {
  margin-right: 0;
  margin-bottom: 0;
  max-width: 300px;
  min-width: 180px;
}
.filter-box .filter-item .choice-tree-filter .select2-container {
  margin-bottom: 8px;
}
.filter-box .filter-item .choice-tree-filter .choice-tree-filter-search {
  width: calc(100% - 14px);
}
.filter-box .filter-item .choice-tree-filter .buttons {
  margin-bottom: 5px;
}
.filter-box .filter-item .choice-tree-filter .buttons span {
  cursor: pointer;
  color: #006acc;
}
.filter-box .filter-item .choice-tree-filter .buttons span.active {
  color: rgb(68, 68, 68);
  cursor: default;
}
.filter-box .filter-item .choice-tree-filter .list {
  max-height: 200px;
  overflow: auto;
  margin-bottom: 10px;
}
.filter-box .filter-item .choice-tree-filter .list ul {
  list-style-type: none;
}
.filter-box .filter-item .choice-tree-filter .list ul:first-child {
  margin-left: 0;
}
.filter-box .filter-item .choice-tree-filter .list ul input {
  margin-right: 5px;
  margin-top: 0;
  margin-left: -18px;
}
.filter-box .filter-item .choice-tree-filter .list ul label {
  padding-left: 20px;
}
.filter-box .filter-item .choice-tree-filter .list ul label.search-result {
  color: #000;
  font-weight: 700;
}
.filter-box .filter-item .choice-tree-filter input[name=value] {
  display: none;
}
.filter-box .filter-item .filter-criteria-selector,
.filter-box .filter-item .dropdown-toggle.btn {
  font-weight: 400;
}
.filter-box .filter-item .filter-criteria-selector {
  padding-right: 30px;
}
.filter-box .filter-item .filter-criteria-selector::after {
  position: absolute;
  right: 14px;
  top: 50%;
  margin-top: -2px;
}
.filter-box .filter-item.open-filter::before {
  content: "";
  background: #fff;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 15px;
  bottom: -13px;
  transform: rotate(45deg);
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
}
.filter-box .filter-item.open-filter::after {
  border-bottom: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: "";
  left: 10px;
  position: absolute;
  bottom: -11px;
  z-index: 903;
}
.filter-box .filter-item.open-filter .filter-criteria-selector {
  background-color: gainsboro;
  box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21);
}
.filter-box .filter-item .divider {
  background: none;
  line-height: 40px;
  font-size: 16px;
  padding: 0;
  margin: 0;
  position: relative;
  top: -3px;
}
.filter-box .filter-item .dropdown-toggle {
  vertical-align: top;
  line-height: 28px;
  position: relative;
}
.filter-box .filter-item > .btn {
  height: 24px;
  font-size: 14px;
  line-height: 24px;
  text-transform: none;
  border: none;
  background-color: #eeeeee;
  display: inline-block;
}
.filter-box .filter-item > .btn:hover {
  background-color: #d9d9da;
}
.filter-box .filter-list {
  float: left;
  margin: 0 0 0 -120px;
  position: relative;
}
.filter-box .fa-close::before {
  color: #aaa;
  font-size: 14px;
}
.filter-box .filter-select,
.filter-box .filter-criteria-selector {
  height: 29px;
}
.filter-box .filter-select .disable-filter,
.filter-box .filter-criteria-selector .disable-filter {
  margin-left: 3px;
}
.filter-box .filter-select:not(.filter-default-value),
.filter-box .filter-criteria-selector:not(.filter-default-value) {
  background-color: #fffbef;
}

.ui-multiselect-checkboxes {
  overflow-x: visible;
}

.filter-select .select-filter-widget, .filter-select .select-filter-widget.ui-multiselect {
  font-weight: 700;
  color: #333;
  padding: 0 0 2px 0;
  background: none;
  border: none;
  margin-left: 0;
}
.filter-select.filter-default-value .multiselect-filter-widget {
  display: inline-block;
}

.filters-state {
  background-color: transparent;
  border-width: 0;
  color: #878789;
  font-size: 13px;
  font-family: 13px;
  padding: 0 20px;
  line-height: 31px;
  min-width: 150px;
  width: 100%;
  cursor: pointer;
}
.filters-state__ellipsis {
  display: block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.filters-state:focus {
  box-shadow: inset 0 0 0 2px #0e97ba, 0 0 6px 0 rgba(14, 151, 186, 0.8);
  border-width: 0;
  outline: 0;
}
.filters-state::before {
  content: "";
  display: block;
}
.filters-state .fa-filter {
  margin-right: 8px;
}
.filters-state .fa-filter::before {
  color: #aaa;
  font-size: 13px;
}
.page-title-center .filters-state {
  position: absolute;
  width: 100%;
  text-align: center;
  height: 31px;
  padding: 0 0 0 10px;
}
.center-under-left .filters-state {
  width: auto;
  max-width: 100%;
  padding-left: 0;
}

.filters-state-view-container {
  position: absolute;
  width: 100%;
}

.filters-state-popover {
  max-width: 100%;
}

.filter-select .select-filter-widget .ui-icon {
  margin-top: 2px;
}

.ui-multiselect-menu.select-filter-widget {
  z-index: 900;
  padding: 0 0 2px 0;
}
.ui-multiselect-menu.select-filter-widget ul {
  max-height: 170px;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-close {
  display: none;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes label {
  white-space: nowrap;
  margin: 0;
  padding: 2px 15px 2px !important;
  float: left;
  text-align: left;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li {
  font-size: inherit;
  padding: 0;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li:last-child {
  padding-bottom: 10px;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li::after {
  content: "";
  display: block;
  clear: both;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes li.hidden-item {
  height: 0;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes input[type=checkbox] {
  margin: 0 6px 5px 5px;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label {
  float: none;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label.ui-state-hover {
  background-image: none;
  background-color: #efefef;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label.ui-state-active {
  background-image: none;
  background-color: #efefef;
}
.ui-multiselect-menu.select-filter-widget input[type=search] {
  margin: 0;
  width: 100%;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-header {
  min-height: 10px;
  padding: 4px 4px 0 4px;
  margin: 0;
  position: relative;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-header > div {
  padding: 4px 4px 6px 4px;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-header .clear-search {
  position: absolute;
  right: 8px;
  top: 8px;
  border-radius: 0;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-header .input-with-search {
  padding-right: 32px;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-header .ui-helper-reset {
  display: none;
}
.ui-multiselect-menu.select-filter-widget .ui-multiselect-footer {
  display: none;
}
.ui-multiselect-menu.select-filter-widget:hover a {
  color: #085a6f;
}
.ui-multiselect-menu.select-filter-widget .no-data {
  margin-top: 0;
}

.filter-items > :empty {
  display: none;
}
.filter-items-hint {
  padding-right: 80px;
  position: relative;
}
.filter-items-hint .reset-filter-button {
  position: absolute;
  top: 0;
  right: 0;
}

.ui-multiselect.filter-list.ui-state-hover {
  color: #032d67;
  text-decoration: underline;
}
.ui-multiselect.select-filter-widget .ui-state-hover {
  text-decoration: none;
}
.ui-multiselect .select-filter-widget {
  width: auto !important;
}

.date-visual-element {
  width: 95px;
}

.filter-item-simple .choice-filter > .dropdown,
.filter-item-simple .filter-select {
  display: inline-block;
}
.filter-item-simple .caret {
  display: inline-block;
}

.active-filter .dropdown::after,
.active-filter .dropup::after {
  display: inline-block;
}
.active-filter .field-select {
  display: inline-block;
}

.ui-multiselect.multiselect-filter-widget span,
.filter-item .filter-criteria-hint {
  max-width: 250px;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: bottom;
}

.condition-item .select2-container.dictionary-filter {
  display: block;
  max-width: none;
}

.select-field-date-popover {
  top: 3px;
  right: 3px;
  position: absolute;
}
.select-field-date-popover .popover {
  min-width: 350px;
}

.field-condition-date-popover {
  display: inline-block;
}
.field-condition-date-popover i {
  cursor: pointer;
  color: #096178;
}

.open-filter.oro-drop .filter-criteria.dropdown-menu {
  min-width: 170px;
}

.filter-date-range .filter-separator {
  display: none;
}
.filter-date-range .fields-row {
  display: flex;
}
.filter-date-range .fields-row .datefilter {
  flex-grow: 1;
}

.filter-start-date .datetime-visual-element,
.filter-end-date .datetime-visual-element {
  width: 113px;
  margin-bottom: 8px;
}
.filter-start-date .timepicker-input,
.filter-end-date .timepicker-input {
  width: 79px;
  margin: 0 0 8px 0;
}

.number-range-filter {
  vertical-align: top;
}
.filter-box .filter-criteria .number-range-filter,
.filter-box .filter-criteria .number-range-filter .value-field-frame,
.filter-box .filter-criteria .number-range-filter .filter-value {
  flex-direction: column;
  align-items: stretch;
}
.filter-box .filter-criteria .number-range-filter .value-field-frame {
  margin: 0;
}
.filter-box .filter-criteria .number-range-filter .value-field-frame .btn {
  align-self: flex-end;
}
.number-range-filter .btn-block,
.number-range-filter .filter-start,
.number-range-filter .filter-end {
  margin-bottom: 8px;
  display: inline-block;
}
.number-range-filter .btn-block .btn,
.number-range-filter .btn-block input[type=text],
.number-range-filter .filter-start .btn,
.number-range-filter .filter-start input[type=text],
.number-range-filter .filter-end .btn,
.number-range-filter .filter-end input[type=text] {
  width: 100px;
}
.number-range-filter .filter-separator {
  height: 0;
  overflow: hidden;
  position: static;
}

.datefilter {
  display: inline-block;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
}
.desktop-version .filter-box {
  margin-bottom: 8px;
}
.desktop-version .filter-box > .filter-container > .select-filter-widget {
  margin: 0 0 0 -120px;
  position: absolute;
}
.desktop-version .filter-box .choice-filter .btn-group.btn-block.product-price-unit-filter {
  width: 100%;
}
.desktop-version .filter-box .filter-criteria .product-price-unit-filter-separator,
.desktop-version .filter-box .filter-criteria .filter-separator {
  height: 0;
  overflow: hidden;
  position: static;
  width: 0;
  margin: 0;
}
.desktop-version .filter-date-range .datepicker-input {
  max-width: 200px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
  /* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
}
.mobile-version .filter-box {
  background-color: inherit;
  border-bottom-width: 0;
}
.mobile-version .filter-box > .dropdown {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.mobile-version .filter-box .dropdown > .dropdown-toggle {
  text-align: center;
  width: 100%;
  background-color: #f8f8f8;
  border-color: #f8f8f8;
  font-size: 14px;
}
.mobile-version .filter-box .dropdown > .dropdown-toggle:before {
  content: "\f0b0";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  margin: 0 7px 0 -7px;
  width: 16px;
  display: inline-block;
  font-size: 17.5px;
}
.mobile-version .filter-box .dropdown > .dropdown-toggle .reset-all-filter {
  display: none;
  position: absolute;
  top: -1px;
  right: 16px;
}
.mobile-version .filter-box .dropdown > .dropdown-toggle .reset-all-filter:before {
  content: "\f00d";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  font-size: 16.1px;
  color: #bababb;
}
.mobile-version .filter-box .dropdown > .dropdown-toggle.filters-exist {
  background-color: #fffbef;
  border-color: #fffbef;
}
.mobile-version .filter-box .dropdown > .dropdown-toggle.filters-exist .reset-all-filter {
  display: block;
}
.mobile-version .filter-box .dropdown > .dropdown-menu {
  padding: 10px;
  margin: 10px auto 0;
  max-width: 506px;
  width: 100%;
}
.mobile-version .filter-box .dropdown > .dropdown-menu::before {
  border-bottom: 8px solid rgba(0, 0, 0, 0.2);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  content: "";
  display: inline-block;
  left: 50%;
  margin-left: -8px;
  position: absolute;
  top: -8px;
}
.mobile-version .filter-box .dropdown > .dropdown-menu::after {
  border-bottom: 7px solid #fff;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  content: "";
  display: inline-block;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  top: -7px;
}
@media only screen and (min-width: 527px) {
  .mobile-version .filter-box .dropdown > .dropdown-menu {
    left: 50%;
    margin-left: -253px;
  }
}
.mobile-version .filter-box .filter-criteria {
  width: 100%;
  margin-left: auto;
}
.mobile-version .filter-box .filter-criteria.empty-type .choice-filter {
  display: flex;
  padding-bottom: 0;
}
.mobile-version .filter-box .filter-criteria.empty-type .choice-filter .btn-group.btn-block {
  width: 100%;
}
.mobile-version .filter-box .filter-criteria.empty-type .choice-filter .filter-update {
  margin: 0 0 0 16px;
  position: static;
}
.mobile-version .filter-box .filter-criteria.empty-type .btn-group + .value-field-frame {
  margin-top: 0;
}
.mobile-version .filter-box .filter-criteria .btn-group {
  display: block;
  float: left;
}
.mobile-version .filter-box .filter-criteria .btn-group > .btn {
  width: 100%;
  height: 40px;
  font-size: 16.1px;
  text-transform: none;
}
.mobile-version .filter-box .filter-criteria .btn-group + .value-field-frame {
  margin-left: 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter,
.mobile-version .filter-box .filter-criteria .value-field-frame,
.mobile-version .filter-box .filter-criteria .product-price-filter {
  display: block;
}
.mobile-version .filter-box .filter-criteria .choice-filter::after,
.mobile-version .filter-box .filter-criteria .value-field-frame::after,
.mobile-version .filter-box .filter-criteria .product-price-filter::after {
  display: block;
  clear: both;
  content: "";
}
.mobile-version .filter-box .filter-criteria .choice-filter .value-field-frame {
  position: static;
  display: flex;
}
.mobile-version .filter-box .filter-criteria .choice-filter input[type=text] {
  width: 100%;
  margin-left: -2px;
  position: relative;
}
.mobile-version .filter-box .filter-criteria .choice-filter .select2-container {
  width: 100% !important;
  margin-left: -2px;
}
.mobile-version .filter-box .filter-criteria .choice-filter .select2-container input[type=text] {
  padding: 1px 7px 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-update {
  display: block;
  width: 100%;
  margin: 16px auto 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .btn-block {
  margin-bottom: 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-start,
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-end {
  margin-top: 16px;
  margin-bottom: 0;
  display: block;
  width: 100%;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-start input[type=text],
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-end input[type=text] {
  margin-left: 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .btn-group.btn-block {
  float: none !important;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-value {
  position: relative;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-trigger-wrapper {
  margin-bottom: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter input[type=text] {
  margin-left: 0;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter .filter-separator {
  margin: 0 6px;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .product-price-unit-filter-separator {
  margin-left: 8px;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-separator,
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .product-price-unit-filter-separator {
  height: 40px;
  line-height: 40px;
  align-self: center;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-value {
  flex-direction: row;
  margin-top: 16px;
  padding-bottom: 56px;
}
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-start,
.mobile-version .filter-box .filter-criteria .choice-filter.number-range-filter.product-price-filter-criteria .filter-end {
  margin-top: 0;
  width: 50%;
}
.mobile-version .filter-box .filter-criteria .filter-value {
  display: flex;
  width: 100%;
}
.mobile-version .filter-box .filter-criteria .oro-action {
  margin-top: 16px;
}
.mobile-version .filter-box .filter-select-oro-wrapper {
  margin-bottom: 16px;
}
.mobile-version .filter-box .filter-item {
  margin: 0 0 16px;
  width: 100%;
}
.mobile-version .filter-box .filter-item > .btn {
  height: 32px;
  line-height: 32px;
  text-align: left;
}
.mobile-version .filter-box .filter-item.open-filter::before, .mobile-version .filter-box .filter-item.open-filter::after {
  left: 0;
  right: 0;
  width: 0;
  margin: auto;
}
.mobile-version .filter-box .filter-item .filter-criteria-selector {
  display: block;
  padding-right: 50px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.mobile-version .filter-box .filter-item .filter-criteria-selector .filter-criteria-hint {
  padding-right: 40px;
  display: inline;
}
.mobile-version .filter-box .filter-item .choice-tree-filter {
  max-width: initial;
}
.mobile-version .filter-box .filter-item .choice-tree-filter .select2-container {
  margin: 0;
}
.mobile-version .filter-box .filter-item .reset-filter {
  position: absolute;
  right: 38px;
}
.mobile-version .filter-box .filter-date-range .fields-row {
  display: flex;
}
.mobile-version .filter-box.ui-dialog {
  padding: 0;
}
.mobile-version .filter-box.ui-dialog .ui-dialog-content {
  padding: 60px 16px;
  padding-left: calc(constant(safe-area-inset-left) + 16px);
  padding-left: calc(env(safe-area-inset-left) + 16px);
  padding-right: calc(constant(safe-area-inset-right) + 16px);
  padding-right: calc(env(safe-area-inset-right) + 16px);
  height: 100vh;
  position: relative;
}
.mobile-version .filter-box.ui-dialog .ui-dialog-content .filter-criteria {
  z-index: 10000;
}
.mobile-version .filter-box.ui-dialog .ui-dialog-content .filter-criteria .btn-group.show::before {
  content: "";
  width: 100%;
  height: 50px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
}
.mobile-version .filter-box.ui-dialog .ui-dialog-content .filter-criteria .dropdown-menu {
  width: 100%;
  height: 100%;
  top: 42px !important;
  transform: none !important;
}
.mobile-version .filter-box.ui-dialog .ui-dialog-buttonpane {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}
.mobile-version .filter-box.ui-dialog .reset-filter-button,
.mobile-version .filter-box.ui-dialog .select-filter-widget {
  display: none;
}
.mobile-version .filter-start-date .datetime-visual-element,
.mobile-version .filter-end-date .datetime-visual-element {
  margin-bottom: 16px;
}
.mobile-version .filter-start-date .timepicker-input,
.mobile-version .filter-end-date .timepicker-input {
  margin: 0 0 16px 0;
}
.mobile-version .filter-start-date:last-child .datepicker-input,
.mobile-version .filter-start-date:last-child .timepicker-input,
.mobile-version .filter-end-date:last-child .datepicker-input,
.mobile-version .filter-end-date:last-child .timepicker-input {
  margin-bottom: 0;
}
.mobile-version .ui-multiselect-menu.select-filter-widget {
  min-width: 100% !important;
  max-width: 100%;
}
.mobile-version .ui-multiselect-menu.select-filter-widget .ui-multiselect-checkboxes.fixed-li li > label {
  text-overflow: ellipsis;
  overflow: hidden;
}
@media only screen and (max-width: 640px) and (min-width: 421px) {
  .mobile-version .filter-box .filter-criteria .btn-group + .value-field-frame {
    margin-top: 16px;
  }
  .mobile-version .filter-box .filter-criteria .choice-filter input[type=text] {
    margin-left: 0;
  }
  .mobile-version .filter-box .filter-criteria .choice-filter .select2-container {
    margin-left: 0;
  }
  .mobile-version .filter-box .filter-criteria .choice-filter .btn-group.btn-block {
    float: none;
  }
}
@media only screen and (max-width: 420px) {
  .mobile-version .filter-box .filter-criteria .choice-filter {
    padding-bottom: 56px;
    position: relative;
  }
  .mobile-version .filter-box .filter-criteria .choice-filter .filter-update {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .mobile-version .filter-box .filter-criteria .filter-update {
    margin: 16px auto 0;
  }
  .mobile-version .filter-box .filter-criteria .filter-update:not(.filter-update-empty) {
    display: block;
    width: 100%;
  }
  .mobile-version .filter-box .filter-criteria .oro-action .filter-update {
    margin-top: 0;
  }
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.tox-tinymce {
  max-width: 100%;
  /* stylelint-disable declaration-no-important */
  border-radius: 2px !important;
  border: 2px solid #d9d9da !important;
  /* stylelint-enable declaration-no-important */
}

.narrow-text-field .tox-tinymce:not(.tox-fullscreen) {
  width: 294px !important;
  min-height: 300px;
}

/* @theme: admin.oro; */
.inline-editor-wrapper.multi-checkbox-editor {
  z-index: auto !important;
  min-width: 190px;
}
.inline-editor-wrapper.multi-checkbox-editor .inline-editor__fields {
  height: 0;
  overflow: hidden;
}
.inline-editor-wrapper.multi-checkbox-editor button.ui-multiselect {
  width: 100% !important;
  height: 0;
  border: 0 none;
  padding: 0;
  overflow: hidden;
}

.ui-multiselect-menu.multi-checkbox-editor {
  margin: 0;
  padding: 0;
  border: 0 none;
  z-index: 10001;
  background: transparent;
}
.ui-multiselect-menu.multi-checkbox-editor::after {
  position: absolute;
  content: "";
  border: none;
  background: #fff;
  border-radius: 0 0 4px 4px;
  box-shadow: 1px 3px 9px 3px rgba(0, 0, 0, 0.08), 1px 3px 9px 3px rgba(0, 0, 0, 0.08);
  top: 44.4px;
  left: 2px;
  right: 2px;
  height: calc(100% - 44.4px);
}
.ui-multiselect-menu.multi-checkbox-editor .ui-widget-header {
  padding: 0;
  background: transparent;
  border: 0 none;
  margin: 0;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-filter {
  float: none;
  margin-right: 0;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-filter input {
  width: 100%;
  margin: 0;
  padding: 9px 6px 9px;
  height: 44.4px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #545456;
  line-height: 1.6;
  border-radius: 0;
  border: 2px solid #d9d9da;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-filter input:focus {
  border-color: #0c809e;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes {
  max-height: 300px;
  padding: 8px;
  margin: 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 1;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes label {
  display: block;
  margin: 0;
  padding: 2px 8px 2px;
  cursor: pointer;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes label.ui-state-hover {
  background-image: none;
  background-color: #f8f8f8;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes label.ui-state-active {
  background-image: none;
  background-color: #f8f8f8;
}
.ui-multiselect-menu.multi-checkbox-editor .ui-multiselect-checkboxes li {
  position: relative;
  color: #545456;
  font-size: inherit;
}

/* @theme: admin.oro; */
.inline-editor__inner {
  position: relative;
  margin-right: -66px;
}
.tags-column-editor.tags-select-editor .inline-editor__inner {
  margin-right: 0;
}

.inline-editor__actions {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 2px;
}
.inline-editor__actions--over-multiselect {
  z-index: 10004;
}
.inline-editor__actions .btn {
  background: none;
  border: none;
  color: #545456;
}
.inline-editor__actions .btn:hover {
  color: #3d3d3d;
}
.inline-editor__actions .btn[disabled] {
  cursor: auto;
  color: #bababb;
}
.inline-editor__actions .btn [class^=fa-] {
  margin: 0;
}

.inline-editor__fields input[type=text] {
  width: 100%;
  margin: 0;
  line-height: 1;
}
.inline-editor__fields input[type=text]:last-child {
  padding-right: 66px;
}

.inline-editor-wrapper {
  position: absolute;
  padding-right: 66px;
  min-width: 150px;
}
.inline-editor-wrapper[class*=-column-editor] {
  padding-right: 0;
}
.inline-editor-wrapper .validation-failed:last-child {
  margin-bottom: 2px;
}
.inline-editor-wrapper.number-editor {
  min-width: 100%;
}
.inline-editor-wrapper.number-editor input[name=value] {
  text-align: right;
}
.inline-editor-wrapper .hasDatepicker:focus,
.inline-editor-wrapper .timepicker-input:focus {
  position: relative;
  z-index: 1;
}
.inline-editor-wrapper.datetime-editor {
  min-width: 225px;
  width: auto !important;
}
.inline-editor-wrapper.datetime-editor .hasDatepicker {
  padding-left: 9px;
  width: 105px;
}
.inline-editor-wrapper.datetime-editor .timepicker-input {
  width: 144px;
  margin-left: -2px;
}
.inline-editor-wrapper.datetime-editor .fields-row {
  display: flex;
}
.inline-editor-wrapper.select-editor {
  min-width: 180px;
}
.inline-editor-wrapper .select2-choice::after {
  position: absolute;
  right: 0;
  top: 50%;
  height: 12px;
  width: 1px;
  margin-top: -6px;
  background-color: #d9d9da;
  content: "";
}
.inline-editor-wrapper .inline-editor__fields .select2-choice {
  width: calc(100% - 52px);
}
.inline-editor-wrapper.multi-select-editor, .inline-editor-wrapper.multi-relation-editor {
  width: auto !important;
  min-width: 0;
}
.inline-editor-wrapper.multi-select-editor .select2-container, .inline-editor-wrapper.multi-relation-editor .select2-container {
  height: auto;
  width: auto !important;
}
.inline-editor-wrapper.multi-select-editor .select2-choices, .inline-editor-wrapper.multi-relation-editor .select2-choices {
  max-height: 40vh;
  max-width: 50vw;
  min-width: 130px;
  overflow: auto;
}
.inline-editor-wrapper.text-editor {
  top: 0;
  bottom: 0;
}
.inline-editor-wrapper.text-editor .inline-editor__inner,
.inline-editor-wrapper.text-editor .inline-editor__fields {
  height: 100%;
}
.inline-editor-wrapper.text-editor .inline-editor__inner {
  margin-right: -68px;
}
.inline-editor-wrapper.text-editor .inline-editor__fields textarea {
  height: 100%;
  max-height: max(100%, 150px);
  padding: 11px 68px 11px 9px;
}

.inline-editor__select2-drop .select2-input {
  margin: 0;
  height: 45px;
}

.datepicker-focusser {
  position: absolute;
  width: 0;
  height: 0;
  background: transparent;
  border: 0;
}
.datepicker-focusser:focus {
  outline: none;
  box-shadow: none;
}

/* @theme: admin.oro; */
.editable span.validation-failed {
  display: block;
  position: relative;
  z-index: 2;
  width: auto;
  height: 0;
  margin: 0;
  display: block;
  white-space: nowrap;
  position: absolute;
  top: -6px;
  bottom: auto;
}
.editable span.validation-failed::before {
  content: normal;
}
.editable span.validation-failed::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  margin-top: -38px;
  left: 10px;
  border-style: solid;
  border-color: #ffc0b3 transparent;
  border-width: 6px 5px 0;
}
.editable span.validation-failed > span {
  position: fixed;
  width: 280px;
  margin-top: -38px;
}
.editable span.validation-failed > span > span {
  position: absolute;
  bottom: 0;
  padding: 5px 8px 6px 30px;
  border-radius: 2px;
  font-size: 13px;
  background-color: #ffc0b3;
  color: #570e00;
}
.editable span.validation-failed > span > span:before {
  content: "\f00d";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  position: absolute;
  left: 9px;
  top: 3px;
  font-size: 16px;
  color: #ca381c;
}
.editable span.validation-failed > span {
  position: absolute;
  /* stylelint-disable declaration-no-important */
  top: auto !important;
  left: auto !important;
  /* stylelint-enable declaration-no-important */
  margin-top: 0;
  text-align: left;
}
.editable span.validation-failed .validation-failed__icon {
  overflow: hidden;
}
.editable span.validation-failed::after {
  border-width: 6px 4px 0;
  margin-top: 0;
}
.editable.error-message-below .validation-failed {
  bottom: -7px;
  top: auto;
}
.editable.error-message-below .validation-failed > span > span {
  top: 0;
  bottom: auto;
}
.editable.error-message-below .validation-failed::after {
  border-width: 0 4px 6px;
  top: auto;
  bottom: 100%;
}
.editable.error-message-right .validation-failed {
  bottom: 0;
  top: auto;
  left: 100%;
  margin-left: 6px;
}
.editable.error-message-right .validation-failed::after {
  border-width: 4px 6px 4px 0;
  border-color: transparent #bd1f00;
  top: -16px;
  left: -6px;
}
.editable.error-message-left .validation-failed {
  bottom: 0;
  top: auto;
  right: 100%;
  margin-right: 6px;
  /* stylelint-disable no-descending-specificity */
  /* stylelint-enable no-descending-specificity */
}
.editable.error-message-left .validation-failed > span {
  margin-left: -280px;
}
.editable.error-message-left .validation-failed > span > span {
  right: 0;
}
.editable.error-message-left .validation-failed::after {
  border-width: 4px 0 4px 6px;
  border-color: transparent #bd1f00;
  top: -16px;
  right: -6px;
  left: auto;
}
.editable .error-holder {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.editable.error-message-below .error-holder {
  top: auto;
  bottom: 0;
}
.editable.error-message-left .error-holder, .editable.error-message-right .error-holder {
  top: 24px;
}
.editable.view-mode:hover .error-holder {
  display: block;
}

/* @theme: admin.oro; */
.entities.list-group {
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 16px;
  margin-left: -8px;
}
.entities.list-group .list-group-item {
  padding: 12px 16px;
  margin-left: 8px;
  margin-bottom: 8px;
  margin-right: 0;
  border: none;
  background-color: #f8f8f8;
  position: relative;
  border-radius: 4px;
  width: 295px;
  flex-shrink: 0;
}
.entities.list-group .list-group-item__header {
  display: flex;
  margin-bottom: 8px;
  padding-right: 16px;
}
.entities.list-group .list-group-item__title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  align-self: center;
  overflow: hidden;
  flex-shrink: 1;
}
.entities.list-group .list-group-item__link {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.entities.list-group .list-group-item__default {
  margin-right: 8px;
  flex-shrink: 0;
}
.entities.list-group .list-group-item__extra-info {
  line-height: 1.4;
}
.entities.list-group .list-group-item .remove-btn {
  position: absolute;
  top: 0;
  right: 0;
}

.controls .entities.list-group {
  width: 297px;
}
.controls .fallback-item td,
.controls .float-holder td {
  padding-top: 0;
  padding-bottom: 0;
}
.controls .fallback-item td:first-child, .controls .fallback-item td.fallback-item-value,
.controls .float-holder td:first-child,
.controls .float-holder td.fallback-item-value {
  padding-left: 0;
}
.controls .fallback-item td.float-holder-label,
.controls .float-holder td.float-holder-label {
  padding: 0 8px;
}
.controls .fallback-item td.float-holder-label:first-child,
.controls .float-holder td.float-holder-label:first-child {
  padding-left: 0;
}
.controls .fallback-item td.float-holder-label:last-child,
.controls .float-holder td.float-holder-label:last-child {
  padding-right: 0;
}
.controls .fallback-item td label,
.controls .float-holder td label {
  margin-bottom: 0;
}

.control-group.collapsible .collapse-expand-action-container {
  display: inline-block;
}
.control-group.collapsible .collapse-expand-action-container .collapse-action {
  color: #727272;
  font-size: 13px;
  font-family: arial, helvetica, sans-serif;
  font-weight: 700;
}
.control-group.collapsible .collapse-expand-action-container .collapse-action::before {
  content: "−";
  display: inline-block;
  width: 13px;
  height: 13px;
  font-weight: 400;
  border: 1px solid #c3c3c3;
  margin-right: 8px;
  font-size: 12px;
  line-height: 12px;
  padding: 1px 0 0 0;
  text-align: center;
  color: #727272;
  background: linear-gradient(#fcfcfc, #e9e9e9);
}
.control-group.collapsible .collapse-expand-action-container .collapse-action.collapsed::before {
  content: "+";
}
.control-group.collapsible > .controls {
  overflow: hidden;
}
.control-group.collapsible.collapsed .collapse-expand-action-container .collapse-action::before {
  content: "+";
}

.oro-hint {
  background-color: #fffbef;
  border-radius: 2px;
  border: 0 none;
  color: #6a4e00;
  font-size: 13px;
  line-height: 1.23;
  margin: 10px 0 0 0;
  padding: 4px 8px;
  text-shadow: none;
}
.control-group .oro-hint {
  max-width: 465px;
}
.controls .oro-hint {
  width: 294px;
}

.control-group .oro-hint-above {
  margin-bottom: 10px;
  margin-top: 0;
}

.oro-hint-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}

.multi-checkbox-control {
  margin: 6px 0;
}
.multi-checkbox-control select {
  display: none;
}
.multi-checkbox-control__item {
  display: inline-block;
  margin: 0 4px 0 0;
}
.multi-checkbox-control__item input[type=checkbox] {
  margin-top: -2px;
}

.section-content {
  margin-top: -20px;
  padding-top: 28px;
  padding-bottom: 20px;
}
.section-content .row-fluid {
  margin: 4px 0 12px;
}
.section-content .row-fluid .row-fluid {
  margin: 0;
}

.responsive-form-inner .float-holder {
  margin-right: 4px;
}

.floating-error-message {
  padding: 4px 8px 5px 30px;
  margin-bottom: 6px;
  border-radius: 2px;
  font-size: 13px;
  line-height: 1.2;
  background-color: #ffc0b3;
  color: #570e00;
  z-index: 2;
}
.floating-error-message .arrow {
  display: block;
  position: absolute;
  top: 100%;
  width: 0;
}
.floating-error-message .arrow::after {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  border-style: solid;
  border-color: #ffc0b3 transparent;
  border-width: 6px 5px 0;
}
.floating-error-message .content:before {
  content: "\f00d";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  position: absolute;
  left: 9px;
  top: 3px;
  font-size: 16px;
  line-height: 1;
  color: #ca381c;
}
.floating-error-message[x-out-of-boundaries] {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

/* @theme: admin.oro; */
.form-layout {
  margin-bottom: -16px;
  min-width: 294px;
}
.form-layout__row {
  display: inline-flex;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 100%;
  padding-bottom: 16px;
}
.form-layout__part {
  display: inline-flex;
  flex-wrap: wrap;
  max-width: 100%;
  min-width: 0;
}
.form-layout__part .fields-row-error {
  width: 100%;
}

/* @theme: admin.oro; */
.inline-editable-wrapper.loading {
  min-height: auto;
}
.inline-editable-wrapper.loading .inline-actions-element::before {
  position: absolute;
  top: 4px;
  right: 6px;
  display: block;
  content: "";
  height: 12px;
  width: 12px;
  border: 2px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.inline-editable-wrapper.loading .inline-actions-element:hover .inline-actions-element_actions {
  visibility: hidden;
}

.inline-editable-wrapper:not(:hover).save-success .inline-actions-element_wrapper {
  background: #f1f8dc;
}
.inline-editable-wrapper:not(:hover).save-fail .inline-actions-element_wrapper {
  background: #fcd4d3;
}
.inline-editable-wrapper:not(:hover).loading .inline-actions-element_wrapper {
  background: #f5f5f5;
}

.inline-actions-btn {
  padding: 10px 8px;
  font-size: 16px;
  line-height: inherit;
  border-width: 0;
  background-color: transparent;
  color: #0e97ba;
  cursor: pointer;
}
.inline-actions-btn:hover {
  color: #0c809e;
}
.inline-actions-btn--size-s {
  line-height: 1;
  padding: 4px;
}
.has-error .inline-actions-btn {
  color: #ca381c;
}
.has-error .inline-actions-btn:hover {
  color: #ca381c;
}

/* @theme: admin.oro; */
.expression-editor-autocomplete.typeahead.dropdown-menu {
  max-height: 152px;
  overflow-y: auto;
}
.expression-editor-data-source .input-append {
  margin-top: 10px;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
}
.desktop-version .form-layout {
  margin-right: -8px;
  margin-left: -8px;
  /* stylelint-disable selector-type-no-unknown */
  /* stylelint-enable selector-type-no-unknown */
}
.desktop-version .form-layout__row {
  padding-right: 8px;
  padding-left: 8px;
}
.desktop-version .form-layout__part.is-label {
  justify-content: flex-end;
  padding-top: 6px;
  padding-right: 24px;
  line-height: 20px;
  text-align: right;
}
.desktop-version .form-layout__part.is-group {
  width: 100%;
}
.desktop-version .form-layout__part.is-group .fields-row-error {
  order: 1;
}
.desktop-version .form-layout__part.is-fields {
  width: 294px;
}
.desktop-version .form-layout__part.short {
  width: 90px;
  min-width: 90px;
}
.desktop-version .form-layout .is-group__col-start {
  flex: 1;
  max-width: 28%;
  padding-right: 4px;
}
.desktop-version .form-layout .is-group__col-end {
  flex: 1;
  max-width: 72%;
  padding-left: 4px;
}
.desktop-version .form-layout textarea, .desktop-version .form-layout input[type=text], .desktop-version .form-layout input[type=password], .desktop-version .form-layout input[type=datetime], .desktop-version .form-layout input[type=datetime-local], .desktop-version .form-layout input[type=date], .desktop-version .form-layout input[type=month], .desktop-version .form-layout input[type=time], .desktop-version .form-layout input[type=week], .desktop-version .form-layout input[type=number], .desktop-version .form-layout input[type=email], .desktop-version .form-layout input[type=url], .desktop-version .form-layout input[type=search], .desktop-version .form-layout input[type=tel], .desktop-version .form-layout input[type=color], .desktop-version .form-layout .uneditable-input, .desktop-version .form-layout .selector {
  width: 100%;
}
.desktop-version .form-layout .input-append .select2-container, .desktop-version .form-layout .input-prepend .select2-container {
  width: calc(100% - 30px);
}
.desktop-version .form-layout .entity-create-enabled .select2-container {
  width: calc(100% - 64px - 2px);
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
}
.mobile-version .section-content {
  margin-top: 0;
  padding: 8px 0;
}
.mobile-version .section-content .row-fluid {
  margin: 0;
}
.mobile-version fieldset .span6 {
  margin-left: 0;
  margin-right: 10px;
}
.mobile-version .responsive-form-inner .input-append {
  display: flex;
  flex-grow: 1;
}
.mobile-version .responsive-form-inner .float-holder {
  width: calc(100% - 44px);
  margin-right: 4px;
}
.mobile-version .responsive-form-inner input[type=text]:not(.precision, .conversionRate),
.mobile-version .responsive-form-inner input[type=email],
.mobile-version .responsive-form-inner input[type=password] {
  width: 100%;
}
.mobile-version .responsive-form-inner .control-group-checkbox .controls {
  right: auto;
  left: 0;
}
.mobile-version .responsive-form-inner .control-label.wrap + .controls {
  /* stylelint-disable selector-max-compound-selectors, declaration-no-important */
  /* stylelint-enable selector-max-compound-selectors, declaration-no-important */
}
.mobile-version .responsive-form-inner .control-label.wrap + .controls > .input-widget-select,
.mobile-version .responsive-form-inner .control-label.wrap + .controls > .input-widget-select span {
  width: 100% !important;
}
.mobile-version .entities.list-group .list-group-item {
  width: calc(100% - 8px);
}
.mobile-version .entities.list-group .list-group-item__header {
  padding-right: 24px;
}
@media screen and (min-width: 654px) {
  .mobile-version .entities.list-group .list-group-item {
    width: calc(50% - 8px);
  }
}
@media screen and (min-width: 950px) {
  .mobile-version .entities.list-group .list-group-item {
    width: calc(
                    33.3333333333% -
                    8px
                );
  }
}
@media screen and (min-width: 1252px) {
  .mobile-version .entities.list-group .list-group-item {
    width: calc(25% - 8px);
  }
}
.mobile-version .form-layout {
  /* stylelint-disable selector-type-no-unknown */
  /* stylelint-enable selector-type-no-unknown */
}
.mobile-version .form-layout__row {
  flex-wrap: wrap;
  width: 100%;
}
.mobile-version .form-layout__part {
  width: 100%;
}
.mobile-version .form-layout__part.is-label {
  padding-bottom: 4px;
  padding-right: 16px;
  line-height: 1.25;
}
.mobile-version .form-layout__part.is-group {
  width: 100%;
}
.mobile-version .form-layout__part.is-group .fields-row-error {
  padding-bottom: 8px;
}
.mobile-version .form-layout__part.is-group .fields-row-error:last-child {
  padding-bottom: 0;
}
.mobile-version .form-layout .is-group__col-start,
.mobile-version .form-layout .is-group__col-end {
  width: 100%;
}
.mobile-version .form-layout .input-append .select2-container, .mobile-version .form-layout .input-prepend .select2-container {
  width: calc(100% - 38px);
}
.mobile-version .form-layout .entity-create-enabled .select2-container {
  width: calc(
                100% - 80px -
                2px
            );
}

/* @theme: admin.oro; */
.google-connection-status {
  width: 294px;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
/* stylelint-disable selector-max-compound-selectors */
.notes {
  position: relative;
}
.notes .list-box {
  margin-top: 7px;
}
.notes .list-box .list-item {
  display: block;
  border-top: 1px solid #eeeeee;
  border-bottom: 0;
  padding: 12px 4px 12px 16px;
}
.notes .list-box .list-item .visual {
  margin-left: 21px;
  display: block;
}
.notes .list-box .list-item .visual img {
  max-width: 16px;
  max-height: 16px;
  display: block;
}
.notes .list-box .list-item .visual .avatar {
  border-radius: 8px;
  overflow: hidden;
  display: inline-block;
  float: left;
  width: 16px;
  font-size: 16px;
  margin-right: 8px;
  margin-top: 3px;
  text-align: center;
  line-height: 16px;
  color: #878789;
}
.notes .list-box .list-item .avatar-placeholder {
  display: inline-block;
}
.notes .list-box .list-item .avatar-placeholder:before {
  content: "\f2bd";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.notes .list-box .list-item .user {
  font-style: normal;
}
.notes .list-box .list-item .date {
  font-style: normal;
  font-size: smaller;
  white-space: nowrap;
  color: #878789;
}
.notes .list-box .list-item .title-item {
  white-space: nowrap;
}
.notes .list-box .list-item .title-item .details {
  padding-left: 7px;
}
.notes .list-box .list-item .actions {
  white-space: nowrap;
  float: none;
  margin: 0;
}
.notes .list-box .list-item .message-item {
  width: 100%;
}
.notes .list-box .list-item .message-item .message {
  color: #878789;
}
.notes .list-box .list-item .message-item .message::before {
  content: "- ";
}
.notes .list-box .list-item .labels {
  text-align: right;
}
.notes .list-box .list-item .label {
  border-radius: 10.5px;
  background: #eeeeee;
  padding: 4px 8px;
  font-size: 13px;
  line-height: 1;
  color: #7d7d7f;
}
.notes .list-box .list-item:last-child {
  border-bottom: 0;
}
.notes .accordion {
  margin-top: 7px;
}
.notes .accordion .accordion-group {
  border: 0;
  margin: 0;
}
.notes .accordion .accordion-group .accordion-heading {
  display: table;
  border-collapse: separate;
}
.notes .accordion .accordion-group .accordion-heading > div {
  display: table-cell;
}
.notes .accordion .accordion-group .accordion-heading > div:not(:first-child) {
  padding-left: 20px;
}
.notes .accordion .accordion-group .accordion-heading .message {
  display: block;
  overflow: hidden;
  height: 20px;
}
.notes .accordion .accordion-group .accordion-heading .accordion-toggle {
  display: inline-block;
  padding: 0;
  min-width: 17px;
  margin-right: -17px;
  float: left;
  position: relative;
}
.notes .accordion .accordion-group .accordion-heading .accordion-toggle:before {
  content: "\f147";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  color: #878789;
  font-size: 16px;
  line-height: 1.4;
}
.notes .accordion .accordion-group .accordion-heading .accordion-toggle.collapsed:before {
  content: "\f196";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.notes .accordion .accordion-group .accordion-body.collapse {
  height: auto;
}
.notes .accordion .accordion-group .accordion-body .message {
  display: none;
  padding-top: 4px;
  overflow-x: auto;
}
.notes .accordion .accordion-group .accordion-body .details {
  padding-top: 8px;
}
.notes .accordion .accordion-group .accordion-heading.in .message {
  display: none;
}
.notes .accordion .accordion-group .accordion-body.in .message {
  display: block;
  padding-left: 45px;
}

.note-attachments {
  float: left;
  width: 100%;
}
.note-attachments .attachment-item {
  margin-left: 15px;
}
.note-attachments .thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 80px;
  text-align: center;
  background: #d9d9da;
  border-radius: 4px;
}
.note-attachments .link-to-record {
  padding-top: 10px;
}
.note-attachments .link-to-record .fa {
  color: #3d3d3d;
  font-size: 15px;
  margin: 0 1px 0 0;
}

.ui-dialog .note-form .form-horizontal {
  width: 617px;
  margin: auto;
}
.ui-dialog .note-form .form-horizontal .control-group .controls input,
.ui-dialog .note-form .form-horizontal .control-group .controls textarea,
.ui-dialog .note-form .form-horizontal .control-group .controls .select2-container,
.ui-dialog .note-form .form-horizontal .control-group .controls .validate-group {
  width: 100%;
  max-width: 100%;
}
.ui-dialog .note-form .form-horizontal .control-group .controls textarea {
  height: 200px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
  /* stylelint-disable selector-max-compound-selectors */
}
.mobile-version .notes .list-box .list-item {
  padding: 7px 0 10px;
}
.mobile-version .notes .list-box .list-item:first-child {
  padding-top: 0;
}
.mobile-version .notes .list-box .list-item:last-child {
  padding-bottom: 0;
}
.mobile-version .notes .list-box .list-item .title-item {
  position: relative;
  white-space: normal;
}
.mobile-version .notes .list-box .list-item .title-item::before {
  content: "";
  float: right;
  width: 43px;
  height: 21px;
}
.mobile-version .notes .list-box .list-item .title-item .visual {
  white-space: nowrap;
  max-width: calc(100% - 65px);
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  line-height: 16px;
  vertical-align: text-bottom;
  padding-right: 4px;
}
.mobile-version .notes .list-box .list-item .title-item .details {
  white-space: nowrap;
  padding-left: 0;
}
.mobile-version .notes .list-box .list-item .actions {
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
}
.mobile-version .notes .list-box .list-item .date {
  white-space: nowrap;
}
.mobile-version .notes .list-box .list-item .message {
  padding-top: 5px;
}
.mobile-version .notes .list-box .list-item .message-item {
  padding-left: 0;
}
.mobile-version .notes .list-box .list-item .message-item .message {
  padding-left: 0;
  border-left: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mobile-version .notes .accordion {
  margin: 0;
}
.mobile-version .notes .accordion .accordion-group .accordion-heading {
  display: block;
}
.mobile-version .notes .accordion .accordion-group .accordion-heading .accordion-toggle {
  margin-bottom: 3px;
  width: 18px;
}
.mobile-version .notes .accordion .accordion-group .accordion-heading > div {
  display: block;
}
.mobile-version .notes .accordion .accordion-group .accordion-heading.collapse {
  height: auto;
}
.mobile-version .note-attachments .attachment-item {
  margin: 0;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
@media only screen and (max-width: 420px) {
  .mobile-version .condition-builder {
    min-width: 0;
  }
  .mobile-version .condition-builder > div {
    flex-direction: column;
  }
  .mobile-version .condition-builder .criteria-list-container {
    width: 100%;
  }
  .mobile-version .condition-builder .condition-container {
    width: 100%;
    min-height: 200px;
    margin-left: 0;
    margin-top: 10px;
  }
  .mobile-version .condition-builder .condition-container .drag-n-drop-hint {
    height: 200px;
  }
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
.drag-n-drop-hint {
  display: none;
}
.drag-n-drop-hint > div {
  display: table-cell;
  vertical-align: middle;
  text-transform: capitalize;
  text-align: center;
}
.condition-container.empty .drag-n-drop-hint {
  display: table;
  position: absolute;
  left: 50%;
  width: 200px;
  height: 100%;
  margin: 0 -100px;
}

.condition-operator {
  margin: 6px 0;
  text-transform: uppercase;
}
.condition-operator .select2-container {
  width: auto;
}
.condition-operator.hide-operator {
  display: none;
}

.condition-container {
  border: 2px solid #d9d9da;
}
.condition-container.drag-start {
  border: 2px dashed #d9d9da;
}
.condition-container.drag-start.empty {
  background-color: #f3f3f3;
}
.condition-container > .conditions-group {
  padding: 0 8px;
}

.conditions-group {
  width: 100%;
  list-style: none;
  margin: 0;
}
.conditions-group::before, .conditions-group::after {
  content: "";
  display: block;
  height: 8px;
}
.conditions-group .sortable-placeholder {
  background-color: #f3f3f3;
  min-height: 50px;
  border: 2px dashed #d9d9da;
  margin: 34px 0 0 0;
  position: relative;
}
.conditions-group .sortable-placeholder:nth-child(1),
.conditions-group .condition-operator + .sortable-placeholder {
  margin-top: 0;
  margin-bottom: 34px;
}
.conditions-group .sortable-placeholder:only-child {
  margin: 0;
}
.conditions-group.drag-start-from-first > li.sortable-placeholder:nth-child(2) {
  margin-top: 0;
  margin-bottom: 34px;
}
.conditions-group .condition {
  position: relative;
}
.conditions-group .condition.controls {
  margin-left: 0;
}
.conditions-group .condition.controls.loading::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -12px;
  height: 24px;
  width: 24px;
  border: 5px solid #bababb;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  animation: spin-loading 0.85s steps(40, end) infinite;
}
.conditions-group .condition.controls.loading .condition-item > * {
  visibility: hidden;
  pointer-events: none;
}
.conditions-group .condition .conditions-group {
  min-height: 138px;
  border-left: 4px solid #e3e3e4;
  padding-left: 8px;
}
.conditions-group .condition > .btn-close {
  position: relative;
  float: right;
  margin: 6px 8px;
  color: #bababb;
  z-index: 1;
  padding: 0;
}
.conditions-group .condition > .btn-close::before {
  font-size: 16px;
}
.conditions-group .condition > .btn-close:hover {
  color: #919193;
}
.conditions-group .condition[data-criteria^=conditions-group] > .btn-close {
  opacity: 1;
  float: none;
  position: absolute;
  top: 50%;
  left: 2px;
  margin: -8px;
  width: 16px;
  height: 16px;
  line-height: 15px;
  background-color: #fff;
  z-index: 1;
}
.conditions-group .condition[data-criteria^=conditions-group] > .btn-close::before {
  line-height: 15px;
}
.conditions-group .condition[data-criteria^=conditions-group].validation-error > .btn-close {
  margin-top: -17px;
}
.conditions-group .condition .validation-holder {
  position: absolute;
  pointer-events: none;
}

.criteria-list-container .criteria-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.criteria-list-container .criteria-list .sortable-placeholder {
  display: none;
}
.criteria-list-container .option[data-criteria] {
  color: #68686a;
  font-size: 14px;
  background-color: #eeeeee;
  border: 1px solid #eeeeee;
  border-radius: 16px;
  padding: 6px 14px;
  margin-bottom: 8px;
  cursor: url(../../_static/bundles/oroui/img/cursor/grab.cur?v=0dc97c1a), move;
  cursor: grab;
}
.criteria-list-container .option[data-criteria].disabled {
  cursor: auto;
  color: #bababb;
}
.criteria-list-container .option[data-criteria].ui-grabbing {
  border: 1px solid #d9d9da;
  background-color: #fff;
  box-shadow: 1px 1px 9px 3px rgba(0, 0, 0, 0.08);
  z-index: 1200;
  cursor: url(../../_static/bundles/oroui/img/cursor/grabbing.cur?v=0dc97c1a), move;
  cursor: grabbing;
}

.condition-item {
  border: 2px solid #f3f3f3;
  border-radius: 5px;
  padding: 8px 12px;
}
.condition-item input[type=text] {
  margin-top: 8px;
  margin-bottom: 0;
}
.condition-item .select2-container,
.condition-item .select2-choice,
.condition-item .select2-chosen {
  background: none;
  border: none;
}
.condition-item .select2-container {
  width: auto;
  max-width: none;
  min-width: 32px;
  min-height: 24px;
  height: auto;
  vertical-align: initial;
  display: block;
}
.condition-item .select2-container .select2-choice {
  box-shadow: none;
  border: none;
  padding: 0;
  color: #0c809e;
  height: auto;
}
.condition-item .select2-container .select2-choice:hover, .condition-item .select2-container .select2-choice:focus {
  color: #085a6f;
}
.condition-item .select2-container .select2-choice .select2-arrow {
  display: none;
}
.condition-item .select2-container .select2-choice .select2-chosen {
  padding-right: 8px;
}
.condition-item .select2-container .select2-choice,
.condition-item .select2-container .select2-chosen {
  padding-left: 0;
  line-height: 20px;
  display: inline;
  white-space: normal;
}
.condition-item .select2-container .select2-choice span,
.condition-item .select2-container .select2-chosen span {
  display: inline;
  white-space: normal;
}
.condition-item .select2-container .select2-choice .entity-field-path > span::after,
.condition-item .select2-container .select2-chosen .entity-field-path > span::after {
  content: " ";
  font-size: 0;
}
.condition-item .select2-container .select2-input {
  margin-top: 0;
}
.condition-item .datetime-visual-element {
  width: 120px;
}
.condition-item .filter-item {
  padding-left: 0;
  vertical-align: baseline;
}
.condition-item .open-filter .filter-criteria-selector {
  background: none;
}
.condition-item button.select-filter-widget {
  vertical-align: baseline;
  line-height: inherit;
  padding: 0;
  outline: 0 none;
}
.condition-item .active-filter {
  display: inline;
}
.condition-item .active-filter > div,
.condition-item .active-filter .dropdown,
.condition-item .active-filter .dropup,
.condition-item .active-filter .filter-select {
  display: inline;
}
.condition-item .active-filter .dropdown-toggle::after,
.condition-item .active-filter .filter-update {
  display: none;
}
.condition-item .active-filter .choice-filter > .btn-group {
  display: inline;
}
.condition-item .active-filter .choice-filter > .btn-group .btn.dropdown-toggle {
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  border-color: transparent;
  cursor: pointer;
  border-radius: 0;
  font-weight: 300;
  outline: none;
  color: #0c809e;
  padding-left: 0;
  padding-right: 5px;
}
.condition-item .active-filter .choice-filter > .btn-group .btn.dropdown-toggle:hover, .condition-item .active-filter .choice-filter > .btn-group .btn.dropdown-toggle:focus {
  color: #085a6f;
}
.condition-item .active-filter .choice-filter > .btn-group .dropdown-menu {
  margin-top: 13px;
}
.condition-item .active-filter .choice-filter .value-field-frame {
  display: inline;
  /* stylelint-disable declaration-no-important */
  margin-left: 0 !important;
  padding-left: 0 !important;
  /* stylelint-enable declaration-no-important */
}
.condition-item .active-filter .choice-filter .filter-value {
  display: inline;
}
.condition-item .ui-timepicker-input {
  vertical-align: top;
}

.condition-builder {
  min-width: 582px; /* temporary solution, will be fixed in CRM-2025 */
}
.condition-builder > div {
  display: flex;
}
.condition-builder .criteria-list-container {
  padding: 16px 16px 8px 16px;
  width: 211px;
  background-color: #f8f8f8;
}
.condition-builder .condition-container {
  display: flex;
  position: relative;
  width: calc(100% - 211px);
  margin-left: 10px;
  background-color: #fff;
}
.condition-builder .filter-start-date,
.condition-builder .filter-end-date {
  display: inline-flex;
}

.deleted-field {
  color: #570e00;
}

/* @theme: admin.oro; */
.form-horizontal .query-designer-form {
  margin-bottom: 8px;
}
.form-horizontal .query-designer-row {
  display: flex;
  flex-wrap: wrap;
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.form-horizontal .query-designer-row .select2-container,
.form-horizontal .query-designer-row input.label-text,
.form-horizontal .query-designer-row .function-selector .controls select,
.form-horizontal .query-designer-row .function-selector .controls .selector {
  width: 100%;
  max-width: 100%;
}
.form-horizontal .query-designer-row .control-group {
  float: left;
  flex-direction: column;
  margin-right: 8px;
  margin-bottom: 8px;
}
.form-horizontal .query-designer-row .control-group .control-label {
  width: auto;
  padding-top: 0;
  padding-bottom: 6px;
  text-align: left;
}
.form-horizontal .query-designer-row .control-group .controls {
  float: left;
  margin-left: 0;
  min-width: 0;
}
.form-horizontal .query-designer-row .control-group .controls .select2-container {
  order: -1;
}
.form-horizontal .query-designer-row .control-group-hidden,
.form-horizontal .query-designer-row .control-group-text,
.form-horizontal .query-designer-row .control-group-choice {
  width: 146px;
}
.form-horizontal .query-designer-row .control-group-choice {
  max-width: 146px;
}
.form-horizontal .query-designer-row .control-group-hidden .controls {
  display: flex;
  flex-direction: column;
}
.form-horizontal .query-designer-row .sorting-selector .controls select {
  width: 80px;
}
.form-horizontal .query-designer-row .selector {
  width: 80px;
}
.form-horizontal .query-designer-row .selector > span {
  width: 100%;
}
.form-horizontal .query-designer-row .selector select {
  width: 80px;
}
.form-horizontal .query-designer-row .submit-cancel-buttons {
  margin-left: auto;
  margin-bottom: 8px;
}
.form-horizontal .query-designer-row .submit-cancel-buttons::after {
  display: block;
  clear: both;
  content: "";
}
.form-horizontal .query-designer-row .submit-cancel-buttons::before {
  display: block;
  height: 26px;
  content: "";
}
.form-horizontal .query-designer-row .submit-cancel-buttons .btn-group {
  float: none;
}
.form-horizontal .query-designer-row .submit-cancel-buttons .btn {
  margin-left: 8px;
}
.form-horizontal .query-designer-row .filter-box {
  padding: 0 5px 0 0;
  background: #fff;
}
.form-horizontal .query-designer-row .filter-box > .btn-group {
  margin: 0;
}
.form-horizontal .query-designer-row .filter-box .filter-item {
  padding: 0;
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.form-horizontal .query-designer-row .filter-box .filter-item > .btn {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.form-horizontal .query-designer-row .filter-box .filter-item .filter-select .select-filter-widget,
.form-horizontal .query-designer-row .filter-box .filter-item .filter-criteria-hint {
  font-weight: 300;
}
.form-horizontal .query-designer-grouping-form .control-group {
  float: none;
}

.query-designer-grid-container .grid th {
  font-size: 11px;
}
.query-designer-grid-container .grid td {
  padding-top: 12px;
  vertical-align: top;
}
.query-designer-grid-container .grid .label-column,
.query-designer-grid-container .grid .label-cell {
  width: 150px;
}
.query-designer-grid-container .grid .label-cell {
  word-break: break-all;
}
.query-designer-grid-container .grid .function-column,
.query-designer-grid-container .grid .function-cell {
  width: 140px;
}
.query-designer-grid-container .grid .sorting-column,
.query-designer-grid-container .grid .sorting-cell {
  width: 60px;
}
.query-designer-grid-container .grid .index-column,
.query-designer-grid-container .grid .index-cell {
  width: 36px;
}
.query-designer-grid-container .grid .action-column {
  text-align: right;
}
.query-designer-grid-container .grid .action-cell {
  padding-top: 8px;
  padding-right: 0;
  white-space: nowrap;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.report-designer {
  position: relative;
}

.form-horizontal .report-descr textarea {
  height: 54px;
}

.desktop-version .chart-wrapper {
  width: 70%;
  padding: 25px;
  margin: 0 auto;
}

.mobile-version .chart-wrapper {
  margin-top: 20px;
}

.oro_report-columns:not(:last-child) {
  margin-bottom: 22px;
}

/* @theme: admin.oro; */
.sql-query-panel {
  flex-shrink: 0;
}

.sql-query-container {
  padding: 10px 24px;
}
.sql-query-container .expand-text {
  display: none;
}
.sql-query-container .collapse-text {
  display: inline;
  font-weight: 700;
}
.sql-query-container .sql-query-box {
  padding: 0 16px 8px;
}
.sql-query-container .sql-query-code {
  display: block;
  padding: 2px 4px;
  margin: 10px 0;
  background-color: #f8f8f8;
  color: #e62600;
  border: 1px solid #eeeeee;
  word-break: normal;
}
.sql-query-container .show-sql-query:focus {
  box-shadow: none;
}
.sql-query-container .show-sql-query .fa-icon:before {
  content: "\f147";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sql-query-container .show-sql-query.collapsed .fa-icon:before {
  content: "\f196";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sql-query-container .show-sql-query.collapsed .expand-text {
  display: inline;
  font-weight: 700;
}
.sql-query-container .show-sql-query.collapsed .collapse-text,
.sql-query-container .show-sql-query.collapsed .sql-query-box {
  display: none;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
.search-header {
  padding: 16px 20px 13px;
  padding-left: calc(constant(safe-area-inset-left) + 20px);
  padding-left: calc(env(safe-area-inset-left) + 20px);
  padding-right: calc(constant(safe-area-inset-right) + 20px);
  padding-right: calc(env(safe-area-inset-right) + 20px);
}
.search-header.container-fluid {
  background-color: #f8f8f8;
}
.search-header h2,
.search-header .search-form {
  margin: 0 0 5px;
}
.search-header h2 {
  font-size: 20px;
  float: left;
  line-height: 30px;
  margin-right: 15px;
}
.search-header .search-form {
  float: left;
  min-width: 260px;
  padding-left: 0;
}
.search-header .search-form input[type=text] {
  width: 300px;
  margin-bottom: 0;
}

.search-results-column .page-title {
  margin: 9px 0 5px;
}
.search-results-column .page-title h1 {
  font-size: 18px;
  line-height: 24px;
}
.search-results-column .page-title .sub-title {
  font-size: 13px;
  line-height: 1em;
  vertical-align: bottom;
}
.search-results-column .page-title__icon {
  top: 0;
  width: 28px;
}
.search-results-column .page-title__icon:empty::before {
  font-size: 22px;
  height: 22px;
}
.search-results-column .page-title__icon img {
  width: 22px;
  border-radius: 0;
}
.search-results-column .page-title__entity-title {
  margin: 2px 0 3px;
}

.search-grid .grid-row:last-child .grid-body-cell {
  border-width: 0;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
.mobile-version .search-header .search-form input[type=text] {
  width: 218px;
}
.mobile-version .search-grid .pagination-container .pull-right {
  margin-left: 5px;
}
.mobile-version .search-grid .pagination-container .separator {
  display: none;
}
@media only screen and (max-width: 512px) {
  .mobile-version .search-header .search-form {
    clear: both;
    width: 100%;
  }
}

.form-horizontal .segment-descr textarea {
  height: 54px;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.sidebar {
  background-color: #eeeeee;
  width: 32px;
  height: 100%;
  -webkit-user-select: none;
          user-select: none;
  padding-bottom: 90px;
}
.sidebar.maximized {
  width: 252px;
  padding-bottom: 45px;
}
.sidebar__scroll-container {
  height: 100%;
  max-height: 100%;
  background-color: transparent;
}
.sidebar__content {
  height: 100%;
  background-color: transparent;
}
.sidebar__toggle, .sidebar__resize, .sidebar__add-widget {
  outline: none;
  border: 0;
  padding: 0;
  background-color: transparent;
}
.sidebar__resize {
  position: absolute;
  height: inherit;
  z-index: 1;
  border: 0 solid transparent;
  background-color: transparent;
  cursor: pointer;
}
.sidebar__resize:hover {
  border-color: #0c809e;
}
.sidebar.sidebar-right .sidebar__resize {
  left: -1px;
  padding-left: 4px;
  border-left-width: 2px;
}
.sidebar.sidebar-left .sidebar__resize {
  right: -1px;
  padding-right: 4px;
  border-right-width: 2px;
}
.sidebar__add-widget, .sidebar__toggle {
  position: absolute;
  font-size: 16px;
  line-height: 16px;
  width: 100%;
  padding: 14px 0;
  color: #68686a;
  z-index: 1;
}
.sidebar__add-widget:hover, .sidebar__toggle:hover {
  background-color: #dff7fd;
}
.sidebar.maximized .sidebar__add-widget, .sidebar.maximized .sidebar__toggle {
  width: 48px;
}
.sidebar.sidebar-right .sidebar__add-widget, .sidebar.sidebar-right .sidebar__toggle {
  left: 0;
}
.sidebar.maximized.sidebar-right .sidebar__add-widget {
  bottom: 0;
  left: auto;
  right: 0;
}
.sidebar.maximized.sidebar-left .sidebar__add-widget {
  bottom: 0;
  left: 0;
  right: auto;
}
.sidebar.sidebar-left .sidebar__add-widget, .sidebar.sidebar-left .sidebar__toggle {
  right: 0;
}
.sidebar__add-widget:before {
  content: "\f067";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sidebar__toggle {
  bottom: 0;
}
.sidebar.sidebar-right .sidebar__toggle:before {
  content: var(--fa-var-arrow-left);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sidebar.sidebar-left .sidebar__toggle:before {
  content: var(--fa-var-arrow-right);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sidebar.sidebar-right.maximized .sidebar__toggle:before {
  content: var(--fa-var-arrow-right);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sidebar.sidebar-left.maximized .sidebar__toggle:before {
  content: var(--fa-var-arrow-left);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

.sidebar-widget {
  border-bottom: 1px solid #fff;
}
.sidebar-widget__popup {
  display: none;
  overflow: visible;
  background-color: #f8f8f8;
}
.sidebar-widget__content {
  display: none;
  overflow: auto;
}
.sidebar-widget.poppedup .sidebar-widget__popup, .sidebar-widget.poppedup .sidebar-widget__content, .sidebar-widget.expanded .sidebar-widget__content, .sidebar.maximized .sidebar-widget__popup {
  display: block;
}
.sidebar.maximized .sidebar-widget__icon {
  display: none;
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup {
  position: absolute;
  width: 252px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup_wrapper {
  position: fixed;
  margin-top: -41px;
  z-index: 1000;
  width: 0;
  height: 0;
  overflow: visible;
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::before {
  content: "";
  top: 15px;
  border: 0 none;
  background-color: #dff7fd;
  width: 11px;
  height: 10px;
  z-index: 1;
  position: absolute;
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #dff7fd;
  width: 12px;
  height: 40px;
  z-index: 1;
  pointer-events: none;
}
.sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup {
  right: 0;
}
.sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup_wrapper {
  margin-left: -10px;
}
.sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::before {
  left: -6px;
  transform: rotate(-37deg) skewX(15deg);
  box-shadow: 1px 2px 13px 1px rgba(0, 0, 0, 0.13);
}
.sidebar.minimized.sidebar-right .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::after {
  right: 100%;
}
.sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup {
  left: 0;
}
.sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup_wrapper {
  margin-left: 42px;
}
.sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::before {
  right: -6px;
  transform: rotate(-37deg) skewX(15deg);
  box-shadow: -2px -2px 13px 1px rgba(0, 0, 0, 0.13);
}
.sidebar.minimized.sidebar-left .sidebar-widget.poppedup .sidebar-widget__popup_wrapper::after {
  left: 100%;
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__header-toggle, .sidebar.minimized .sidebar-widget.poppedup .sidebar-widget__header-icon {
  display: none;
}
.sidebar-widget__icon, .sidebar-widget__header {
  background-color: #eeeeee;
}
.sidebar-widget__icon:hover, .sidebar-widget__header:hover {
  background-color: #dff7fd;
}
.sidebar-widget.poppedup .sidebar-widget__icon, .sidebar-widget.expanded .sidebar-widget__header {
  background-color: #dff7fd;
}
.sidebar-widget__icon, .sidebar-widget__header-toggle, .sidebar-widget__header-actions {
  outline: none;
  border: 0;
  padding: 0;
  line-height: 1.11em;
}
.sidebar-widget__icon:focus, .sidebar-widget__header-toggle:focus, .sidebar-widget__header-actions:focus {
  outline: none;
}
.sidebar-widget__icon {
  color: #545456;
  font-size: 16px;
  line-height: 16px;
  width: 100%;
  text-align: center;
  padding: 12px 0;
}
.sidebar-widget__header {
  display: flex;
  padding: 10px 7px 10px 13px;
}
.sidebar-widget__header .dropdown-menu {
  min-width: 115px;
}
.sidebar-widget__header-icon {
  color: #545456;
  background-color: transparent;
  padding-right: 8px;
  padding-left: 2px;
}
.sidebar-widget__header-toggle {
  width: 20px;
  font-size: 18px;
  background-color: transparent;
}
.sidebar-widget__header-toggle:before {
  content: var(--fa-var-angle-right);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sidebar-widget.expanded .sidebar-widget__header-toggle:before {
  content: "\f107";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sidebar-widget__header-title {
  font-weight: 700;
  font-size: 14px;
  color: #545456;
  flex-grow: 1;
}
.sidebar-widget__header-actions {
  width: 30px;
  font-size: 16px;
  background-color: transparent;
  color: #bababb;
}
.sidebar-widget__header-actions:before {
  content: "\f141";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sidebar-widget .sidebar-widget-close {
  display: none;
}
.sidebar.minimized .sidebar-widget.poppedup .sidebar-widget-close {
  display: initial;
}
.sidebar-widget img.sidebar-widget-icon {
  height: 18px;
  width: 18px;
  background-color: transparent;
  filter: grayscale(100%);
}
.sidebar-widget.poppedup img.sidebar-widget-icon, .sidebar-widget.expanded img.sidebar-widget-icon {
  filter: none;
}

/* rtl:raw:
.sidebar-right .dropdown-menu {
    right: auto;
    left: 0;
}
*/
.sidebar-widget-icon {
  display: block;
  background-color: transparent;
  position: relative;
  font-size: 16px;
  height: 16px;
  line-height: 1;
}
.sidebar-widget-icon.highlight, .sidebar-widget-icon.highlight::before {
  color: #f9b700;
}
.sidebar-widget-icon .loading-icon {
  display: none;
}
.sidebar-widget.loading .sidebar-widget-icon .item-counter {
  display: none;
}
.sidebar-widget.loading .sidebar-widget-icon .loading-icon {
  display: inline-block;
  position: absolute;
  top: -4px;
  right: -9px;
  margin: 0;
  padding: 0;
  border-radius: 8px;
  background-color: transparent;
  font-size: 11px;
  line-height: 15px;
  height: 15px;
  width: 15px;
  text-align: center;
  animation: spin 1000ms infinite linear;
}
.sidebar-widget.loading .sidebar-widget-icon .loading-icon:before {
  content: "\f021";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.sidebar.minimized .sidebar-widget-icon .loading-icon {
  top: -7px;
  right: 0;
}
.sidebar.minimized .sidebar-widget-icon .item-counter {
  top: -10px;
  margin-left: -20px;
  margin-right: 0;
}

/* @theme: admin.oro; */
.oro-modal-normal.widget-setup {
  width: auto;
  height: auto;
  text-align: center;
}
.oro-modal-normal.widget-setup .modal-dialog {
  display: inline-block;
  text-align: left;
  margin-top: 20%;
}

.sidebar-widget-setup .control-group:last-child,
.sidebar-widget-setup .control-group:last-child textarea,
.sidebar-widget-setup .control-group:last-child input[type=text] {
  margin-bottom: 0;
}

.sidebar-widget.sidebar-widget-sticky-note .sidebar-widget__content {
  padding: 10px 16px;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.tag-search-grid {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.tag-search-grid thead {
  display: none;
}
.tag-search-grid .table.grid tbody tr:first-child td {
  border-top: 0 none;
}

/* @theme: admin.oro; */
.tags-container {
  display: inline-flex;
  flex-wrap: wrap;
  margin-top: -4px;
}
.tags-container__icon {
  margin-right: 8px;
}
.tags-container.grid-body-cell-tags {
  padding: 9.4px 34px 5.4px 8px;
}
.grid-body-cell-tags .tags-container {
  display: block;
}
.tags-container__tag-entry {
  color: #0c809e;
  background-color: #e9f9fd;
  border-radius: 12px;
  font-size: 12px;
  padding: 5px 12px;
  margin: 4px 4px 0 0;
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  line-height: 1.2;
  transition: all 230ms ease-out;
}
.tags-container__tag-entry:hover, .tags-container__tag-entry:focus {
  color: #0c809e;
  outline-style: none;
}
.tags-container__tag-entry:hover.tags-container__tag-entry--custom-color, .tags-container__tag-entry:focus.tags-container__tag-entry--custom-color {
  filter: brightness(105%);
}
.inline-actions-element:hover .tags-container__tag-entry, .editable:hover .tags-container__tag-entry {
  background-color: #0c809e;
  color: #fff;
}
.inline-actions-element:hover .tags-container__tag-entry.tags-container__tag-entry--custom-color, .editable:hover .tags-container__tag-entry.tags-container__tag-entry--custom-color {
  filter: brightness(92%);
}
.inline-actions-element:hover .tags-container__tag-entry:hover, .inline-actions-element:hover .tags-container__tag-entry:focus, .editable:hover .tags-container__tag-entry:hover, .editable:hover .tags-container__tag-entry:focus {
  background-color: #096178;
}
.inline-actions-element:hover .tags-container__tag-entry:hover.tags-container__tag-entry--custom-color, .inline-actions-element:hover .tags-container__tag-entry:focus.tags-container__tag-entry--custom-color, .editable:hover .tags-container__tag-entry:hover.tags-container__tag-entry--custom-color, .editable:hover .tags-container__tag-entry:focus.tags-container__tag-entry--custom-color {
  filter: brightness(105%);
}
.tags-container__tag-entry_is-my {
  background-color: #e9f9fd;
}
.tags-container__na {
  display: inline-block;
  padding: 2px 0;
}

.tags-form-select-editor {
  min-width: 100px;
}
.tags-form-select-editor .select2-container {
  height: auto;
}
.tags-form-select-editor .select2-choices {
  max-height: 40vh;
  min-width: 130px;
  overflow: auto;
}
.tags-form-select-editor .select2-choices .select2-search-choice {
  font-size: 11px;
  line-height: 12px;
  padding: 5px 20px 5px 8px;
  color: #0c809e;
  background: #e9f9fd;
  border: 0 none;
  border-radius: 10px;
  box-shadow: none;
  margin-left: 4px;
  margin-bottom: 0;
}
.tags-form-select-editor .select2-choices .select2-search-choice .select2-search-choice-close {
  top: 6px;
}
.tags-form-select-editor .select2-choices .select2-search-choice .select2-search-choice-close::before {
  color: #0c809e;
}
.tags-form-select-editor .select2-choices .select2-search-choice.select2-locked {
  /* stylelint-disable declaration-no-important */
  padding: 4px 5px 3px 6px !important;
  /* stylelint-enable declaration-no-important */
}

/* @theme: admin.oro; */
.tags-select-editor {
  min-width: 180px;
}
.tags-select-editor .select2-container {
  border-radius: 0;
  height: auto;
  box-shadow: none;
  border: 2px solid #d9d9da;
  width: 100%;
  max-width: 100%;
}
.tags-select-editor .select2-container.select2-container-active {
  border-color: #0c809e;
}
.tags-select-editor .select2-choices {
  max-height: 40vh;
  background: #fff;
  width: 100% !important;
}
.tags-select-editor .select2-choices::before {
  content: " ";
  float: right;
  width: 65px;
  height: 22px;
  font-size: 12px;
  margin: 0 0 3px 0;
}
.tags-select-editor .select2-choices .select2-search-field {
  padding: 0;
}
.tags-select-editor .select2-choices .select2-search-field input:last-child {
  padding: 0;
  height: auto;
  font-size: 12px;
  line-height: 22px;
}
.tags-select-editor .select2-choices.select2-first-row .select2-search-field input:last-child {
  margin-right: -65px;
  padding-right: 65px;
  padding-left: 3px;
}
.tags-select-editor .select2-choices .select2-search-choice {
  box-shadow: none;
}
.tags-select-editor .select2-choices .select2-search-choice .select2-search-choice-close {
  top: 0;
  border: none;
  bottom: 3px;
  width: 24px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tags-select-editor .select2-choices .select2-search-choice .select2-search-choice-close::before {
  color: #68686a;
  line-height: 1;
}
.tags-select-editor .select2-choices .select2-search-choice.select2-locked {
  /* stylelint-disable-next-line declaration-no-important */
  padding: 4px 8px !important;
}
.tags-select-editor .inline-editor__actions {
  display: flex;
}
.tags-select-editor .inline-editor__actions .btn {
  line-height: 22px;
  padding-top: 3px;
  padding-bottom: 0;
  font-size: 16px;
  height: 28px;
  width: 28px;
}

/* @theme: admin.oro; */
.alert-danger.tags-config {
  width: 294px;
  margin: 10px 0;
  float: none;
}

/* stylelint-disable */
.ui-dialog-titlebar-buttonpane {
  position: absolute;
  top: 50%;
  right: 0.3em;
  margin-top: -10px;
  height: 18px;
}

.ui-dialog-titlebar-buttonpane button {
  border: none;
}

.ui-dialog-maximized,
.ui-dialog-normal {
  position: fixed;
}

.ui-dialog-maximized .ui-dialog-titlebar,
.ui-dialog-minimized .ui-dialog-titlebar {
  cursor: default;
}

.ui-dialog-minimized {
  float: left;
  margin: 1px;
  width: 200px !important;
  position: static !important;
}

.ui-dialog-minimized .ui-dialog-title {
  overflow: hidden;
}

.ui-dialog-maximized .ui-dialog-content {
  width: 100% !important;
  max-width: 100% !important;
}

.ui-dialog-collapsed .ui-dialog-content,
.ui-dialog-collapsed .ui-dialog-buttonpane,
.ui-dialog-minimized .ui-dialog-content,
.ui-dialog-minimized .ui-dialog-buttonpane {
  display: none !important;
}

.ui-dialog-collapsed .ui-dialog-titlebar,
.ui-dialog-minimized .ui-dialog-titlebar {
  white-space: nowrap;
}

.ui-dialog .ui-dialog-titlebar-maximize,
.ui-dialog .ui-dialog-titlebar-minimize,
.ui-dialog .ui-dialog-titlebar-restore {
  width: 19px;
  padding: 1px;
  height: 18px;
}

.ui-dialog .ui-dialog-titlebar-maximize span,
.ui-dialog .ui-dialog-titlebar-minimize span,
.ui-dialog .ui-dialog-titlebar-restore span {
  display: block;
  margin: 1px;
}

.ui-dialog .ui-dialog-titlebar-maximize:hover,
.ui-dialog .ui-dialog-titlebar-maximize:focus,
.ui-dialog .ui-dialog-titlebar-minimize:hover,
.ui-dialog .ui-dialog-titlebar-minimize:focus,
.ui-dialog .ui-dialog-titlebar-restore:hover,
.ui-dialog .ui-dialog-titlebar-restore:focus {
  padding: 0;
}

.ui-dialog .ui-dialog-titlebar ::selection {
  background-color: transparent;
}

#dialog-extend-fixed-container {
  display: flex;
  flex-wrap: wrap-reverse;
  height: 0;
  overflow: visible;
}

.ui-dialog-minimized {
  margin: 4px 2px 0 !important;
}

.loading .ui-widget-overlay,
.hide-overlays .ui-widget-overlay {
  display: none;
}

.dialog-single-iframe-container {
  padding: 0 !important;
  overflow: hidden !important;
}

.dialog-single-iframe-container .widget-content,
.dialog-single-iframe-container .widget-content iframe {
  width: 100%;
  height: 100%;
}

.dialog-single-iframe-container .widget-content {
  margin: 0;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-class-pattern */
@keyframes fade-in {
  to {
    height: 0;
    margin: 0;
    opacity: 0;
  }
}
@keyframes fade-out {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
/* styles */
._jsPlumb_drag_select *,
.workflow-step,
.workflow-transition-overlay,
.workflow-flowchart {
  -webkit-user-select: none;
          user-select: none;
}

.workflow-step-editor .workflow-flowchart-container,
.workflow-step-viewer .workflow-flowchart-container {
  background-color: #fff;
  overflow: hidden;
}
.workflow-step-editor .workflow-flowchart-container.failed,
.workflow-step-viewer .workflow-flowchart-container.failed {
  border-width: 0;
}
.workflow-step-editor .workflow-flowchart-container.failed .workflow-flowchart-controls,
.workflow-step-viewer .workflow-flowchart-container.failed .workflow-flowchart-controls {
  display: none;
}
.workflow-step-editor .workflow-flowchart-container.failed .workflow-flowchart-wrapper,
.workflow-step-viewer .workflow-flowchart-container.failed .workflow-flowchart-wrapper {
  animation: fade-in 0.5s both;
}
.workflow-step-editor .workflow-flowchart-container.fixed .workflow-flowchart-wrapper,
.workflow-step-viewer .workflow-flowchart-container.fixed .workflow-flowchart-wrapper {
  animation: fade-out 0.5s both;
}
.workflow-step-editor .workflow-flowchart-container .zoom-controls,
.workflow-step-viewer .workflow-flowchart-container .zoom-controls {
  padding: 5px 7px 2px;
}

.workflow-flowchart-controls {
  padding: 10px 10px 0;
  min-height: 32px;
  position: absolute;
  z-index: 600;
}
.workflow-flowchart-controls .checkbox-group {
  background-color: rgba(255, 255, 255, 0.7);
  padding: 5px 7px 2px;
}

.workflow-flowchart-alert {
  margin-top: 30px;
}

.workflow-flowchart-wrapper {
  overflow: hidden;
  height: 700px;
  border: 1px solid #ebebeb;
}
.workflow-flowchart-wrapper .workflow-flowchart {
  position: relative;
  height: 100%;
  margin: 0;
}
.workflow-flowchart-wrapper .workflow-flowchart ._jsPlumb_endpoint {
  z-index: 100;
}

.workflow-flowchart {
  /* common style for step and transition */
}
.workflow-flowchart .workflow-step {
  z-index: 100;
  position: absolute;
  border-radius: 16px;
  padding: 5px 16px;
  height: 32px;
  color: #fff;
  max-width: 180px;
  background-color: #0c809e;
}
.workflow-flowchart .workflow-step .step-label {
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  width: 100%;
  cursor: default;
}
.workflow-flowchart .workflow-step .step-label > .dropdown-menu {
  text-align: left;
}
.workflow-flowchart .workflow-step .jsplumb-source {
  width: 14px;
  height: 14px;
  border-radius: 7px;
  border: 3px solid #fff;
  position: absolute;
  visibility: hidden;
  background: #f9b700;
}
.workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-top-left {
  top: -7px;
  left: 3.5px;
}
.workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-top-right {
  top: -7px;
  right: 3.5px;
}
.workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-bottom-right {
  bottom: -7px;
  right: 3.5px;
}
.workflow-flowchart .workflow-step .jsplumb-source.jsplumb-source-bottom-left {
  bottom: -7px;
  left: 3.5px;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-toggle {
  padding-right: 16px;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-toggle::before {
  right: 16px;
  background-image: linear-gradient(to left, #0c809e, rgba(12, 128, 158, 0.2));
}
.workflow-flowchart .workflow-step:hover .jsplumb-source {
  visibility: visible;
  cursor: pointer;
}
.workflow-flowchart .workflow-step._jsPlumb_hover, .workflow-flowchart .workflow-step._jsPlumb_source_hover, .workflow-flowchart .workflow-step._jsPlumb_target_hover, .workflow-flowchart .workflow-step:not(.start-step).jsplumb-drag-hover, .workflow-flowchart .workflow-step:hover {
  color: #fff;
  background-color: #096178;
}
.workflow-flowchart .workflow-step._jsPlumb_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step._jsPlumb_source_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step._jsPlumb_target_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step:not(.start-step).jsplumb-drag-hover .dropdown-toggle::before, .workflow-flowchart .workflow-step:hover .dropdown-toggle::before {
  background-image: linear-gradient(to left, #096178, rgba(9, 97, 120, 0.2));
}
.workflow-flowchart .workflow-step.start-step {
  height: 88px;
  width: 88px;
  padding: 0;
  line-height: 88px;
  background-color: #478507;
  border-radius: 44px;
  vertical-align: middle;
}
.workflow-flowchart .workflow-step.start-step:hover {
  background-color: #325e05;
}
.workflow-flowchart .workflow-step.start-step .jsplumb-source {
  width: 16px;
  height: 16px;
  border-radius: 8px;
}
.workflow-flowchart .workflow-step.start-step .jsplumb-source-top-left {
  top: 5px;
  left: 5px;
}
.workflow-flowchart .workflow-step.start-step .jsplumb-source-top-right {
  top: 5px;
  right: 5px;
}
.workflow-flowchart .workflow-step.start-step .jsplumb-source-bottom-right {
  bottom: 5px;
  right: 5px;
}
.workflow-flowchart .workflow-step.start-step .jsplumb-source-bottom-left {
  bottom: 5px;
  left: 5px;
}
.workflow-flowchart .workflow-step.start-step .step-label {
  width: 100%;
}
.workflow-flowchart .workflow-step.final-step {
  background-color: #478507;
}
.workflow-flowchart .workflow-step.final-step .dropdown-toggle::before {
  background-image: linear-gradient(to left, #478507, rgba(71, 133, 7, 0.2));
}
.workflow-flowchart .workflow-step.final-step._jsPlumb_hover, .workflow-flowchart .workflow-step.final-step._jsPlumb_source_hover, .workflow-flowchart .workflow-step.final-step._jsPlumb_target_hover, .workflow-flowchart .workflow-step.final-step.jsplumb-drag-hover, .workflow-flowchart .workflow-step.final-step:hover {
  background-color: #325e05;
}
.workflow-flowchart .workflow-step.final-step._jsPlumb_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step.final-step._jsPlumb_source_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step.final-step._jsPlumb_target_hover .dropdown-toggle::before, .workflow-flowchart .workflow-step.final-step.jsplumb-drag-hover .dropdown-toggle::before, .workflow-flowchart .workflow-step.final-step:hover .dropdown-toggle::before {
  background-image: linear-gradient(to left, #325e05, rgba(50, 94, 5, 0.2));
}
.workflow-flowchart.workflow-drag-connection .jsplumb-source {
  visibility: visible;
}
.workflow-flowchart.workflow-drag-connection .workflow-step.start-step .jsplumb-source {
  visibility: hidden;
}
.workflow-flowchart.workflow-drag-connection .workflow-step.connection-source {
  background-color: #096178;
}
.workflow-flowchart .workflow-transition-overlay {
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 13px;
  height: 24px;
  color: #545456;
  background-color: #eeeeee;
  opacity: 0.8;
}
.workflow-flowchart .workflow-transition-overlay .transition-label {
  max-width: 100px;
  cursor: default;
}
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle {
  padding-right: 8px;
}
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle::before {
  right: 8px;
  background-image: linear-gradient(to left, #eeeeee, rgba(238, 238, 238, 0.3));
}
.workflow-flowchart .workflow-transition-overlay._jsPlumb_hover, .workflow-flowchart .workflow-transition-overlay._jsPlumb_source_hover, .workflow-flowchart .workflow-transition-overlay._jsPlumb_target_hover, .workflow-flowchart .workflow-transition-overlay:not(.start-step).jsplumb-drag-hover, .workflow-flowchart .workflow-transition-overlay:hover {
  background-color: #fffbef;
  color: #6a4e00;
  opacity: 1;
  display: block !important;
  z-index: 200;
}
.workflow-flowchart .workflow-transition-overlay._jsPlumb_hover .dropdown-toggle::before, .workflow-flowchart .workflow-transition-overlay._jsPlumb_source_hover .dropdown-toggle::before, .workflow-flowchart .workflow-transition-overlay._jsPlumb_target_hover .dropdown-toggle::before, .workflow-flowchart .workflow-transition-overlay:not(.start-step).jsplumb-drag-hover .dropdown-toggle::before, .workflow-flowchart .workflow-transition-overlay:hover .dropdown-toggle::before {
  background-image: linear-gradient(to left, #fffbef, rgba(255, 251, 239, 0.3));
}
.workflow-flowchart .workflow-step,
.workflow-flowchart .workflow-transition-overlay {
  white-space: nowrap;
}
.workflow-flowchart .workflow-step .step-label,
.workflow-flowchart .workflow-step .transition-label,
.workflow-flowchart .workflow-transition-overlay .step-label,
.workflow-flowchart .workflow-transition-overlay .transition-label {
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-menu,
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-menu {
  min-width: 100%;
  text-shadow: none;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-toggle,
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle {
  vertical-align: top;
  display: none;
  position: absolute;
  cursor: pointer;
  right: 0;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-toggle::before,
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  height: 100%;
}
.workflow-flowchart .workflow-step.dropdown .dropdown-toggle::after,
.workflow-flowchart .workflow-transition-overlay.dropdown .dropdown-toggle::after {
  position: relative;
}
.workflow-flowchart .workflow-step.dropdown:hover .dropdown-toggle,
.workflow-flowchart .workflow-transition-overlay.dropdown:hover .dropdown-toggle {
  display: inline-block;
}
.workflow-flowchart .workflow-step.dropdown.show,
.workflow-flowchart .workflow-transition-overlay.dropdown.show {
  z-index: 101;
}
.workflow-flowchart .workflow-step.dropdown.show .dropdown-toggle,
.workflow-flowchart .workflow-transition-overlay.dropdown.show .dropdown-toggle {
  display: inline-block;
}
.workflow-flowchart .workflow-transition-endpoint {
  opacity: 0;
}
.workflow-flowchart .workflow-transition-endpoint-hover {
  opacity: 1;
  box-shadow: 0 0 0 2px #fff;
  border-radius: 6px;
}
.workflow-flowchart.workflow-flowchart-editor .workflow-step {
  cursor: move;
}
.workflow-flowchart.workflow-flowchart-editor .step-label {
  cursor: move;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity */
.workflow-definition-buttons {
  margin-bottom: 8px;
}
.workflow-definition-buttons::after {
  display: block;
  clear: both;
  content: "";
}
.workflow-definition-buttons button {
  margin-bottom: 7px;
}

a.disabled.workflow-transition-buttons {
  pointer-events: auto;
}

.workflow-steps-placeholder {
  display: block;
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
}

.workflow-history-container {
  margin-right: 10px;
}

table.grid .grid-workflow-step-column .grid-workflow-step-column-row {
  float: left;
  min-height: 1px;
  position: relative;
  margin-right: 4px;
}

.ui-dialog .alert.workflow-deactivation-message {
  background-image: none;
  padding: 12px;
}
.ui-dialog .alert ul {
  margin: 0 0 8px 24px;
}
.ui-dialog .alert p:last-child {
  margin-bottom: 0;
}

.workflow-collapse {
  width: 16px;
  padding-top: 8px;
  line-height: 24px;
  float: left;
}
.workflow-collapse button {
  padding: 0 1px;
}

.workflow-entity {
  display: flex;
  padding: 8px 0;
}
.workflow-entity .workflow-label {
  padding: 0 6px;
  flex-grow: 0;
  line-height: 24px;
}
.workflow-entity.only-workflow .workflow-label {
  padding-left: 0;
}
.collapse .workflow-entity, .collapsing .workflow-entity {
  margin-left: 16px;
  border-top: 1px solid #f3f3f3;
}
.workflow-entity .transitions-btn-group {
  display: inline-flex;
  vertical-align: middle;
}
.workflow-entity .transitions-btn-group > .btn {
  margin-left: 8px;
}

.workflow-label-text {
  white-space: nowrap;
  font-size: 13px;
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.workflow-widget-content {
  padding-right: 24px;
}

.workflow-content {
  width: 100%;
}

.workflow-steps {
  padding: 0 10px 0 0;
  vertical-align: middle;
}
.workflow-steps:last-child {
  padding: 0 0 0 10px;
}

.workflow-steps-list {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
}

.workflow-steps-item {
  display: table-cell;
  vertical-align: middle;
}

.workflow-ordered-steps {
  position: relative;
  z-index: 4;
  box-sizing: border-box;
  padding: 0 10px;
}
.workflow-ordered-steps .workflow-step-name {
  color: #465f2d;
  background: #dafbb9;
}
.workflow-ordered-steps::before {
  position: absolute;
  left: 0;
  z-index: 1;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-left: 10px solid transparent;
  border-top: 12px solid #dafbb9;
  border-bottom: 12px solid #dafbb9;
  line-height: 0;
}
.workflow-ordered-steps::after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-left: 10px solid #dafbb9;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  line-height: 0;
}
.workflow-ordered-steps.active {
  z-index: 3;
}
.workflow-ordered-steps.active.workflow-step-final .workflow-step-name {
  color: #20687a;
  background: #e8f5f9;
}
.workflow-ordered-steps.active.workflow-step-final::before {
  border-top-color: #e8f5f9;
  border-bottom-color: #e8f5f9;
}
.workflow-ordered-steps.active.workflow-step-final::after {
  border-left-color: #e8f5f9;
}
.workflow-ordered-steps.active.workflow-step-final:last-child .workflow-step-name {
  color: #20687a;
  background: #e8f5f9;
}
.workflow-ordered-steps.active.workflow-step-final:last-child::before {
  border-top-color: #e8f5f9;
  border-bottom-color: #e8f5f9;
}
.workflow-ordered-steps.active.workflow-step-final:last-child::after {
  border-left-color: #e8f5f9;
}
.workflow-ordered-steps.active:last-child .workflow-step-name {
  color: #465f2d;
  background: #dafbb9;
}
.workflow-ordered-steps.active:last-child::before {
  border-top-color: #dafbb9;
  border-bottom-color: #dafbb9;
}
.workflow-ordered-steps.active:last-child::after {
  border-left-color: #dafbb9;
}
.workflow-ordered-steps.active .workflow-step-name {
  color: #6a4e00;
  background: #fffbef;
}
.workflow-ordered-steps.active::before {
  border-top-color: #fffbef;
  border-bottom-color: #fffbef;
}
.workflow-ordered-steps.active::after {
  border-left-color: #fffbef;
}
.workflow-ordered-steps.active ~ .workflow-ordered-steps {
  z-index: 2;
}
.workflow-ordered-steps.active ~ .workflow-ordered-steps .workflow-step-name {
  color: #878789;
  background: #f3f3f3;
}
.workflow-ordered-steps.active ~ .workflow-ordered-steps::before {
  border-top-color: #f3f3f3;
  border-bottom-color: #f3f3f3;
}
.workflow-ordered-steps.active ~ .workflow-ordered-steps::after {
  border-left-color: #f3f3f3;
}
.workflow-ordered-steps.active ~ .workflow-ordered-steps + .workflow-ordered-steps {
  z-index: 1;
}
.workflow-not-started .workflow-ordered-steps .workflow-step-name {
  color: #878789;
  background: #f8f8f8;
}
.workflow-not-started .workflow-ordered-steps::before {
  border-top-color: #f8f8f8;
  border-bottom-color: #f8f8f8;
}
.workflow-not-started .workflow-ordered-steps::after {
  border-left-color: #f8f8f8;
}

.workflow-step-name {
  display: block;
  padding: 0 10px 0 20px;
  max-width: 100%;
  line-height: 24px;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 13px;
}

.workflow-unordered-step-name {
  display: inline-block;
  padding: 0 10px;
  border-radius: 10px;
  line-height: 24px;
  color: #465f2d;
  background: #dafbb9;
  text-align: center;
  white-space: nowrap;
}
.workflow-unordered-step-name.workflow-step-final-name {
  color: #20687a;
  background: #e8f5f9;
}

.workflow-controls {
  width: 2%;
  padding: 0 0 0 10px;
  text-align: right;
}
.workflow-controls .workflow-transition-buttons {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 280px;
}

.workflow-translatable-field {
  padding-left: 5px;
  padding-right: 5px;
}
.workflow-translatable-field a {
  color: #404041;
}
.workflow-translatable-field a:hover {
  color: #404041;
}
.workflow-translatable-field a span.large-icon {
  display: inline;
  font-size: 20px;
  margin-top: 5px;
  vertical-align: top;
}

.workflow-definition-steps-list-container table td,
.workflow-definition-steps-list-container table tr {
  word-break: break-all;
}

.transition-example-container .transition-btn-example .btn {
  max-width: 294px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.transition-attributes-form-container::after {
  display: block;
  clear: both;
  content: "";
}
.transition-attributes-form-container .select2-container {
  max-width: 100%;
}

.transitions-list-short li {
  list-style: none;
}
.transitions-list-short li a:not(:first-child),
.transitions-list-short li i:not(:first-child),
.transitions-list-short li span:not(:first-child) {
  margin-left: 8px;
}
.transitions-list-short li .action {
  color: #bababb;
}
.transitions-list-short li .action:hover {
  color: #7d7d7f;
}

/* @theme: admin.oro; */
.workflow-permission-grid .grid-header-cell:first-child {
  width: 514px;
}
.workflow-permission-grid .collapse-expand-action-container,
.workflow-permission-grid .entity-name {
  width: 506px;
}
.workflow-permission-grid .field-permission-container {
  margin-left: 30px;
  padding: 12px 0 11px;
  border-top: 1px solid #f3f3f3;
}
.workflow-permission-grid .field-permission-container::after {
  display: block;
  clear: both;
  content: "";
}
.workflow-permission-grid .field-permission-container:first-child {
  border-top: 0 none;
}
.workflow-permission-grid .field-name {
  width: 476px;
  float: left;
}
.workflow-permission-grid .entity-name,
.workflow-permission-grid .field-name {
  padding-right: 10px;
}
.workflow-permission-grid .action-permissions__item {
  width: 46%;
  margin-right: 0;
  padding-right: 10px;
}
.workflow-permission-grid .action-permissions__label {
  max-width: 200px;
}
.workflow-permission-grid .action-permissions__dropdown-toggle {
  max-width: 90px;
}

@media (max-width: 1199.98px) {
  .workflow-permission-grid .grid-header-cell:first-child {
    width: 408px;
  }
  .workflow-permission-grid .collapse-expand-action-container,
  .workflow-permission-grid .entity-name {
    width: 400px;
  }
  .workflow-permission-grid .field-name {
    width: 370px;
  }
  .workflow-permission-grid .action-permissions__item {
    width: 50%;
  }
  .workflow-permission-grid .action-permissions__label {
    max-width: 160px;
  }
  .workflow-permission-grid .action-permissions__dropdown-toggle {
    max-width: 60px;
  }
}
@media (max-width: 991.98px) {
  .workflow-permission-grid .grid-header-cell:first-child {
    width: 268px;
  }
  .workflow-permission-grid .collapse-expand-action-container,
  .workflow-permission-grid .entity-name {
    width: 260px;
  }
  .workflow-permission-grid .field-name {
    width: 230px;
  }
  .workflow-permission-grid .action-permissions__label {
    max-width: 160px;
  }
  .workflow-permission-grid .action-permissions__dropdown-toggle {
    max-width: 60px;
  }
}
@media (max-width: 767.98px) {
  .workflow-permission-grid .action-permissions__item {
    width: 50%;
  }
}
@media (max-width: 575.98px) {
  .workflow-permission-grid .grid-header-cell:first-child {
    width: 208px;
  }
  .workflow-permission-grid .collapse-expand-action-container,
  .workflow-permission-grid .entity-name {
    width: 200px;
  }
  .workflow-permission-grid .field-name {
    width: 170px;
  }
}
/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ /* @theme: admin.oro; */
}
.mobile-version .workflow-widget-content {
  position: relative;
  padding-right: 0;
}
.mobile-version .workflow-collapse {
  position: absolute;
  left: -16px;
  float: none;
}
.mobile-version .collapse .workflow-entity,
.mobile-version .collapsing .workflow-entity {
  margin-left: 0;
}
.mobile-version .workflow-container .box-type1 {
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (max-width: 420px) {
  .mobile-version .workflow-entity {
    display: block;
    padding-bottom: 12px;
    margin-bottom: 4px;
  }
  .mobile-version .workflow-entity tbody,
  .mobile-version .workflow-entity tr {
    display: block;
    width: 100%;
  }
  .mobile-version .workflow-entity:last-child .transition-btn-group {
    border-bottom: 0;
    padding-bottom: 4px;
  }
  .mobile-version .workflow-label {
    display: block;
    width: 100%;
  }
  .mobile-version .workflow-label-text {
    width: 100%;
  }
  .mobile-version .workflow-content-container {
    display: block;
    width: 100%;
  }
  .mobile-version .workflow-content {
    display: block;
  }
  .mobile-version .workflow-scroller {
    padding-right: 5px;
    overflow-x: auto;
  }
  .mobile-version .workflow-buttons-scroller {
    overflow-x: auto;
  }
  .mobile-version .workflow-steps {
    display: block;
    width: 100%;
    padding: 5px 0 10px 8px;
  }
  .mobile-version .workflow-controls {
    display: block;
    width: 100%;
    padding: 0;
    text-align: left;
  }
  .mobile-version .workflow-controls .transitions-btn-group {
    width: 100%;
  }
  .mobile-version .workflow-ordered-steps {
    width: 120px;
  }
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.comments-view-header {
  padding: 24px 0 12px 0;
}
.comments-view-header::after {
  display: block;
  clear: both;
  content: "";
}

.comment-list {
  padding: 0 16px;
}
.comment-list .comments-view-header {
  padding-top: 0;
}

.comments-header-view-title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}

.comments-view-footer {
  display: flex;
  justify-content: flex-end;
}

.comment-form-container .comment-form {
  padding-bottom: 10px;
}
.comment-form-container .comment-form .comment-text-field {
  width: 100%;
}
.comment-form-container .comment-form .attachment-item {
  margin-top: 5px;
}
.comment-form-container .comment-form .pull-left,
.comment-form-container .comment-form .pull-right {
  max-width: 100%;
}
.comment-form-container .comment-form .control-group .controls:first-child {
  margin-left: 0;
}

.comments-block {
  margin-bottom: 12px;
  min-width: inherit;
  color: #545456;
}
.comments-block .comment-content {
  flex-grow: 1;
  padding: 0 16px 12px 16px;
}
.comments-block .comment-content p {
  margin: 0 0 22px 0;
}
.comments-block .comment-content p:last-child {
  margin: 0 0 16px 0;
}
.comments-block .comment-item {
  display: flex;
  align-items: flex-start;
}
.comments-block .comment-item:last-child .comment-content {
  padding-bottom: 0;
}
.comments-block .comment-author-info {
  margin-bottom: 6px;
}
.comments-block .comment-title {
  width: 32px;
  position: relative;
}
.comments-block .comment-title .comment-title-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}
.comments-block .comment-title .no-avatar {
  line-height: 1;
}
.comments-block .comment-title .no-avatar:before {
  content: "\f2bd";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
  font-size: 32px;
  color: #d9d9da;
}
.comments-block .comment-body {
  color: #404041;
  word-break: break-all;
}
.comments-block .comment-body .scrollspy-title {
  display: none;
}
.comments-block .comment-attachments .thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 110px;
  height: 80px;
  background: #d9d9da;
  border-radius: 4px;
}
.comments-block .comment-attachments .link-to-record {
  max-width: 100%;
  padding-top: 10px;
}
.comments-block .comment-attachments .link-to-record .dropdown-toggle {
  display: inline-block;
}
.comments-block .comment-attachments .link-to-record .view-image {
  display: none;
}
.comments-block .comment-attachments .link-to-record .fa {
  color: #545456;
  font-size: 15px;
}
.comments-block .attachment-icon.accordion-toggle {
  display: none;
}
.comments-block .attachment-icon.accordion-toggle.collapsed {
  display: inline-block;
}

.ui-dialog .comment-form .comment-message-label {
  width: 100%;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
.mobile-version .comments-block .comment-content {
  max-width: calc(100% - 50px);
}
@media only screen and (max-width: 500px) {
  .mobile-version .comments-block .comment-attachments {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .mobile-version .comments-block .comment-attachments .dropdown-menu .view-image {
    display: block;
  }
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.big-numbers-items {
  margin: -15px -15px 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  overflow: hidden;
}
.big-numbers-items > li {
  position: relative;
  width: 33.3%;
  padding: 0 15px;
  margin: 15px 0 15px -1px;
  text-align: center;
  background: none;
  border-left: 1px solid #eeeeee;
  float: left;
  display: block;
  vertical-align: middle;
}
.big-numbers-items > li::after {
  position: absolute;
  right: 15px;
  bottom: -15px;
  width: calc(300% - 30px);
  height: 15px;
  border-bottom: 1px solid #eeeeee;
  content: normal;
}
.big-numbers-items > li:first-child {
  border: 0;
}
.big-numbers-items > li:nth-child(3n)::after {
  content: "";
}
.big-numbers-items > li:last-child::after {
  content: normal;
}
.big-numbers-items > li > .title {
  max-width: 100%;
  padding: 0;
  font-weight: 300;
  font-size: 14px;
  text-align: left;
  color: #68686a;
  display: inherit;
  margin-bottom: 10px;
}
.mobile-version .big-numbers-items > li > .title {
  padding: 0;
}
.big-numbers-items > li > .value {
  margin-bottom: 15px;
  text-align: left;
  font-weight: 300;
  color: #4a4a4b;
}
.big-numbers-items > li > div.deviation {
  font-size: 11px;
  line-height: 1.7;
  overflow: hidden;
}
.big-numbers-items > li > div.deviation > .deviation {
  float: left;
}
.big-numbers-items > li > div.deviation > .deviation.positive {
  color: #325e05;
}
.big-numbers-items > li > div.deviation > .deviation.negative {
  color: #a91c00;
}
.big-numbers-items > li > div.deviation > .date-range {
  max-width: calc(100% - 70px);
  text-overflow: ellipsis;
  white-space: nowrap;
  float: right;
  overflow: hidden;
}
.big-numbers-items.has-1-items li {
  width: 100%;
}
.big-numbers-items.has-2-items li, .big-numbers-items.has-4-items li {
  width: 50%;
}
.big-numbers-items.has-2-items li:nth-child(even)::after, .big-numbers-items.has-4-items li:nth-child(even)::after {
  width: calc(200% - 30px);
  content: "";
}
.big-numbers-items.has-2-items li:nth-child(3n)::after,
.big-numbers-items.has-2-items li:last-child::after, .big-numbers-items.has-4-items li:nth-child(3n)::after,
.big-numbers-items.has-4-items li:last-child::after {
  content: normal;
}

/* @theme: admin.oro; */
/* stylelint-disable selector-max-compound-selectors, no-descending-specificity */
.dashboard-selector-container {
  text-align: left !important;
}
.dashboard-selector-container label {
  padding-top: 6px;
  padding-right: 10px;
  margin-bottom: 0;
}
.dashboard-selector-container select {
  width: auto;
}
.dashboard-selector-container label,
.dashboard-selector-container select,
.dashboard-selector-container .selector {
  float: left;
}
.dashboard-selector-container .selector {
  width: auto;
}
.dashboard-selector-container .selector > span {
  width: 100%;
}
.dashboard-selector-container .selector select {
  width: auto;
}

.ui-dialog .form-horizontal .widget-sort-by .control-group .controls {
  margin-left: 0;
}
.ui-dialog .form-horizontal .widget-sort-by .control-group .controls select {
  max-width: 280px;
}

.dashboard-container-wrapper {
  background-color: #f8f8f8;
}
.dashboard-container-wrapper .page-title {
  background-color: #fff;
  border-bottom: 1px solid #f3f3f3;
}
.dashboard-container-wrapper .responsive-section:not(.responsive-small) .dashboard-column:first-child {
  padding-right: 8px;
}
.dashboard-container-wrapper .responsive-section:not(.responsive-small) .dashboard-column:last-child {
  padding-left: 8px;
}
.dashboard-container-wrapper .responsive-section {
  padding-top: 24px;
  background: #f8f8f8;
}
.dashboard-container-wrapper .responsive-section .responsive-cell > div {
  padding-bottom: 16px;
}
.dashboard-container-wrapper .scrollable-container {
  background: #f8f8f8;
  padding-left: calc(constant(safe-area-inset-left) + 24px);
  padding-left: calc(env(safe-area-inset-left) + 24px);
  padding-right: calc(constant(safe-area-inset-right) + 24px);
  padding-right: calc(env(safe-area-inset-right) + 24px);
}
.dashboard-container-wrapper .dashboard-widget.editable .sortable {
  cursor: move;
}
.dashboard-container-wrapper .dashboard-widget.editable .default-actions-container {
  display: block;
}
.dashboard-container-wrapper .dashboard-widget {
  position: relative;
  border-radius: 1px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.dashboard-container-wrapper .dashboard-widget .widget-header {
  min-height: 44px;
  padding: 8px 0;
  display: flex;
  align-items: center;
}
.dashboard-container-wrapper .dashboard-widget .widget-header .dropdown-menu {
  min-width: 100px;
}
.dashboard-container-wrapper .dashboard-widget .actions-container .collapse-action .collapse-action-icon:before {
  content: "\f147";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.dashboard-container-wrapper .dashboard-widget .actions-container .collapse-action.collapsed .collapse-action-icon:before {
  content: "\f196";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.dashboard-container-wrapper .dashboard-widget .widget-actions-container,
.dashboard-container-wrapper .dashboard-widget .default-actions-container {
  line-height: 1;
  white-space: nowrap;
}
.dashboard-container-wrapper .dashboard-widget .default-actions-container {
  display: none;
}
.dashboard-container-wrapper .dashboard-widget .default-actions-container .action-wrapper {
  padding: 0 6px;
}
.dashboard-container-wrapper .dashboard-widget .default-actions-container .action-wrapper:last-child {
  border-right: none;
}
.dashboard-container-wrapper .dashboard-widget .default-actions-container .action-wrapper > a {
  padding: 10px 8px;
}
.dashboard-container-wrapper .dashboard-widget .widget-actions-container .action-wrapper {
  padding: 0 6px;
  margin-left: 14px;
}
.dashboard-container-wrapper .dashboard-widget .move-action {
  cursor: move;
}
.dashboard-container-wrapper .dashboard-widget .widget-title {
  padding: 0;
  color: #68686a;
  font-size: 18px;
  line-height: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  overflow: hidden;
  align-self: center;
}
.dashboard-container-wrapper .dashboard-widget .widget-title::before {
  min-height: 40px;
  content: "";
  display: inline;
}
.dashboard-container-wrapper .dashboard-widget .row-fluid {
  padding: 24px;
  border-top: 1px solid #f3f3f3;
}
.dashboard-container-wrapper .dashboard-widget .dashboard-widget-content {
  margin-top: 0;
}
.dashboard-container-wrapper .dashboard-widget .dashboard-widget-content .other-scroll-container {
  margin-bottom: 10px;
}
.dashboard-container-wrapper .dashboard-widget .widget-config-data {
  margin-right: 10px;
  position: relative;
  top: 4px;
  font-size: 13px;
  line-height: 1.31;
  color: #878789;
}
.dashboard-container-wrapper .hidden-empty-text {
  /* stylelint-disable declaration-no-important */
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  /* stylelint-enable declaration-no-important */
  visibility: hidden;
}
.dashboard-container-wrapper .widget-placeholder {
  min-height: 200px;
  padding: 20px;
  background: #f3f3f3;
  border: 2px dashed #bababb;
  color: #919193;
  font-size: 24px;
  text-align: center;
  border-radius: 3px;
}
.dashboard-container-wrapper .dashboard-widget.collapsed .row-fluid {
  border-top: none;
}
.dashboard-container-wrapper .collapse-expand-action-container {
  padding: 0 6px;
}

.dashboard-link {
  font-weight: 400;
}

.chart-container {
  position: relative;
  margin-top: 5px;
  overflow-x: visible;
}
.chart-container.wrapped-chart-legend {
  margin: 0 auto;
}
.chart-container > .clearfix {
  margin: 0 auto;
}
.chart-container > .clearfix .chart-legend {
  position: relative;
  height: auto !important;
  min-width: 250px;
  padding-bottom: 20px;
}
.chart-container > .clearfix .chart-legend table {
  position: relative;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto 0 auto 30px;
  width: 90%;
  height: auto;
}
.chart-container > .clearfix .chart-legend table td {
  padding-bottom: 7px;
}
.chart-container > .clearfix .chart-legend table .flotr-legend-color-box {
  width: 30px;
}
.chart-container > .clearfix .funnel-label {
  position: absolute;
  padding-bottom: 0.5em;
}
.chart-container > .clearfix .flotr-grid-label-x {
  line-height: 14px;
  text-overflow: ellipsis;
  overflow-x: hidden;
}

.chart-legend table {
  font-size: 13px !important;
}
.chart-legend table .flotr-legend-color-box > div {
  border: 0 !important;
}
.chart-legend table .flotr-legend-color-box > div > div {
  border: 0 !important;
}
.chart-legend table .flotr-legend-label {
  padding-left: 10px;
}

.flotr-mouse-value {
  z-index: 1;
  cursor: default;
}

.funnel-data h5 {
  margin-bottom: 5px;
  margin-left: 25px;
}
.funnel-data h5::first-letter {
  text-transform: uppercase;
}
.funnel-data ul {
  list-style: none;
}

.dashboard-widgets-add {
  margin-left: 10px;
}

.widget-configuration .items-selector-widget {
  margin-right: 24px;
}
.widget-configuration .widget-title-container {
  display: flex;
}
.widget-configuration .widget-title-container .control-group.control-group-checkbox > .control-label {
  width: auto;
  min-width: 0;
}
.widget-configuration .widget-title-container .control-group.control-group-checkbox > .controls {
  margin-left: 8px;
}
.widget-configuration .widget-title-widget {
  width: 150px;
  margin-right: 24px;
  flex-grow: 1;
  flex-shrink: 1;
}
.widget-configuration .widget-title-input {
  width: 100%;
}
.widget-configuration .date-range-filter > div > .control-group {
  margin-bottom: 0;
}
.widget-configuration .date-range-filter .filter-separator {
  top: 2px;
}
.widget-configuration .date-range-filter .filter-select-oro {
  height: 20px;
  width: 120px;
  line-height: 20px;
}
.widget-configuration .date-range-filter .control-group .horizontal:last-of-type .selector {
  margin-bottom: 10px;
}
.widget-configuration .date-range-filter .control-group .horizontal:nth-of-type(2) .selector {
  margin-top: 10px;
}
.widget-configuration .controls .horizontal {
  padding: 0;
}
.widget-configuration table .action-column,
.widget-configuration table .action-cell {
  min-width: 88px;
}
.widget-configuration table.scrollable tbody {
  height: 120px;
  border-left: 1px solid #d9d9da;
  display: block;
}
.widget-configuration table.scrollable thead,
.widget-configuration table.scrollable tbody tr {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.widget-configuration table.scrollable.table-bordered td:first-child {
  border-left: none;
}
.widget-configuration .widget-date-widget {
  margin: 4px 0 10px;
}
.widget-configuration .widget-date-input-widget input[type=text] {
  max-width: 110px;
}
.widget-configuration .query-filter-row {
  display: inline-block;
  padding-top: 6px;
  line-height: 20px;
}
.widget-configuration .query-filter-row .collapse-toggler.collapsed .expanded-text,
.widget-configuration .query-filter-row .collapse-toggler:not(.collapsed) .collapsed-text {
  display: none;
}
.widget-configuration .query-filter-row .collapse,
.widget-configuration .query-filter-row .collapsing {
  margin-top: 10px;
}

.widget-content.widget-configuration .table input[type=checkbox] {
  margin: 0 0 1px;
}

.dashboard-widget-items {
  flex-wrap: wrap;
}
.dashboard-widget-items .controls.items-table-container {
  flex-basis: 100%;
}
.dashboard-widget-items .controls.items-table-container .items-selector-widget {
  margin-bottom: 8px;
}
.dashboard-widget-items .controls.items-table-container .actions-wrap {
  float: left;
  margin-bottom: 16px;
}
.dashboard-widget-items .controls.items-table-container .actions-wrap::after {
  display: block;
  clear: both;
  content: "";
}
.dashboard-widget-items .btn-group + .btn-group {
  margin-left: 8px;
}
.dashboard-widget-items .widget-items-item-row .action-cell::after {
  display: block;
  clear: both;
  content: "";
}
.dashboard-widget-items .widget-items-item-row .action-cell .btn-icon:not(.btn) {
  display: block;
  color: #bababb;
  float: left;
}
.dashboard-widget-items .widget-items-item-row .action-cell .btn-icon:not(.btn):active, .dashboard-widget-items .widget-items-item-row .action-cell .btn-icon:not(.btn):hover {
  color: #68686a;
}

.ui-dialog .form-horizontal .control-group .conditions-group .controls {
  margin-left: 0;
}

/* @theme: admin.oro; */
.quick-launchpad-toolbar {
  margin: 0;
  padding: 16px;
  text-align: center;
  list-style: none;
}
.quick-launchpad-toolbar__item {
  width: 110px;
  min-width: 110px;
  padding: 4px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}
.quick-launchpad-toolbar__icon {
  width: 64px;
  height: 64px;
  padding-top: 16px;
  color: #7d7d7f;
  font-size: 32px;
  text-align: center;
  background: #f8f8f8;
  border-radius: 32px;
}
.quick-launchpad-toolbar__label {
  padding: 14px 8px 10px;
  color: #545456;
  text-align: center;
  display: inline-block;
}
.quick-launchpad-toolbar__link:hover .quick-launchpad-toolbar__icon {
  width: 72px;
  height: 72px;
  margin: -4px;
  padding-top: 20px;
  color: #68686a;
  border-radius: 36px;
}
.quick-launchpad-toolbar__link:hover .quick-launchpad-toolbar__label {
  margin-bottom: -2px;
  border-bottom: 2px solid #0c809e;
}
.quick-launchpad-toolbar--with-1-items .quick-launchpad-toolbar__item {
  width: 100%;
}
.quick-launchpad-toolbar--with-2-items .quick-launchpad-toolbar__item {
  width: 50%;
}
.quick-launchpad-toolbar--with-3-items .quick-launchpad-toolbar__item {
  width: 33%;
}
.quick-launchpad-toolbar--with-4-items .quick-launchpad-toolbar__item {
  width: 25%;
}
.quick-launchpad-toolbar--with-5-items .quick-launchpad-toolbar__item {
  width: 20%;
}
.quick-launchpad-toolbar--with-6-items .quick-launchpad-toolbar__item {
  width: 16%;
}
.quick-launchpad-toolbar--with-7-items .quick-launchpad-toolbar__item {
  width: 14%;
}

.launchpad-widget-content {
  width: 340px;
  min-height: 140px;
  margin: 16px 8px 0;
  padding: 24px 24px 10px 8px;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.launchpad-widget-content::after {
  display: block;
  clear: both;
  content: "";
}
.launchpad-widget-content__title {
  width: 110px;
  min-width: 110px;
  text-align: center;
  float: left;
  vertical-align: top;
}
.launchpad-widget-content__icon {
  width: 64px;
  height: 64px;
  padding-top: 16px;
  color: #7d7d7f;
  font-size: 32px;
  text-align: center;
  background: #f8f8f8;
  border-radius: 32px;
}
.launchpad-widget-content__label {
  max-width: 100%;
  padding: 12px 8px 0;
  color: #545456;
  text-align: center;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.launchpad-widget-content__list {
  margin-left: 118px;
  margin-bottom: 0;
  list-style: none;
}
.launchpad-widget-content__list-item {
  padding: 4px 8px;
}
.launchpad-widget-content__list-item:not(:last-child) {
  border-bottom: solid 1px #f3f3f3;
}

.launchpad-container {
  padding-bottom: 16px;
}
.launchpad-container::after {
  display: block;
  clear: both;
  content: "";
}
.launchpad-container .launchpad-first-column,
.launchpad-container .launchpad-second-column {
  float: left;
  width: 50%;
}
.launchpad-container .launchpad-first-column::after,
.launchpad-container .launchpad-second-column::after {
  display: block;
  clear: both;
  content: "";
}
.launchpad-container .launchpad-first-column > .launchpad-widget-content {
  float: right;
  clear: right;
}

/* @theme: admin.oro; */
.desktop-version {
  /* @theme: admin.oro; */
}
.desktop-version .dashboard-widget-items .controls.items-table-container {
  max-width: calc(100% - 182px - 24px);
}
@media only screen and (max-width: 855px) {
  .desktop-version .dashboard-widget-items .controls.items-table-container .actions-wrap {
    float: right;
  }
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
}
@media only screen and (max-width: 600px) {
  .mobile-version .big-numbers-items > li {
    width: 50% !important;
  }
  .mobile-version .big-numbers-items > li:nth-child(even)::after {
    width: calc(200% - 30px);
    content: "";
  }
  .mobile-version .big-numbers-items > li:nth-child(3n)::after, .mobile-version .big-numbers-items > li:last-child::after {
    content: normal;
  }
}
@media only screen and (max-width: 400px) {
  .mobile-version .big-numbers-items > li, .mobile-version .big-numbers-items > li.has-2-items, .mobile-version .big-numbers-items > li.has-4-items {
    width: 100% !important;
  }
  .mobile-version .big-numbers-items > li::after, .mobile-version .big-numbers-items > li:nth-child(3n)::after, .mobile-version .big-numbers-items > li:nth-child(even)::after, .mobile-version .big-numbers-items > li.has-2-items::after, .mobile-version .big-numbers-items > li.has-2-items:nth-child(3n)::after, .mobile-version .big-numbers-items > li.has-2-items:nth-child(even)::after, .mobile-version .big-numbers-items > li.has-4-items::after, .mobile-version .big-numbers-items > li.has-4-items:nth-child(3n)::after, .mobile-version .big-numbers-items > li.has-4-items:nth-child(even)::after {
    width: calc(100% - 30px);
    content: "";
  }
  .mobile-version .big-numbers-items > li:last-child::after, .mobile-version .big-numbers-items > li.has-2-items:last-child::after, .mobile-version .big-numbers-items > li.has-4-items:last-child::after {
    content: normal;
  }
}
.mobile-version .dashboard-selector-container label {
  display: none;
}
.mobile-version .dashboard-container-wrapper {
  min-height: calc(100vh - 48px - 1px);
}
.mobile-version .dashboard-container-wrapper .responsive-section .responsive-cell > div {
  padding: 0;
  margin-top: 16px;
}
.mobile-version .dashboard-container-wrapper .scrollable-container {
  padding-top: 0;
}
.mobile-version .dashboard-container-wrapper .dashboard-widget .action-wrapper.sortable {
  display: none;
}
.mobile-version .dashboard-container-wrapper .dashboard-widget .widget-header {
  padding: 0;
}
.mobile-version .dashboard-container-wrapper .dashboard-widget .row-fluid {
  padding: 16px;
}
.mobile-version .chart-container > .clearfix {
  max-width: 100%;
}
.mobile-version .chart-container > .clearfix .chart-legend {
  padding-bottom: 8px;
}
.mobile-version .widget-configuration .date-range-filter {
  max-width: 300px;
}
.mobile-version .widget-configuration .date-range-filter .control-group .filter-select-oro {
  height: 32px;
  max-width: initial;
  line-height: 32px;
}
.mobile-version .widget-configuration .date-range-filter .filter-start-date,
.mobile-version .widget-configuration .date-range-filter .filter-end-date {
  max-width: calc(50% - 10px);
}
.mobile-version .widget-configuration .date-range-filter .filter-start-date input,
.mobile-version .widget-configuration .date-range-filter .filter-end-date input {
  line-height: 32px;
}
.mobile-version .widget-configuration .control-label.wrap {
  width: auto;
}
.mobile-version .dashboard-widgets-add {
  margin-left: 0;
}
.mobile-version .dashboard-widget-items .controls {
  width: auto;
}
.mobile-version .dashboard-widget-items .controls::after {
  display: block;
  clear: both;
  content: "";
}
.mobile-version .dashboard-widget-items .action-column {
  width: 124px;
  text-align: center;
}
.mobile-version .dashboard-widget-items .action-cell {
  font-size: 0;
}
.mobile-version .dashboard-widget-items .action-cell .btn-icon {
  width: 28px;
  height: 28px;
}
.mobile-version .dashboard-widget-items .action-cell .btn-icon + .btn-icon {
  margin-left: 8px;
}
@media only screen and (max-width: 420px) {
  .mobile-version .dashboard-widget-items .items-selector-widget {
    width: 100%;
    margin-right: 0;
    margin-bottom: 8px;
  }
  .mobile-version .dashboard-widget-items .items-table-container .actions-wrap {
    float: right;
  }
}
@media only screen and (max-width: 768px) {
  .mobile-version .launchpad-container .launchpad-first-column,
  .mobile-version .launchpad-container .launchpad-second-column {
    width: auto;
    float: none;
  }
  .mobile-version .launchpad-container .launchpad-widget-content {
    float: none;
    clear: none;
    width: auto;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 420px) {
  .mobile-version .quick-launchpad-toolbar {
    padding: 0;
  }
  .mobile-version .quick-launchpad-toolbar__item {
    min-width: 100%;
    padding: 10px 16px;
    text-align: center;
    background: #f8f8f8;
    border-radius: 20px;
    display: block;
    vertical-align: middle;
  }
  .mobile-version .quick-launchpad-toolbar__item:not(:first-child) {
    margin: 16px 0 0;
  }
  .mobile-version .quick-launchpad-toolbar__link {
    display: block;
    overflow: hidden;
  }
  .mobile-version .quick-launchpad-toolbar__icon, .mobile-version .quick-launchpad-toolbar__link:hover .quick-launchpad-toolbar__icon {
    width: 20px;
    height: 20px;
    margin: 0;
    padding-top: 0;
    font-size: 20px;
    float: left;
  }
  .mobile-version .quick-launchpad-toolbar__label-wrapper {
    margin: 0 24px;
  }
  .mobile-version .quick-launchpad-toolbar__label {
    margin: 0;
    padding: 0;
    color: #5e5e60;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    border: 0 none;
    display: inline-block;
  }
  .mobile-version .launchpad-container .launchpad-first-column,
  .mobile-version .launchpad-container .launchpad-second-column {
    width: auto;
    float: none;
  }
  .mobile-version .launchpad-container .launchpad-widget-content {
    float: none;
    clear: none;
    width: auto;
    max-width: none;
    margin: 16px 8px 0;
  }
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
/*
 * FullCalendar v3.4.0 Stylesheet
 * Docs & License: https://fullcalendar.io/
 * (c) 2017 Adam Shaw
 *
 *
 * Upgraded styles for fullcalendar
 * link to original version: https://github.com/fullcalendar/fullcalendar/blob/v3.4.0/dist/fullcalendar.css
 *
 * Nesting leave without changes to favor of easier upgrading to major versions and compatibility
 * All icons replaced on FontAwesome icons
 * Removed vendors prefixes
 * Upgraded just visual presentation
 * Added RTL support
*/
.fc {
  direction: ltr;
  text-align: left;
}

body .fc { /* extra precedence to overcome jqui */
  font-size: 13px;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #f3f3f3;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #f3f3f3;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #5e5e60;
}

.fc-unthemed td.fc-today {
  background: #fffbef;
}

.fc-highlight { /* when user is selecting cells */
  background: #97d4e4;
  opacity: 0.3;
}

.fc-bgevent { /* default look for background events */
  background: #dafbb9;
  opacity: 0.3;
}

.fc-nonbusiness { /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #eeeeee;
}

.fc-unthemed .fc-disabled-day {
  background: #eeeeee;
  opacity: 0.3;
}

.ui-widget .fc-disabled-day { /* themed */
  background-image: none;
}

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
  display: inline-block;
  font: normal normal normal 14px / 1 "FontAwesome";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*
Acceptable font-family overrides for individual icons:
	"Arial", sans-serif
	"Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
.fc-icon-left-single-arrow:after {
  content: var(--fa-var-chevron-left);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

.fc-icon-right-single-arrow:after {
  content: var(--fa-var-chevron-right);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

.fc-icon-left-double-arrow:after {
  content: var(--fa-var-angle-double-left);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

.fc-icon-right-double-arrow:after {
  content: var(--fa-var-angle-double-right);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

.fc-icon-left-triangle:after {
  content: var(fa-var-caret-left);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

.fc-icon-right-triangle:after {
  content: var(--fa-var-caret-right);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

.fc-icon-down-triangle:after {
  content: var(--fa-var-caret-down);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

.fc-icon-x:after {
  content: var(--fa-var-times);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
  height: 32px;
  font-weight: 400;
  text-align: center;
  border: 0 solid transparent;
  padding: 0 16px;
  font-size: 0.875rem;
  line-height: 32px;
  border-radius: 16px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .fc button {
    transition: none;
  }
}
.fc button:hover, .fc button:focus {
  text-decoration: none;
  outline: 0;
}

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0;
}

/* icons in buttons */
.fc button .fc-icon { /* non-theme */
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 16px;
  font-weight: inherit;
  transform: translate(-50%, -50%);
}

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
  color: #4a4a4b;
  background-color: #eeeeee;
  border-color: #eeeeee;
}
.fc-state-default:hover {
  color: #4a4a4b;
  background-color: #d9d9da;
  border-color: #d9d9da;
}
.fc-state-default:focus, .fc-state-default.focus {
  box-shadow: inset 0 0 0 2px #0e97ba, 0 0 6px 0 rgba(14, 151, 186, 0.8);
}
.fc-state-default.disabled, .fc-state-default:disabled {
  color: #4a4a4b;
  background-color: #eeeeee;
  border-color: #eeeeee;
}
.fc-state-default:not(:disabled):not(.disabled):active, .fc-state-default:not(:disabled):not(.disabled).active, .show > .fc-state-default.dropdown-toggle {
  color: #4a4a4b;
  background-color: #d9d9da;
  border-color: #d9d9da;
  box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21);
}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #4a4a4b;
  background-color: #eeeeee;
}

.fc-state-down,
.fc-state-active {
  box-shadow: inset 0 2px 3px 2px rgba(0, 0, 0, 0.21);
}

.fc-state-disabled {
  opacity: 0.65;
  cursor: default;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  display: inline-block;
}

/*
  every button that is not first in a button group should scootch over one pixel and cover the
  previous button's border...
*/
.fc .fc-button-group > * { /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 1px;
}

.fc .fc-button-group > :first-child { /* same */
  margin-left: 0;
}

/*
  Reset rounded corners
*/
.fc .fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc .fc-button-group > .fc-button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
}

.fc-popover .fc-header { /* TODO: be more consistent with fc-head/fc-body */
  padding: 2px 4px;
}

.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
  cursor: pointer;
}

.fc-popover .fc-header .fc-title {
  float: left;
}

.fc-popover .fc-header .fc-close {
  float: right;
}

/* unthemed */
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: 11px;
  margin-top: 3px;
}

/* jqui themed */
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0; /* where they meet, let the header have the border */
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  line-height: 0;
  height: 4px;
  background-color: #f3f3f3;
}

hr.fc-divider {
  margin: 0;
  border-width: 0;
}

.fc-clear {
  clear: both;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg {
  bottom: 0; /* strech bg to bottom edge */
}

.fc-bg table {
  height: 100%; /* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 13px; /* normalize cross-browser */
  color: #878789;
}

.fc th {
  height: 32px;
  padding-left: 8px;
  padding-right: 8px;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
}
.fc th.fc-today {
  font-weight: 700;
  color: #545456;
}
.fc th:first-child {
  position: relative;
}
.fc th:first-child:before, .fc th:first-child:after {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 4px;
  height: 4px;
  content: "";
  box-sizing: border-box;
}
.fc th:first-child:before {
  background-color: #fff;
}
.fc th:first-child:after {
  border-style: solid;
  border-color: #f3f3f3;
}
.fc th:first-child:after {
  border-top-left-radius: 4px;
  border-width: 1px 0 0 1px;
}
.fc th:last-child {
  position: relative;
}
.fc th:last-child:before, .fc th:last-child:after {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 4px;
  height: 4px;
  content: "";
  box-sizing: border-box;
}
.fc th:last-child:before {
  background-color: #fff;
}
.fc th:last-child:after {
  border-style: solid;
  border-color: #f3f3f3;
}
.fc th:last-child:after {
  border-top-right-radius: 4px;
  border-width: 1px 1px 0 0;
}

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
}

.fc td {
  vertical-align: top;
}

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer;
}

a[data-goto]:hover {
  text-decoration: underline;
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row { /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}

.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent; /* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative;
}

.fc-row .fc-bg {
  z-index: 1;
}

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0; /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%; /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px; /* matches the space above the events */
}

.fc-row .fc-helper-skeleton {
  z-index: 5;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  background: none; /* in case <td>s are globally styled */
  border-color: transparent;
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch;
}

/* TODO: move to agenda/basic */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative; /* re-scope all positions */
  width: 100%; /* hack to force re-sizing this inner element when scrollbars appear/disappear */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative; /* for resize handle and other inner positioning */
  display: block; /* make the <a> tag block */
  margin-top: 1px;
  margin-bottom: 1px;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 400;
  border-radius: 2px;
  border: 0 hidden transparent;
}

.fc-event,
.fc-event-dot {
  background-color: #fff0c6; /* default BACKGROUND color */
}

/* overpower some of bootstrap's and jqui's styles on <a> tags */
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
  color: #fff; /* default TEXT color */
  text-decoration: none; /* if <a> has an href */
}

.fc-event:hover {
  /* less than 900 - popups z-index */
  z-index: 500 !important;
}

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer; /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event { /* to override an event's custom cursor */
  cursor: not-allowed;
}

.fc-event .fc-bg { /* the generic .fc-bg already does position */
  z-index: 1;
  background: transparent;
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
  padding: 5px 2px 4px 6px;
}

.fc-event.fc-short .fc-content {
  padding: 7px 2px 4px 6px;
}

.fc-time-grid-event:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  height: 2px;
  background-color: inherit;
  pointer-events: none;
  content: "";
}
.fc-time-grid-event .fc-content {
  padding: 4px 2px 4px 6px;
}

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
}

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none;
}

.fc-event:hover .fc-resizer {
  display: block;
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block;
}

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999; /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important; /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3; /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
/* resizer (cursor AND touch devices) */
/* start resizer  */
.fc-h-event .fc-start-resizer {
  left: -1px; /* overcome border */
  /*rtl:ignore*/
  cursor: w-resize;
  /*rtl:ignore*/
  /*rtl:raw:
  cursor: e-resize;
  */
}

/* end resizer  */
.fc-h-event .fc-end-resizer {
  right: -1px; /* overcome border */
  /*rtl:ignore*/
  cursor: e-resize;
  /*rtl:ignore*/
  /*rtl:raw:
  cursor: w-resize;
  */
}

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px; /* overcome top border */
  bottom: -1px; /* overcome bottom border */
}

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px;
}

/* start resizer  */
.fc-h-event.fc-selected .fc-start-resizer {
  margin-left: -4px; /* centers the 8x8 dot on the left edge */
}

/* end resizer */
.fc-h-event.fc-selected .fc-end-resizer {
  margin-right: -4px; /* centers the 8x8 dot on the left edge */
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 4px 3px 0; /* spacing between events and edges */
}

.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1; /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #404041;
  opacity: 0.25;
}

.fc-day-grid-event .fc-content { /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fc-day-grid-event .fc-time {
  font-weight: 400;
}

/* resizer (cursor devices) */
/* start resizer  */
.fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-left: -2px; /* to the day cell's edge */
}

/* end resizer  */
.fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-right: -2px; /* to the day cell's edge */
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: 11px;
  cursor: pointer;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited { /* rows and cells that are hidden because of a "more" link */
  display: none;
}

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1; /* make the "more" popover one higher than this */
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid #e62600;
}

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  text-align: center;
}

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 16px;
}

.fc-toolbar.fc-footer-toolbar {
  margin-top: 16px;
}

.fc-toolbar .fc-left {
  float: left;
}

.fc-toolbar .fc-right {
  float: right;
}

.fc-toolbar .fc-center {
  display: inline-block;
}

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * { /* extra precedence to override button border margins */
  float: left;
  margin-left: 16px;
}

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child { /* extra precedence to override button border margins */
  margin-left: 0;
}

/* title text */
.fc-toolbar h2 {
  padding-top: 6px;
  font-size: 18px;
  font-weight: 700;
  color: #545456;
  margin: 0;
}

/* button layering (for border precedence) */
.fc-toolbar button {
  position: relative;
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2;
}

.fc-toolbar .fc-state-down {
  z-index: 3;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4;
}

.fc-toolbar button:focus {
  z-index: 5;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  box-sizing: content-box;
}

.fc-view,
.fc-view > table { /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
  border-radius: 4px;
}

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 14px; /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-basic-view .fc-body .fc-row {
  min-height: 44px; /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3;
}

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 4px 4px 2px 2px;
}

.fc-basic-view th.fc-week-number,
.fc-basic-view th.fc-day-number {
  padding: 0 2px; /* column headers can't have as much v space */
}

.fc-basic-view .fc-day-top .fc-day-number {
  float: right;
}

.fc-basic-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0;
}

.fc-basic-view .fc-day-top .fc-week-number {
  min-width: 24px;
  text-align: center;
  background-color: #f3f3f3;
  color: #878789;
}

/* when week/day number have own column */
.fc-basic-view td.fc-week-number {
  text-align: center;
}

.fc-basic-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 18px;
}

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2; /* so the "more.." popover will be over the time grid */
}

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 32px;
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 4px; /* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis { /* .fc to overcome default cell styles */
  padding: 0 8px;
  height: 28px;
  vertical-align: middle;
  white-space: nowrap;
}

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

.ui-widget td.fc-axis {
  font-weight: 400;
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid { /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%; /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table { /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
  z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr { /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-content-col {
  position: relative; /* because now-indicator lives directly inside */
}

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3;
}

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}

.fc-time-grid .fc-helper-container { /* also is fc-event-container */
  position: relative;
  z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 31px; /* minus border width */
  padding-top: 1px;
  border-bottom: 0; /* each cell is responsible for its top border */
  vertical-align: top;
}

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dashed;
}

.fc-time-grid .fc-slats .ui-widget-content { /* for jqui theme */
  background: none; /* see through to fc-bg */
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container { /* a div within a cell within the fc-highlight-skeleton */
  position: relative; /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-event-container { /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1; /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
.fc-v-event.fc-not-start { /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  overflow: hidden; /* don't let the bg flow over rounded corners */
}

.fc-time-grid-event.fc-selected {
  /* need to allow touch resizers to extend outside event's bounding box */
  /* common fc-selected styles hide the fc-bg, so don't need this anyway */
  overflow: visible;
}

.fc-time-grid-event.fc-selected .fc-bg {
  display: none; /* hide semi-white background, to appear darker */
}

.fc-time-grid-event .fc-content {
  overflow: hidden; /* for when .fc-selected */
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
  line-height: 1;
}

.fc-time-grid-event .fc-time {
  white-space: nowrap;
  line-height: 1;
}

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  line-height: 1;
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
  display: none; /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start); /* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after:after {
  content: var(--fa-var-minus);
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}

.fc-time-grid-event.fc-short .fc-title {
  padding: 0; /* undo padding from above */
}

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px; /* vertically center on top coordinate */
}

.fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

/* List View
--------------------------------------------------------------------------------------------------*/
/* possibly reusable */
.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}

/* view wrapper */
.fc-rtl .fc-list-view {
  direction: rtl; /* unlike core views, leverage browser RTL */
}

.fc-list-view {
  border-width: 1px;
  border-style: solid;
}

/* table resets */
.fc .fc-list-table {
  table-layout: auto; /* for shrinkwrapping cell content */
}

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 8px 14px;
}

.fc-list-table tr:first-child td {
  border-top-width: 0;
}

/* day headings with the list */
.fc-list-heading {
  border-bottom-width: 1px;
}

.fc-list-heading td {
  font-weight: 700;
}

.fc-list-heading-main {
  float: left;
}

.fc-list-heading-alt {
  float: right;
}

/* event list items */
.fc-list-item.fc-has-url {
  cursor: pointer; /* whole row will be clickable */
}

.fc-list-item:hover td {
  background-color: #f3f3f3;
}

.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px;
}

/* make the dot closer to the event title */
.fc-list-item-marker {
  padding-right: 0;
}

.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit;
}

.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline;
}

/* message when no events */
.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table;
}

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.fc-unthemed .fc-list-empty { /* theme will provide own background */
  background-color: #eeeeee;
}

/* @theme: admin.oro; */
.calendar-container {
  position: relative;
}

.calendar-sidebar {
  padding: 24px;
}

.calendar-container .timeline-marker {
  position: absolute;
  left: 74px;
  z-index: 500;
  height: 2px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background-color: #ca381c;
  pointer-events: none;
}

.calendars .control-label {
  display: none;
}

.form-horizontal .control-group .controls .recurrent-event-notifier {
  padding-top: 14px;
}

.calendar-event-attendees-widget {
  word-break: break-word;
}

.event-action-target-select-form {
  padding: 10px 16px;
}
.event-action-target-select-form__item {
  margin-bottom: 10px;
}
.event-action-target-select-form__item [type=radio] {
  float: left;
}
.event-action-target-select-form__item-title {
  color: #545456;
  font-weight: 700;
  font-size: 14px;
  margin-left: 20px;
}
.event-action-target-select-form__item-desc {
  color: #949495;
  font-size: 12px;
  margin-left: 20px;
}

.reminder-status {
  margin-top: 4px;
  margin-right: 4px;
  float: right;
}

.invitation-response .control-group {
  border-top: 1px solid #f3f3f3;
}

.calendar-event-organizer {
  display: flex;
  align-items: center;
}
.calendar-event-organizer img {
  margin-right: 5px;
}

.invitation-status {
  display: inline-block;
  font-size: 12px;
  margin-right: 3px;
}

.invitation-status-declined {
  text-decoration: line-through;
}

.day-of-week {
  display: block;
  font-size: 13px;
  text-align: center;
}

.day-of-month {
  display: block;
  font-size: 24px;
  line-height: 1;
  text-align: center;
  color: #4a4a4b;
}

/* @theme: admin.oro; */
.calendar-connections {
  margin-top: 10px;
}

.connection-item {
  display: flex;
  justify-content: space-between;
  padding: 4px 0 4px 8px;
  box-shadow: 0 1px 0 0 #e3e3e4;
}
.connection-item:last-child {
  box-shadow: none;
}

.connection-container {
  margin-bottom: 0;
}

.context-menu {
  padding-left: 0;
  list-style: none;
}

.context-menu-divider {
  margin: 6px 0;
}

.connection-menu-container {
  display: flex;
  align-items: center;
  visibility: hidden;
}
.connection-item:hover .connection-menu-container {
  visibility: visible;
}
.connection-menu-container .dropdown-menu {
  max-width: 168px;
  min-width: 168px;
  visibility: visible;
}

.context-menu-button {
  width: auto;
  padding: 0 8px;
  line-height: 16px;
}
.context-menu-button [class*=fa-] {
  line-height: inherit;
}

.connection-item-label {
  flex-grow: 1;
  padding: 6px 0;
  line-height: 1;
  cursor: default;
}

/* @theme: admin.oro; */
.calendar-color {
  display: inline-block;
}
.calendar-color__storage {
  visibility: hidden;
  line-height: 1;
  color: #d9d9da;
}
.calendar-color .checkbox-view {
  line-height: 1;
  visibility: hidden;
}
.is-colored > .checkbox-view {
  border-color: inherit;
  background-color: inherit;
  color: inherit;
}

.calendar-color .checkbox-view:hover, .calendar-color .checkbox-view:focus {
  border-color: inherit;
  background-color: inherit;
  color: inherit;
}
.calendar-color .checkbox-view__icon {
  visibility: visible;
}
.calendar-color .checkbox-view__input {
  visibility: visible;
}
.calendar-color .checkbox-view__input:hover ~ .checkbox-view__icon, .calendar-color .checkbox-view__input:focus ~ .checkbox-view__icon {
  border-color: inherit;
  color: inherit;
}
.calendar-color .checkbox-view__input:checked ~ .checkbox-view__icon {
  border-color: inherit;
  background-color: inherit;
}
.calendar-color .checkbox-view__input:checked:hover ~ .checkbox-view__icon, .calendar-color .checkbox-view__input:checked:focus ~ .checkbox-view__icon {
  border-color: inherit;
}
.calendar-color .checkbox-view__input:checked:hover ~ .checkbox-view__icon::before, .calendar-color .checkbox-view__input:checked:focus ~ .checkbox-view__icon::before {
  color: #fff;
}

/* @theme: admin.oro; */
.calendar-dashboard-widget {
  position: relative;
  z-index: 0;
}
.calendar-dashboard-widget .fc-toolbar,
.calendar-dashboard-widget .fc-head-container {
  display: none;
}
.calendar-dashboard-widget td.fc-today {
  background: transparent;
}
.calendar-dashboard-widget .fc-bg .fc-axis {
  padding-top: 4px;
  width: 54px;
  height: 54px;
  vertical-align: top;
}
.calendar-dashboard-widget .fc-content-skeleton {
  min-height: 56px;
}
.calendar-dashboard-widget .fc-body > tr > td {
  border-left: 0 none;
  border-top: 0 none;
  border-right: 0 none;
}
.calendar-dashboard-widget .fc-day-grid .fc-row {
  border-color: transparent;
}
.calendar-dashboard-widget .fc-time-grid .fc-slats td {
  vertical-align: middle;
}

/* @theme: admin.oro; */
.recurrence-subview-control__items {
  margin-top: 0;
}
.recurrence-subview-control__item label {
  vertical-align: middle;
  display: inline-block;
}
.recurrence-subview-control__item input[type=radio] {
  margin: 0 8px 0 0;
}
.recurrence-subview-control__item .fields-row {
  display: inline-block;
}
.recurrence-subview-control__item .hasDatepicker {
  width: 95px;
  margin: 0 8px 0 0;
}
.recurrence-subview-control__item .ui-datepicker-dialog-is-below + span.validation-failed::after,
.recurrence-subview-control__item .timepicker-dialog-is-below + span.validation-failed::after {
  margin-top: -38px;
}
.recurrence-subview-control__item .ui-datepicker-dialog-is-below + span.validation-failed > span,
.recurrence-subview-control__item .timepicker-dialog-is-below + span.validation-failed > span {
  margin-top: -35px;
}
.recurrence-subview-control__item-datetime label {
  vertical-align: top;
  margin-top: 6px;
}
.recurrence-subview-control__item:last-child label {
  margin-bottom: 0;
}
.recurrence-subview-control__datetime-wrapper {
  position: relative;
  display: inline-block;
  max-width: 238px;
  margin-left: 8px;
}
.recurrence-subview-control__datetime-wrapper input[type=text].datepicker-input {
  width: 150px;
}
.recurrence-subview-control__datetime-wrapper input[type=text].timepicker-input {
  width: 80px;
}
.recurrence-subview-control__number:not(textarea) {
  vertical-align: middle;
  width: 36px;
  margin-right: 8px;
}
.recurrence-subview-control__text {
  vertical-align: middle;
  text-transform: none;
}
.recurrence-subview-control__text + input {
  margin-left: 8px;
}
input[type=radio] + .recurrence-subview-control__text {
  display: inline-block;
  min-width: 36px;
}
.recurrence-subview-control__row {
  margin-bottom: 8px;
}
.recurrence-subview-control .controls select {
  width: auto;
}
.recurrence-subview-control .selector.fixedWidth {
  width: 130px;
}
.recurrence-summary {
  margin-top: 16px;
  padding: 4px 10px 9px 0;
  border-radius: 3px;
}
.recurrence-summary.control-group .control-label.wrap {
  color: #20687a;
}
.recurrence-summary .controls {
  padding-top: 6px;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
}
@media only screen and (max-width: 420px) {
  .mobile-version .fc-header-toolbar {
    display: flex;
    flex-direction: column;
  }
  .mobile-version .fc-header-toolbar .fc-left {
    order: 1;
  }
  .mobile-version .fc-header-toolbar .fc-left .fc-today-button {
    float: right;
  }
  .mobile-version .fc-header-toolbar .fc-center {
    order: 2;
    margin: 12px 0;
  }
  .mobile-version .fc-header-toolbar .fc-center h2 {
    width: 100%;
    padding-top: 0;
  }
  .mobile-version .fc-header-toolbar .fc-right {
    order: 3;
  }
  .mobile-version .fc-header-toolbar .fc-right .fc-button-group {
    width: 100%;
  }
  .mobile-version .fc-header-toolbar .fc-right .fc-button-group .fc-button {
    width: 33%;
  }
}
@media only screen and (max-width: 420px) {
  .mobile-version .calendar-connections-header .btn {
    width: 100%;
  }
}
.mobile-version .recurrence-subview-control__number {
  max-width: 48px;
  margin-right: 6px;
}
.mobile-version .recurrence-subview-control__item label {
  height: auto;
  line-height: normal;
}
.mobile-version .recurrence-subview-control__item-datetime label {
  margin-top: 9px;
}
.mobile-version .recurrence-subview-control__item-datetime-wrapper {
  max-width: 231px;
}
.mobile-version .recurrence-subview-control__item .fields-row .hasDatepicker {
  width: 133px;
}
.mobile-version .recurrence-subview-control__item .fields-row .timepicker-input {
  width: 90px;
}
.mobile-version .recurrence-subview-control .selector.fixedWidth {
  width: 100%;
}
.mobile-version .recurrence-summary {
  padding: 4px 8px 8px;
}
.mobile-version .recurrence-summary .controls {
  display: inline-block;
}
.mobile-version .recurrence-summary .control-label {
  display: inline-block;
}
.mobile-version .recurrence-repeats__select {
  min-width: 285px;
}
.mobile-version .repeat-day-visible .recurrence-subview-control__number {
  margin-right: 0;
}
.mobile-version .repeat-day-visible .recurrence-subview-control .selector select {
  width: auto;
}
.mobile-version .repeat-day-visible .recurrence-subview-control .selector.fixedWidth {
  width: calc(100% - 52px);
  min-width: calc(100% - 52px);
}
.mobile-version .repeat-instance-visible .repeat-on-instance {
  display: block;
  margin-top: 8px;
}
.mobile-version .calendar-connections-header {
  padding-bottom: 10px;
  margin-bottom: 16px;
  text-align: center;
  border-bottom: 1px solid #f3f3f3;
}
.mobile-version .calendar-connections-header .dropdown-menu {
  padding: 12px;
}
.mobile-version .calendar-connections {
  margin-top: 0;
}
.mobile-version .calendar-connections .context-menu-button {
  visibility: visible;
}
.mobile-version .calendar-connections .connection-menu-container .dropdown-menu {
  max-width: none;
}
.mobile-version .connection-item {
  align-items: center;
}
@media only screen and (max-width: 420px) {
  .mobile-version .calendars .entity-create-or-select-container .select2-container {
    max-width: none;
    flex-grow: 1;
  }
}
@media only screen and (max-width: 420px) {
  .mobile-version .my-calendar-widget-header .widget-actions-section {
    display: none;
  }
}

/* stylelint-disable declaration-no-important */
@media print {
  #calendar {
    /*!
     * FullCalendar v2.2.3 Print Stylesheet
     * Docs & License: http://arshaw.com/fullcalendar/
     * (c) 2013 Adam Shaw
     */
    /*
     * Include this stylesheet on your page to get a more printer-friendly calendar.
     * When including this stylesheet, use the media='print' attribute of the <link> tag.
     * Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css.
     */
    /* Global Event Restyling
    --------------------------------------------------------------------------------------------------*/
    /* Table & Day-Row Restyling
    --------------------------------------------------------------------------------------------------*/
    /* kill the overlaid, absolutely-positioned common components */
    /* don't force a min-height on rows (for DayGrid) */
    /* Undo month-view event limiting. Display all events and hide the "more" links
    --------------------------------------------------------------------------------------------------*/
    /* TimeGrid Restyling
    --------------------------------------------------------------------------------------------------*/
    /* undo the min-height 100% trick used to fill the container's height */
    /* don't display the side axis at all ("all-day" and time cells) */
    /* don't display the horizontal lines */
    /* let the container that holds the events be naturally positioned and create real height */
    /* in case there are no events, we still want some height */
    /* kill the horizontal spacing made by the event container. event margins will be done below */
    /* TimeGrid *Event* Restyling
    --------------------------------------------------------------------------------------------------*/
    /* naturally position events, vertically stacking them */
    /* for events that continue to a future day, give the bottom border back */
    /* indicate the event continues via "..." text */
    /* for events that are continuations from previous days, give the top border back */
    /* indicate the event is a continuation via "..." text */
    /* time */
    /* undo a previous declaration and let the time text span to a second line */
    /* hide the the time that is normally displayed... */
    /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
    /* Vertical Scroller & Containers
    --------------------------------------------------------------------------------------------------*/
    /* kill the scrollbars and allow natural height */
    /* kill the horizontal border/padding used to compensate for scrollbars */
    /* Button Controls
    --------------------------------------------------------------------------------------------------*/
    border: none;
    /*
     * compilation of oro.css uses it's internal file order
     * so import instruction moved into #calendar selector to override desktop styles
     */
  }
  #calendar .fc {
    max-width: 100% !important;
  }
  #calendar .fc-event {
    background: #fff !important;
    color: #000 !important;
    page-break-inside: avoid;
  }
  #calendar .fc-event .fc-resizer {
    display: none;
  }
  #calendar th,
  #calendar td,
  #calendar hr,
  #calendar thead,
  #calendar tbody,
  #calendar .fc-row {
    border-color: #ccc !important;
    background: #fff !important;
  }
  #calendar .fc-bg,
  #calendar .fc-bgevent-skeleton,
  #calendar .fc-highlight-skeleton,
  #calendar .fc-helper-skeleton {
    display: none;
  }
  #calendar .fc tbody .fc-row {
    height: auto !important; /* undo height that JS set in distributeHeight */
    min-height: 0 !important; /* undo the min-height from each view's specific stylesheet */
  }
  #calendar .fc tbody .fc-row .fc-content-skeleton {
    position: static; /* undo .fc-rigid */
    padding-bottom: 0 !important; /* use a more border-friendly method for this... */
  }
  #calendar .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td { /* only works in newer browsers */
    padding-bottom: 1em; /* ...gives space within the skeleton. also ensures min height in a way */
  }
  #calendar .fc tbody .fc-row .fc-content-skeleton table {
    /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
       making it look more like 3em. for other browers, it will already be this tall */
    height: 1em;
  }
  #calendar .fc-more-cell,
  #calendar .fc-more {
    display: none !important;
  }
  #calendar .fc tr.fc-limited {
    display: table-row !important;
  }
  #calendar .fc td.fc-limited {
    display: table-cell !important;
  }
  #calendar .fc-popover {
    display: none; /* never display the "more.." popover in print mode */
  }
  #calendar .fc-time-grid {
    min-height: 0 !important;
  }
  #calendar .fc-agenda-view .fc-axis {
    display: none;
  }
  #calendar .fc-slats,
  #calendar .fc-time-grid hr { /* this hr is used when height is underused and needs to be filled */
    display: none !important; /* important overrides inline declaration */
  }
  #calendar .fc-time-grid .fc-content-skeleton {
    position: static;
  }
  #calendar .fc-time-grid .fc-content-skeleton table {
    height: 4em;
  }
  #calendar .fc-time-grid .fc-event-container {
    margin: 0 !important;
  }
  #calendar .fc-time-grid .fc-event {
    position: static !important;
    margin: 3px 2px !important;
  }
  #calendar .fc-time-grid .fc-event.fc-not-end {
    border-bottom-width: 1px !important;
  }
  #calendar .fc-time-grid .fc-event.fc-not-end:after {
    content: "...";
  }
  #calendar .fc-time-grid .fc-event.fc-not-start {
    border-top-width: 1px !important;
  }
  #calendar .fc-time-grid .fc-event.fc-not-start:before {
    content: "...";
  }
  #calendar .fc-time-grid .fc-event .fc-time {
    white-space: normal !important;
  }
  #calendar .fc-time-grid .fc-event .fc-time span {
    display: none;
  }
  #calendar .fc-time-grid .fc-event .fc-time:after {
    content: attr(data-full);
  }
  #calendar .fc-scroller,
  #calendar .fc-day-grid-container,
  #calendar .fc-time-grid-container { /* */
    overflow: visible !important;
    height: auto !important;
  }
  #calendar .fc-row {
    border: 0 !important;
    margin: 0 !important;
  }
  #calendar .fc-button-group,
  #calendar .fc button {
    display: none; /* don't display any button-related controls */
  }
  #calendar .oro-page-sidebar,
  #calendar .invitation-status,
  #calendar .reminder-status,
  #calendar .span2 {
    display: none !important;
  }
  #calendar .oro-page-body,
  #calendar .span10 {
    width: 100%;
  }
  #calendar .fc-day-grid-event,
  #calendar .fc-time-grid-event,
  #calendar .oro-page-body {
    border: none !important;
  }
  #calendar .fc-time,
  #calendar .fc-title {
    display: block;
    text-decoration: underline;
  }
  #calendar .fc-divider {
    padding: 0;
    border-width: 1px 0 0;
  }
  #calendar .fc-title {
    white-space: normal;
  }
  .calendar-events.scrollable-container {
    overflow-y: visible !important;
    overflow-x: visible !important;
    height: auto !important;
  }
  .calendar-container hr.timeline {
    display: none;
  }
  .calendar-title-wrapper .user-name {
    font-weight: 300;
    font-size: 28px;
    color: #919193 !important;
  }
}
/* stylelint-enable declaration-no-important */
.icon-hangouts::before {
  content: "";
  background: url(../../_static/bundles/orohangoutscall/img/hangouts-icon.png?v=0dc97c1a) no-repeat center;
  background-size: 14px 14px;
  width: 14px;
  height: 22px;
  display: inline-block;
}
.mobile-version .icon-hangouts::before {
  background-size: 17px 17px;
  width: 17px;
}

.invite-hangout-modal .invite-hangout-modal-participants {
  margin: 10px 0 10px 25px;
}
.invite-hangout-modal .invite-hangout-modal-participants .invite-hangout-modal-participant-name {
  font-weight: 700;
  padding-right: 25px;
}
.invite-hangout-modal .invite-hangout-modal-participants .invite-hangout-modal-participant-name:empty {
  display: none;
}
.invite-hangout-modal .invite-hangout-modal-note {
  font-size: 11px;
  color: #7d7d7f;
  margin-bottom: 0;
}
.invite-hangout-modal .btn.cancel {
  vertical-align: top;
  height: 30px;
  margin-right: 5px;
}
.invite-hangout-modal .btn.ok {
  display: none;
}

.start-hangout-button-placeholder {
  display: inline-block;
  vertical-align: bottom;
  height: 30px;
  min-width: 136px;
}
.start-hangout-button-placeholder:empty {
  background: url(../../_static/bundles/oroui/img/loader-16.gif?v=0dc97c1a) no-repeat center center;
}
.start-hangout-button-placeholder.disabled {
  display: none;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.contact-box-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -8px;
  position: relative;
}

.contact-element-label {
  margin-right: 4px;
}

.contact-box {
  background-color: #f8f8f8;
  margin: 0 0 8px 8px;
  padding: 12px 16px;
  width: calc(50% - 8px);
}
.contact-box-title {
  margin-bottom: 8px;
}
.contact-box-row {
  margin-top: 8px;
}
.contact-box-row:empty {
  display: none;
}
.contact-box-name-link {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 700;
}
.contact-box-name-link .label {
  margin-left: 4px;
  vertical-align: 2px;
}
.contact-collection-element {
  margin-bottom: 2px;
}
.contact-collection-element:last-child {
  margin-bottom: -3px;
}
.contact-collection-element.primary .phone,
.contact-collection-element.primary .email {
  font-weight: 700;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ /* @theme: admin.oro; */
  /* ~24px */
  /* ~18px */
  /* ~12px */
  /* ~16px */
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
}
.mobile-version .contact-collection-element {
  margin-bottom: 8px;
}
.mobile-version .contact-collection-element:last-child {
  margin-bottom: 0;
}
.mobile-version .contact-box {
  width: calc(100% - 8px);
}
.mobile-version .contact-widget-wrapper {
  padding-left: 0;
}
.mobile-version .contact-widget-wrapper .box-type1 {
  margin: 0;
}
.mobile-version .contact-box-wrapper {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .mobile-version .contact-box {
    width: calc(50% - 8px);
  }
}
@media screen and (min-width: 1024px) {
  .mobile-version .contact-box {
    width: calc(100% - 8px);
  }
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.currency-select-enabled .input-append input:first-child,
.currency-select-enabled .base-currency input:first-child {
  width: 234px;
}
.currency-select-enabled .input-append .selector,
.currency-select-enabled .base-currency .selector {
  width: 62px;
}
.currency-select-enabled .input-append .selector > span,
.currency-select-enabled .base-currency .selector > span {
  width: 100%;
}
.currency-select-enabled .input-append .selector select,
.currency-select-enabled .base-currency .selector select {
  width: 62px;
}
.currency-select-enabled .input-append .selector,
.currency-select-enabled .base-currency .selector {
  margin-left: -2px;
  font-size: 14px;
  flex-shrink: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.currency-select-enabled .input-append .selector.active,
.currency-select-enabled .base-currency .selector.active {
  outline: 0 none;
}
.currency-select-enabled .default-currency-equivalent {
  margin-top: 4px;
  color: #7d7d7f;
}
.currency-select-enabled .default-currency-equivalent:empty {
  margin-top: 0;
}
.currency-select-enabled .base-currency-field {
  margin-top: 16px;
}
.currency-select-enabled .base-currency-field .add-on {
  display: inline-block;
  width: 62px;
  padding: 0 9px;
  overflow: hidden;
  text-align: left;
}

/* @theme: admin.oro; */
.multi-currency-editor .inline-editor__fields input[type=text] {
  text-align: right;
}
.multi-currency-editor .form-control.error, .multi-currency-editor .form-control:focus {
  position: relative;
  z-index: 1;
}
.multi-currency-editor .select2-container {
  margin-left: -2px;
}
.multi-currency-editor .select2-container-active {
  z-index: auto;
}
.multi-currency-editor .select2-container-active::before {
  left: -2px;
}
.multi-currency-editor.multi-currency-editor__single-currency {
  min-width: 168px;
}
.multi-currency-editor.multi-currency-editor__single-currency .add-on {
  display: flex;
  align-items: center;
  height: auto;
  min-width: initial;
  padding: 9px 10px 9px;
  margin-left: -2px;
  border: 2px solid #d9d9da;
  background-color: #eeeeee;
  line-height: 1.6;
}
.multi-currency-editor.multi-currency-editor__multi-currency {
  min-width: 100%;
}
.multi-currency-editor.multi-currency-editor__multi-currency .add-on {
  display: none;
}
.multi-currency-editor.multi-currency-editor__multi-currency .select2-choice::after {
  display: none;
}
.multi-currency-editor.multi-currency-editor__multi-currency .select2-container {
  width: auto;
}
.multi-currency-editor.multi-currency-editor__multi-currency .select2-container-active::after {
  left: 52px;
}

/* @theme: admin.oro; */
.base-currency-wrapper--convert .control-group label.control-label {
  float: none;
  margin-left: 170px;
  text-align: left;
  padding-left: 5px;
  font-size: 11px;
}
.base-currency-wrapper--convert .control-group .controls .control-label {
  padding-top: 0;
  margin-top: -3px;
  float: none;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */ /* @theme: admin.oro; */ /* @theme: admin.oro; */
}
.mobile-version .currency-select-enabled .input-append .selector,
.mobile-version .currency-select-enabled .base-currency .selector {
  min-width: 0;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
/* stylelint-disable selector-max-compound-selectors, max-nesting-depth, no-descending-specificity */
.dot-menu .dropdown-toggle {
  background-color: transparent !important;
}
.dot-menu .dropdown-toggle .fa-bars {
  position: relative;
  padding-top: 3px;
}
.dot-menu .dropdown-menu {
  padding: 0;
  width: 480px;
  outline: none;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs {
  float: left;
  margin: 0;
  padding: 0;
  width: 132px;
  border: 0;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li {
  width: 100%;
  height: auto;
  float: none;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a {
  display: block;
  margin-right: 0;
  margin-bottom: 0;
  padding: 10px 6px 10px 16px;
  line-height: 1.36;
  border: none;
  border-radius: 0;
  color: #545456;
  text-shadow: none;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:hover {
  cursor: pointer;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a .menu-icon {
  min-width: 18px;
  height: 18px;
  margin-right: 4px;
  font-size: 16px;
  color: #68686a;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li a.active, .dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:active, .dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:hover, .dot-menu .dropdown-menu .tabs-left > .nav-tabs li a:focus {
  background-color: #fff0c6;
  text-shadow: none;
}
.dot-menu .dropdown-menu .tabs-left > .nav-tabs li:last-child a {
  border-bottom: none;
}
.dot-menu .dropdown-menu .tabs-left.tabbable {
  padding: 16px 16px 22px;
  overflow: hidden;
}
.dot-menu .dropdown-menu .tabs-left > .tab-content {
  position: relative;
  z-index: 99;
  padding: 4px 0 0 16px;
  min-height: 168px;
  max-height: 380px;
  border: none;
  overflow: auto;
  clear: none;
}
.dot-menu .extra-list li {
  position: relative;
  padding: 5px 24px 6px 8px;
  border-bottom: 1px solid #f3f3f3;
  line-height: 1.36;
}
.dot-menu .extra-list li:last-child {
  border-bottom: none;
}
.dot-menu .extra-list li a:hover {
  text-decoration: none;
}
.dot-menu .extra-list li .close {
  position: absolute;
  right: 8px;
  top: 8px;
  font-size: 0;
  color: #bababb;
  opacity: 1;
}
.dot-menu .extra-list li .close:hover {
  opacity: 0.6;
}
.dot-menu .extra-list li .close:before {
  content: "\f00d";
  font-family: "FontAwesome", arial, helvetica, sans-serif;
}
.dot-menu .extra-list li .close::before {
  font-size: 15px;
}
.dot-menu .no-data {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: auto;
  left: 0;
  right: 0;
}

/* @theme: admin.oro; */
#oro_marketing_list-column-list .icon {
  min-width: 18px;
  height: 18px;
  margin-right: 4px;
  text-align: center;
}

#oro_marketing_list-column-list .name-cell:not(.has-icon) {
  padding-left: 38px;
}

#column-information-notice:not(.has-fields) .column-information-fields-notice {
  display: none;
}
#column-information-notice ul {
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 0;
  list-style: none;
}

.code {
  width: 100%;
  box-sizing: border-box;
}
.code.code-event {
  height: 60px;
}
.code.code-script {
  height: 265px;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.form-element-text {
  display: inline-block;
  padding-top: 3px;
}

.form-horizontal .entities-form-container .controls .select2-container {
  width: 250px !important;
}

.entities-form-container {
  margin-bottom: 16px;
}

.control-group .controls .inline-text {
  display: inline-block;
  padding-top: 4px;
}

.entities-component .grid-container .grid .action-cell {
  text-align: right;
}

.orocrm-channel-datasource-field {
  padding-top: 3px;
}

.orocrm-channel-datasource-field.error {
  border: none;
  box-shadow: none;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.reminders-collection .oro-multiselect-holder {
  width: 294px;
}
.reminders-collection .oro-multiselect-holder .float-holder {
  width: calc(100% - 32px);
}
.reminders-collection .oro-multiselect-holder .inline-field {
  float: left;
}
.reminders-collection .oro-multiselect-holder .number input {
  width: 60px;
  margin: 0 4px;
  text-align: center;
}
.reminders-collection .oro-multiselect-holder .inline-field.method {
  width: calc(
    50% -
    34px
);
}
.reminders-collection .oro-multiselect-holder .inline-field.unit {
  width: calc(
    50% -
    34px
);
}
.reminders-collection .oro-multiselect-holder .selector {
  width: 100%;
}

/* @theme: admin.oro; */
.alert-reminder {
  background: #e8f5f9;
  color: #20687a;
  border-color: #e8f5f9;
}
.alert-reminder .close {
  color: #549aac;
}
.alert-reminder.alert-icon::before {
  content: "\f0a2";
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
.mobile-version .reminders-collection .oro-multiselect-holder {
  width: 100%;
}
.mobile-version .reminders-collection .oro-multiselect-holder .float-holder {
  width: calc(100% - 40px);
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
.sidebar-widget.sidebar-widget-assigned-tasks .no_tasks {
  padding: 10px 16px;
  margin: 0;
}
.sidebar-widget.sidebar-widget-assigned-tasks .tasks-list-wrapper {
  position: relative;
  overflow: auto;
}
.sidebar-widget.sidebar-widget-assigned-tasks .widget-mask-wrapper {
  min-height: 104px;
  position: relative;
}
.sidebar-widget.sidebar-widget-assigned-tasks .widget-mask-wrapper .loading-mask .loading-frame .box {
  margin-left: 7%;
  max-width: 80%;
}
.sidebar-widget.sidebar-widget-assigned-tasks .task-widget-row:hover {
  background-color: #fff;
}
.sidebar-widget.sidebar-widget-assigned-tasks .task-widget-row {
  padding: 10px 16px;
  overflow: hidden;
  border-bottom: 1px solid #e6e6e6;
  border-top: 1px solid #f3f3f3;
  cursor: pointer;
}
.sidebar-widget.sidebar-widget-assigned-tasks .task-widget-row.first {
  border-top: none;
}
.sidebar-widget.sidebar-widget-assigned-tasks .task-widget-row.last {
  border-bottom: none;
}
.sidebar-widget.sidebar-widget-assigned-tasks .task-widget-row .task-subject {
  display: block;
  color: #545456;
  line-height: 1.2em;
  margin-bottom: 3px;
}
.sidebar-widget.sidebar-widget-assigned-tasks .task-widget-row.task-expired .task-subject {
  color: #e62600;
}
.sidebar-widget.sidebar-widget-assigned-tasks .task-date-time {
  color: #878789;
  font-size: 10px;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.rfm-settings-data.control-group {
  max-width: 890px;
}
.rfm-settings-data input {
  width: 70px;
  height: 14px;
}
.rfm-settings-data .grid span {
  display: inline-block;
  width: 70px;
}
.rfm-settings-data .alert span {
  display: block;
}

/* @theme: admin.oro; */
.rfm-settings .rfm-settings-data {
  display: none;
}
.rfm-settings .rfm-settings-data .grid {
  margin-top: 5px;
  margin-bottom: 10px;
}
.rfm-settings .rfm-settings-data th {
  font-weight: 300;
}
.rfm-settings .rfm-settings-data th .tooltip-icon {
  margin-right: 8px;
}
.rfm-settings .rfm-settings-data th label {
  font-weight: 700;
  margin-bottom: 0;
}
.rfm-settings .rfm-settings-data th .oro-popover-content {
  font-weight: 300;
}
.rfm-settings.rfm-enabled .rfm-settings-data {
  display: block;
}

/* @theme: admin.oro; */
.rfm-analytics-label {
  padding: 4px 10px;
  cursor: default;
}
.rfm-analytics-label-vertical {
  margin: 5px;
}
.rfm-analytics-label span:not(:first-child) {
  padding-left: 7px;
}
.rfm-analytics-label p {
  margin: 2px 0;
}

/* @theme: admin.oro; */
.rfm-analytics-label-wrapper {
  float: right;
  height: 0;
  margin-top: 17px;
  width: 100%;
}

.marketing-activities-list-widget .accordion-heading > .extra-info {
  width: 60%;
}
.marketing-activities-list-widget .accordion-heading > .extra-info > .marketing-activity-type {
  margin-left: 8px;
  color: #878789;
  width: 50%;
}
.marketing-activities-list-widget .accordion-heading > .extra-info > .marketing-activity-date {
  margin-left: 8px;
  color: #878789;
  width: 50%;
}
.marketing-activities-list-widget .accordion-heading > .campaign-name {
  width: 30%;
  margin: 9px 7px 0 0;
  padding-bottom: 1px;
  float: left;
}
.marketing-activities-list-widget .marketing-activities .marketing-activities-section-data-grid h5 {
  margin-left: 20px;
}

/* @theme: admin.oro; */
.account-customer-info > .oro-tabs > .nav-tabs {
  margin-bottom: 20px;
}
.account-customer-info > .oro-tabs > .tab-content {
  padding-bottom: 20px;
}
.account-customer-info .tabs-subtitle,
.account-customer-info .account-customer-title {
  padding-bottom: 10px;
}
.account-customer-info .account-customer-title {
  overflow: hidden;
}
.account-customer-info .account-customer-title .orocrm-channel-lifetime-value-label {
  float: right;
}
.account-customer-info .tabs-subtitle {
  margin-bottom: 2px;
}
.account-customer-info.multicustomer {
  margin: -9px 0 -17px;
}
.account-customer-info.multicustomer .tabs-subtitle,
.account-customer-info.multicustomer .account-customer-title {
  padding-top: 10px;
}

/* @theme: admin.oro; */
.opportunity-card-view .card-probability {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* @theme: admin.oro; */
.mobile-version {
  /* @theme: admin.oro; */
}
.mobile-version .account-customer-info .tab-content .nav-tabs {
  width: 100%;
}
.mobile-version .account-customer-info.multicustomer > .oro-tabs > .nav-tabs {
  margin-bottom: 16px;
}
.mobile-version .account-customer-info.multicustomer > .oro-tabs > .nav-tabs > .tab {
  float: none;
}
.mobile-version .account-customer-info.multicustomer > .oro-tabs > .nav-tabs > .dropdown {
  /* stylelint-disable selector-max-compound-selectors */
  /* stylelint-enable selector-max-compound-selectors */
}
.mobile-version .account-customer-info.multicustomer > .oro-tabs > .nav-tabs > .dropdown.active > a {
  border-bottom: 1px solid #bdbdbd;
}
.mobile-version .account-customer-info.multicustomer > .oro-tabs > .nav-tabs > .dropdown > .dropdown-menu.pull-right {
  left: 0;
  right: auto;
}
.mobile-version .account-customer-info.multicustomer > .oro-tabs > .tab-content {
  border: 0 none;
}
.mobile-version .account-customer-info.multicustomer > .oro-tabs .account-customer-title {
  height: 0;
  padding: 0;
}
.mobile-version .account-customer-info.multicustomer > .oro-tabs .orocrm-channel-lifetime-value-label {
  float: none;
  position: absolute;
  right: 10px;
  top: 16px;
}

/* @theme: admin.oro; */
/* stylelint-disable no-descending-specificity, selector-max-compound-selectors */
/**
* Fix form style in system configuration
*/
form[name=opportunity] .form-horizontal-large .control-group-oro_sales_opportunity_probability > .controls,
form[name=opportunity] .form-horizontal-large .control-group-oro_sales_opportunity_status_config > .controls,
form[name=opportunity] .form-horizontal .control-group-oro_sales_opportunity_probability > .controls,
form[name=opportunity] .form-horizontal .control-group-oro_sales_opportunity_status_config > .controls {
  margin-left: 0;
}
form[name=opportunity] .form-horizontal-large .control-group-oro_entity_config_scope_type.control-group,
form[name=opportunity] .form-horizontal .control-group-oro_entity_config_scope_type.control-group {
  display: block;
}
form[name=opportunity] .form-horizontal-large .enum-value-collection,
form[name=opportunity] .form-horizontal .enum-value-collection {
  width: 318px;
}
form[name=opportunity] .form-horizontal-large .control-group-oro_entity_config_scope_type > .controls,
form[name=opportunity] .form-horizontal .control-group-oro_entity_config_scope_type > .controls {
  margin-left: 0;
}

.system-configuration-content-wrapper .oro-item-collection .input-append-sortable input[type=text]:first-child {
  width: 220px;
}
.oro-item-collection .input-append-sortable input[type=text].add-on-input {
  display: inline-block;
  text-shadow: 0 1px 0 #fff;
  margin-left: -2px;
  border-radius: 0;
  width: 40px;
}
.oro-item-collection .input-append-sortable .add-on {
  vertical-align: baseline;
  text-align: center;
  justify-content: center;
}
.oro-item-collection .input-append-sortable .add-on.float-width {
  width: auto;
}

.sales-account-autocomplete .select2-results > .select2-result:first-child {
  border-top: none;
  padding-top: 0;
  margin-bottom: 7px;
}
.sales-account-autocomplete .select2-results > .select2-result {
  border-top: 1px solid #f3f3f3;
  padding-top: 13px;
  margin-bottom: 7px;
}
.sales-account-autocomplete .select2-results .select2-result-label .separated-img {
  width: 16px;
}
.sales-account-autocomplete .select2-results .select2-result-with-children.select2-highlighted {
  background: #fff;
}
.sales-account-autocomplete .select2-results .select2-result-with-children.select2-highlighted .type {
  color: #919193;
}
.sales-account-autocomplete .select2-results .select2-result-with-children.select2-highlighted .match-value {
  color: #919193;
}
.sales-account-autocomplete .select2-results .select2-highlighted {
  background: #36acca;
}
.sales-account-autocomplete .select2-results .select2-highlighted .type {
  color: #fff;
}
.sales-account-autocomplete .select2-results .select2-highlighted .match-value {
  color: #fff;
}
.sales-account-autocomplete .select2-results .type {
  color: #919193;
}
.sales-account-autocomplete .select2-results .match-value {
  font-size: 11px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  color: #919193;
  margin-left: 27px;
}
.sales-account-autocomplete .select2-results .select2-results-dept-1 .select2-result-label {
  padding-left: 7px;
}
.sales-account-autocomplete .select2-result-with-children > .select2-result-label {
  display: none;
}

/* @theme: admin.oro; */ /* @theme: admin.oro; */
.notes.comments .list-item.private {
  background: #f3f3f3;
}
.notes.comments .list-item.private span.label {
  font-weight: 300;
}

/* @theme: admin.oro; */
.icon-dotmailer {
  background-image: url(../../_static/bundles/orodotmailer/img/dotmailer.ico?v=0dc97c1a);
  width: 16px;
  height: 16px;
  font-size: 16px;
  line-height: 16px;
  margin-right: 5px;
  background-size: 16px 16px;
  filter: grayscale(100%);
}
.icon-dotmailer.hide-text {
  font-size: 16px;
  line-height: 16px;
  color: transparent;
  background-position: 0 0;
}

.dotmailer-mapping-form {
  margin-bottom: 8px;
}

.connection-status {
  width: 294px;
}

.entity-field-control .fields-container:not(:empty) {
  margin-bottom: 10px;
}
.entity-field-control .field-row {
  margin-bottom: 10px;
  min-width: 170px;
  min-height: 32px;
}
.mobile-version .entity-field-control .field-row {
  display: flex;
}
.entity-field-control .validation-error .field-row:only-child .remove-item {
  display: none;
}
.entity-field-control .validation-failed {
  position: relative;
  top: -6px;
}

.oro_dotmailer_datafield_mapping-mappings .grid-container {
  overflow-x: auto;
}

.dotmailer-page .btn,
.dotmailer-page .oro-subtitle,
.dotmailer-sync-btn,
.dotmailer-group a.btn {
  text-transform: none !important;
}

.nav .dotmailer .title,
.dotmailer-page .breadcrumb li:nth-child(2) {
  text-transform: lowercase !important;
}

/** Theme styles */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL29yby5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7QUNBQTtBQ0lBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNwRUE7QUNFQTtBQUNBO0FBQ0E7QUpvREE7QUFDQTtBS3pEQTtBQ0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QU44RUE7O0FPMTJCQTtBQUVBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBUDAyQkE7QVFuM0JBO0FDdUxBO0FDdkxBO0FDd0NBO0FDeENBO0FDRUE7QUFDQTtBYnczQkE7O0FjMzNCQTtBQ0dBO0FBQ0E7QWY0M0JBO0FlejNCQTtBQUNBO0FBQ0E7QUFDQTtBZjIzQkE7QWV4M0JBO0FBQ0E7QWYwM0JBO0FldjNCQTtBQUNBO0FBQ0E7QWZ5M0JBO0FldDNCQTtBQUNBO0FmdzNCQTtBZXAzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmczNCQTtBZXAzQkE7QUFDQTtBZnMzQkE7QWdCeDVCQTtBQUNBO0FBQ0E7QUFDQTtBaEIwNUJBO0FlcjNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmdTNCQTtBZW4zQkE7QUFDQTtBQUNBO0FBQ0E7QWZxM0JBO0FnQng2QkE7QUFDQTtBQUNBO0FBQ0E7QWhCMDZCQTtBZXQzQkE7QUFDQTtBQUNBO0FBQ0E7QWZ3M0JBO0FlcjNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWZ1M0JBO0FpQmozQkE7QUZYQTtBQVFBO0FmdzNCQTtBQUNBO0FldDNCQTtBQUNBO0FmdzNCQTtBZXIzQkE7QUFDQTtBZnUzQkE7QWVwM0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FmczNCQTtBZW4zQkE7QUFDQTtBZnEzQkE7QWVoM0JBO0FBRUE7QWZpM0JBOztBZTEyQkE7QUFFQTtBQUNBO0FmNDJCQTtBZXoyQkE7QUFDQTtBQUNBO0FmMjJCQTtBZXgyQkE7QUFFQTtBZnkyQkE7QWV0MkJBO0FBQ0E7QWZ3MkJBO0FBQ0E7QWtCbitCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBbEJxK0JBOztBa0JsK0JBO0FBQ0E7QWxCcStCQTs7QWtCbCtCQTtBQUNBO0FBQ0E7QUFDQTtBbEJxK0JBOztBa0JsK0JBO0FBQ0E7QUFBQTtBbEJzK0JBOztBa0JuK0JBO0FBQ0E7QWxCcytCQTs7QWtCbitCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEJzK0JBOztBa0JuK0JBO0FBQ0E7QUFBQTtBbEJ1K0JBOztBa0JwK0JBOzs7QUFHQTtBQUFBO0FsQncrQkE7O0FrQnIrQkE7O0FBRUE7QWxCdytCQTs7QWtCcitCQTs7O0FBR0E7QUFDQTtBbEJ3K0JBOztBa0JyK0JBOztBQUVBO0FsQncrQkE7O0FBeGdDQTtBbUJqQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FuQmtqQ0E7O0FtQmxqQ0E7QUFBQTtBbkJzakNBOztBbUJ0akNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FuQitqQ0E7O0FtQi9qQ0E7QUFBQTtBbkJta0NBOztBbUJua0NBO0FBQUE7QUFBQTtBbkJ3a0NBOztBbUJ4a0NBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FuQmlsQ0E7O0FtQmpsQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QW5CMGxDQTs7QW1CMWxDQTtBQUFBO0FuQjhsQ0E7O0FtQjlsQ0E7QUFBQTtBbkJrbUNBOztBbUJsbUNBO0FBQUE7QW5Cc21DQTs7QW1CdG1DQTtBQUFBO0FuQjBtQ0E7O0FtQjFtQ0E7QUFBQTtBbkI4bUNBOztBbUI5bUNBO0FBQUE7QW5Ca25DQTs7QW1CbG5DQTtBQUFBO0FuQnNuQ0E7O0FtQnRuQ0E7QUFBQTtBbkIwbkNBOztBbUIxbkNBO0FBQUE7QUFBQTtBbkIrbkNBOztBbUIvbkNBO0FBQUE7QW5CbW9DQTs7QW1Cbm9DQTtBQUFBO0FuQnVvQ0E7O0FtQnZvQ0E7QUFBQTtBQUFBO0FBQUE7QW5CNm9DQTs7QW1CN29DQTtBQUFBO0FuQmlwQ0E7O0FtQmpwQ0E7QUFBQTtBbkJxcENBOztBbUJycENBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FuQmdxQ0E7O0FtQmhxQ0E7QUFBQTtBQUFBO0FBQUE7QW5Cc3FDQTs7QW1CdHFDQTtBQUFBO0FuQjBxQ0E7O0FtQjFxQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QW5CbXJDQTs7QW1CbnJDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FuQjByQ0E7O0FtQjFyQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBbkJpc0NBOztBbUJqc0NBO0FBQUE7QW5CcXNDQTs7QW1CcnNDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBbkJpdENBOztBbUJqdENBO0FBQUE7QUFBQTtBQUFBO0FuQnV0Q0E7O0FtQnZ0Q0E7QUFBQTtBQUFBO0FBQUE7QW5CNnRDQTs7QW1CN3RDQTtBQUFBO0FuQml1Q0E7O0FtQmp1Q0E7QUFBQTtBbkJxdUNBOztBbUJydUNBO0FBQUE7QUFBQTtBQUFBO0FuQjJ1Q0E7O0FtQjN1Q0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QW5CMHZDQTs7QW1CMXZDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FuQml3Q0E7O0FtQmp3Q0E7QUFBQTtBbkJxd0NBOztBbUJyd0NBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FuQml4Q0E7O0FtQmp4Q0E7QUFBQTtBQUFBO0FuQnN4Q0E7O0FtQnR4Q0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QW5CK3hDQTs7QW1CL3hDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FuQnN5Q0E7O0FtQnR5Q0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBbkI2eUNBOztBbUI3eUNBO0FBQUE7QUFBQTtBQUFBO0FuQm16Q0E7O0FtQm56Q0E7QUFBQTtBQUFBO0FBQUE7QW5CeXpDQTs7QW1CenpDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FuQmcwQ0E7O0FtQmgwQ0E7QUFBQTtBbkJvMENBOztBbUJwMENBO0FBQUE7QUFBQTtBQUFBO0FuQjAwQ0E7O0FtQjEwQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBbkIwMUNBOztBbUIxMUNBO0FBQUE7QUFBQTtBQUFBO0FuQmcyQ0E7O0FtQmgyQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QW5CeTJDQTs7QW1CejJDQTtBQUFBO0FuQjYyQ0E7O0FtQjcyQ0E7QUFBQTtBbkJpM0NBOztBbUJqM0NBO0FBQUE7QW5CcTNDQTs7QW1CcjNDQTtBQUFBO0FBQUE7QW5CMDNDQTs7QW1CMTNDQTtBQUFBO0FuQjgzQ0E7O0FtQjkzQ0E7QUFBQTtBQUFBO0FBQUE7QW5CbzRDQTs7QW1CcDRDQTtBQUFBO0FBQUE7QUFBQTtBbkIwNENBOztBbUIxNENBO0FBQUE7QUFBQTtBQUFBO0FuQmc1Q0E7O0FtQmg1Q0E7QUFBQTtBbkJvNUNBOztBbUJwNUNBO0FBQUE7QUFBQTtBbkJ5NUNBOztBbUJ6NUNBO0FBQUE7QUFBQTtBbkI4NUNBOztBbUI5NUNBO0FBQUE7QW5CazZDQTs7QW1CbDZDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FuQnk2Q0E7O0FtQno2Q0E7QUFBQTtBQUFBO0FBQUE7QW5CKzZDQTs7QW1CLzZDQTtBQUFBO0FuQm03Q0E7O0FtQm43Q0E7QUFBQTtBQUFBO0FuQnc3Q0E7O0FtQng3Q0E7QUFBQTtBbkI0N0NBOztBbUI1N0NBO0FBQUE7QW5CZzhDQTs7QW1CaDhDQTtBQUFBO0FuQm84Q0E7O0FtQnA4Q0E7QUFBQTtBQUFBO0FBQUE7QW5CMDhDQTs7QW1CMThDQTtBQUFBO0FBQUE7QUFBQTtBbkJnOUNBOztBbUJoOUNBO0FBQUE7QW5CczlDQTs7QW1CdDlDQTtBQUFBO0FuQjA5Q0E7O0FtQjE5Q0E7QUFBQTtBQUFBO0FuQmcrQ0E7O0FtQmgrQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBbkJ1K0NBOztBbUJ2K0NBO0FBQUE7QUFBQTtBbkI0K0NBOztBbUI1K0NBO0FBQUE7QUFBQTtBQUFBO0FuQmsvQ0E7O0FtQmwvQ0E7QUFBQTtBQUFBO0FBQUE7QW5Cdy9DQTs7QW1CeC9DQTtBQUFBO0FuQjQvQ0E7O0FtQjUvQ0E7QUFBQTtBbkJnZ0RBOztBbUJoZ0RBO0FBQUE7QW5Cb2dEQTs7QW1CcGdEQTtBQUFBO0FBQUE7QW5CeWdEQTs7QW1CemdEQTtBQUFBO0FuQjZnREE7O0FtQjdnREE7QUFBQTtBbkJpaERBOztBbUJqaERBO0FBQUE7QW5CcWhEQTs7QW1CcmhEQTtBQUFBO0FuQnloREE7O0FtQnpoREE7QUFBQTtBbkI2aERBOztBbUI3aERBO0FBQUE7QW5CaWlEQTs7QW1CamlEQTtBQUFBO0FuQnFpREE7O0FtQnJpREE7QUFBQTtBbkJ5aURBOztBbUJ6aURBO0FBQUE7QW5CNmlEQTs7QW1CN2lEQTtBQUFBO0FuQmlqREE7O0FtQmpqREE7QUFBQTtBbkJxakRBOztBbUJyakRBO0FBQUE7QW5CeWpEQTs7QW1CempEQTtBQUFBO0FuQjZqREE7O0FtQjdqREE7QUFBQTtBbkJpa0RBOztBbUJqa0RBO0FBQUE7QW5CcWtEQTs7QW1CcmtEQTtBQUFBO0FuQnlrREE7O0FtQnprREE7QUFBQTtBbkI2a0RBOztBbUI3a0RBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QW5Cb2xEQTs7QW1CcGxEQTtBQUFBO0FuQndsREE7O0FtQnhsREE7QUFBQTtBQUFBO0FBQUE7QW5COGxEQTs7QW1COWxEQTtBQUFBO0FuQmttREE7O0FtQmxtREE7QUFBQTtBbkJzbURBOztBbUJ0bURBO0FBQUE7QW5CMG1EQTs7QW1CMW1EQTtBQUFBO0FuQjhtREE7O0FtQjltREE7QUFBQTtBbkJrbkRBOztBbUJsbkRBO0FBQUE7QW5Cc25EQTs7QW1CdG5EQTtBQUFBO0FuQjBuREE7O0FtQjFuREE7QUFBQTtBQUFBO0FBQUE7QW5CZ29EQTs7QW1CaG9EQTtBQUFBO0FuQm9vREE7O0FtQnBvREE7QUFBQTtBbkJ3b0RBOztBbUJ4b0RBO0FBQUE7QW5CNG9EQTs7QW1CNW9EQTtBQUFBO0FBQUE7QW5CaXBEQTs7QW1CanBEQTtBQUFBO0FBQUE7QW5Cc3BEQTs7QW1CdHBEQTtBQUFBO0FBQUE7QUFBQTtBbkI0cERBOztBbUI1cERBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QW5CbXFEQTs7QW1CbnFEQTtBQUFBO0FuQnVxREE7O0FtQnZxREE7QUFBQTtBbkIycURBOztBbUIzcURBO0FBQUE7QW5CK3FEQTs7QW1CL3FEQTtBQUFBO0FBQUE7QUFBQTtBbkJxckRBOztBbUJyckRBO0FBQUE7QW5CeXJEQTs7QW1CenJEQTtBQUFBO0FuQjZyREE7O0FtQjdyREE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBbkJvc0RBOztBbUJwc0RBO0FBQUE7QUFBQTtBbkJ5c0RBOztBbUJ6c0RBO0FBQUE7QUFBQTtBQUFBO0FuQitzREE7O0FtQi9zREE7QUFBQTtBQUFBO0FBQUE7QW5CcXREQTs7QW1CcnREQTtBQUFBO0FuQnl0REE7O0FtQnp0REE7QUFBQTtBbkI2dERBOztBbUI3dERBO0FBQUE7QW5CaXVEQTs7QW1CanVEQTtBQUFBO0FBQUE7QW5Cc3VEQTs7QW1CdHVEQTtBQUFBO0FuQjB1REE7O0FtQjF1REE7QUFBQTtBbkI4dURBOztBbUI5dURBO0FBQUE7QW5Ca3ZEQTs7QW1CbHZEQTtBQUFBO0FuQnN2REE7O0FtQnR2REE7QUFBQTtBbkIwdkRBOztBbUIxdkRBO0FBQUE7QW5COHZEQTs7QW1COXZEQTtBQUFBO0FuQmt3REE7O0FtQmx3REE7QUFBQTtBbkJzd0RBOztBbUJ0d0RBO0FBQUE7QW5CMHdEQTs7QW1CMXdEQTtBQUFBO0FuQjh3REE7O0FtQjl3REE7QUFBQTtBbkJreERBOztBbUJseERBO0FBQUE7QW5Cc3hEQTs7QW1CdHhEQTtBQUFBO0FuQjB4REE7O0FtQjF4REE7QUFBQTtBbkI4eERBOztBbUI5eERBO0FBQUE7QW5Ca3lEQTs7QW1CbHlEQTtBQUFBO0FuQnN5REE7O0FtQnR5REE7QUFBQTtBbkIweURBOztBbUIxeURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QW5CaXpEQTs7QW1CanpEQTtBQUFBO0FuQnF6REE7O0FtQnJ6REE7QUFBQTtBQUFBO0FBQUE7QW5CMnpEQTs7QW1CM3pEQTtBQUFBO0FuQit6REE7O0FtQi96REE7QUFBQTtBbkJtMERBOztBbUJuMERBO0FBQUE7QW5CdTBEQTs7QW1CdjBEQTtBQUFBO0FuQjIwREE7O0FtQjMwREE7QUFBQTtBbkIrMERBOztBbUIvMERBO0FBQUE7QW5CbTFEQTs7QW1CbjFEQTtBQUFBO0FuQnUxREE7O0FtQnYxREE7QUFBQTtBQUFBO0FBQUE7QW5CNjFEQTs7QW1CNzFEQTtBQUFBO0FuQmkyREE7O0FtQmoyREE7QUFBQTtBbkJxMkRBOztBbUJyMkRBO0FBQUE7QW5CeTJEQTs7QW1CejJEQTtBQUFBO0FBQUE7QW5CODJEQTs7QW1COTJEQTtBQUFBO0FBQUE7QW5CbTNEQTs7QW1CbjNEQTtBQUFBO0FBQUE7QUFBQTtBbkJ5M0RBOztBbUJ6M0RBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QW5CZzREQTs7QW1CaDREQTtBQUFBO0FuQm80REE7O0FtQnA0REE7QUFBQTtBbkJ3NERBOztBbUJ4NERBO0FBQUE7QW5CNDREQTs7QW1CNTREQTtBQUFBO0FBQUE7QUFBQTtBbkJrNURBOztBbUJsNURBO0FBQUE7QW5CczVEQTs7QW1CdDVEQTtBQUFBO0FuQjA1REE7O0FtQjE1REE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBbkJpNkRBOztBbUJqNkRBO0FBQUE7QUFBQTtBbkJzNkRBOztBbUJ0NkRBO0FBQUE7QUFBQTtBQUFBO0FuQjQ2REE7O0FtQjU2REE7QUFBQTtBQUFBO0FBQUE7QW5CazdEQTs7QW1CbDdEQTtBQUFBO0FuQnM3REE7O0FtQnQ3REE7QUFBQTtBbkIwN0RBOztBbUIxN0RBO0FBQUE7QW5CODdEQTs7QW1COTdEQTtBQUFBO0FBQUE7QW5CbThEQTs7QW1CbjhEQTtBQUFBO0FuQnU4REE7O0FtQnY4REE7QUFBQTtBbkIyOERBOztBbUIzOERBO0FBQUE7QW5CKzhEQTs7QW1CLzhEQTtBQUFBO0FuQm05REE7O0FtQm45REE7QUFBQTtBbkJ1OURBOztBbUJ2OURBO0FBQUE7QW5CMjlEQTs7QW1CMzlEQTtBQUFBO0FuQis5REE7O0FtQi85REE7QUFBQTtBbkJtK0RBOztBbUJuK0RBO0FBQUE7QW5CdStEQTs7QW1CditEQTtBQUFBO0FuQjIrREE7O0FtQjMrREE7QUFBQTtBbkIrK0RBOztBbUIvK0RBO0FBQUE7QW5CbS9EQTs7QW1Cbi9EQTtBQUFBO0FuQnUvREE7O0FtQnYvREE7QUFBQTtBbkIyL0RBOztBbUIzL0RBO0FBQUE7QW5CKy9EQTs7QW1CLy9EQTtBQUFBO0FuQm1nRUE7O0FtQm5nRUE7QUFBQTtBbkJ1Z0VBOztBbUJ2Z0VBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QW5COGdFQTs7QW1COWdFQTtBQUFBO0FuQmtoRUE7O0FtQmxoRUE7QUFBQTtBQUFBO0FBQUE7QW5Cd2hFQTs7QW1CeGhFQTtBQUFBO0FuQjRoRUE7O0FtQjVoRUE7QUFBQTtBbkJnaUVBOztBbUJoaUVBO0FBQUE7QW5Cb2lFQTs7QW1CcGlFQTtBQUFBO0FuQndpRUE7O0FtQnhpRUE7QUFBQTtBbkI0aUVBOztBbUI1aUVBO0FBQUE7QW5CZ2pFQTs7QW1CaGpFQTtBQUFBO0FuQm9qRUE7O0FtQnBqRUE7QUFBQTtBQUFBO0FBQUE7QW5CMGpFQTs7QW1CMWpFQTtBQUFBO0FuQjhqRUE7O0FtQjlqRUE7QUFBQTtBbkJra0VBOztBbUJsa0VBO0FBQUE7QW5Cc2tFQTs7QW1CdGtFQTtBQUFBO0FBQUE7QW5CMmtFQTs7QW1CM2tFQTtBQUFBO0FBQUE7QW5CZ2xFQTs7QW1CaGxFQTtBQUFBO0FBQUE7QUFBQTtBbkJzbEVBOztBbUJ0bEVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QW5CNmxFQTs7QW1CN2xFQTtBQUFBO0FuQmltRUE7O0FtQmptRUE7QUFBQTtBbkJxbUVBOztBbUJybUVBO0FBQUE7QW5CeW1FQTs7QW1Cem1FQTtBQUFBO0FBQUE7QUFBQTtBbkIrbUVBOztBbUIvbUVBO0FBQUE7QW5CbW5FQTs7QW1Cbm5FQTtBQUFBO0FuQnVuRUE7O0FtQnZuRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FuQituRUE7QW1CL25FQTtBQUFBO0FBQUE7QUFBQTtBbkJvb0VBO0FtQnBvRUE7QUFBQTtBQUFBO0FBQUE7QW5CeW9FQTtBbUJ6b0VBO0FBQUE7QUFBQTtBQUFBO0FuQjhvRUE7QW1COW9FQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FuQm9wRUE7QUFDQTtBbUJycEVBO0FBQUE7QUFBQTtBbkJ5cEVBO0FtQnpwRUE7QUFBQTtBbkI0cEVBO0FtQjVwRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FuQm1xRUE7QW1CbnFFQTtBQUFBO0FBQUE7QW5CdXFFQTtBbUJ2cUVBO0FBQUE7QUFBQTtBQUFBO0FuQjRxRUE7QW1CNXFFQTtBQUFBO0FuQitxRUE7QW1CL3FFQTtBQUFBO0FBQUE7QUFBQTtBbkJvckVBO0FtQnByRUE7QUFBQTtBbkJ1ckVBO0FtQnZyRUE7QUFBQTtBbkIwckVBO0FtQjFyRUE7QUFBQTtBbkI2ckVBO0FtQjdyRUE7QUFBQTtBbkJnc0VBO0FtQmhzRUE7QUFBQTtBbkJtc0VBO0FtQm5zRUE7QUFBQTtBbkJzc0VBO0FtQnRzRUE7QUFBQTtBbkJ5c0VBO0FtQnpzRUE7QUFBQTtBbkI0c0VBO0FtQjVzRUE7QUFBQTtBbkIrc0VBO0FtQi9zRUE7QUFBQTtBbkJrdEVBO0FtQmx0RUE7QUFBQTtBQUFBO0FBQUE7QW5CdXRFQTtBbUJ2dEVBO0FBQUE7QW5CMHRFQTtBbUIxdEVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QW5CZ3VFQTtBbUJodUVBO0FBQUE7QW5CbXVFQTtBbUJudUVBO0FBQUE7QW5Cc3VFQTtBbUJ0dUVBO0FBQUE7QW5CeXVFQTtBbUJ6dUVBO0FBQUE7QUFBQTtBbkI2dUVBO0FtQjd1RUE7QUFBQTtBbkJndkVBO0FtQmh2RUE7QUFBQTtBQUFBO0FuQm92RUE7QW1CcHZFQTtBQUFBO0FBQUE7QW5Cd3ZFQTtBbUJ4dkVBO0FBQUE7QW5CMnZFQTtBbUIzdkVBO0FBQUE7QW5COHZFQTtBbUI5dkVBO0FBQUE7QW5CaXdFQTtBbUJqd0VBO0FBQUE7QUFBQTtBQUFBO0FuQnN3RUE7QW1CdHdFQTtBQUFBO0FBQUE7QW5CMHdFQTtBbUIxd0VBO0FBQUE7QUFBQTtBbkI4d0VBO0FtQjl3RUE7QUFBQTtBQUFBO0FuQmt4RUE7QUFDQTtBQWh2RUE7QW9CbkNBO0FYdUxBO0FDdkxBO0FDd0NBO0FDeENBO0FTQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFDQTtBckJzeUVBOztBc0J2ekVBO0FDa0JBOzs7QUFHQTtBdkJ5eUVBOztBdUJ0eUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCeXlFQTs7QXVCbnlFQTtBQUNBO0F2QnN5RUE7O0F1QjV4RUE7QUFDQTtBQUNBO0FDaUZBO0FEL0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZCK3hFQTs7QXVCdnhFQTtBQUNBO0F2QjB4RUE7O0F1Qmp4RUE7QUFDQTtBQUNBO0FBQ0E7QXZCb3hFQTs7QXVCdndFQTtBQUNBO0FBQ0E7QXZCMHdFQTs7QXVCbndFQTtBQUNBO0FBQ0E7QXZCc3dFQTs7QXVCM3ZFQTs7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBdkI4dkVBOztBdUIzdkVBO0FBQ0E7QUFDQTtBQUNBO0F2Qjh2RUE7O0F1QjN2RUE7OztBQUdBO0FBQ0E7QXZCOHZFQTs7QXVCM3ZFQTs7OztBQUlBO0F2Qjh2RUE7O0F1QjN2RUE7QUFDQTtBdkI4dkVBOztBdUIzdkVBO0FBQ0E7QUFDQTtBdkI4dkVBOztBdUIzdkVBO0FBQ0E7QXZCOHZFQTs7QXVCM3ZFQTs7QUFFQTtBdkI4dkVBOztBdUIzdkVBO0FDbkZBO0F4QmsxRUE7O0F1QnR2RUE7O0FBRUE7QUM5RkE7QURnR0E7QUFDQTtBdkJ5dkVBOztBdUJ0dkVBO0FBQUE7QXZCMHZFQTs7QXVCenZFQTtBQUFBO0F2QjZ2RUE7O0F1QnR2RUE7QUFDQTtBQUNBO0FBQ0E7QXZCeXZFQTtBMEJyNkVBO0FIK0tBO0FBQ0E7QXZCeXZFQTs7QXVCL3VFQTtBQUNBO0FBQ0E7QXZCa3ZFQTtBMEIxNkVBO0FIMkxBO0FBQ0E7QXZCa3ZFQTtBdUIvdUVBO0FBQ0E7QXZCaXZFQTs7QXVCeHVFQTs7OztBQUlBO0FDcEpBO0F4Qmc0RUE7O0F1Qnh1RUE7QUFFQTtBQUVBO0FBRUE7QXZCd3VFQTs7QXVCaHVFQTtBQUVBO0F2Qmt1RUE7O0F1QjF0RUE7QUFDQTtBQUNBO0F2QjZ0RUE7O0F1QjF0RUE7QUFHQTtBQUNBO0F2QjJ0RUE7O0F1Qm50RUE7QUFDQTtBdkJzdEVBOztBdUJudEVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkJzdEVBOztBdUJudEVBO0FBR0E7QXZCb3RFQTs7QXVCNXNFQTtBQUVBO0FBQ0E7QXZCOHNFQTs7QXVCeHNFQTtBQUVBO0F2QjBzRUE7O0F1Qm5zRUE7QUFDQTtBQUNBO0F2QnNzRUE7O0F1Qm5zRUE7Ozs7O0FBS0E7QUFDQTtBQ3JQQTtBRHVQQTtBdkJzc0VBOztBdUJuc0VBOztBQUVBO0F2QnNzRUE7O0F1Qm5zRUE7O0FBRUE7QXZCc3NFQTs7QXVCaHNFQTtBQUNBO0F2Qm1zRUE7O0F1QjVyRUE7Ozs7QUFJQTtBdkIrckVBOztBdUJ0ckVBOzs7O0FBQ0E7QXZCNHJFQTs7QXVCdHJFQTs7OztBQUlBO0FBQ0E7QXZCeXJFQTs7QXVCdHJFQTs7QUFFQTtBQUNBO0F2QnlyRUE7O0F1QnJyRUE7Ozs7QUFTQTtBdkJtckVBOztBdUJockVBO0FBQ0E7QUFFQTtBdkJrckVBOztBdUIvcUVBO0FBTUE7QUFFQTtBQUNBO0FBQ0E7QXZCNHFFQTs7QXVCdnFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNqU0E7QURtU0E7QUFDQTtBQUNBO0F2QjBxRUE7O0F1QnZxRUE7QUFDQTtBdkIwcUVBOztBdUJ0cUVBOztBQUVBO0F2QnlxRUE7O0F1QnRxRUE7QUFLQTtBQUNBO0F2QnFxRUE7O0F1QjlwRUE7QUFDQTtBdkJpcUVBOztBdUJ6cEVBO0FBQ0E7QUFDQTtBdkI0cEVBOztBdUJycEVBO0FBQ0E7QXZCd3BFQTs7QXVCcnBFQTtBQUNBO0FBQ0E7QXZCd3BFQTs7QXVCcnBFQTtBQUNBO0F2QndwRUE7O0F1Qm5wRUE7QUFDQTtBdkJzcEVBOztBc0JubkZBO0FBRUE7QUFBQTtBdEJxbkZBOztBc0JsbkZBO0FBQ0E7QXRCcW5GQTs7QXNCam5GQTtBQUNBO0F0Qm9uRkE7O0FzQi9tRkE7O0FBRUE7QXRCa25GQTs7QXNCOW1GQTtBQUNBO0F0QmluRkE7QXNCOW1GQTtBQUNBO0F0QmduRkE7QXNCOW1GQTtBQUNBO0F0QmduRkE7QXNCNW1GQTtBQUVBO0F0QjZtRkE7QXNCdm1GQTtBQUVBO0F0QndtRkE7QXNCcG1GQTtBQUVBO0F0QnFtRkE7O0FzQmptRkE7QUFDQTs7QUFBQTtBdEJzbUZBO0FzQm5tRkE7QUFDQTtBdEJxbUZBOztBc0JqbUZBO0FBQ0E7QUFDQTtBdEJvbUZBOztBc0JqbUZBO0FBRUE7QXRCbW1GQTs7QTJCdnFGQTs7QUFFQTtBQUVBO0FBQ0E7QTNCeXFGQTs7QTJCcnFGQTtBSGlIQTtBeEJ3akZBOztBMkJ4cUZBO0FIZ0hBO0F4QjRqRkE7O0EyQjNxRkE7QUgrR0E7QXhCZ2tGQTs7QTJCOXFGQTtBSDhHQTtBeEJva0ZBOztBMkJqckZBO0FINkdBO0F4QndrRkE7O0EyQnByRkE7QUg0R0E7QXhCNGtGQTs7QTJCdHJGQTtBSDBHQTtBR3hHQTtBM0J5ckZBOztBMkJyckZBO0FIb0dBO0FHbEdBO0FBQ0E7QTNCd3JGQTs7QTJCdHJGQTtBSCtGQTtBRzdGQTtBQUNBO0EzQnlyRkE7O0EyQnZyRkE7QUgwRkE7QUd4RkE7QUFDQTtBM0IwckZBOztBMkJ4ckZBO0FIcUZBO0FHbkZBO0FBQ0E7QTNCMnJGQTs7QTJCbnJGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQnNyRkE7O0EyQjlxRkE7O0FIT0E7QUdKQTtBM0JpckZBOztBMkI5cUZBOztBQUVBO0FBQ0E7QTNCaXJGQTs7QTJCenFGQTtBQy9FQTtBQUNBO0E1QjR2RkE7O0EyQnpxRkE7QUNwRkE7QUFDQTtBNUJpd0ZBOztBMkIzcUZBO0FBQ0E7QTNCOHFGQTtBMkI1cUZBO0FBQ0E7QTNCOHFGQTs7QTJCcHFGQTtBSGhDQTtBR2tDQTtBM0J1cUZBOztBMkJucUZBO0FBQ0E7QUhnQkE7QXhCdXBGQTs7QTJCbnFGQTtBQUNBO0FINUNBO0FHOENBO0EzQnNxRkE7QTJCcHFGQTtBQUNBO0EzQnNxRkE7O0E2Qnp4RkE7QUNJQTtBQUdBO0E5QnV4RkE7O0E2Qnh4RkE7QUFDQTtBQUNBO0FBQ0E7QUVYQTtBRE1BO0FBR0E7QTlCZ3lGQTs7QTZCbHhGQTtBQUVBO0E3Qm94RkE7O0E2Qmp4RkE7QUFDQTtBQUNBO0E3Qm94RkE7O0E2Qmp4RkE7QUxtQ0E7QUtqQ0E7QTdCb3hGQTs7QWdDM3pGQTtBUndFQTtBUXRFQTtBQUNBO0FoQzh6RkE7QWdDM3pGQTtBQUNBO0FoQzZ6RkE7O0FnQ3h6RkE7QUFDQTtBUjJEQTtBUXpEQTtBQUNBO0FEWkE7QS9CdzBGQTtBZ0N4ekZBO0FBQ0E7QVJtREE7QVFqREE7QWhDMHpGQTs7QWdDcHpGQTtBQUNBO0FSMENBO0FReENBO0FoQ3V6RkE7QWdDcHpGQTtBUnFDQTtBUW5DQTtBQUNBO0FoQ3N6RkE7O0FnQ2p6RkE7QUFDQTtBQUNBO0FoQ296RkE7O0FpQzUxRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FUcUhBO0FTbkhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBRmJBO0FHQ0E7QWxDNjJGQTtBa0N4MkZBO0FETEE7QUNNQTtBbEMyMkZBO0FBQ0E7QWlDNzFGQTtBQUNBO0FBQ0E7QWpDKzFGQTtBbUM5MkZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBbkM0MkZBO0FpQy8xRkE7QUFDQTtBQUVBO0FqQ2cyRkE7QWlDeDFGQTtBQUVBO0FBRUE7QWpDdzFGQTs7QWlDbjFGQTtBQU1BO0FBQ0E7QWpDaTFGQTs7QWlDNTBGQTs7QUFFQTtBQUNBO0FqQyswRkE7O0FpQ3IwRkE7QUFDQTtBQUNBO0FBQ0E7QVRYQTtBU2FBO0FqQ3cwRkE7O0FpQ3IwRkE7QUFDQTtBQUNBO0FUcUNBO0FTbkNBO0FqQ3cwRkE7O0FpQ3IwRkE7QUFDQTtBQUNBO0FUOEJBO0FTNUJBO0FqQ3cwRkE7O0FpQy96RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakNrMEZBO0FpQ2gwRkE7QUFFQTtBQUNBO0FqQ2kwRkE7O0FpQ3J6RkE7QUFDQTtBQUNBO0FUVkE7QVNZQTtBRnZJQTtBL0JnOEZBOztBaUNyekZBO0FBQ0E7QUFDQTtBVGxCQTtBU29CQTtBRi9JQTtBL0J3OEZBOztBaUNuekZBO0FBRUE7QWpDcXpGQTs7QWlDanpGQTtBQUNBO0FqQ296RkE7O0FpQzV5RkE7QUFDQTtBakMreUZBOztBaUM1eUZBO0FBQ0E7QUFDQTtBakMreUZBOztBaUN2eUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpDMHlGQTtBaUN4eUZBOztBQUVBO0FBQ0E7QWpDMHlGQTs7QWlDanlGQTtBQUNBO0FBQ0E7QUFDQTtBakNveUZBOztBaUNqeUZBO0FBQ0E7QUFDQTtBQUNBO0FqQ295RkE7QWlDbHlGQTtBQUNBO0FqQ295RkE7O0FpQ2h5RkE7QUFDQTtBakNteUZBOztBaUNoeUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpDbXlGQTtBaUNoeUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpDa3lGQTs7QW1DNStGQTtBQUNBO0FBQ0E7QUFDQTtBWHdDQTtBV3RDQTtBbkMrK0ZBOztBbUM1K0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVhtRkE7QVdqRkE7QUFDQTtBQUNBO0FKNUNBO0EvQjRoR0E7O0FtQzMrRkE7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DMitGQTtBbUN4K0ZBO0FBQ0E7QUFDQTtBbkMwK0ZBO0FtQ3YrRkE7OztBQUVBO0FuQzArRkE7O0FtQ24rRkE7QUFHQTtBQUNBO0FuQ28rRkE7O0FtQzk5RkE7QUFFQTtBQUdBO0FBQ0E7QW5DODlGQTtBbUMzOUZBO0FBQ0E7QUFDQTtBbkM2OUZBO0FtQzE5RkE7OztBQUVBO0FuQzY5RkE7O0FtQ3A5RkE7OztBQUVBO0FuQ3c5RkE7O0FtQ2g5RkE7QUFDQTtBbkNtOUZBO0FtQ2g5RkE7OztBQUVBO0FuQ205RkE7O0FtQzM4RkE7QUFDQTtBbkM4OEZBO0FtQzU4RkE7QUFDQTtBbkM4OEZBO0FtQzE4RkE7OztBQUVBO0FuQzY4RkE7QW1DejhGQTtBQUNBO0FDcEpBO0FwQ2dtR0E7QW1DdDhGQTtBQUNBO0FuQ3c4RkE7QW1DcjhGQTtBQUNBO0FuQ3U4RkE7O0FtQzc3RkE7QUFDQTtBbkNnOEZBO0FtQzc3RkE7OztBQUVBO0FuQ2c4RkE7QW1DNTdGQTtBQUNBO0FBQ0E7QW5DODdGQTs7QW1DM2xHQTtBQUNBO0FBQ0E7QUFDQTtBWHdDQTtBV3RDQTtBbkM4bEdBOztBbUMzbEdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVhtRkE7QVdqRkE7QUFDQTtBQUNBO0FKNUNBO0EvQjJvR0E7O0FtQzFsR0E7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5DMGxHQTtBbUN2bEdBO0FBQ0E7QUFDQTtBbkN5bEdBO0FtQ3RsR0E7OztBQUVBO0FuQ3lsR0E7O0FtQ2xsR0E7QUFHQTtBQUNBO0FuQ21sR0E7O0FtQzdrR0E7QUFFQTtBQUdBO0FBQ0E7QW5DNmtHQTtBbUMxa0dBO0FBQ0E7QUFDQTtBbkM0a0dBO0FtQ3prR0E7OztBQUVBO0FuQzRrR0E7O0FtQ25rR0E7OztBQUVBO0FuQ3VrR0E7O0FtQy9qR0E7QUFDQTtBbkNra0dBO0FtQy9qR0E7OztBQUVBO0FuQ2trR0E7O0FtQzFqR0E7QUFDQTtBbkM2akdBO0FtQzNqR0E7QUFDQTtBbkM2akdBO0FtQ3pqR0E7OztBQUVBO0FuQzRqR0E7QW1DeGpHQTtBQUNBO0FDcEpBO0FwQytzR0E7QW1DcmpHQTtBQUNBO0FuQ3VqR0E7QW1DcGpHQTtBQUNBO0FuQ3NqR0E7O0FtQzVpR0E7QUFDQTtBbkMraUdBO0FtQzVpR0E7OztBQUVBO0FuQytpR0E7QW1DM2lHQTtBQUNBO0FBQ0E7QW5DNmlHQTs7QWlDditGQTtBQUNBO0FBQ0E7QUFDQTtBakMwK0ZBO0FpQ3IrRkE7QUFDQTtBakN1K0ZBO0FpQnJyR0E7QWdCbU5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpDcStGQTtBaUNqK0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakNtK0ZBO0FpQy85RkE7QUFDQTtBQUNBO0FBQ0E7QWpDaStGQTtBaUM3OUZBO0FBQ0E7QWpDKzlGQTtBaUM1OUZBOztBQUVBO0FqQzg5RkE7QWlDejlGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpDMjlGQTtBaUN6OUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBakMyOUZBO0FpQ3g5RkE7QUFDQTtBQUNBO0FqQzA5RkE7QWlDeDlGQTtBQUNBO0FqQzA5RkE7QUFDQTs7QXFDanlHQTtBSE1BO0FsQyt4R0E7QWtDMXhHQTtBR1hBO0FIWUE7QWxDNnhHQTtBQUNBO0FxQ3Z5R0E7QUFDQTtBckN5eUdBOztBcUNweUdBO0FBQ0E7QXJDdXlHQTs7QXFDbnlHQTtBQUNBO0FBQ0E7QUFDQTtBSFhBO0FsQ2t6R0E7QWtDN3lHQTtBR0dBO0FIRkE7QWxDZ3pHQTtBQUNBOztBc0M3ekdBO0FDQ0E7Ozs7QUFJQTtBdkNnMEdBOztBdUM3ekdBO0FBQ0E7QXZDZzBHQTtBd0M1eUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFoQ0E7QUFDQTtBQUNBO0FBQ0E7QXhDKzBHQTtBd0MxeEdBO0FBQ0E7QXhDNHhHQTs7QXVDdDBHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBZnVHQTtBZXJHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVIzQkE7QS9CcTJHQTs7QXVDajBHQTtBQUNBO0FBQ0E7QXZDbzBHQTs7QXVDajBHQTtBQUNBO0FBQ0E7QXZDbzBHQTs7QWlCeHpHQTtBc0JuQkE7QUFDQTtBQUNBO0F2QyswR0E7QXVDNTBHQTtBQUNBO0FBQ0E7QXZDODBHQTtBQUNBO0FpQm4wR0E7QXNCbkJBO0FBQ0E7QUFDQTtBdkN5MUdBO0F1Q3QxR0E7QUFDQTtBQUNBO0F2Q3cxR0E7QUFDQTtBaUI3MEdBO0FzQm5CQTtBQUNBO0FBQ0E7QXZDbTJHQTtBdUNoMkdBO0FBQ0E7QUFDQTtBdkNrMkdBO0FBQ0E7QWlCdjFHQTtBc0JuQkE7QUFDQTtBQUNBO0F2QzYyR0E7QXVDMTJHQTtBQUNBO0FBQ0E7QXZDNDJHQTtBQUNBO0F1Q3IyR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkN1MkdBO0F3Q3Q0R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXpCQTtBQUNBO0FBQ0E7QUFDQTtBeENrNkdBO0F3Q3AzR0E7QUFDQTtBeENzM0dBOztBdUMzMkdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkM4MkdBO0F3QzM1R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWxCQTtBQUNBO0FBQ0E7QUFDQTtBeENnN0dBO0F3Q3o0R0E7QUFDQTtBeEMyNEdBO0F1Q3QzR0E7QUFDQTtBdkN3M0dBOztBdUNsM0dBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdkNxM0dBO0F3Q243R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeENxN0dBO0F3QzE2R0E7QUFDQTtBeEM0NkdBO0F3Q3o2R0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQTlCQTtBQUNBO0FBQ0E7QXhDMDhHQTtBd0N6NkdBO0FBQ0E7QXhDMjZHQTtBdUNyNEdBO0FBQ0E7QXZDdTRHQTs7QXVDLzNHQTtBQUlBO0FBQ0E7QXZDKzNHQTs7QXVDMTNHQTtBRTlHQTtBQUNBO0FBQ0E7QUFDQTtBekM0K0dBOztBdUMxM0dBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QzgzR0E7QTBCbC9HQTs7O0FhbUlBO0FBQ0E7QUg5SUE7QXBDbWdIQTtBdUNqM0dBOzs7QUFFQTtBQUNBO0FIckpBO0FwQzBnSEE7QXVDajNHQTs7O0FBRUE7QUFDQTtBQUNBO0F2Q28zR0E7O0F1QzUyR0E7QUFDQTtBdkMrMkdBOztBdUMzMkdBO0FBQ0E7QUFDQTtBQUNBO0FmbkRBO0FlcURBO0FBQ0E7QXZDODJHQTs7QXVDMTJHQTtBQUNBO0FBQ0E7QUFDQTtBdkM2MkdBOztBc0N0aUhBO0FBQ0E7QXRDeWlIQTtBc0N2aUhBO0FBQ0E7QXRDeWlIQTtBc0N0aUhBO0FBQ0E7QXRDd2lIQTtBc0NqaUhBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QXRDaWlIQTtBc0M5aEhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QXRDOGhIQTtBc0MzaEhBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBdEMwaEhBO0FzQ3ZoSEE7QUFDQTtBdEN5aEhBO0FzQ3ZoSEE7QUFDQTtBdEN5aEhBO0FzQ3RoSEE7QUFDQTtBdEN3aEhBO0FzQ3BoSEE7QUFDQTtBdENzaEhBO0FzQ3BoSEE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBdENxaEhBO0FzQ2xoSEE7QUFDQTtBQUVBO0F0Q21oSEE7QXNDL2dIQTtBQUNBO0F0Q2loSEE7QXNDL2dIQTtBQUNBO0F0Q2loSEE7QXNDOWdIQTtBQUNBO0F0Q2doSEE7QXNDNWdIQTtBQUNBO0F0QzhnSEE7QXNDNWdIQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0F0QzZnSEE7QXNDMWdIQTtBQUNBO0FBRUE7QXRDMmdIQTtBc0N0Z0hBO0FBQ0E7QXRDd2dIQTtBc0NyZ0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEN1Z0hBO0FzQ3JnSEE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBdENzZ0hBO0FzQ3BnSEE7QUFDQTtBdENzZ0hBO0FzQ2pnSEE7QUFDQTtBQUNBO0FBRUE7QXRDa2dIQTtBc0N0L0dBO0FBQ0E7QXRDdy9HQTs7QXNDbi9HQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QXRDby9HQTtBc0NoL0dBO0FBRUE7QXRDaS9HQTs7QXNDMytHQTtBQUVBO0F0QzYrR0E7O0FzQ3orR0E7O0FBQ0E7QXRDNitHQTtBc0MzK0dBOzs7Ozs7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXRDKytHQTtBc0M3K0dBOzs7Ozs7QUFDQTtBdENvL0dBOztBMkNoc0hBO0FBRUE7QUNGQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQ1NBO0FUaEJBO0FTb0JBO0FDMkVBO0F0QjJCQTtBc0J6QkE7QWZsR0E7QUdDQTtBbENrdEhBO0EwQjVzSEE7QW1CbUJBO0FUekJBO0FTNkJBO0E3QzBySEE7QTZDdnJIQTtBQVVBO0E3Q2dySEE7QTZDM3FIQTtBQUVBO0FBQ0E7QUFDQTtBN0M0cUhBO0E2Q3hxSEE7QUFHQTtBQUNBO0FBT0E7QUFDQTtBN0NrcUhBO0FrQ2h1SEE7QVVUQTtBVlVBO0FsQ211SEE7QUFDQTtBMEJodUhBO0FrQlFBO0E1QzJ0SEE7QTRDeHRIQTtBQUVBO0E1Q3l0SEE7QTRDcnRIQTtBQUVBO0E1Q3N0SEE7QTRDaHRIQTtBQUNBO0E1Q2t0SEE7QTRDL3NIQTtBQUVBO0E1Q2d0SEE7QTRDdnNIQTtBQUNBO0FBQ0E7QUFDQTtBNUN5c0hBO0E0Q3RzSEE7QUFDQTtBNUN3c0hBO0E0Q3JzSEE7QUFDQTtBNUN1c0hBOztBNENuc0hBO0FBQ0E7QUFDQTtBQUNBO0E1Q3NzSEE7O0EyQ3h3SEE7QUFDQTtBM0Myd0hBOztBMkNsd0hBOztBQUVBO0EzQ3F3SEE7O0EyQ2x3SEE7O0FBQUE7QUFJQTtBRUxBO0FUaEJBO0FTb0JBO0E3Q3d3SEE7QTBCdHhIQTtBbUJtQkE7QVR6QkE7QVM2QkE7QTdDb3dIQTtBNkNsdkhBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTdDbXZIQTtBNkNodkhBO0FBR0E7QUFDQTtBQU9BO0FBQ0E7QTdDMHVIQTs7QTJDeHhIQTtBRUxBO0FUaEJBO0FTb0JBO0E3Qyt4SEE7QTBCN3lIQTtBbUJtQkE7QVR6QkE7QVM2QkE7QTdDMnhIQTtBNkN4eEhBO0FBR0E7QUFPQTtBN0NreEhBO0E2Qzd3SEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBN0M4d0hBO0E2QzN3SEE7QUFHQTtBQUNBO0FBT0E7QUFDQTtBN0Nxd0hBOztBMkNuekhBO0FFTEE7QVRoQkE7QVNvQkE7QTdDMHpIQTtBMEJ4MEhBO0FtQm1CQTtBVHpCQTtBUzZCQTtBN0NzekhBO0E2Q3B5SEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBN0NxeUhBO0E2Q2x5SEE7QUFHQTtBQUNBO0FBT0E7QUFDQTtBN0M0eEhBOztBMkMxMEhBO0FFTEE7QVRoQkE7QVNvQkE7QTdDaTFIQTtBMEIvMUhBO0FtQm1CQTtBVHpCQTtBUzZCQTtBN0M2MEhBO0E2QzN6SEE7QUFFQTtBQUNBO0FBQ0E7QTdDNHpIQTtBNkN4ekhBO0FBR0E7QUFDQTtBQU9BO0E3Q2t6SEE7O0EyQy8xSEE7QUVMQTtBVGhCQTtBU29CQTtBN0NzMkhBO0EwQnAzSEE7QW1CbUJBO0FUekJBO0FTNkJBO0E3Q2sySEE7QTZDaDFIQTtBQUVBO0FBQ0E7QUFDQTtBN0NpMUhBO0E2QzcwSEE7QUFHQTtBQUNBO0FBT0E7QTdDdTBIQTs7QTJDcDNIQTtBRUxBO0FUaEJBO0FTb0JBO0E3QzIzSEE7QTBCejRIQTtBbUJtQkE7QVR6QkE7QVM2QkE7QTdDdTNIQTtBNkNyMkhBO0FBRUE7QUFDQTtBQUNBO0E3Q3MySEE7QTZDbDJIQTtBQUdBO0FBQ0E7QUFPQTtBN0M0MUhBOztBMkN6NEhBO0FFTEE7QVRoQkE7QVNvQkE7QTdDZzVIQTtBMEI5NUhBO0FtQm1CQTtBVHpCQTtBUzZCQTtBN0M0NEhBO0E2QzEzSEE7QUFFQTtBQUNBO0FBQ0E7QTdDMjNIQTtBNkN2M0hBO0FBR0E7QUFDQTtBQU9BO0E3Q2kzSEE7O0EyQzk1SEE7QUVMQTtBVGhCQTtBU29CQTtBN0NxNkhBO0EwQm43SEE7QW1CbUJBO0FUekJBO0FTNkJBO0E3Q2k2SEE7QTZDLzRIQTtBQUVBO0FBQ0E7QUFDQTtBN0NnNUhBO0E2QzU0SEE7QUFHQTtBQUNBO0FBT0E7QTdDczRIQTs7QTJDbjdIQTtBRUxBO0FUaEJBO0FTb0JBO0E3QzA3SEE7QTBCeDhIQTtBbUJtQkE7QVR6QkE7QVM2QkE7QTdDczdIQTtBNkNwNkhBO0FBRUE7QUFDQTtBQUNBO0E3Q3E2SEE7QTZDajZIQTtBQUdBO0FBQ0E7QUFPQTtBN0MyNUhBOztBMkN4OEhBO0FFTEE7QVRoQkE7QVNvQkE7QTdDKzhIQTtBMEI3OUhBO0FtQm1CQTtBVHpCQTtBUzZCQTtBN0MyOEhBO0E2Q3o3SEE7QUFFQTtBQUNBO0FBQ0E7QTdDMDdIQTtBNkN0N0hBO0FBR0E7QUFDQTtBQU9BO0E3Q2c3SEE7O0EyQ3Y5SEE7QUVYQTtBVGhCQTtBU29CQTtBN0NvK0hBO0EwQmwvSEE7QW1CbUJBO0FUekJBO0FTNkJBO0E3Q2crSEE7QTZDNzlIQTtBQUlBO0FBTUE7QTdDdTlIQTtBNkNsOUhBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTdDbTlIQTtBNkNoOUhBO0FBR0E7QUFDQTtBQU9BO0FBQ0E7QTdDMDhIQTs7QTJDbC9IQTtBRVhBO0FUaEJBO0FTb0JBO0E3QysvSEE7QTBCN2dJQTtBbUJtQkE7QVR6QkE7QVM2QkE7QTdDMi9IQTtBNkN4L0hBO0FBSUE7QUFNQTtBN0NrL0hBO0E2QzcrSEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBN0M4K0hBO0E2QzMrSEE7QUFHQTtBQUNBO0FBT0E7QUFDQTtBN0NxK0hBOztBMkM3Z0lBO0FFWEE7QVRoQkE7QVNvQkE7QTdDMGhJQTtBMEJ4aUlBO0FtQm1CQTtBVHpCQTtBUzZCQTtBN0NzaElBO0E2Q25oSUE7QUFJQTtBQU1BO0E3QzZnSUE7QTZDeGdJQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0E3Q3lnSUE7QTZDdGdJQTtBQUdBO0FBQ0E7QUFPQTtBQUNBO0E3Q2dnSUE7O0EyQ2ppSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNDb2lJQTtBMkNsaUlBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQ29pSUE7QTJDamlJQTtBQUNBO0EzQ21pSUE7QTJDamlJQTs7QUFFQTtBQUNBO0EzQ21pSUE7QTJDaGlJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzQ2tpSUE7QTJDOWhJQTtBQUNBO0EzQ2dpSUE7QTJDNWhJQTtBQUNBO0FBQ0E7QTNDOGhJQTtBMkMxaElBO0FBQ0E7QTNDNGhJQTtBMkMxaElBOzs7O0FBRUE7QTNDOGhJQTtBMkMzaElBO0FBQ0E7QTNDNmhJQTs7QTJDdmhJQTs7QUFBQTtBQUtBO0FBRUE7QUFDQTtBQUNBO0EzQ3VoSUE7QTBCMW5JQTtBaUJ1R0E7QUFDQTtBQUNBO0FBQ0E7QTNDc2hJQTtBMkNuaElBO0FBRUE7QUFDQTtBQUNBO0EzQ29oSUE7QTJDamhJQTtBQUVBO0FBQ0E7QUFDQTtBM0NraElBO0EyQy9nSUE7QUFHQTtBQUNBO0FBQ0E7QTNDK2dJQTs7QTJDM2dJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QTNDMGdJQTtBMkM3Z0lBO0FBQ0E7QTNDK2dJQTs7QTJDMWdJQTtBQUNBO0EzQzZnSUE7QTJDM2dJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0M2Z0lBOztBMkN6Z0lBOztBQUFBO0FBR0E7QUcxRUE7QXRCMkJBO0FzQnpCQTtBZmxHQTtBL0IwcklBOztBMkN0Z0lBO0FHcEZBO0F0QjJCQTtBc0J6QkE7QWZsR0E7QS9CaXNJQTtBMkNwZ0lBOzs7QUFFQTtBQUNBO0EzQ3VnSUE7O0EyQ25nSUE7O0FBQUE7QUFHQTtBQUNBO0FBQ0E7QTNDc2dJQTtBMkNuZ0lBO0FBQ0E7QTNDcWdJQTs7QTJDaGdJQTtBQUNBO0EzQ21nSUE7O0EyQzMvSEE7OztBQUNBO0EzQ2dnSUE7O0EyQzMvSEE7QUdqSUE7QXRCMkJBO0FzQnpCQTtBZmxHQTtBL0JtdUlBO0EyQ3gvSEE7QUFDQTtBQUNBO0FBQ0E7QTNDMC9IQTtBMkN0L0hBOztBQUNBO0EzQ3kvSEE7QTJDcC9IQTtBR3hKQTtBdEIyQkE7QXNCekJBO0FmbEdBO0EvQmt2SUE7QTJDai9IQTs7O0FBRUE7QUFDQTtBM0NvL0hBO0EyQ2gvSEE7QUFDQTtBQUNBO0EzQ2svSEE7O0ErQ2p3SUE7QUFFQTtBQUdBOztBQUVBO0FBQ0E7QUFFQTtBL0Nnd0lBO0ErQzl2SUE7O0FBQ0E7QUFDQTtBL0Npd0lBO0EwQm53SUE7O0FxQk9BO0EvQ2d3SUE7QStDN3ZJQTs7OztBQUdBO0EvQ2d3SUE7QStDM3ZJQTs7Ozs7Ozs7QUFJQTtBL0Npd0lBO0ErQzd2SUE7Ozs7QUFFQTtBL0Npd0lBO0ErQ253SUE7Ozs7QUFFQTtBL0N1d0lBO0ErQ3p3SUE7Ozs7QUFFQTtBL0M2d0lBO0ErQ3p3SUE7OztBQUNBO0EvQzZ3SUE7QStDMXdJQTs7Ozs7QUFDQTtBL0NneElBOztBK0Mzd0lBO0FBQ0E7QUFDQTtBQUNBO0EvQzh3SUE7QStDNXdJQTtBQUNBO0EvQzh3SUE7O0ErQ3p3SUE7QUFDQTtBL0M0d0lBO0ErQ3h3SUE7O0FDM0RBO0FBQ0E7QUQ4REE7QS9DMHdJQTtBK0N4d0lBOzs7OztBQUlBO0EvQzJ3SUE7QStDdndJQTs7QUNoRkE7QUFDQTtBRG1GQTtBL0N5d0lBO0ErQ3Z3SUE7Ozs7O0FBSUE7QS9DMHdJQTtBK0Nud0lBOzs7OztBQUlBO0EvQ3N3SUE7QStDaHdJQTs7Ozs7QUFJQTtBL0Ntd0lBO0ErQ2p4SUE7Ozs7O0FBSUE7QS9Db3hJQTtBK0M5d0lBOzs7OztBQUlBO0EvQ2l4SUE7QStDL3hJQTs7Ozs7QUFJQTtBL0NreUlBO0ErQzV4SUE7Ozs7O0FBSUE7QS9DK3hJQTtBK0M3eUlBOzs7OztBQUlBO0EvQ2d6SUE7QStDMXlJQTs7Ozs7QUFJQTtBL0M2eUlBO0ErQzN6SUE7Ozs7O0FBSUE7QS9DOHpJQTtBK0N4eklBOzs7OztBQUlBO0EvQzJ6SUE7QStDejBJQTs7Ozs7QUFJQTtBL0M0MElBO0ErQ3QwSUE7Ozs7O0FBSUE7QS9DeTBJQTtBK0N2MUlBOzs7OztBQUlBO0EvQzAxSUE7QStDcDFJQTs7Ozs7QUFJQTtBL0N1MUlBO0ErQ3IySUE7Ozs7O0FBSUE7QS9DdzJJQTtBK0NsMklBOzs7OztBQUlBO0EvQ3EySUE7QStDbjNJQTs7Ozs7QUFJQTtBL0NzM0lBO0ErQ2gzSUE7Ozs7O0FBSUE7QS9DbTNJQTtBK0M3MklBOztBQUVBO0EvQysySUE7QStDNzJJQTs7OztBQUdBO0EvQ2czSUE7QStDNzJJQTs7QUFDQTtBL0NnM0lBO0ErQzUySUE7O0FBRUE7QS9DODJJQTtBK0M1MklBOzs7O0FBR0E7QS9DKzJJQTtBK0M1MklBOztBQUNBO0EvQysySUE7QStDejRJQTs7QUFFQTtBL0MyNElBO0ErQ3o0SUE7Ozs7QUFHQTtBL0M0NElBO0ErQ3o0SUE7O0FBQ0E7QS9DNDRJQTtBK0N4NElBOztBQUVBO0EvQzA0SUE7QStDeDRJQTs7OztBQUdBO0EvQzI0SUE7QStDeDRJQTs7QUFDQTtBL0MyNElBO0ErQ3I2SUE7O0FBRUE7QS9DdTZJQTtBK0NyNklBOzs7O0FBR0E7QS9DdzZJQTtBK0NyNklBOztBQUNBO0EvQ3c2SUE7QStDcDZJQTs7QUFFQTtBL0NzNklBO0ErQ3A2SUE7Ozs7QUFHQTtBL0N1NklBO0ErQ3A2SUE7O0FBQ0E7QS9DdTZJQTs7QStDdDVJQTs7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBL0N3NUlBO0ErQ3Q1SUE7QUFHQTtBL0NzNUlBO0ErQ241SUE7QUFDQTtBL0NxNUlBOztBK0NqNUlBO0FBQ0E7QUFDQTtBL0NvNUlBOztBK0NqNUlBO0FBQ0E7QUFDQTtBL0NvNUlBOztBK0N0NElBOztBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QS9DdzRJQTtBK0N0NElBOztBQUVBO0EvQ3c0SUE7QStDcjRJQTs7OztBQUlBO0FBQ0E7QS9DdTRJQTtBK0NuNElBOztBaEJ2TUE7QUFDQTtBL0I4a0pBO0ErQ240SUE7O0FoQjFOQTtBQUNBO0EvQmltSkE7O0ErQ3YzSUE7O0FBR0E7QS9DeTNJQTtBK0N2M0lBOzs7O0FBRUE7QUFDQTtBQUNBO0EvQzIzSUE7O0FpRHZuSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqRDBuSkE7QWlEeG5KQTs7OztBQUlBO0FBQ0E7QUFHQTtBQUNBO0FqRHduSkE7QWlEdG5KQTs7Ozs7Ozs7Ozs7O0FBR0E7QWpEaW9KQTtBaUQ1bkpBOzs7QUFHQTtBakQ4bkpBO0FpRDFuSkE7QUFDQTtBakQ0bkpBO0FpRHZuSkE7O0FsQnhCQTtBQUNBO0EvQm1wSkE7QWlEM25KQTs7QWxCWEE7QUFDQTtBL0Iwb0pBO0FpRDNuSkE7QUFDQTtBQUNBO0FqRDZuSkE7QWlEM25KQTtBbEJsQ0E7QUFDQTtBL0JncUpBO0FpRDduSkE7QWxCdEJBO0FBQ0E7QS9Cc3BKQTs7QWlEdG5KQTs7QUFFQTtBakR5bkpBO0FpRHBuSkE7O0FBQ0E7QUFDQTtBakR1bkpBO0FpRHJuSkE7O0FBQ0E7QWpEd25KQTtBaURwbkpBOzs7Ozs7OztBQUlBO0FqRDBuSkE7O0FpRHRuSkE7QUFBQTtBakQwbkpBOztBaUR6bkpBO0FBQUE7QWpENm5KQTs7QWlEcm5KQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6QnVCQTtBeUJyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxCNUdBO0EvQnF1SkE7QWlEcm5KQTs7QUFFQTtBakR1bkpBOztBaUQ3bUpBOztBQUVBO0FqRGduSkE7O0FpRDdtSkE7Ozs7OztBQU1BO0F6QlpBO0F5QmNBO0FsQnpJQTtBL0IwdkpBOztBaUQ3bUpBOztBQUVBO0FqRGduSkE7O0FpRDdtSkE7Ozs7OztBQU1BO0F6QjdCQTtBeUIrQkE7QWxCMUpBO0EvQjJ3SkE7O0FpRDdtSkE7O0FBRUE7QWpEZ25KQTs7QWlEcm1KQTs7Ozs7O0FsQjNKQTtBQUNBO0EvQnl3SkE7O0FpRHRtSkE7Ozs7OztBbEJ0SkE7QUFDQTtBL0Jxd0pBOztBa0RoeUpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxEbXlKQTs7QWtEaHlKQTtBQUNBO0FBQ0E7QWxEbXlKQTs7QWtEaHlKQTtBQUNBO0FBQ0E7QUFDQTtBbERteUpBO0FrRGp5SkE7QUFDQTtBQUNBO0FkdEJBO0FwQzB6SkE7QWtEL3hKQTtBQUtBO0FsRDZ4SkE7QWtEenhKQTtBQUNBO0FsRDJ4SkE7QWtEeHhKQTtBQUNBO0FBQ0E7QUFDQTtBbEQweEpBO0FrRHJ4SkE7QUFDQTtBbER1eEpBO0FrRHJ4SkE7QUFDQTtBbER1eEpBOztBa0Q3d0pBO0FBQ0E7QUFDQTtBQUNBO0FsRGd4SkE7QWtEN3dKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRCt3SkE7QWtEMXdKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxENHdKQTs7QWtEbHdKQTtBbkJ0R0E7QS9CNDJKQTtBa0Rqd0pBO0FBQ0E7QWxEbXdKQTtBa0Q5dkpBO0FBQ0E7QWRqSEE7QXBDazNKQTtBa0Q3dkpBO0FBQ0E7QWxEK3ZKQTtBa0QxdkpBO0FBQ0E7QWxENHZKQTtBa0QxdkpBO0FBQ0E7QWxENHZKQTs7QWtEbHZKQTtBQUVBO0FsRG92SkE7QWtEaHZKQTtBQUNBO0FsRGt2SkE7QWtEN3VKQTtBQUNBO0FsRCt1SkE7O0FrRHJ1SkE7QUFDQTtBbER3dUpBO0FrRHJ1SkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBbERzdUpBO0FrRG51SkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWhCbkxBO0FsQ3c1SkE7QWtDbjVKQTtBZ0J1S0E7QWhCdEtBO0FsQ3M1SkE7QUFDQTtBa0RwdUpBO0FBQ0E7QUFDQTtBbERzdUpBO0FrRGp1SkE7QUFDQTtBbERtdUpBOztBa0R2dEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUJ4RkE7QTBCMEZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuQjNOQTtBbUI4TkE7QWxEeXRKQTtBa0R2dEpBO0FBQ0E7QUFDQTtBQUlBO0FsRHN0SkE7QWtEbnRKQTtBQU1BO0FBQ0E7QWxEZ3RKQTtBa0Q1c0pBO0FBRUE7QUFDQTtBQUNBO0FsRDZzSkE7QWtEMXNKQTtBQUNBO0FBQ0E7QWxENHNKQTtBa0R4c0pBO0FBQ0E7QWxEMHNKQTs7QWtEdHNKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExQi9JQTtBeEJ5MUpBOztBa0R0c0pBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFCdkpBO0F4QmkySkE7O0FrRGpzSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRG9zSkE7O0FrRGpzSkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxEb3NKQTtBa0Rsc0pBO0FBQ0E7QUFDQTtBbERvc0pBO0FrRGpzSkE7QUFDQTtBbERtc0pBO0FrRC9ySkE7QUFDQTtBbERpc0pBO0FrRDdySkE7QUFDQTtBbEQrckpBOztBa0QzckpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5CNVVBO0EvQjJnS0E7QWtEM3JKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWQxVkE7QWM0VkE7QW5CN1ZBO0EvQjJoS0E7O0FrRG5ySkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRHNySkE7QWtEcHJKQTtBQUNBO0FsRHNySkE7QWtEbHJKQTtBQUFBO0FsRHFySkE7QWtEcHJKQTtBQUFBO0FsRHVySkE7QWtEdHJKQTtBQUFBO0FsRHlySkE7QWtEdHJKQTtBQUNBO0FsRHdySkE7QWtEcnJKQTtBQUNBO0FBQ0E7QUFDQTtBZC9YQTtBY2lZQTtBbkJsWUE7QUdDQTtBQUFBO0FnQnFZQTtBbERzckpBO0FrQ3RqS0E7QWdCdVhBO0FoQnRYQTtBQUFBO0FsQ3lqS0E7QUFDQTtBa0R6ckpBO0FkdllBO0FwQ21rS0E7QWtEdnJKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkJuWkE7QS9CNmtLQTtBa0RyckpBO0FBQ0E7QUFDQTtBZHpaQTtBYzJaQTtBbkI1WkE7QUdDQTtBQUFBO0FnQitaQTtBbERzckpBO0FrQ2hsS0E7QWdCa1pBO0FoQmpaQTtBQUFBO0FsQ21sS0E7QUFDQTtBa0R6ckpBO0FkamFBO0FwQzZsS0E7QWtEdnJKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkI3YUE7QS9CdW1LQTtBa0RyckpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBZHRiQTtBY3diQTtBbkJ6YkE7QUdDQTtBQUFBO0FnQjRiQTtBbERzckpBO0FrQzdtS0E7QWdCNGFBO0FoQjNhQTtBQUFBO0FsQ2duS0E7QUFDQTtBa0R6ckpBO0FkOWJBO0FwQzBuS0E7QWtEdnJKQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsRHlySkE7QWtEcnJKQTtBQUNBO0FuQmhkQTtBL0J3b0tBO0FrRHBySkE7QUFDQTtBQUNBO0FuQnRkQTtBL0I2b0tBO0FrRGxySkE7QUFDQTtBbERvckpBO0FrRGpySkE7QUFDQTtBbERtckpBO0FrRGhySkE7QUFDQTtBbERrckpBO0FrRC9xSkE7QUFDQTtBbERpckpBO0FrRDlxSkE7QUFDQTtBbERnckpBOztBa0QzcUpBOzs7QWhCaGZBO0FsQ2lxS0E7QWtDNXBLQTtBZ0IyZUE7OztBaEIxZUE7QWxDaXFLQTtBQUNBOztBbUR6cUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkQ0cUtBOztBbUR6cUtBO0FBQ0E7QUFDQTtBbkQ0cUtBO0EwQjNxS0E7QXlCRUE7QW5ENHFLQTtBbUR4cUtBO0FBQ0E7QUFDQTtBQUNBO0FuRDBxS0E7O0FtRGxxS0E7QUFDQTtBbkRxcUtBO0FtRG5xS0E7QUFDQTtBbkRxcUtBO0FtRGxxS0E7QUFDQTtBcEIzQkE7QUFDQTtBL0Jnc0tBO0EwQi9yS0E7QXlCNkJBO0FuRHFxS0E7QW1EbHFLQTtBQUNBO0FBQ0E7QUFDQTtBbkRvcUtBO0FtRGhxS0E7O0FBRUE7QUFDQTtBQUNBO0FuRGtxS0E7QW1EL3BLQTtBQUVBO0FwQmxEQTtBQUNBO0EvQm10S0E7O0FtRHRwS0E7QXBCdkVBO0EvQml1S0E7QW1EdHBLQTs7QUFFQTtBQUNBO0FuRHdwS0E7O0FtRDlvS0E7QUFDQTtBQUNBO0FuRGlwS0E7O0FtRDVvS0E7QUFDQTtBQUNBO0FBQ0E7QW5EK29LQTs7QW1Ecm9LQTtBQUNBO0FuRHdvS0E7QW1EdG9LQTtBQUNBO0FuRHdvS0E7O0FvRHp2S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyQlBBO0EvQm93S0E7QW9EMXZLQTtBQUNBO0FBQ0E7QXBENHZLQTtBb0R4dktBO0FyQlBBO0FBQ0E7QS9Ca3dLQTtBb0R0dktBO0FyQkNBO0FBQ0E7QS9Cd3ZLQTs7QW9EcHZLQTtBQUdBO0FBQ0E7QXBEcXZLQTs7QW9EanZLQTtBQUNBO0FwRG92S0E7O0FvRGp2S0E7QUFDQTtBQUNBO0FwRG92S0E7O0FvRGp2S0E7QUFDQTtBcERvdktBOztBMEIzeEtBO0EwQjRDQTtBcERtdktBO0FvRGh2S0E7QUFDQTtBcERrdktBOztBb0QxdUtBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXBENHVLQTtBb0QxdUtBO0FyQnRFQTtBL0JtektBO0FvRHh1S0E7QUFDQTtBcEQwdUtBOztBb0RydUtBO0FBQ0E7QUFDQTtBQUNBO0FwRHd1S0E7QW9EdHVLQTtBckJ0RkE7QS9CK3pLQTs7QW9EL3RLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRGt1S0E7O0FvRC90S0E7QUFDQTtBQUNBO0FwRGt1S0E7O0FvRDl0S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBEaXVLQTs7QW9EOXRLQTtBQUNBO0FyQnZIQTtBL0J5MUtBOztBb0Q3dEtBO0FBQ0E7QXJCcEhBO0FBQ0E7QS9CcTFLQTs7QW9EOXRLQTtBQUNBO0FyQjNHQTtBQUNBO0EvQjYwS0E7O0FvRDV0S0E7QUFDQTtBQUNBO0FwRCt0S0E7QW9EN3RLQTtBQUNBO0FwRCt0S0E7QWlCdHpLQTtBbUNrRkE7QUFTQTtBQUNBO0FBQ0E7QXBEK3RLQTtBb0Q3dEtBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwRDh0S0E7QUFDQTs7QW9EcnRLQTtBQUNBO0FBQ0E7QXBEd3RLQTtBb0RwdEtBO0FBQ0E7QXBEc3RLQTtBaUI3MEtBO0FtQ2dIQTtBQVdBO0FwRHN0S0E7QW9EbnRLQTtBQUVBO0FBQ0E7QXBEb3RLQTtBb0RsdEtBO0FBQ0E7QUFDQTtBcERvdEtBO0FvRC9zS0E7QXJCakxBO0FBQ0E7QS9CbTRLQTtBb0RodEtBOztBQUdBO0FwRGl0S0E7QW9EL3NLQTs7QUFHQTtBcERndEtBO0FvRDVzS0E7QXJCbExBO0FBQ0E7QS9CaTRLQTtBb0Q3c0tBOztBQUdBO0FwRDhzS0E7QW9ENXNLQTs7QUFHQTtBcEQ2c0tBO0FBQ0E7O0FvRGhzS0E7QUFDQTtBcERtc0tBO0FpQnQzS0E7QW1DaUxBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QXBEbXNLQTtBb0Rqc0tBO0FBQ0E7QUFDQTtBcERtc0tBO0FBQ0E7O0FvRHpyS0E7QUFDQTtBcEQ0cktBO0FvRHpyS0E7QXJCcFFBO0EvQmc4S0E7QW9EeHJLQTtBQUNBO0FyQnpRQTtBL0JvOEtBO0FvRHRyS0E7QUFDQTtBckJ4UEE7QUFDQTtBL0JpN0tBO0FvRHRyS0E7QXJCMVFBO0FBQ0E7QS9CbThLQTtBb0R0cktBO0FBQ0E7QXBEd3JLQTs7QXFEcjlLQTtBQ0FBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2QkRBO0EvQjI5S0E7O0FzRHA5S0E7QUFDQTtBdER1OUtBO0FzRHI5S0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdER1OUtBO0FzRDc4S0E7QUFDQTtBdEQrOEtBO0FzRDU4S0E7QUFDQTtBdEQ4OEtBO0FzRDM4S0E7QUFDQTtBdEQ2OEtBOztBcUQvK0tBO0FBQ0E7QUFDQTtBckRrL0tBO0FxRGgvS0E7QUFDQTs7QUFBQTtBQUlBO0FyRGkvS0E7QXFELytLQTtBQUNBOztBQUFBO0FBSUE7QXJEZy9LQTs7QXVEcGdMQTtBQ0FBO0FBQ0E7QTVCR0E7QUFDQTtBR0FBO0EvQnVnTEE7O0F3RHRnTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RHlnTEE7QXdEdmdMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhEeWdMQTtBd0R0Z0xBO0FBQ0E7QUFDQTtBQUNBO0F4RHdnTEE7O0F3RGxnTEE7QUFDQTtBekJDQTtBQUNBO0EvQnFnTEE7QXdEbGdMQTtBekJsQkE7QUFDQTtBL0J1aExBO0F3RGpnTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeERtZ0xBO0F3RGhnTEE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F4RGlnTEE7O0F5RHZqTEE7QUFDQTtBakM0SEE7QWlDMUhBO0F6RDBqTEE7QXlEcmpMQTtBMUJ3QkE7QUFDQTtBL0JnaUxBO0F5RHBqTEE7QTFCS0E7QUFDQTtBL0JrakxBOztBeURya0xBO0FBQ0E7QWpDNEhBO0FpQzFIQTtBekR3a0xBO0F5RG5rTEE7QTFCd0JBO0FBQ0E7QS9COGlMQTtBeURsa0xBO0ExQktBO0FBQ0E7QS9CZ2tMQTs7QXVEbGxMQTtBQUNBO0F2RHFsTEE7QXVEamxMQTs7QUFDQTtBdkRvbExBO0F1RGxsTEE7OztBQUVBO0F2RHFsTEE7QXVEN2tMQTs7QUFDQTtBdkRnbExBO0F1RHhrTEE7O0FBQ0E7QXZEMmtMQTtBdURsa0xBOzs7QUFDQTtBdkRza0xBOztBdURoa0xBO0FBQ0E7QUFDQTtBdkRta0xBO0F1RGprTEE7QUFDQTtBdkRta0xBO0F1RGprTEE7QUFDQTtBdkRta0xBO0F1RDlqTEE7OztBQUVBO0F2RGlrTEE7QXVEMWpMQTtBQUNBO0F2RDRqTEE7QXVEempMQTtBQUNBO0F2RDJqTEE7O0F1RHRqTEE7QUFDQTtBdkR5akxBOztBdURyakxBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2RHdqTEE7O0F1RHJqTEE7QUFDQTtBQUNBO0FBQ0E7QXZEd2pMQTs7QTBEenBMQTtBQ0tBO0FBQ0E7QUFDQTtBbkN5SEE7QW1DdkhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVCUkE7QUdDQTtBbENpcUxBO0FrQzVwTEE7QXlCTkE7QXpCT0E7QWxDK3BMQTtBQUNBO0EwQjVwTEE7QWlDR0E7QTNENHBMQTs7QTJEdnBMQTtBQUNBO0EzRDBwTEE7O0EyRHJwTEE7QUFDQTtBQUNBO0EzRHdwTEE7O0EyRGpwTEE7QUFDQTtBQUNBO0E1QnBDQTtBL0J5ckxBOztBMkQ1b0xBO0FDakRBO0FBQ0E7QTVEaXNMQTtBMEJuckxBO0FrQ1ZBO0FBQ0E7QTVEZ3NMQTtBNEQ3ckxBO0FBRUE7QUFDQTtBNUQ4ckxBOztBMkR6cExBO0FDakRBO0FBQ0E7QTVEOHNMQTtBMEJoc0xBO0FrQ1ZBO0FBQ0E7QTVENnNMQTtBNEQxc0xBO0FBRUE7QUFDQTtBNUQyc0xBOztBMkR0cUxBO0FDakRBO0FBQ0E7QTVEMnRMQTtBMEI3c0xBO0FrQ1ZBO0FBQ0E7QTVEMHRMQTtBNER2dExBO0FBRUE7QUFDQTtBNUR3dExBOztBMkRuckxBO0FDakRBO0FBQ0E7QTVEd3VMQTtBMEIxdExBO0FrQ1ZBO0FBQ0E7QTVEdXVMQTtBNERwdUxBO0FBRUE7QUFDQTtBNURxdUxBOztBMkRoc0xBO0FDakRBO0FBQ0E7QTVEcXZMQTtBMEJ2dUxBO0FrQ1ZBO0FBQ0E7QTVEb3ZMQTtBNERqdkxBO0FBRUE7QUFDQTtBNURrdkxBOztBMkQ3c0xBO0FDakRBO0FBQ0E7QTVEa3dMQTtBMEJwdkxBO0FrQ1ZBO0FBQ0E7QTVEaXdMQTtBNEQ5dkxBO0FBRUE7QUFDQTtBNUQrdkxBOztBMkQxdExBO0FDakRBO0FBQ0E7QTVEK3dMQTtBMEJqd0xBO0FrQ1ZBO0FBQ0E7QTVEOHdMQTtBNEQzd0xBO0FBRUE7QUFDQTtBNUQ0d0xBOztBMkR2dUxBO0FDakRBO0FBQ0E7QTVENHhMQTtBMEI5d0xBO0FrQ1ZBO0FBQ0E7QTVEMnhMQTtBNER4eExBO0FBRUE7QUFDQTtBNUR5eExBOztBMERqeUxBOzs7QUFFQTtBQUNBO0ExRHF5TEE7O0EwRGp5TEE7QUFDQTtBQUNBO0FBQ0E7QTFEb3lMQTs7QTBEaHlMQTtBR2hCQTtBQUNBO0E3RG96TEE7QTZEbHpMQTs7QUFFQTtBN0RvekxBO0EwQjV5TEE7QW1DREE7QUFDQTtBQUNBO0E3RGd6TEE7O0EwRDl5TEE7QUdoQkE7QUFDQTtBN0RrMExBO0E2RGgwTEE7O0FBRUE7QTdEazBMQTtBMEIxekxBO0FtQ0RBO0FBQ0E7QUFDQTtBN0Q4ekxBOztBMEQ1ekxBO0FHaEJBO0FBQ0E7QTdEZzFMQTtBNkQ5MExBOztBQUVBO0E3RGcxTEE7QTBCeDBMQTtBbUNEQTtBQUNBO0FBQ0E7QTdENDBMQTs7QTBEMTBMQTtBR2hCQTtBQUNBO0E3RDgxTEE7QTZENTFMQTs7QUFFQTtBN0Q4MUxBO0EwQnQxTEE7QW1DREE7QUFDQTtBQUNBO0E3RDAxTEE7O0EwRHgxTEE7QUdoQkE7QUFDQTtBN0Q0MkxBO0E2RDEyTEE7O0FBRUE7QTdENDJMQTtBMEJwMkxBO0FtQ0RBO0FBQ0E7QUFDQTtBN0R3MkxBOztBK0R6M0xBO0FBRUE7QUNFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqQ0hBO0EvQjgzTEE7O0FnRXQzTEE7QUFFQTtBaEV3M0xBOztBZ0VwM0xBO0FBQ0E7QWhFdTNMQTs7QWdFLzJMQTtBQUNBO0FoRWszTEE7QWdFLzJMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhFaTNMQTs7QWdFdjJMQTtBQzlDQTtBN0JLQTtBNkJIQTtBakV5NUxBO0FpRXY1TEE7QUFDQTtBakV5NUxBO0FpRXQ1TEE7QUFDQTtBakV3NUxBOztBZ0VuM0xBO0FDOUNBO0E3QktBO0E2QkhBO0FqRXE2TEE7QWlFbjZMQTtBQUNBO0FqRXE2TEE7QWlFbDZMQTtBQUNBO0FqRW82TEE7O0FnRS8zTEE7QUM5Q0E7QTdCS0E7QTZCSEE7QWpFaTdMQTtBaUUvNkxBO0FBQ0E7QWpFaTdMQTtBaUU5NkxBO0FBQ0E7QWpFZzdMQTs7QWdFMzRMQTtBQzlDQTtBN0JLQTtBNkJIQTtBakU2N0xBO0FpRTM3TEE7QUFDQTtBakU2N0xBO0FpRTE3TEE7QUFDQTtBakU0N0xBOztBZ0V2NUxBO0FDOUNBO0E3QktBO0E2QkhBO0FqRXk4TEE7QWlFdjhMQTtBQUNBO0FqRXk4TEE7QWlFdDhMQTtBQUNBO0FqRXc4TEE7O0FnRW42TEE7QUM5Q0E7QTdCS0E7QTZCSEE7QWpFcTlMQTtBaUVuOUxBO0FBQ0E7QWpFcTlMQTtBaUVsOUxBO0FBQ0E7QWpFbzlMQTs7QWdFLzZMQTtBQzlDQTtBN0JLQTtBNkJIQTtBakVpK0xBO0FpRS85TEE7QUFDQTtBakVpK0xBO0FpRTk5TEE7QUFDQTtBakVnK0xBOztBZ0UzN0xBO0FDOUNBO0E3QktBO0E2QkhBO0FqRTYrTEE7QWlFMytMQTtBQUNBO0FqRTYrTEE7QWlFMStMQTtBQUNBO0FqRTQrTEE7O0ErRGgvTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0RtL0xBO0ErRGovTEE7QUFDQTtBL0RtL0xBO0ErRGgvTEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRGsvTEE7QStEaC9MQTtBQUNBO0EvRGsvTEE7QStEOStMQTtBQUNBO0EvRGcvTEE7QStEOStMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0RnL0xBO0ErRDUrTEE7QUFDQTtBL0Q4K0xBO0ErRDMrTEE7QUFFQTtBQUNBO0FBQ0E7QS9ENCtMQTtBK0QxK0xBO0FBQ0E7QS9ENCtMQTtBK0R4K0xBO0FBQ0E7QUFDQTtBL0QwK0xBO0ErRHIrTEE7QUFFQTtBQUNBO0FBQ0E7QS9EcytMQTtBK0RwK0xBO0FBQ0E7QS9EcytMQTtBK0RsK0xBO0FBQ0E7QUFDQTtBL0RvK0xBO0ErRC85TEE7QUFDQTtBQUNBO0FBQ0E7QS9EaStMQTtBK0QvOUxBO0FBQ0E7QS9EaStMQTtBK0Q5OUxBO0FBQ0E7QS9EZytMQTtBK0Q5OUxBO0FBQ0E7QUFDQTtBL0RnK0xBO0ErRDM5TEE7QUFDQTtBQUNBO0FBQ0E7QS9ENjlMQTtBK0QzOUxBO0FBQ0E7QS9ENjlMQTtBK0R6OUxBO0FBQ0E7QUFDQTtBL0QyOUxBO0ErRHQ5TEE7QUFDQTtBQUNBO0FBQ0E7QS9EdzlMQTtBK0R0OUxBO0FBQ0E7QS9EdzlMQTs7QW9FcGxNQTtBQUNBO0FBQUE7QXBFd2xNQTtBb0V2bE1BO0FBQUE7QXBFMGxNQTtBQUNBO0FvRXZsTUE7QUFDQTtBQUNBO0FBQ0E7QTVDcUhBO0E0Q25IQTtBckNSQTtBL0JrbU1BOztBb0VybE1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxDbkJBO0FsQzRtTUE7QWtDdm1NQTtBa0NPQTtBbENOQTtBbEMwbU1BO0FBQ0E7O0FvRTFsTUE7QWhDY0E7QWdDWkE7QXBFNmxNQTs7QW9FemxNQTtBQUNBO0FwRTRsTUE7QW9FMWxNQTtBQUhBO0FBSUE7QXBFNmxNQTtBQUNBOztBcUVyb01BO0FBQ0E7QUFDQTtBckV3b01BOztBcUVyb01BO0FBQ0E7QXJFd29NQTs7QXNFMW9NQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0F0RTJvTUE7O0FzRWxvTUE7QUFDQTtBQUNBO0FBQ0E7QXRFcW9NQTtBMEIzb01BO0E0Q1VBO0FBQ0E7QUFDQTtBQUNBO0F0RW9vTUE7QXNFam9NQTtBQUNBO0FBQ0E7QXRFbW9NQTs7QXNFMW5NQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBdEUybk1BO0FzRXpuTUE7QXZDdkNBO0FBQ0E7QS9CbXFNQTtBc0V6bk1BO0FBQ0E7QXZDOUJBO0FBQ0E7QS9CMHBNQTtBc0V6bk1BO0FBRUE7QUFDQTtBQUNBO0F0RTBuTUE7QXNFdG5NQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0RXduTUE7O0FzRTNtTUE7QUFDQTtBdEU4bU1BO0FzRTVtTUE7QUFDQTtBQUNBO0F0RThtTUE7QXNFNW1NQTtBdkMzREE7QUFDQTtBQVlBO0EvQitwTUE7QXNFNW1NQTtBQUNBO0F2Qy9FQTtBQUNBO0FBc0NBO0EvQnlwTUE7O0FpQnpwTUE7QXFEMkJBO0FBQ0E7QXRFa29NQTtBc0Vob01BO0FBQ0E7QUFDQTtBdEVrb01BO0FzRWhvTUE7QXZDM0RBO0FBQ0E7QUFZQTtBL0Jtck1BO0FzRWhvTUE7QUFDQTtBdkMvRUE7QUFDQTtBQXNDQTtBL0I2cU1BO0FBQ0E7QWlCOXFNQTtBcUQyQkE7QUFDQTtBdEVzcE1BO0FzRXBwTUE7QUFDQTtBQUNBO0F0RXNwTUE7QXNFcHBNQTtBdkMzREE7QUFDQTtBQVlBO0EvQnVzTUE7QXNFcHBNQTtBQUNBO0F2Qy9FQTtBQUNBO0FBc0NBO0EvQmlzTUE7QUFDQTtBaUJsc01BO0FxRDJCQTtBQUNBO0F0RTBxTUE7QXNFeHFNQTtBQUNBO0FBQ0E7QXRFMHFNQTtBc0V4cU1BO0F2QzNEQTtBQUNBO0FBWUE7QS9CMnRNQTtBc0V4cU1BO0FBQ0E7QXZDL0VBO0FBQ0E7QUFzQ0E7QS9CcXRNQTtBQUNBO0FpQnR0TUE7QXFEMkJBO0FBQ0E7QXRFOHJNQTtBc0U1ck1BO0FBQ0E7QUFDQTtBdEU4ck1BO0FzRTVyTUE7QXZDM0RBO0FBQ0E7QUFZQTtBL0IrdU1BO0FzRTVyTUE7QUFDQTtBdkMvRUE7QUFDQTtBQXNDQTtBL0J5dU1BO0FBQ0E7QXNFbHJNQTtBQUNBO0FBQ0E7QXZDakhBO0EvQnN5TUE7QXNFbHJNQTtBQUNBO0F0RW9yTUE7QXNFL3FNQTtBQUNBO0F0RWlyTUE7QXNFNXFNQTtBQUNBO0FBQ0E7QXRFOHFNQTs7QXVFbHpNQTtBQUNBO0FBQ0E7QXZFcXpNQTtBMEIxeU1BO0E2Q1BBO0FBQ0E7QXZFb3pNQTtBdUVqek1BO0FBQ0E7QUFDQTtBQUNBO0F2RW16TUE7O0F1RWgwTUE7QUFDQTtBQUNBO0F2RW0wTUE7QTBCeHpNQTtBNkNQQTtBQUNBO0F2RWswTUE7QXVFL3pNQTtBQUNBO0FBQ0E7QUFDQTtBdkVpME1BOztBdUU5ME1BO0FBQ0E7QUFDQTtBdkVpMU1BO0EwQnQwTUE7QTZDUEE7QUFDQTtBdkVnMU1BO0F1RTcwTUE7QUFDQTtBQUNBO0FBQ0E7QXZFKzBNQTs7QXVFNTFNQTtBQUNBO0FBQ0E7QXZFKzFNQTtBMEJwMU1BO0E2Q1BBO0FBQ0E7QXZFODFNQTtBdUUzMU1BO0FBQ0E7QUFDQTtBQUNBO0F2RTYxTUE7O0F1RTEyTUE7QUFDQTtBQUNBO0F2RTYyTUE7QTBCbDJNQTtBNkNQQTtBQUNBO0F2RTQyTUE7QXVFejJNQTtBQUNBO0FBQ0E7QUFDQTtBdkUyMk1BOztBdUV4M01BO0FBQ0E7QUFDQTtBdkUyM01BO0EwQmgzTUE7QTZDUEE7QUFDQTtBdkUwM01BO0F1RXYzTUE7QUFDQTtBQUNBO0FBQ0E7QXZFeTNNQTs7QXVFdDRNQTtBQUNBO0FBQ0E7QXZFeTRNQTtBMEI5M01BO0E2Q1BBO0FBQ0E7QXZFdzRNQTtBdUVyNE1BO0FBQ0E7QUFDQTtBQUNBO0F2RXU0TUE7O0F1RXA1TUE7QUFDQTtBQUNBO0F2RXU1TUE7QTBCNTRNQTtBNkNQQTtBQUNBO0F2RXM1TUE7QXVFbjVNQTtBQUNBO0FBQ0E7QUFDQTtBdkVxNU1BOztBd0VyNk1BO0FBQ0E7QWhEK0hBO0FnRDdIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RXc2TUE7QTBCbjZNQTtBOENEQTtBQUNBO0F4RXU2TUE7QTBCbjZNQTtBOENDQTtBeEVxNk1BOztBd0UxNU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhFNjVNQTs7QXdFdjVNQTtBQUNBO0F4RTA1TUE7O0F5RWo4TUE7QUFFQTtBQUNBO0F6RW04TUE7O0F5RTU3TUE7O0FBRUE7QXpFKzdNQTs7QXlFMzdNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBekUyN01BO0F5RXI3TUE7QUFDQTtBQUNBO0F6RXU3TUE7O0F5RW43TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUN2Q0E7QS9CODlNQTtBeUVsN01BO0F2QzNDQTtBdUM4Q0E7QXpFbTdNQTtBa0M1OU1BO0F1Q3NDQTtBdkNyQ0E7QWxDKzlNQTtBQUNBO0F5RXI3TUE7QUFDQTtBekV1N01BOztBeUVuN01BO0FBQ0E7QUFDQTtBQUNBO0F6RXM3TUE7O0F5RWw3TUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0ExQ3hFQTtBMEM4RUE7QXpFKzZNQTs7QXlFMzZNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6RTg2TUE7QXlFMzZNQTtBQUFBO0F6RTg2TUE7QXlFNzZNQTtBQUFBO0F6RWc3TUE7O0F5RTM2TUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUNsR0E7QUFDQTtBL0IrZ05BO0F5RTE2TUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBekU0Nk1BO0F5RTE2TUE7QUFFQTtBekUyNk1BOztBeUVyNk1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpFdzZNQTs7QXlFbjZNQTtBQUNBO0FBSUE7QUFDQTtBekVtNk1BOztBeUUvNU1BO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0ExQ3BJQTtBQUNBO0EvQnFpTkE7QXlFNzVNQTtBQUFBO0F6RWc2TUE7QXlFLzVNQTtBQUFBO0F6RWs2TUE7QXlFaDZNQTtBQUNBO0F6RWs2TUE7O0F5RTU1TUE7QUFDQTtBekUrNU1BO0F5RTU1TUE7QUFDQTtBekU4NU1BOztBeUV4NU1BO0FBQ0E7QUFDQTtBekUyNU1BO0F5RXg1TUE7QUFDQTtBQUNBO0F6RTA1TUE7O0F5RXA1TUE7QUFDQTtBQUNBO0F6RXU1TUE7QXlFcDVNQTtBQUNBO0FBQ0E7QXpFczVNQTs7QXlFajVNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpFbzVNQTs7QWlCaGpOQTtBd0RrS0E7QUFDQTtBQUNBO0F6RWs1TUE7QXlFLzRNQTtBQUNBO0F6RWk1TUE7QXlFMTRNQTtBQUFBO0F6RTY0TUE7QUFDQTtBaUI3ak5BO0F3RG1MQTtBQUFBO0F6RTg0TUE7QUFDQTtBMEU3bk5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUNKQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuRGlIQTtBa0RySEE7QUFDQTtBMUV5b05BO0EwRXZvTkE7QUFBQTtBMUUwb05BO0EwRXhvTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUUwb05BO0EwRXhvTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUUwb05BOztBMEVyb05BO0FBQ0E7QTFFd29OQTtBMEV0b05BO0FBQ0E7QTFFd29OQTtBMEV0b05BO0FBQ0E7QUFDQTtBQUNBO0ExRXdvTkE7O0EwRW5vTkE7QUFDQTtBMUVzb05BO0EwRXBvTkE7QUFDQTtBQUNBO0FBQ0E7QTFFc29OQTtBMEVwb05BO0FBQ0E7QUFDQTtBQUNBO0ExRXNvTkE7O0EwRWpvTkE7QUFDQTtBMUVvb05BO0EwRWxvTkE7QUFDQTtBMUVvb05BO0EwRWxvTkE7QUFDQTtBQUNBO0FBQ0E7QTFFb29OQTs7QTBFL25OQTtBQUNBO0ExRWtvTkE7QTBFaG9OQTtBQUNBO0FBQ0E7QUFDQTtBMUVrb05BO0EwRWhvTkE7QUFDQTtBQUNBO0FBQ0E7QTFFa29OQTs7QTBFN21OQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNDM0dBO0EvQjR0TkE7O0E0RWp1TkE7QUFFQTtBQ0ZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FGTEE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkRpSEE7QXFEcEhBO0FBQ0E7QUFDQTtBQUNBO0E5Q1ZBO0EvQjJ2TkE7QTZFN3VOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdFK3VOQTtBNkU3dU5BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0U4dU5BOztBNkV6dU5BO0FBQ0E7QTdFNHVOQTtBNkUxdU5BO0FBQ0E7QTdFNHVOQTtBNkUxdU5BO0FBQ0E7QUFDQTtBQUNBO0E3RTR1TkE7QTZFenVOQTtBQUNBO0FBQ0E7QUFDQTtBN0UydU5BOztBNkV0dU5BO0FBQ0E7QTdFeXVOQTtBNkV2dU5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdFeXVOQTtBNkV2dU5BO0FBQ0E7QUFDQTtBQUNBO0E3RXl1TkE7QTZFdHVOQTtBQUNBO0FBQ0E7QUFDQTtBN0V3dU5BOztBNkVudU5BO0FBQ0E7QTdFc3VOQTtBNkVwdU5BO0FBQ0E7QTdFc3VOQTtBNkVwdU5BO0FBQ0E7QUFDQTtBQUNBO0E3RXN1TkE7QTZFbnVOQTtBQUNBO0FBQ0E7QUFDQTtBN0VxdU5BO0E2RWh1TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3RWt1TkE7O0E2RTl0TkE7QUFDQTtBN0VpdU5BO0E2RS90TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0VpdU5BO0E2RS90TkE7QUFDQTtBQUNBO0FBQ0E7QTdFaXVOQTtBNkU5dE5BO0FBQ0E7QUFDQTtBQUNBO0E3RWd1TkE7O0E2RTFzTkE7QUFDQTtBQUNBO0FyRDFCQTtBcUQ2QkE7QUFDQTtBOUNoSkE7QUFDQTtBL0I2MU5BO0E2RTFzTkE7QUFDQTtBN0U0c05BOztBNkV4c05BO0FBQ0E7QUFDQTtBN0Uyc05BOztBNEU5Mk5BO0FBQ0E7QTVFaTNOQTtBNEUvMk5BO0FBQ0E7QTVFaTNOQTtBNEUvMk5BO0FBQ0E7QTVFaTNOQTtBNEU5Mk5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RWczTkE7QTRFMTJOQTtBQUNBO0FBQ0E7QTVFNDJOQTtBNEVyMk5BO0FBQ0E7QUFDQTtBNUV1Mk5BO0E0RWgyTkE7QUFDQTtBQUNBO0E1RWsyTkE7QTRFMzFOQTtBQUNBO0FBQ0E7QTVFNjFOQTtBNEV4MU5BO0FBQ0E7QUFDQTtBNUUwMU5BO0E0RXYxTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RXkxTkE7O0E0RXIxTkE7QUFFQTtBQUNBO0FBQ0E7QTVFdTFOQTtBNEVyMU5BO0FBQ0E7QTVFdTFOQTs7QTRFbjFOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVFczFOQTtBNEVwMU5BO0FBQ0E7QTVFczFOQTs7QThFMzZOQTtBQUNBO0E5RTg2TkE7O0E4RTM2TkE7QUFDQTtBOUU4Nk5BOztBOEUzNk5BO0FBQ0E7QUFDQTtBQUNBO0E5RTg2TkE7QWdCcjhOQTtBQUNBO0FBQ0E7QUFDQTtBaEJ1OE5BOztBOEUvNk5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1QzVCQTtBbEMrOE5BO0FrQzE4TkE7QTRDaUJBO0E1Q2hCQTtBbEM2OE5BO0FBQ0E7O0E4RXA3TkE7OztBQUdBO0E5RXU3TkE7O0E4RXA3TkE7O0FBRUE7QTlFdTdOQTs7QThFcDdOQTs7QUFFQTtBOUV1N05BOztBOEU5Nk5BO0FBQ0E7QUFDQTtBQUNBO0E5RWk3TkE7QThFOTZOQTs7O0FBR0E7QUFDQTtBOUVnN05BO0E4RTc2TkE7O0FBRUE7QUFDQTtBNUN0RUE7QWxDcy9OQTtBa0NqL05BO0E0QzhEQTs7QTVDN0RBO0FsQ3EvTkE7QUFDQTs7QThFNTZOQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1QzdGQTtBbEM0Z09BO0FrQ3ZnT0E7QTRDMkVBOztBNUMxRUE7QWxDMmdPQTtBQUNBO0EwQnhnT0E7OztBb0R3RkE7QUFDQTtBQUNBO0FBQ0E7QTlFcTdOQTs7QThFbDdOQTtBQUNBO0E5RXE3TkE7O0E4RWg3TkE7QUFDQTtBOUVtN05BOztBOEU1Nk5BOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0E5RSs2TkE7O0E4RTc2TkE7QUFDQTtBOUVnN05BOztBOEU5Nk5BO0FBQ0E7QTlFaTdOQTs7QThFeDZOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTlFMDZOQTtBOEV4Nk5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTVDdEtBO0FsQ2dsT0E7QWtDM2tPQTtBNENtSkE7QTVDbEpBO0FsQzhrT0E7QUFDQTtBOEUzNk5BO0FBQ0E7QTlFNjZOQTs7QThFcDZOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUV1Nk5BOztBK0V4bU9BO0FBQUE7QS9FNG1PQTs7QStFM21PQTtBQUFBO0EvRSttT0E7O0ErRTltT0E7QUFBQTtBL0Vrbk9BOztBK0Vqbk9BO0FBQUE7QS9FcW5PQTs7QStFcG5PQTtBQUFBO0EvRXduT0E7O0ErRXZuT0E7QUFBQTtBL0Uybk9BOztBZ0Y3bk9BO0FBQ0E7QWhGZ29PQTs7QTBCdG5PQTs7O0FzRExBO0FoRmlvT0E7O0FnRnZvT0E7QUFDQTtBaEYwb09BOztBMEJob09BOzs7QXNETEE7QWhGMm9PQTs7QWdGanBPQTtBQUNBO0FoRm9wT0E7O0EwQjFvT0E7OztBc0RMQTtBaEZxcE9BOztBZ0YzcE9BO0FBQ0E7QWhGOHBPQTs7QTBCcHBPQTs7O0FzRExBO0FoRitwT0E7O0FnRnJxT0E7QUFDQTtBaEZ3cU9BOztBMEI5cE9BOzs7QXNETEE7QWhGeXFPQTs7QWdGL3FPQTtBQUNBO0FoRmtyT0E7O0EwQnhxT0E7OztBc0RMQTtBaEZtck9BOztBZ0Z6ck9BO0FBQ0E7QWhGNHJPQTs7QTBCbHJPQTs7O0FzRExBO0FoRjZyT0E7O0FnRm5zT0E7QUFDQTtBaEZzc09BOztBMEI1ck9BOzs7QXNETEE7QWhGdXNPQTs7QWlGdHNPQTtBQUNBO0FqRnlzT0E7O0FpRnRzT0E7QUFDQTtBakZ5c09BOztBa0ZwdE9BO0FBQUE7QWxGd3RPQTs7QWtGdnRPQTtBQUFBO0FsRjJ0T0E7O0FrRjF0T0E7QUFBQTtBbEY4dE9BOztBa0Y3dE9BO0FBQUE7QWxGaXVPQTs7QWtGaHVPQTtBQUFBO0FsRm91T0E7O0FrRmx1T0E7QUFBQTtBbEZzdU9BOztBa0ZydU9BO0FBQUE7QWxGeXVPQTs7QWtGeHVPQTtBQUFBO0FsRjR1T0E7O0FrRjN1T0E7QUFBQTtBbEYrdU9BOztBa0Y5dU9BO0FBQUE7QWxGa3ZPQTs7QWtGL3VPQTtBQUNBO0FsRmt2T0E7O0FrRm52T0E7QUFDQTtBbEZzdk9BOztBa0Z2dk9BO0FBQ0E7QWxGMHZPQTs7QWtGM3ZPQTtBQUNBO0FsRjh2T0E7O0FrRi92T0E7QUFDQTtBbEZrd09BOztBa0Zud09BO0FBQ0E7QWxGc3dPQTs7QWtGdndPQTtBQUNBO0FsRjB3T0E7O0FrRjN3T0E7QUFDQTtBbEY4d09BOztBa0Yxd09BO0FBQ0E7QWxGNndPQTs7QWtGdHdPQTtBQUNBO0FsRnl3T0E7O0FrRnR3T0E7QUFDQTtBbEZ5d09BOztBa0Z0d09BO0FBQ0E7QUFDQTtBbEZ5d09BOztBa0Z0d09BO0FBQ0E7QUFDQTtBbEZ5d09BOztBa0Z0d09BO0FBQ0E7QUFDQTtBbEZ5d09BOztBa0Z0d09BO0FBQ0E7QUFDQTtBbEZ5d09BOztBa0Z0d09BO0FBQ0E7QWxGeXdPQTs7QWtGdHdPQTtBQUNBO0FsRnl3T0E7O0FrRnR3T0E7QUFDQTtBbEZ5d09BOztBa0Z0d09BO0FBQ0E7QWxGeXdPQTs7QWdCajFPQTtBQUNBO0FBQ0E7QUFDQTtBaEJvMU9BOztBbUY3ME9BO0FBQUE7QW5GaTFPQTs7QW1GajFPQTtBQUFBO0FuRnExT0E7O0FtRnIxT0E7QUFBQTtBbkZ5MU9BOztBbUZ6MU9BO0FBQUE7QW5GNjFPQTs7QW1GNzFPQTtBQUFBO0FuRmkyT0E7O0FtRmoyT0E7QUFBQTtBbkZxMk9BOztBbUZyMk9BO0FBQUE7QW5GeTJPQTs7QW1GejJPQTtBQUFBO0FuRjYyT0E7O0FtRjcyT0E7QUFBQTtBbkZpM09BOztBaUJoME9BO0FrRWpEQTtBQUFBO0FuRnMzT0E7QW1GdDNPQTtBQUFBO0FuRnkzT0E7QW1GejNPQTtBQUFBO0FuRjQzT0E7QW1GNTNPQTtBQUFBO0FuRiszT0E7QW1GLzNPQTtBQUFBO0FuRms0T0E7QW1GbDRPQTtBQUFBO0FuRnE0T0E7QW1GcjRPQTtBQUFBO0FuRnc0T0E7QW1GeDRPQTtBQUFBO0FuRjI0T0E7QW1GMzRPQTtBQUFBO0FuRjg0T0E7QUFDQTtBaUI5MU9BO0FrRWpEQTtBQUFBO0FuRm01T0E7QW1GbjVPQTtBQUFBO0FuRnM1T0E7QW1GdDVPQTtBQUFBO0FuRnk1T0E7QW1GejVPQTtBQUFBO0FuRjQ1T0E7QW1GNTVPQTtBQUFBO0FuRis1T0E7QW1GLzVPQTtBQUFBO0FuRms2T0E7QW1GbDZPQTtBQUFBO0FuRnE2T0E7QW1GcjZPQTtBQUFBO0FuRnc2T0E7QW1GeDZPQTtBQUFBO0FuRjI2T0E7QUFDQTtBaUIzM09BO0FrRWpEQTtBQUFBO0FuRmc3T0E7QW1GaDdPQTtBQUFBO0FuRm03T0E7QW1GbjdPQTtBQUFBO0FuRnM3T0E7QW1GdDdPQTtBQUFBO0FuRnk3T0E7QW1GejdPQTtBQUFBO0FuRjQ3T0E7QW1GNTdPQTtBQUFBO0FuRis3T0E7QW1GLzdPQTtBQUFBO0FuRms4T0E7QW1GbDhPQTtBQUFBO0FuRnE4T0E7QW1GcjhPQTtBQUFBO0FuRnc4T0E7QUFDQTtBaUJ4NU9BO0FrRWpEQTtBQUFBO0FuRjY4T0E7QW1GNzhPQTtBQUFBO0FuRmc5T0E7QW1GaDlPQTtBQUFBO0FuRm05T0E7QW1GbjlPQTtBQUFBO0FuRnM5T0E7QW1GdDlPQTtBQUFBO0FuRnk5T0E7QW1GejlPQTtBQUFBO0FuRjQ5T0E7QW1GNTlPQTtBQUFBO0FuRis5T0E7QW1GLzlPQTtBQUFBO0FuRmsrT0E7QW1GbCtPQTtBQUFBO0FuRnErT0E7QUFDQTtBbUY1OU9BO0FBRUE7QUFBQTtBbkY4OU9BO0FtRjk5T0E7QUFBQTtBbkZpK09BO0FtRmorT0E7QUFBQTtBbkZvK09BO0FtRnArT0E7QUFBQTtBbkZ1K09BO0FtRnYrT0E7QUFBQTtBbkYwK09BO0FtRjErT0E7QUFBQTtBbkY2K09BO0FtRjcrT0E7QUFBQTtBbkZnL09BO0FtRmgvT0E7QUFBQTtBbkZtL09BO0FtRm4vT0E7QUFBQTtBbkZzL09BO0FBQ0E7QW9GNWdQQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBGOGdQQTtBb0Y1Z1BBO0FBQ0E7QUFDQTtBcEY4Z1BBO0FvRjNnUEE7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBGNmdQQTs7QW9GcGdQQTtBQUNBO0FwRnVnUEE7O0FvRnhnUEE7QUFDQTtBcEYyZ1BBOztBb0Y1Z1BBO0FBQ0E7QXBGK2dQQTs7QW9GaGhQQTtBQUNBO0FwRm1oUEE7O0FvRnBoUEE7QUFDQTtBcEZ1aFBBOztBb0Z4aFBBO0FBQ0E7QXBGMmhQQTs7QW9GNWhQQTtBQUNBO0FwRitoUEE7O0FvRmhpUEE7QUFDQTtBcEZtaVBBOztBcUY1alBBO0FBQUE7QXJGZ2tQQTs7QXFGL2pQQTtBQUFBO0FyRm1rUEE7O0FxRmxrUEE7QUFBQTtBckZza1BBOztBcUZya1BBO0FBQUE7QXJGeWtQQTs7QXFGdmtQQTtBQUFBO0FyRjJrUEE7O0FxRjFrUEE7QUFBQTtBckY4a1BBOztBcUY3a1BBO0FBQUE7QXJGaWxQQTs7QXFGaGxQQTtBQUFBO0FyRm9sUEE7O0FxRm5sUEE7QUFBQTtBckZ1bFBBOztBcUZ0bFBBO0FBQUE7QXJGMGxQQTs7QXFGemxQQTtBQUFBO0FyRjZsUEE7O0FxRjVsUEE7QUFBQTtBckZnbVBBOztBcUY5bFBBO0FBQUE7QXJGa21QQTs7QXFGam1QQTtBQUFBO0FyRnFtUEE7O0FxRnBtUEE7QUFBQTtBckZ3bVBBOztBcUZ2bVBBO0FBQUE7QXJGMm1QQTs7QXFGMW1QQTtBQUFBO0FyRjhtUEE7O0FxRjVtUEE7QUFBQTtBckZnblBBOztBcUYvbVBBO0FBQUE7QXJGbW5QQTs7QXFGbG5QQTtBQUFBO0FyRnNuUEE7O0FxRnJuUEE7QUFBQTtBckZ5blBBOztBcUZ4blBBO0FBQUE7QXJGNG5QQTs7QXFGMW5QQTtBQUFBO0FyRjhuUEE7O0FxRjduUEE7QUFBQTtBckZpb1BBOztBcUZob1BBO0FBQUE7QXJGb29QQTs7QXFGbm9QQTtBQUFBO0FyRnVvUEE7O0FxRnRvUEE7QUFBQTtBckYwb1BBOztBcUZ6b1BBO0FBQUE7QXJGNm9QQTs7QXFGM29QQTtBQUFBO0FyRitvUEE7O0FxRjlvUEE7QUFBQTtBckZrcFBBOztBcUZqcFBBO0FBQUE7QXJGcXBQQTs7QXFGcHBQQTtBQUFBO0FyRndwUEE7O0FxRnZwUEE7QUFBQTtBckYycFBBOztBcUYxcFBBO0FBQUE7QXJGOHBQQTs7QWlCbHBQQTtBb0VsREE7QUFBQTtBckZ5c1BBO0FxRnhzUEE7QUFBQTtBckYyc1BBO0FxRjFzUEE7QUFBQTtBckY2c1BBO0FxRjVzUEE7QUFBQTtBckYrc1BBO0FxRjdzUEE7QUFBQTtBckZndFBBO0FxRi9zUEE7QUFBQTtBckZrdFBBO0FxRmp0UEE7QUFBQTtBckZvdFBBO0FxRm50UEE7QUFBQTtBckZzdFBBO0FxRnJ0UEE7QUFBQTtBckZ3dFBBO0FxRnZ0UEE7QUFBQTtBckYwdFBBO0FxRnp0UEE7QUFBQTtBckY0dFBBO0FxRjN0UEE7QUFBQTtBckY4dFBBO0FxRjV0UEE7QUFBQTtBckYrdFBBO0FxRjl0UEE7QUFBQTtBckZpdVBBO0FxRmh1UEE7QUFBQTtBckZtdVBBO0FxRmx1UEE7QUFBQTtBckZxdVBBO0FxRnB1UEE7QUFBQTtBckZ1dVBBO0FxRnJ1UEE7QUFBQTtBckZ3dVBBO0FxRnZ1UEE7QUFBQTtBckYwdVBBO0FxRnp1UEE7QUFBQTtBckY0dVBBO0FxRjN1UEE7QUFBQTtBckY4dVBBO0FxRjd1UEE7QUFBQTtBckZndlBBO0FxRjl1UEE7QUFBQTtBckZpdlBBO0FxRmh2UEE7QUFBQTtBckZtdlBBO0FxRmx2UEE7QUFBQTtBckZxdlBBO0FxRnB2UEE7QUFBQTtBckZ1dlBBO0FxRnR2UEE7QUFBQTtBckZ5dlBBO0FxRnh2UEE7QUFBQTtBckYydlBBO0FxRnp2UEE7QUFBQTtBckY0dlBBO0FxRjN2UEE7QUFBQTtBckY4dlBBO0FxRjd2UEE7QUFBQTtBckZnd1BBO0FxRi92UEE7QUFBQTtBckZrd1BBO0FxRmp3UEE7QUFBQTtBckZvd1BBO0FxRm53UEE7QUFBQTtBckZzd1BBO0FBQ0E7QWlCM3ZQQTtBb0VsREE7QUFBQTtBckZpelBBO0FxRmh6UEE7QUFBQTtBckZtelBBO0FxRmx6UEE7QUFBQTtBckZxelBBO0FxRnB6UEE7QUFBQTtBckZ1elBBO0FxRnJ6UEE7QUFBQTtBckZ3elBBO0FxRnZ6UEE7QUFBQTtBckYwelBBO0FxRnp6UEE7QUFBQTtBckY0elBBO0FxRjN6UEE7QUFBQTtBckY4elBBO0FxRjd6UEE7QUFBQTtBckZnMFBBO0FxRi96UEE7QUFBQTtBckZrMFBBO0FxRmowUEE7QUFBQTtBckZvMFBBO0FxRm4wUEE7QUFBQTtBckZzMFBBO0FxRnAwUEE7QUFBQTtBckZ1MFBBO0FxRnQwUEE7QUFBQTtBckZ5MFBBO0FxRngwUEE7QUFBQTtBckYyMFBBO0FxRjEwUEE7QUFBQTtBckY2MFBBO0FxRjUwUEE7QUFBQTtBckYrMFBBO0FxRjcwUEE7QUFBQTtBckZnMVBBO0FxRi8wUEE7QUFBQTtBckZrMVBBO0FxRmoxUEE7QUFBQTtBckZvMVBBO0FxRm4xUEE7QUFBQTtBckZzMVBBO0FxRnIxUEE7QUFBQTtBckZ3MVBBO0FxRnQxUEE7QUFBQTtBckZ5MVBBO0FxRngxUEE7QUFBQTtBckYyMVBBO0FxRjExUEE7QUFBQTtBckY2MVBBO0FxRjUxUEE7QUFBQTtBckYrMVBBO0FxRjkxUEE7QUFBQTtBckZpMlBBO0FxRmgyUEE7QUFBQTtBckZtMlBBO0FxRmoyUEE7QUFBQTtBckZvMlBBO0FxRm4yUEE7QUFBQTtBckZzMlBBO0FxRnIyUEE7QUFBQTtBckZ3MlBBO0FxRnYyUEE7QUFBQTtBckYwMlBBO0FxRnoyUEE7QUFBQTtBckY0MlBBO0FxRjMyUEE7QUFBQTtBckY4MlBBO0FBQ0E7QWlCbjJQQTtBb0VsREE7QUFBQTtBckZ5NVBBO0FxRng1UEE7QUFBQTtBckYyNVBBO0FxRjE1UEE7QUFBQTtBckY2NVBBO0FxRjU1UEE7QUFBQTtBckYrNVBBO0FxRjc1UEE7QUFBQTtBckZnNlBBO0FxRi81UEE7QUFBQTtBckZrNlBBO0FxRmo2UEE7QUFBQTtBckZvNlBBO0FxRm42UEE7QUFBQTtBckZzNlBBO0FxRnI2UEE7QUFBQTtBckZ3NlBBO0FxRnY2UEE7QUFBQTtBckYwNlBBO0FxRno2UEE7QUFBQTtBckY0NlBBO0FxRjM2UEE7QUFBQTtBckY4NlBBO0FxRjU2UEE7QUFBQTtBckYrNlBBO0FxRjk2UEE7QUFBQTtBckZpN1BBO0FxRmg3UEE7QUFBQTtBckZtN1BBO0FxRmw3UEE7QUFBQTtBckZxN1BBO0FxRnA3UEE7QUFBQTtBckZ1N1BBO0FxRnI3UEE7QUFBQTtBckZ3N1BBO0FxRnY3UEE7QUFBQTtBckYwN1BBO0FxRno3UEE7QUFBQTtBckY0N1BBO0FxRjM3UEE7QUFBQTtBckY4N1BBO0FxRjc3UEE7QUFBQTtBckZnOFBBO0FxRjk3UEE7QUFBQTtBckZpOFBBO0FxRmg4UEE7QUFBQTtBckZtOFBBO0FxRmw4UEE7QUFBQTtBckZxOFBBO0FxRnA4UEE7QUFBQTtBckZ1OFBBO0FxRnQ4UEE7QUFBQTtBckZ5OFBBO0FxRng4UEE7QUFBQTtBckYyOFBBO0FxRno4UEE7QUFBQTtBckY0OFBBO0FxRjM4UEE7QUFBQTtBckY4OFBBO0FxRjc4UEE7QUFBQTtBckZnOVBBO0FxRi84UEE7QUFBQTtBckZrOVBBO0FxRmo5UEE7QUFBQTtBckZvOVBBO0FxRm45UEE7QUFBQTtBckZzOVBBO0FBQ0E7QWlCMzhQQTtBb0VsREE7QUFBQTtBckZpZ1FBO0FxRmhnUUE7QUFBQTtBckZtZ1FBO0FxRmxnUUE7QUFBQTtBckZxZ1FBO0FxRnBnUUE7QUFBQTtBckZ1Z1FBO0FxRnJnUUE7QUFBQTtBckZ3Z1FBO0FxRnZnUUE7QUFBQTtBckYwZ1FBO0FxRnpnUUE7QUFBQTtBckY0Z1FBO0FxRjNnUUE7QUFBQTtBckY4Z1FBO0FxRjdnUUE7QUFBQTtBckZnaFFBO0FxRi9nUUE7QUFBQTtBckZraFFBO0FxRmpoUUE7QUFBQTtBckZvaFFBO0FxRm5oUUE7QUFBQTtBckZzaFFBO0FxRnBoUUE7QUFBQTtBckZ1aFFBO0FxRnRoUUE7QUFBQTtBckZ5aFFBO0FxRnhoUUE7QUFBQTtBckYyaFFBO0FxRjFoUUE7QUFBQTtBckY2aFFBO0FxRjVoUUE7QUFBQTtBckYraFFBO0FxRjdoUUE7QUFBQTtBckZnaVFBO0FxRi9oUUE7QUFBQTtBckZraVFBO0FxRmppUUE7QUFBQTtBckZvaVFBO0FxRm5pUUE7QUFBQTtBckZzaVFBO0FxRnJpUUE7QUFBQTtBckZ3aVFBO0FxRnRpUUE7QUFBQTtBckZ5aVFBO0FxRnhpUUE7QUFBQTtBckYyaVFBO0FxRjFpUUE7QUFBQTtBckY2aVFBO0FxRjVpUUE7QUFBQTtBckYraVFBO0FxRjlpUUE7QUFBQTtBckZpalFBO0FxRmhqUUE7QUFBQTtBckZtalFBO0FxRmpqUUE7QUFBQTtBckZvalFBO0FxRm5qUUE7QUFBQTtBckZzalFBO0FxRnJqUUE7QUFBQTtBckZ3alFBO0FxRnZqUUE7QUFBQTtBckYwalFBO0FxRnpqUUE7QUFBQTtBckY0alFBO0FxRjNqUUE7QUFBQTtBckY4alFBO0FBQ0E7QXNGem1RQTtBQUFBO0F0RjRtUUE7O0FzRjNtUUE7QUFBQTtBdEYrbVFBOztBc0Y5bVFBO0FBQUE7QXRGa25RQTs7QWlCOWpRQTtBcUV0REE7QUFBQTtBdEZ5blFBO0FzRnhuUUE7QUFBQTtBdEYyblFBO0FzRjFuUUE7QUFBQTtBdEY2blFBO0FBQ0E7QWlCMWtRQTtBcUV0REE7QUFBQTtBdEZvb1FBO0FzRm5vUUE7QUFBQTtBdEZzb1FBO0FzRnJvUUE7QUFBQTtBdEZ3b1FBO0FBQ0E7QWlCcmxRQTtBcUV0REE7QUFBQTtBdEYrb1FBO0FzRjlvUUE7QUFBQTtBdEZpcFFBO0FzRmhwUUE7QUFBQTtBdEZtcFFBO0FBQ0E7QWlCaG1RQTtBcUV0REE7QUFBQTtBdEYwcFFBO0FzRnpwUUE7QUFBQTtBdEY0cFFBO0FzRjNwUUE7QUFBQTtBdEY4cFFBO0FBQ0E7QXVGcHFRQTtBQUFBO0F2RnVxUUE7O0F1RnZxUUE7QUFBQTtBdkYycVFBOztBd0YxcVFBO0FBQUE7QXhGOHFRQTs7QXdGOXFRQTtBQUFBO0F4RmtyUUE7O0F3RmxyUUE7QUFBQTtBeEZzclFBOztBd0Z0clFBO0FBQUE7QXhGMHJRQTs7QXdGMXJRQTtBQUFBO0F4RjhyUUE7O0F3RnpyUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RjRyUUE7O0F3RnpyUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4RjRyUUE7O0F3RnhyUUE7QUFEQTtBQUVBO0FBQ0E7QUFDQTtBeEY0clFBO0FBQ0E7O0F5RnR0UUE7QUNFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExRnd0UUE7O0EwRjlzUUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFGZ3RRQTs7QTJGNXVRQTtBQUFBO0EzRmd2UUE7O0EyRi91UUE7QUFBQTtBM0ZtdlFBOztBMkZsdlFBO0FBQUE7QTNGc3ZRQTs7QTJGcnZRQTtBQUFBO0EzRnl2UUE7O0E0Rnh2UUE7QUFBQTtBNUY0dlFBOztBNEY1dlFBO0FBQUE7QTVGZ3dRQTs7QTRGaHdRQTtBQUFBO0E1Rm93UUE7O0E0RnB3UUE7QUFBQTtBNUZ3d1FBOztBNEZ4d1FBO0FBQUE7QTVGNHdRQTs7QTRGNXdRQTtBQUFBO0E1Rmd4UUE7O0E0Rmh4UUE7QUFBQTtBNUZveFFBOztBNEZweFFBO0FBQUE7QTVGd3hRQTs7QTRGeHhRQTtBQUFBO0E1RjR4UUE7O0E0RjV4UUE7QUFBQTtBNUZneVFBOztBNEY1eFFBO0FBQUE7QTVGZ3lRQTs7QTRGL3hRQTtBQUFBO0E1Rm15UUE7O0E0Ri94UUE7QUFBQTtBNUZteVFBOztBNEZseVFBO0FBQUE7QTVGc3lRQTs7QTRGcHlRQTtBQUFBO0E1Rnd5UUE7O0E0RnZ5UUE7QUFBQTtBNUYyeVFBOztBNkZ6elFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0E3RjB6UUE7O0E4RmgwUUE7QUFBQTtBOUZvMFFBOztBOEZuMFFBOztBQUVBO0E5RnMwUUE7O0E4RnAwUUE7O0FBRUE7QTlGdTBRQTs7QThGcjBRQTs7QUFFQTtBOUZ3MFFBOztBOEZ0MFFBOztBQUVBO0E5RnkwUUE7O0E4RngxUUE7QUFBQTtBOUY0MVFBOztBOEYzMVFBOztBQUVBO0E5RjgxUUE7O0E4RjUxUUE7O0FBRUE7QTlGKzFRQTs7QThGNzFRQTs7QUFFQTtBOUZnMlFBOztBOEY5MVFBOztBQUVBO0E5RmkyUUE7O0E4RmgzUUE7QUFBQTtBOUZvM1FBOztBOEZuM1FBOztBQUVBO0E5RnMzUUE7O0E4RnAzUUE7O0FBRUE7QTlGdTNRQTs7QThGcjNRQTs7QUFFQTtBOUZ3M1FBOztBOEZ0M1FBOztBQUVBO0E5RnkzUUE7O0E4Rng0UUE7QUFBQTtBOUY0NFFBOztBOEYzNFFBOztBQUVBO0E5Rjg0UUE7O0E4RjU0UUE7O0FBRUE7QTlGKzRRQTs7QThGNzRRQTs7QUFFQTtBOUZnNVFBOztBOEY5NFFBOztBQUVBO0E5Rmk1UUE7O0E4Rmg2UUE7QUFBQTtBOUZvNlFBOztBOEZuNlFBOztBQUVBO0E5RnM2UUE7O0E4RnA2UUE7O0FBRUE7QTlGdTZRQTs7QThGcjZRQTs7QUFFQTtBOUZ3NlFBOztBOEZ0NlFBOztBQUVBO0E5Rnk2UUE7O0E4Rng3UUE7QUFBQTtBOUY0N1FBOztBOEYzN1FBOztBQUVBO0E5Rjg3UUE7O0E4RjU3UUE7O0FBRUE7QTlGKzdRQTs7QThGNzdRQTs7QUFFQTtBOUZnOFFBOztBOEY5N1FBOztBQUVBO0E5Rmk4UUE7O0E4Rmg5UUE7QUFBQTtBOUZvOVFBOztBOEZuOVFBOztBQUVBO0E5RnM5UUE7O0E4RnA5UUE7O0FBRUE7QTlGdTlRQTs7QThGcjlRQTs7QUFFQTtBOUZ3OVFBOztBOEZ0OVFBOztBQUVBO0E5Rnk5UUE7O0E4RngrUUE7QUFBQTtBOUY0K1FBOztBOEYzK1FBOztBQUVBO0E5RjgrUUE7O0E4RjUrUUE7O0FBRUE7QTlGKytRQTs7QThGNytRQTs7QUFFQTtBOUZnL1FBOztBOEY5K1FBOztBQUVBO0E5RmkvUUE7O0E4RmhnUkE7QUFBQTtBOUZvZ1JBOztBOEZuZ1JBOztBQUVBO0E5RnNnUkE7O0E4RnBnUkE7O0FBRUE7QTlGdWdSQTs7QThGcmdSQTs7QUFFQTtBOUZ3Z1JBOztBOEZ0Z1JBOztBQUVBO0E5RnlnUkE7O0E4RnhoUkE7QUFBQTtBOUY0aFJBOztBOEYzaFJBOztBQUVBO0E5RjhoUkE7O0E4RjVoUkE7O0FBRUE7QTlGK2hSQTs7QThGN2hSQTs7QUFFQTtBOUZnaVJBOztBOEY5aFJBOztBQUVBO0E5RmlpUkE7O0E4RmhqUkE7QUFBQTtBOUZvalJBOztBOEZualJBOztBQUVBO0E5RnNqUkE7O0E4RnBqUkE7O0FBRUE7QTlGdWpSQTs7QThGcmpSQTs7QUFFQTtBOUZ3alJBOztBOEZ0alJBOztBQUVBO0E5RnlqUkE7O0E4RnhrUkE7QUFBQTtBOUY0a1JBOztBOEYza1JBOztBQUVBO0E5RjhrUkE7O0E4RjVrUkE7O0FBRUE7QTlGK2tSQTs7QThGN2tSQTs7QUFFQTtBOUZnbFJBOztBOEY5a1JBOztBQUVBO0E5RmlsUkE7O0E4RnprUkE7QUFBQTtBOUY2a1JBOztBOEY1a1JBOztBQUVBO0E5RitrUkE7O0E4RjdrUkE7O0FBRUE7QTlGZ2xSQTs7QThGOWtSQTs7QUFFQTtBOUZpbFJBOztBOEYva1JBOztBQUVBO0E5RmtsUkE7O0E4RmptUkE7QUFBQTtBOUZxbVJBOztBOEZwbVJBOztBQUVBO0E5RnVtUkE7O0E4RnJtUkE7O0FBRUE7QTlGd21SQTs7QThGdG1SQTs7QUFFQTtBOUZ5bVJBOztBOEZ2bVJBOztBQUVBO0E5RjBtUkE7O0E4RnpuUkE7QUFBQTtBOUY2blJBOztBOEY1blJBOztBQUVBO0E5RituUkE7O0E4RjduUkE7O0FBRUE7QTlGZ29SQTs7QThGOW5SQTs7QUFFQTtBOUZpb1JBOztBOEYvblJBOztBQUVBO0E5RmtvUkE7O0E4RmpwUkE7QUFBQTtBOUZxcFJBOztBOEZwcFJBOztBQUVBO0E5RnVwUkE7O0E4RnJwUkE7O0FBRUE7QTlGd3BSQTs7QThGdHBSQTs7QUFFQTtBOUZ5cFJBOztBOEZ2cFJBOztBQUVBO0E5RjBwUkE7O0E4RnpxUkE7QUFBQTtBOUY2cVJBOztBOEY1cVJBOztBQUVBO0E5RitxUkE7O0E4RjdxUkE7O0FBRUE7QTlGZ3JSQTs7QThGOXFSQTs7QUFFQTtBOUZpclJBOztBOEYvcVJBOztBQUVBO0E5RmtyUkE7O0E4RjVxUkE7QUFBQTtBOUZnclJBOztBOEYvcVJBOztBQUVBO0E5RmtyUkE7O0E4RmhyUkE7O0FBRUE7QTlGbXJSQTs7QThGanJSQTs7QUFFQTtBOUZvclJBOztBOEZsclJBOztBQUVBO0E5RnFyUkE7O0FpQjlyUkE7QTZFbERBO0FBQUE7QTlGcXZSQTtBOEZwdlJBOztBQUVBO0E5RnN2UkE7QThGcHZSQTs7QUFFQTtBOUZzdlJBO0E4RnB2UkE7O0FBRUE7QTlGc3ZSQTtBOEZwdlJBOztBQUVBO0E5RnN2UkE7QThGcndSQTtBQUFBO0E5Rnd3UkE7QThGdndSQTs7QUFFQTtBOUZ5d1JBO0E4RnZ3UkE7O0FBRUE7QTlGeXdSQTtBOEZ2d1JBOztBQUVBO0E5Rnl3UkE7QThGdndSQTs7QUFFQTtBOUZ5d1JBO0E4Rnh4UkE7QUFBQTtBOUYyeFJBO0E4RjF4UkE7O0FBRUE7QTlGNHhSQTtBOEYxeFJBOztBQUVBO0E5RjR4UkE7QThGMXhSQTs7QUFFQTtBOUY0eFJBO0E4RjF4UkE7O0FBRUE7QTlGNHhSQTtBOEYzeVJBO0FBQUE7QTlGOHlSQTtBOEY3eVJBOztBQUVBO0E5Rit5UkE7QThGN3lSQTs7QUFFQTtBOUYreVJBO0E4Rjd5UkE7O0FBRUE7QTlGK3lSQTtBOEY3eVJBOztBQUVBO0E5Rit5UkE7QThGOXpSQTtBQUFBO0E5RmkwUkE7QThGaDBSQTs7QUFFQTtBOUZrMFJBO0E4RmgwUkE7O0FBRUE7QTlGazBSQTtBOEZoMFJBOztBQUVBO0E5RmswUkE7QThGaDBSQTs7QUFFQTtBOUZrMFJBO0E4RmoxUkE7QUFBQTtBOUZvMVJBO0E4Rm4xUkE7O0FBRUE7QTlGcTFSQTtBOEZuMVJBOztBQUVBO0E5RnExUkE7QThGbjFSQTs7QUFFQTtBOUZxMVJBO0E4Rm4xUkE7O0FBRUE7QTlGcTFSQTtBOEZwMlJBO0FBQUE7QTlGdTJSQTtBOEZ0MlJBOztBQUVBO0E5RncyUkE7QThGdDJSQTs7QUFFQTtBOUZ3MlJBO0E4RnQyUkE7O0FBRUE7QTlGdzJSQTtBOEZ0MlJBOztBQUVBO0E5RncyUkE7QThGdjNSQTtBQUFBO0E5RjAzUkE7QThGejNSQTs7QUFFQTtBOUYyM1JBO0E4RnozUkE7O0FBRUE7QTlGMjNSQTtBOEZ6M1JBOztBQUVBO0E5RjIzUkE7QThGejNSQTs7QUFFQTtBOUYyM1JBO0E4RjE0UkE7QUFBQTtBOUY2NFJBO0E4RjU0UkE7O0FBRUE7QTlGODRSQTtBOEY1NFJBOztBQUVBO0E5Rjg0UkE7QThGNTRSQTs7QUFFQTtBOUY4NFJBO0E4RjU0UkE7O0FBRUE7QTlGODRSQTtBOEY3NVJBO0FBQUE7QTlGZzZSQTtBOEYvNVJBOztBQUVBO0E5Rmk2UkE7QThGLzVSQTs7QUFFQTtBOUZpNlJBO0E4Ri81UkE7O0FBRUE7QTlGaTZSQTtBOEYvNVJBOztBQUVBO0E5Rmk2UkE7QThGaDdSQTtBQUFBO0E5Rm03UkE7QThGbDdSQTs7QUFFQTtBOUZvN1JBO0E4Rmw3UkE7O0FBRUE7QTlGbzdSQTtBOEZsN1JBOztBQUVBO0E5Rm83UkE7QThGbDdSQTs7QUFFQTtBOUZvN1JBO0E4Rm44UkE7QUFBQTtBOUZzOFJBO0E4RnI4UkE7O0FBRUE7QTlGdThSQTtBOEZyOFJBOztBQUVBO0E5RnU4UkE7QThGcjhSQTs7QUFFQTtBOUZ1OFJBO0E4RnI4UkE7O0FBRUE7QTlGdThSQTtBOEYvN1JBO0FBQUE7QTlGazhSQTtBOEZqOFJBOztBQUVBO0E5Rm04UkE7QThGajhSQTs7QUFFQTtBOUZtOFJBO0E4Rmo4UkE7O0FBRUE7QTlGbThSQTtBOEZqOFJBOztBQUVBO0E5Rm04UkE7QThGbDlSQTtBQUFBO0E5RnE5UkE7QThGcDlSQTs7QUFFQTtBOUZzOVJBO0E4RnA5UkE7O0FBRUE7QTlGczlSQTtBOEZwOVJBOztBQUVBO0E5RnM5UkE7QThGcDlSQTs7QUFFQTtBOUZzOVJBO0E4RnIrUkE7QUFBQTtBOUZ3K1JBO0E4RnYrUkE7O0FBRUE7QTlGeStSQTtBOEZ2K1JBOztBQUVBO0E5RnkrUkE7QThGditSQTs7QUFFQTtBOUZ5K1JBO0E4RnYrUkE7O0FBRUE7QTlGeStSQTtBOEZ4L1JBO0FBQUE7QTlGMi9SQTtBOEYxL1JBOztBQUVBO0E5RjQvUkE7QThGMS9SQTs7QUFFQTtBOUY0L1JBO0E4RjEvUkE7O0FBRUE7QTlGNC9SQTtBOEYxL1JBOztBQUVBO0E5RjQvUkE7QThGM2dTQTtBQUFBO0E5RjhnU0E7QThGN2dTQTs7QUFFQTtBOUYrZ1NBO0E4RjdnU0E7O0FBRUE7QTlGK2dTQTtBOEY3Z1NBOztBQUVBO0E5RitnU0E7QThGN2dTQTs7QUFFQTtBOUYrZ1NBO0E4RnpnU0E7QUFBQTtBOUY0Z1NBO0E4RjNnU0E7O0FBRUE7QTlGNmdTQTtBOEYzZ1NBOztBQUVBO0E5RjZnU0E7QThGM2dTQTs7QUFFQTtBOUY2Z1NBO0E4RjNnU0E7O0FBRUE7QTlGNmdTQTtBQUNBO0FpQnZoU0E7QTZFbERBO0FBQUE7QTlGNmtTQTtBOEY1a1NBOztBQUVBO0E5RjhrU0E7QThGNWtTQTs7QUFFQTtBOUY4a1NBO0E4RjVrU0E7O0FBRUE7QTlGOGtTQTtBOEY1a1NBOztBQUVBO0E5RjhrU0E7QThGN2xTQTtBQUFBO0E5RmdtU0E7QThGL2xTQTs7QUFFQTtBOUZpbVNBO0E4Ri9sU0E7O0FBRUE7QTlGaW1TQTtBOEYvbFNBOztBQUVBO0E5RmltU0E7QThGL2xTQTs7QUFFQTtBOUZpbVNBO0E4RmhuU0E7QUFBQTtBOUZtblNBO0E4RmxuU0E7O0FBRUE7QTlGb25TQTtBOEZsblNBOztBQUVBO0E5Rm9uU0E7QThGbG5TQTs7QUFFQTtBOUZvblNBO0E4RmxuU0E7O0FBRUE7QTlGb25TQTtBOEZub1NBO0FBQUE7QTlGc29TQTtBOEZyb1NBOztBQUVBO0E5RnVvU0E7QThGcm9TQTs7QUFFQTtBOUZ1b1NBO0E4RnJvU0E7O0FBRUE7QTlGdW9TQTtBOEZyb1NBOztBQUVBO0E5RnVvU0E7QThGdHBTQTtBQUFBO0E5RnlwU0E7QThGeHBTQTs7QUFFQTtBOUYwcFNBO0E4RnhwU0E7O0FBRUE7QTlGMHBTQTtBOEZ4cFNBOztBQUVBO0E5RjBwU0E7QThGeHBTQTs7QUFFQTtBOUYwcFNBO0E4RnpxU0E7QUFBQTtBOUY0cVNBO0E4RjNxU0E7O0FBRUE7QTlGNnFTQTtBOEYzcVNBOztBQUVBO0E5RjZxU0E7QThGM3FTQTs7QUFFQTtBOUY2cVNBO0E4RjNxU0E7O0FBRUE7QTlGNnFTQTtBOEY1clNBO0FBQUE7QTlGK3JTQTtBOEY5clNBOztBQUVBO0E5RmdzU0E7QThGOXJTQTs7QUFFQTtBOUZnc1NBO0E4RjlyU0E7O0FBRUE7QTlGZ3NTQTtBOEY5clNBOztBQUVBO0E5RmdzU0E7QThGL3NTQTtBQUFBO0E5Rmt0U0E7QThGanRTQTs7QUFFQTtBOUZtdFNBO0E4Rmp0U0E7O0FBRUE7QTlGbXRTQTtBOEZqdFNBOztBQUVBO0E5Rm10U0E7QThGanRTQTs7QUFFQTtBOUZtdFNBO0E4Rmx1U0E7QUFBQTtBOUZxdVNBO0E4RnB1U0E7O0FBRUE7QTlGc3VTQTtBOEZwdVNBOztBQUVBO0E5RnN1U0E7QThGcHVTQTs7QUFFQTtBOUZzdVNBO0E4RnB1U0E7O0FBRUE7QTlGc3VTQTtBOEZydlNBO0FBQUE7QTlGd3ZTQTtBOEZ2dlNBOztBQUVBO0E5Rnl2U0E7QThGdnZTQTs7QUFFQTtBOUZ5dlNBO0E4RnZ2U0E7O0FBRUE7QTlGeXZTQTtBOEZ2dlNBOztBQUVBO0E5Rnl2U0E7QThGeHdTQTtBQUFBO0E5RjJ3U0E7QThGMXdTQTs7QUFFQTtBOUY0d1NBO0E4RjF3U0E7O0FBRUE7QTlGNHdTQTtBOEYxd1NBOztBQUVBO0E5RjR3U0E7QThGMXdTQTs7QUFFQTtBOUY0d1NBO0E4RjN4U0E7QUFBQTtBOUY4eFNBO0E4Rjd4U0E7O0FBRUE7QTlGK3hTQTtBOEY3eFNBOztBQUVBO0E5Rit4U0E7QThGN3hTQTs7QUFFQTtBOUYreFNBO0E4Rjd4U0E7O0FBRUE7QTlGK3hTQTtBOEZ2eFNBO0FBQUE7QTlGMHhTQTtBOEZ6eFNBOztBQUVBO0E5RjJ4U0E7QThGenhTQTs7QUFFQTtBOUYyeFNBO0E4Rnp4U0E7O0FBRUE7QTlGMnhTQTtBOEZ6eFNBOztBQUVBO0E5RjJ4U0E7QThGMXlTQTtBQUFBO0E5RjZ5U0E7QThGNXlTQTs7QUFFQTtBOUY4eVNBO0E4RjV5U0E7O0FBRUE7QTlGOHlTQTtBOEY1eVNBOztBQUVBO0E5Rjh5U0E7QThGNXlTQTs7QUFFQTtBOUY4eVNBO0E4Rjd6U0E7QUFBQTtBOUZnMFNBO0E4Ri96U0E7O0FBRUE7QTlGaTBTQTtBOEYvelNBOztBQUVBO0E5RmkwU0E7QThGL3pTQTs7QUFFQTtBOUZpMFNBO0E4Ri96U0E7O0FBRUE7QTlGaTBTQTtBOEZoMVNBO0FBQUE7QTlGbTFTQTtBOEZsMVNBOztBQUVBO0E5Rm8xU0E7QThGbDFTQTs7QUFFQTtBOUZvMVNBO0E4RmwxU0E7O0FBRUE7QTlGbzFTQTtBOEZsMVNBOztBQUVBO0E5Rm8xU0E7QThGbjJTQTtBQUFBO0E5RnMyU0E7QThGcjJTQTs7QUFFQTtBOUZ1MlNBO0E4RnIyU0E7O0FBRUE7QTlGdTJTQTtBOEZyMlNBOztBQUVBO0E5RnUyU0E7QThGcjJTQTs7QUFFQTtBOUZ1MlNBO0E4RmoyU0E7QUFBQTtBOUZvMlNBO0E4Rm4yU0E7O0FBRUE7QTlGcTJTQTtBOEZuMlNBOztBQUVBO0E5RnEyU0E7QThGbjJTQTs7QUFFQTtBOUZxMlNBO0E4Rm4yU0E7O0FBRUE7QTlGcTJTQTtBQUNBO0FpQi8yU0E7QTZFbERBO0FBQUE7QTlGcTZTQTtBOEZwNlNBOztBQUVBO0E5RnM2U0E7QThGcDZTQTs7QUFFQTtBOUZzNlNBO0E4RnA2U0E7O0FBRUE7QTlGczZTQTtBOEZwNlNBOztBQUVBO0E5RnM2U0E7QThGcjdTQTtBQUFBO0E5Rnc3U0E7QThGdjdTQTs7QUFFQTtBOUZ5N1NBO0E4RnY3U0E7O0FBRUE7QTlGeTdTQTtBOEZ2N1NBOztBQUVBO0E5Rnk3U0E7QThGdjdTQTs7QUFFQTtBOUZ5N1NBO0E4Rng4U0E7QUFBQTtBOUYyOFNBO0E4RjE4U0E7O0FBRUE7QTlGNDhTQTtBOEYxOFNBOztBQUVBO0E5RjQ4U0E7QThGMThTQTs7QUFFQTtBOUY0OFNBO0E4RjE4U0E7O0FBRUE7QTlGNDhTQTtBOEYzOVNBO0FBQUE7QTlGODlTQTtBOEY3OVNBOztBQUVBO0E5Ris5U0E7QThGNzlTQTs7QUFFQTtBOUYrOVNBO0E4Rjc5U0E7O0FBRUE7QTlGKzlTQTtBOEY3OVNBOztBQUVBO0E5Ris5U0E7QThGOStTQTtBQUFBO0E5RmkvU0E7QThGaC9TQTs7QUFFQTtBOUZrL1NBO0E4RmgvU0E7O0FBRUE7QTlGay9TQTtBOEZoL1NBOztBQUVBO0E5RmsvU0E7QThGaC9TQTs7QUFFQTtBOUZrL1NBO0E4RmpnVEE7QUFBQTtBOUZvZ1RBO0E4Rm5nVEE7O0FBRUE7QTlGcWdUQTtBOEZuZ1RBOztBQUVBO0E5RnFnVEE7QThGbmdUQTs7QUFFQTtBOUZxZ1RBO0E4Rm5nVEE7O0FBRUE7QTlGcWdUQTtBOEZwaFRBO0FBQUE7QTlGdWhUQTtBOEZ0aFRBOztBQUVBO0E5RndoVEE7QThGdGhUQTs7QUFFQTtBOUZ3aFRBO0E4RnRoVEE7O0FBRUE7QTlGd2hUQTtBOEZ0aFRBOztBQUVBO0E5RndoVEE7QThGdmlUQTtBQUFBO0E5RjBpVEE7QThGemlUQTs7QUFFQTtBOUYyaVRBO0E4RnppVEE7O0FBRUE7QTlGMmlUQTtBOEZ6aVRBOztBQUVBO0E5RjJpVEE7QThGemlUQTs7QUFFQTtBOUYyaVRBO0E4RjFqVEE7QUFBQTtBOUY2alRBO0E4RjVqVEE7O0FBRUE7QTlGOGpUQTtBOEY1alRBOztBQUVBO0E5RjhqVEE7QThGNWpUQTs7QUFFQTtBOUY4alRBO0E4RjVqVEE7O0FBRUE7QTlGOGpUQTtBOEY3a1RBO0FBQUE7QTlGZ2xUQTtBOEYva1RBOztBQUVBO0E5RmlsVEE7QThGL2tUQTs7QUFFQTtBOUZpbFRBO0E4Ri9rVEE7O0FBRUE7QTlGaWxUQTtBOEYva1RBOztBQUVBO0E5RmlsVEE7QThGaG1UQTtBQUFBO0E5Rm1tVEE7QThGbG1UQTs7QUFFQTtBOUZvbVRBO0E4RmxtVEE7O0FBRUE7QTlGb21UQTtBOEZsbVRBOztBQUVBO0E5Rm9tVEE7QThGbG1UQTs7QUFFQTtBOUZvbVRBO0E4Rm5uVEE7QUFBQTtBOUZzblRBO0E4RnJuVEE7O0FBRUE7QTlGdW5UQTtBOEZyblRBOztBQUVBO0E5RnVuVEE7QThGcm5UQTs7QUFFQTtBOUZ1blRBO0E4RnJuVEE7O0FBRUE7QTlGdW5UQTtBOEYvbVRBO0FBQUE7QTlGa25UQTtBOEZqblRBOztBQUVBO0E5Rm1uVEE7QThGam5UQTs7QUFFQTtBOUZtblRBO0E4RmpuVEE7O0FBRUE7QTlGbW5UQTtBOEZqblRBOztBQUVBO0E5Rm1uVEE7QThGbG9UQTtBQUFBO0E5RnFvVEE7QThGcG9UQTs7QUFFQTtBOUZzb1RBO0E4RnBvVEE7O0FBRUE7QTlGc29UQTtBOEZwb1RBOztBQUVBO0E5RnNvVEE7QThGcG9UQTs7QUFFQTtBOUZzb1RBO0E4RnJwVEE7QUFBQTtBOUZ3cFRBO0E4RnZwVEE7O0FBRUE7QTlGeXBUQTtBOEZ2cFRBOztBQUVBO0E5RnlwVEE7QThGdnBUQTs7QUFFQTtBOUZ5cFRBO0E4RnZwVEE7O0FBRUE7QTlGeXBUQTtBOEZ4cVRBO0FBQUE7QTlGMnFUQTtBOEYxcVRBOztBQUVBO0E5RjRxVEE7QThGMXFUQTs7QUFFQTtBOUY0cVRBO0E4RjFxVEE7O0FBRUE7QTlGNHFUQTtBOEYxcVRBOztBQUVBO0E5RjRxVEE7QThGM3JUQTtBQUFBO0E5RjhyVEE7QThGN3JUQTs7QUFFQTtBOUYrclRBO0E4RjdyVEE7O0FBRUE7QTlGK3JUQTtBOEY3clRBOztBQUVBO0E5RityVEE7QThGN3JUQTs7QUFFQTtBOUYrclRBO0E4RnpyVEE7QUFBQTtBOUY0clRBO0E4RjNyVEE7O0FBRUE7QTlGNnJUQTtBOEYzclRBOztBQUVBO0E5RjZyVEE7QThGM3JUQTs7QUFFQTtBOUY2clRBO0E4RjNyVEE7O0FBRUE7QTlGNnJUQTtBQUNBO0FpQnZzVEE7QTZFbERBO0FBQUE7QTlGNnZUQTtBOEY1dlRBOztBQUVBO0E5Rjh2VEE7QThGNXZUQTs7QUFFQTtBOUY4dlRBO0E4RjV2VEE7O0FBRUE7QTlGOHZUQTtBOEY1dlRBOztBQUVBO0E5Rjh2VEE7QThGN3dUQTtBQUFBO0E5Rmd4VEE7QThGL3dUQTs7QUFFQTtBOUZpeFRBO0E4Ri93VEE7O0FBRUE7QTlGaXhUQTtBOEYvd1RBOztBQUVBO0E5Rml4VEE7QThGL3dUQTs7QUFFQTtBOUZpeFRBO0E4Rmh5VEE7QUFBQTtBOUZteVRBO0E4Rmx5VEE7O0FBRUE7QTlGb3lUQTtBOEZseVRBOztBQUVBO0E5Rm95VEE7QThGbHlUQTs7QUFFQTtBOUZveVRBO0E4Rmx5VEE7O0FBRUE7QTlGb3lUQTtBOEZuelRBO0FBQUE7QTlGc3pUQTtBOEZyelRBOztBQUVBO0E5RnV6VEE7QThGcnpUQTs7QUFFQTtBOUZ1elRBO0E4RnJ6VEE7O0FBRUE7QTlGdXpUQTtBOEZyelRBOztBQUVBO0E5RnV6VEE7QThGdDBUQTtBQUFBO0E5RnkwVEE7QThGeDBUQTs7QUFFQTtBOUYwMFRBO0E4RngwVEE7O0FBRUE7QTlGMDBUQTtBOEZ4MFRBOztBQUVBO0E5RjAwVEE7QThGeDBUQTs7QUFFQTtBOUYwMFRBO0E4RnoxVEE7QUFBQTtBOUY0MVRBO0E4RjMxVEE7O0FBRUE7QTlGNjFUQTtBOEYzMVRBOztBQUVBO0E5RjYxVEE7QThGMzFUQTs7QUFFQTtBOUY2MVRBO0E4RjMxVEE7O0FBRUE7QTlGNjFUQTtBOEY1MlRBO0FBQUE7QTlGKzJUQTtBOEY5MlRBOztBQUVBO0E5RmczVEE7QThGOTJUQTs7QUFFQTtBOUZnM1RBO0E4RjkyVEE7O0FBRUE7QTlGZzNUQTtBOEY5MlRBOztBQUVBO0E5RmczVEE7QThGLzNUQTtBQUFBO0E5Rms0VEE7QThGajRUQTs7QUFFQTtBOUZtNFRBO0E4Rmo0VEE7O0FBRUE7QTlGbTRUQTtBOEZqNFRBOztBQUVBO0E5Rm00VEE7QThGajRUQTs7QUFFQTtBOUZtNFRBO0E4Rmw1VEE7QUFBQTtBOUZxNVRBO0E4RnA1VEE7O0FBRUE7QTlGczVUQTtBOEZwNVRBOztBQUVBO0E5RnM1VEE7QThGcDVUQTs7QUFFQTtBOUZzNVRBO0E4RnA1VEE7O0FBRUE7QTlGczVUQTtBOEZyNlRBO0FBQUE7QTlGdzZUQTtBOEZ2NlRBOztBQUVBO0E5Rnk2VEE7QThGdjZUQTs7QUFFQTtBOUZ5NlRBO0E4RnY2VEE7O0FBRUE7QTlGeTZUQTtBOEZ2NlRBOztBQUVBO0E5Rnk2VEE7QThGeDdUQTtBQUFBO0E5RjI3VEE7QThGMTdUQTs7QUFFQTtBOUY0N1RBO0E4RjE3VEE7O0FBRUE7QTlGNDdUQTtBOEYxN1RBOztBQUVBO0E5RjQ3VEE7QThGMTdUQTs7QUFFQTtBOUY0N1RBO0E4RjM4VEE7QUFBQTtBOUY4OFRBO0E4Rjc4VEE7O0FBRUE7QTlGKzhUQTtBOEY3OFRBOztBQUVBO0E5Ris4VEE7QThGNzhUQTs7QUFFQTtBOUYrOFRBO0E4Rjc4VEE7O0FBRUE7QTlGKzhUQTtBOEZ2OFRBO0FBQUE7QTlGMDhUQTtBOEZ6OFRBOztBQUVBO0E5RjI4VEE7QThGejhUQTs7QUFFQTtBOUYyOFRBO0E4Rno4VEE7O0FBRUE7QTlGMjhUQTtBOEZ6OFRBOztBQUVBO0E5RjI4VEE7QThGMTlUQTtBQUFBO0E5RjY5VEE7QThGNTlUQTs7QUFFQTtBOUY4OVRBO0E4RjU5VEE7O0FBRUE7QTlGODlUQTtBOEY1OVRBOztBQUVBO0E5Rjg5VEE7QThGNTlUQTs7QUFFQTtBOUY4OVRBO0E4RjcrVEE7QUFBQTtBOUZnL1RBO0E4Ri8rVEE7O0FBRUE7QTlGaS9UQTtBOEYvK1RBOztBQUVBO0E5RmkvVEE7QThGLytUQTs7QUFFQTtBOUZpL1RBO0E4Ri8rVEE7O0FBRUE7QTlGaS9UQTtBOEZoZ1VBO0FBQUE7QTlGbWdVQTtBOEZsZ1VBOztBQUVBO0E5Rm9nVUE7QThGbGdVQTs7QUFFQTtBOUZvZ1VBO0E4RmxnVUE7O0FBRUE7QTlGb2dVQTtBOEZsZ1VBOztBQUVBO0E5Rm9nVUE7QThGbmhVQTtBQUFBO0E5RnNoVUE7QThGcmhVQTs7QUFFQTtBOUZ1aFVBO0E4RnJoVUE7O0FBRUE7QTlGdWhVQTtBOEZyaFVBOztBQUVBO0E5RnVoVUE7QThGcmhVQTs7QUFFQTtBOUZ1aFVBO0E4RmpoVUE7QUFBQTtBOUZvaFVBO0E4Rm5oVUE7O0FBRUE7QTlGcWhVQTtBOEZuaFVBOztBQUVBO0E5RnFoVUE7QThGbmhVQTs7QUFFQTtBOUZxaFVBO0E4Rm5oVUE7O0FBRUE7QTlGcWhVQTtBQUNBO0ErRnJsVUE7QUFBQTtBL0Z3bFVBOztBK0ZwbFVBO0FBQUE7QS9Gd2xVQTs7QStGdmxVQTtBQUFBO0EvRjJsVUE7O0ErRjFsVUE7QUFBQTtBL0Y4bFVBOztBK0Y3bFVBO0FDVEE7QUFDQTtBQUNBO0FoRzBtVUE7O0ErRjNsVUE7QUFBQTtBL0YrbFVBOztBK0Y5bFVBO0FBQUE7QS9Ga21VQTs7QStGam1VQTtBQUFBO0EvRnFtVUE7O0FpQmhrVUE7QThFdkNBO0FBQUE7QS9GNG1VQTtBK0YzbVVBO0FBQUE7QS9GOG1VQTtBK0Y3bVVBO0FBQUE7QS9GZ25VQTtBQUNBO0FpQjVrVUE7QThFdkNBO0FBQUE7QS9GdW5VQTtBK0Z0blVBO0FBQUE7QS9GeW5VQTtBK0Z4blVBO0FBQUE7QS9GMm5VQTtBQUNBO0FpQnZsVUE7QThFdkNBO0FBQUE7QS9Ga29VQTtBK0Zqb1VBO0FBQUE7QS9Gb29VQTtBK0Zub1VBO0FBQUE7QS9Gc29VQTtBQUNBO0FpQmxtVUE7QThFdkNBO0FBQUE7QS9GNm9VQTtBK0Y1b1VBO0FBQUE7QS9GK29VQTtBK0Y5b1VBO0FBQUE7QS9GaXBVQTtBQUNBO0ErRjVvVUE7QUFBQTtBL0Yrb1VBOztBK0Y5b1VBO0FBQUE7QS9Ga3BVQTs7QStGanBVQTtBQUFBO0EvRnFwVUE7O0ErRmpwVUE7QUFBQTtBL0ZxcFVBOztBK0ZwcFVBO0FBQUE7QS9Gd3BVQTs7QStGdnBVQTtBQUFBO0EvRjJwVUE7O0ErRjFwVUE7QUFBQTtBL0Y4cFVBOztBK0Y3cFVBO0FBQUE7QS9GaXFVQTs7QStGaHFVQTtBQUFBO0EvRm9xVUE7O0ErRmhxVUE7QUFBQTtBL0ZvcVVBOztBaUczc1VBO0FBQ0E7QWpHOHNVQTs7QTBCcHNVQTtBdUVMQTtBakc2c1VBOztBaUdudFVBO0FBQ0E7QWpHc3RVQTs7QTBCNXNVQTtBdUVMQTtBakdxdFVBOztBaUczdFVBO0FBQ0E7QWpHOHRVQTs7QTBCcHRVQTtBdUVMQTtBakc2dFVBOztBaUdudVVBO0FBQ0E7QWpHc3VVQTs7QTBCNXRVQTtBdUVMQTtBakdxdVVBOztBaUczdVVBO0FBQ0E7QWpHOHVVQTs7QTBCcHVVQTtBdUVMQTtBakc2dVVBOztBaUdudlVBO0FBQ0E7QWpHc3ZVQTs7QTBCNXVVQTtBdUVMQTtBakdxdlVBOztBaUczdlVBO0FBQ0E7QWpHOHZVQTs7QTBCcHZVQTtBdUVMQTtBakc2dlVBOztBaUdud1VBO0FBQ0E7QWpHc3dVQTs7QTBCNXZVQTtBdUVMQTtBakdxd1VBOztBK0Y5dFVBO0FBQUE7QS9Ga3VVQTs7QStGanVVQTtBQUFBO0EvRnF1VUE7O0ErRm51VUE7QUFBQTtBL0Z1dVVBOztBK0Z0dVVBO0FBQUE7QS9GMHVVQTs7QStGdHVVQTtBR3ZEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsR2l5VUE7O0ErRjF1VUE7QUFBQTtBL0Y4dVVBOztBK0Y1dVVBO0FBQ0E7QUFDQTtBL0YrdVVBOztBK0YxdVVBO0FBQUE7QS9GOHVVQTs7QW1HL3lVQTtBQUNBO0FuR2t6VUE7O0FtRy95VUE7QUFDQTtBbkdrelVBOztBb0dselVBO0FBQ0E7OztBQUtBO0FBRUE7QXBHa3pVQTtBb0c5eVVBO0FBQ0E7QXBHZ3pVQTtBb0d2eVVBO0FBQ0E7QXBHeXlVQTtBb0czeFVBO0FBQ0E7QXBHNnhVQTtBb0czeFVBOztBQUVBO0FBQ0E7QXBHNnhVQTtBb0dyeFVBO0FBQ0E7QXBHdXhVQTtBb0dweFVBOztBQUVBO0FwR3N4VUE7QW9HbnhVQTs7O0FBR0E7QUFDQTtBcEdxeFVBO0FvR2x4VUE7O0FBRUE7QXBHb3hVQTtBb0c1d1VBO0FBQ0E7QXBHOHdVQTtBb0c1d1VBO0FBQ0E7QXBHOHdVQTtBb0c1d1VBO0FBQ0E7QXBHOHdVQTtBb0cxd1VBO0FBQ0E7QXBHNHdVQTtBb0cxd1VBO0FBQ0E7QXBHNHdVQTtBb0d6d1VBO0FBQ0E7QXBHMndVQTtBb0d6d1VBOztBQUVBO0FwRzJ3VUE7QW9HdHdVQTs7QUFFQTtBcEd3d1VBO0FvR3B3VUE7QUFDQTtBcEdzd1VBO0FvR3B3VUE7Ozs7QUFJQTtBcEdzd1VBO0FvR2x3VUE7QUFDQTtBQUNBO0FwR293VUE7QUFDQTtBQXYyVUE7QXFHckNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFFQTtBQUNBO0FyRzg0VUE7O0FxRzU0VUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRys0VUE7QXFHNzRVQTtBQUNBO0FyRys0VUE7QXFHNTRVQTtBQUNBO0FBQ0E7QXJHODRVQTs7QXFHMzRVQTs7QUFNQTtBckc4NFVBOztBcUczNFVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyRzg0VUE7QXFHNTRVQTtBQUVBO0FBQ0E7QXJHNjRVQTtBcUcxNFVBO0FBQ0E7QXJHNDRVQTtBcUd6NFVBO0FBQ0E7QXJHMjRVQTs7QXFHeDRVQTtBQUNBO0FBQ0E7QUFDQTtBQVdBO0FyR2k0VUE7QXFHMzRVQTtBQUNBO0FyRzY0VUE7QXFHMzRVQTtBQUNBO0FyRzY0VUE7QXFHMzRVQTtBQUNBO0FyRzY0VUE7QXFHeDRVQTtBQUNBO0FyRzA0VUE7QXFHdjRVQTtBQUNBO0FyR3k0VUE7QXFHdDRVQTtBQUNBO0FyR3c0VUE7QXFHcjRVQTtBQUNBO0FBQ0E7QUFDQTtBckd1NFVBOztBcUdwNFVBO0FBQ0E7QXJHdTRVQTs7QUFsOFVBO0FzR3ZDQTtBQ0dBO0FBQ0E7QUFDQTtBQUNBO0F2RzIrVUE7O0F1R3grVUE7QUFBQTtBdkc0K1VBOztBdUczK1VBO0FBQUE7QXZHKytVQTs7QXVHNStVQTtBQUFBO0F2R2cvVUE7QXVHLytVQTtBQUFBO0F2R2svVUE7O0F1Ry8rVUE7QUFDQTtBQUFBO0F2R20vVUE7O0F1R2wvVUE7QUFBQTtBdkdzL1VBOztBdUduL1VBO0FBQUE7QXZHdS9VQTtBdUd0L1VBO0FBQUE7QXZHeS9VQTs7QXdHaGhWQTtBQUFBO0FBR0E7QUFBQTtBeEdtaFZBOztBd0dsaFZBO0FBQUE7QXhHc2hWQTs7QXdHcmhWQTtBQUFBO0F4R3loVkE7O0F3R3hoVkE7QUFBQTtBeEc0aFZBOztBd0czaFZBO0FBQUE7QXhHK2hWQTs7QXdHOWhWQTtBQUFBO0F4R2tpVkE7O0F3R2ppVkE7QUFBQTtBeEdxaVZBOztBd0dwaVZBO0FBQUE7QXhHd2lWQTs7QXdHdmlWQTtBQUFBO0F4RzJpVkE7O0F3RzFpVkE7QUFBQTtBeEc4aVZBOztBd0c3aVZBO0FBQUE7QXhHaWpWQTs7QXdHaGpWQTtBQUFBO0F4R29qVkE7O0F3R25qVkE7QUFBQTtBeEd1alZBOztBd0d0alZBOzs7QUFFQTtBeEcwalZBOztBd0d6alZBO0FBQUE7QXhHNmpWQTs7QXdHNWpWQTtBQUFBO0F4R2drVkE7O0F3Ry9qVkE7QUFBQTtBeEdta1ZBOztBd0dsa1ZBO0FBQUE7QXhHc2tWQTs7QXdHcmtWQTs7QUFDQTtBeEd5a1ZBOztBd0d4a1ZBO0FBQUE7QXhHNGtWQTs7QXdHM2tWQTtBQUFBO0F4RytrVkE7O0F3RzlrVkE7QUFBQTtBeEdrbFZBOztBd0dqbFZBO0FBQUE7QXhHcWxWQTs7QXdHcGxWQTtBQUFBO0F4R3dsVkE7O0F3R3ZsVkE7QUFBQTtBeEcybFZBOztBd0cxbFZBO0FBQUE7QXhHOGxWQTs7QXdHN2xWQTtBQUFBO0F4R2ltVkE7O0F3R2htVkE7QUFBQTtBeEdvbVZBOztBd0dubVZBO0FBQUE7QXhHdW1WQTs7QXdHdG1WQTs7QUFDQTtBeEcwbVZBOztBd0d6bVZBO0FBQUE7QXhHNm1WQTs7QXdHNW1WQTtBQUFBO0F4R2duVkE7O0F3Ry9tVkE7QUFBQTtBeEdtblZBOztBd0dsblZBO0FBQUE7QXhHc25WQTs7QXdHcm5WQTtBQUFBO0F4R3luVkE7O0F3R3huVkE7QUFBQTtBeEc0blZBOztBd0czblZBO0FBQUE7QXhHK25WQTs7QXdHOW5WQTtBQUFBO0F4R2tvVkE7O0F3R2pvVkE7QUFBQTtBeEdxb1ZBOztBd0dwb1ZBO0FBQUE7QXhHd29WQTs7QXdHdm9WQTtBQUFBO0F4RzJvVkE7O0F3RzFvVkE7QUFBQTtBeEc4b1ZBOztBd0c3b1ZBO0FBQUE7QXhHaXBWQTs7QXdHaHBWQTtBQUFBO0F4R29wVkE7O0F3R25wVkE7QUFBQTtBeEd1cFZBOztBd0d0cFZBO0FBQUE7QXhHMHBWQTs7QXdHenBWQTtBQUFBO0F4RzZwVkE7O0F3RzVwVkE7QUFBQTtBeEdncVZBOztBd0cvcFZBO0FBQUE7QXhHbXFWQTs7QXdHbHFWQTtBQUFBO0F4R3NxVkE7O0F3R3JxVkE7QUFBQTtBeEd5cVZBOztBd0d4cVZBO0FBQUE7QXhHNHFWQTs7QXdHM3FWQTtBQUFBO0F4RytxVkE7O0F3RzlxVkE7QUFBQTtBeEdrclZBOztBd0dqclZBO0FBQUE7QXhHcXJWQTs7QXdHcHJWQTtBQUFBO0F4R3dyVkE7O0F3R3ZyVkE7O0FBQ0E7QXhHMnJWQTs7QXdHMXJWQTtBQUFBO0F4RzhyVkE7O0F3RzdyVkE7QUFBQTtBeEdpc1ZBOztBd0doc1ZBOzs7QUFFQTtBeEdvc1ZBOztBd0duc1ZBO0FBQUE7QXhHdXNWQTs7QXdHdHNWQTtBQUFBO0F4RzBzVkE7O0F3R3pzVkE7QUFBQTtBeEc2c1ZBOztBd0c1c1ZBO0FBQUE7QXhHZ3RWQTs7QXdHL3NWQTs7QUFDQTtBeEdtdFZBOztBd0dsdFZBO0FBQUE7QXhHc3RWQTs7QXdHcnRWQTtBQUFBO0F4R3l0VkE7O0F3R3h0VkE7QUFBQTtBeEc0dFZBOztBd0czdFZBO0FBQUE7QXhHK3RWQTs7QXdHOXRWQTtBQUFBO0F4R2t1VkE7O0F3R2p1VkE7QUFBQTtBeEdxdVZBOztBd0dwdVZBO0FBQUE7QXhHd3VWQTs7QXdHdnVWQTtBQUFBO0F4RzJ1VkE7O0F3RzF1VkE7QUFBQTtBeEc4dVZBOztBd0c3dVZBO0FBQUE7QXhHaXZWQTs7QXdHaHZWQTtBQUFBO0F4R292VkE7O0F3R252VkE7QUFBQTtBeEd1dlZBOztBd0d0dlZBO0FBQUE7QXhHMHZWQTs7QXdHenZWQTtBQUFBO0F4RzZ2VkE7O0F3RzV2VkE7QUFBQTtBeEdnd1ZBOztBd0cvdlZBO0FBQUE7QXhHbXdWQTs7QXdHbHdWQTtBQUFBO0F4R3N3VkE7O0F3R3J3VkE7QUFBQTtBeEd5d1ZBOztBd0d4d1ZBO0FBQUE7QXhHNHdWQTs7QXdHM3dWQTtBQUFBO0F4Ryt3VkE7O0F3Rzl3VkE7QUFBQTtBeEdreFZBOztBd0dqeFZBO0FBQUE7QXhHcXhWQTs7QXdHcHhWQTtBQUFBO0F4R3d4VkE7O0F3R3Z4VkE7QUFBQTtBeEcyeFZBOztBd0cxeFZBO0FBQUE7QXhHOHhWQTs7QXdHN3hWQTtBQUFBO0F4R2l5VkE7O0F3R2h5VkE7QUFBQTtBeEdveVZBOztBd0dueVZBO0FBQUE7QXhHdXlWQTs7QXdHdHlWQTtBQUFBO0F4RzB5VkE7O0F3R3p5VkE7O0FBQ0E7QXhHNnlWQTs7QXdHNXlWQTtBQUFBO0F4R2d6VkE7O0F3Ry95VkE7QUFBQTtBeEdtelZBOztBd0dselZBO0FBQUE7QXhHc3pWQTs7QXdHcnpWQTtBQUFBO0F4R3l6VkE7O0F3R3h6VkE7QUFBQTtBeEc0elZBOztBd0czelZBO0FBQUE7QXhHK3pWQTs7QXdHOXpWQTtBQUFBO0F4R2swVkE7O0F3R2owVkE7QUFBQTtBeEdxMFZBOztBd0dwMFZBO0FBQUE7QXhHdzBWQTs7QXdHdjBWQTtBQUFBO0F4RzIwVkE7O0F3RzEwVkE7QUFBQTtBeEc4MFZBOztBd0c3MFZBOztBQUNBO0F4R2kxVkE7O0F3R2gxVkE7QUFBQTtBeEdvMVZBOztBd0duMVZBO0FBQUE7QXhHdTFWQTs7QXdHdDFWQTtBQUFBO0F4RzAxVkE7O0F3R3oxVkE7QUFBQTtBeEc2MVZBOztBd0c1MVZBO0FBQUE7QXhHZzJWQTs7QXdHLzFWQTtBQUFBO0F4R20yVkE7O0F3R2wyVkE7QUFBQTtBeEdzMlZBOztBd0dyMlZBO0FBQUE7QXhHeTJWQTs7QXdHeDJWQTtBQUFBO0F4RzQyVkE7O0F3RzMyVkE7QUFBQTtBeEcrMlZBOztBd0c5MlZBO0FBQUE7QXhHazNWQTs7QXdHajNWQTtBQUFBO0F4R3EzVkE7O0F3R3AzVkE7QUFBQTtBeEd3M1ZBOztBd0d2M1ZBOztBQUNBO0F4RzIzVkE7O0F3RzEzVkE7QUFBQTtBeEc4M1ZBOztBd0c3M1ZBO0FBQUE7QXhHaTRWQTs7QXdHaDRWQTtBQUFBO0F4R280VkE7O0F3R240VkE7QUFBQTtBeEd1NFZBOztBd0d0NFZBOztBQUNBO0F4RzA0VkE7O0F3R3o0VkE7QUFBQTtBeEc2NFZBOztBd0c1NFZBO0FBQUE7QXhHZzVWQTs7QXdHLzRWQTtBQUFBO0F4R201VkE7O0F3R2w1VkE7QUFBQTtBeEdzNVZBOztBd0dyNVZBO0FBQUE7QXhHeTVWQTs7QXdHeDVWQTtBQUFBO0F4RzQ1VkE7O0F3RzM1VkE7QUFBQTtBeEcrNVZBOztBd0c5NVZBO0FBQUE7QXhHazZWQTs7QXdHajZWQTtBQUFBO0F4R3E2VkE7O0F3R3A2VkE7QUFBQTtBeEd3NlZBOztBd0d2NlZBO0FBQUE7QXhHMjZWQTs7QXdHMTZWQTtBQUFBO0F4Rzg2VkE7O0F3Rzc2VkE7QUFBQTtBeEdpN1ZBOztBd0doN1ZBO0FBQUE7QXhHbzdWQTs7QXdHbjdWQTtBQUFBO0F4R3U3VkE7O0F3R3Q3VkE7QUFBQTtBeEcwN1ZBOztBd0d6N1ZBO0FBQUE7QXhHNjdWQTs7QXdHNTdWQTtBQUFBO0F4R2c4VkE7O0F3Ry83VkE7QUFBQTtBeEdtOFZBOztBd0dsOFZBOztBQUNBO0F4R3M4VkE7O0F3R3I4VkE7QUFBQTtBeEd5OFZBOztBd0d4OFZBO0FBQUE7QXhHNDhWQTs7QXdHMzhWQTtBQUFBO0F4Rys4VkE7O0F3Rzk4VkE7O0FBQ0E7QXhHazlWQTs7QXdHajlWQTtBQUFBO0F4R3E5VkE7O0F3R3A5VkE7QUFBQTtBeEd3OVZBOztBd0d2OVZBO0FBQUE7QXhHMjlWQTs7QXdHMTlWQTtBQUFBO0F4Rzg5VkE7O0F3Rzc5VkE7QUFBQTtBeEdpK1ZBOztBd0doK1ZBO0FBQUE7QXhHbytWQTs7QXdHbitWQTtBQUFBO0F4R3UrVkE7O0F3R3QrVkE7QUFBQTtBeEcwK1ZBOztBd0d6K1ZBO0FBQUE7QXhHNitWQTs7QXdHNStWQTtBQUFBO0F4R2cvVkE7O0F3Ry8rVkE7QUFBQTtBeEdtL1ZBOztBd0dsL1ZBO0FBQUE7QXhHcy9WQTs7QXdHci9WQTtBQUFBO0F4R3kvVkE7O0F3R3gvVkE7QUFBQTtBeEc0L1ZBOztBd0czL1ZBO0FBQUE7QXhHKy9WQTs7QXdHOS9WQTtBQUFBO0F4R2tnV0E7O0F3R2pnV0E7QUFBQTtBeEdxZ1dBOztBd0dwZ1dBO0FBQUE7QXhHd2dXQTs7QXdHdmdXQTs7QUFDQTtBeEcyZ1dBOztBd0cxZ1dBOztBQUNBO0F4RzhnV0E7O0F3RzdnV0E7QUFBQTtBeEdpaFdBOztBd0doaFdBO0FBQUE7QXhHb2hXQTs7QXdHbmhXQTs7QUFDQTtBeEd1aFdBOztBd0d0aFdBOztBQUNBO0F4RzBoV0E7O0F3R3poV0E7QUFBQTtBeEc2aFdBOztBd0c1aFdBOztBQUNBO0F4R2dpV0E7O0F3Ry9oV0E7QUFBQTtBeEdtaVdBOztBd0dsaVdBOzs7QUFFQTtBeEdzaVdBOztBd0dyaVdBO0FBQUE7QXhHeWlXQTs7QXdHeGlXQTtBQUFBO0F4RzRpV0E7O0F3RzNpV0E7QUFBQTtBeEcraVdBOztBd0c5aVdBO0FBQUE7QXhHa2pXQTs7QXdHampXQTtBQUFBO0F4R3FqV0E7O0F3R3BqV0E7QUFBQTtBeEd3aldBOztBd0d2aldBO0FBQUE7QXhHMmpXQTs7QXdHMWpXQTtBQUFBO0F4RzhqV0E7O0F3RzdqV0E7QUFBQTtBeEdpa1dBOztBd0doa1dBO0FBQUE7QXhHb2tXQTs7QXdHbmtXQTtBQUFBO0F4R3VrV0E7O0F3R3RrV0E7QUFBQTtBeEcwa1dBOztBd0d6a1dBO0FBQUE7QXhHNmtXQTs7QXdHNWtXQTtBQUFBO0F4R2dsV0E7O0F3Ry9rV0E7QUFBQTtBeEdtbFdBOztBd0dsbFdBO0FBQUE7QXhHc2xXQTs7QXdHcmxXQTtBQUFBO0F4R3lsV0E7O0F3R3hsV0E7O0FBQ0E7QXhHNGxXQTs7QXdHM2xXQTs7QUFDQTtBeEcrbFdBOztBd0c5bFdBOztBQUNBO0F4R2ttV0E7O0F3R2ptV0E7QUFBQTtBeEdxbVdBOztBd0dwbVdBO0FBQUE7QXhHd21XQTs7QXdHdm1XQTs7QUFDQTtBeEcybVdBOztBd0cxbVdBOztBQUNBO0F4RzhtV0E7O0F3RzdtV0E7O0FBQ0E7QXhHaW5XQTs7QXdHaG5XQTtBQUFBO0F4R29uV0E7O0F3R25uV0E7QUFBQTtBeEd1bldBOztBd0d0bldBOztBQUNBO0F4RzBuV0E7O0F3R3puV0E7QUFBQTtBeEc2bldBOztBd0c1bldBO0FBQUE7QXhHZ29XQTs7QXdHL25XQTs7QUFDQTtBeEdtb1dBOztBd0dsb1dBO0FBQUE7QXhHc29XQTs7QXdHcm9XQTtBQUFBO0F4R3lvV0E7O0F3R3hvV0E7QUFBQTtBeEc0b1dBOztBd0czb1dBO0FBQUE7QXhHK29XQTs7QXdHOW9XQTtBQUFBO0F4R2twV0E7O0F3R2pwV0E7QUFBQTtBeEdxcFdBOztBd0dwcFdBO0FBQUE7QXhHd3BXQTs7QXdHdnBXQTtBQUFBO0F4RzJwV0E7O0F3RzFwV0E7QUFBQTtBeEc4cFdBOztBd0c3cFdBO0FBQUE7QXhHaXFXQTs7QXdHaHFXQTtBQUFBO0F4R29xV0E7O0F3R25xV0E7QUFBQTtBeEd1cVdBOztBd0d0cVdBO0FBQUE7QXhHMHFXQTs7QXdHenFXQTtBQUFBO0F4RzZxV0E7O0F3RzVxV0E7QUFBQTtBeEdncldBOztBd0cvcVdBO0FBQUE7QXhHbXJXQTs7QXdHbHJXQTtBQUFBO0F4R3NyV0E7O0F3R3JyV0E7QUFBQTtBeEd5cldBOztBd0d4cldBO0FBQUE7QXhHNHJXQTs7QXdHM3JXQTtBQUFBO0F4RytyV0E7O0F3RzlyV0E7QUFBQTtBeEdrc1dBOztBd0dqc1dBO0FBQUE7QXhHcXNXQTs7QXdHcHNXQTtBQUFBO0F4R3dzV0E7O0F3R3ZzV0E7QUFBQTtBeEcyc1dBOztBd0cxc1dBO0FBQUE7QXhHOHNXQTs7QXdHN3NXQTtBQUFBO0F4R2l0V0E7O0F3R2h0V0E7QUFBQTtBeEdvdFdBOztBd0dudFdBO0FBQUE7QXhHdXRXQTs7QXdHdHRXQTtBQUFBO0F4RzB0V0E7O0F3R3p0V0E7QUFBQTtBeEc2dFdBOztBd0c1dFdBOztBQUNBO0F4R2d1V0E7O0F3Ry90V0E7QUFBQTtBeEdtdVdBOztBd0dsdVdBO0FBQUE7QXhHc3VXQTs7QXdHcnVXQTtBQUFBO0F4R3l1V0E7O0F3R3h1V0E7QUFBQTtBeEc0dVdBOztBd0czdVdBO0FBQUE7QXhHK3VXQTs7QXdHOXVXQTs7QUFDQTtBeEdrdldBOztBd0dqdldBO0FBQUE7QXhHcXZXQTs7QXdHcHZXQTtBQUFBO0F4R3d2V0E7O0F3R3Z2V0E7QUFBQTtBeEcydldBOztBd0cxdldBO0FBQUE7QXhHOHZXQTs7QXdHN3ZXQTtBQUFBO0F4R2l3V0E7O0F3R2h3V0E7QUFBQTtBeEdvd1dBOztBd0dud1dBO0FBQUE7QXhHdXdXQTs7QXdHdHdXQTtBQUFBO0F4RzB3V0E7O0F3R3p3V0E7QUFBQTtBeEc2d1dBOztBd0c1d1dBO0FBQUE7QXhHZ3hXQTs7QXdHL3dXQTtBQUFBO0F4R214V0E7O0F3R2x4V0E7QUFBQTtBeEdzeFdBOztBd0dyeFdBOztBQUNBO0F4R3l4V0E7O0F3R3h4V0E7OztBQUVBO0F4RzR4V0E7O0F3RzN4V0E7QUFBQTtBeEcreFdBOztBd0c5eFdBO0FBQUE7QXhHa3lXQTs7QXdHanlXQTtBQUFBO0F4R3F5V0E7O0F3R3B5V0E7O0FBQ0E7QXhHd3lXQTs7QXdHdnlXQTtBQUFBO0F4RzJ5V0E7O0F3RzF5V0E7QUFBQTtBeEc4eVdBOztBd0c3eVdBO0FBQUE7QXhHaXpXQTs7QXdHaHpXQTtBQUFBO0F4R296V0E7O0F3R256V0E7QUFBQTtBeEd1eldBOztBd0d0eldBO0FBQUE7QXhHMHpXQTs7QXdHenpXQTtBQUFBO0F4RzZ6V0E7O0F3RzV6V0E7QUFBQTtBeEdnMFdBOztBd0cveldBO0FBQUE7QXhHbTBXQTs7QXdHbDBXQTtBQUFBO0F4R3MwV0E7O0F3R3IwV0E7QUFBQTtBeEd5MFdBOztBd0d4MFdBO0FBQUE7QXhHNDBXQTs7QXdHMzBXQTtBQUFBO0F4RyswV0E7O0F3RzkwV0E7QUFBQTtBeEdrMVdBOztBd0dqMVdBO0FBQUE7QXhHcTFXQTs7QXdHcDFXQTtBQUFBO0F4R3cxV0E7O0F3R3YxV0E7QUFBQTtBeEcyMVdBOztBd0cxMVdBO0FBQUE7QXhHODFXQTs7QXdHNzFXQTtBQUFBO0F4R2kyV0E7O0F3R2gyV0E7QUFBQTtBeEdvMldBOztBd0duMldBO0FBQUE7QXhHdTJXQTs7QXdHdDJXQTtBQUFBO0F4RzAyV0E7O0F3R3oyV0E7QUFBQTtBeEc2MldBOztBd0c1MldBO0FBQUE7QXhHZzNXQTs7QXdHLzJXQTtBQUFBO0F4R20zV0E7O0F3R2wzV0E7QUFBQTtBeEdzM1dBOztBd0dyM1dBO0FBQUE7QXhHeTNXQTs7QXdHeDNXQTtBQUFBO0F4RzQzV0E7O0F3RzMzV0E7QUFBQTtBeEcrM1dBOztBd0c5M1dBO0FBQUE7QXhHazRXQTs7QXdHajRXQTtBQUFBO0F4R3E0V0E7O0F3R3A0V0E7QUFBQTtBeEd3NFdBOztBd0d2NFdBO0FBQUE7QXhHMjRXQTs7QXdHMTRXQTtBQUFBO0F4Rzg0V0E7O0F3Rzc0V0E7QUFBQTtBeEdpNVdBOztBd0doNVdBO0FBQUE7QXhHbzVXQTs7QXdHbjVXQTtBQUFBO0F4R3U1V0E7O0F3R3Q1V0E7O0FBQ0E7QXhHMDVXQTs7QXdHejVXQTs7QUFDQTtBeEc2NVdBOztBd0c1NVdBOztBQUNBO0F4R2c2V0E7O0F3Ry81V0E7O0FBQ0E7QXhHbTZXQTs7QXdHbDZXQTtBQUFBO0F4R3M2V0E7O0F3R3I2V0E7O0FBQ0E7QXhHeTZXQTs7QXdHeDZXQTs7QUFDQTtBeEc0NldBOztBd0czNldBOzs7O0FBR0E7QXhHKzZXQTs7QXdHOTZXQTs7O0FBRUE7QXhHazdXQTs7QXdHajdXQTs7QUFDQTtBeEdxN1dBOztBd0dwN1dBOztBQUNBO0F4R3c3V0E7O0F3R3Y3V0E7QUFBQTtBeEcyN1dBOztBd0cxN1dBO0FBQUE7QXhHODdXQTs7QXdHNzdXQTtBQUFBO0F4R2k4V0E7O0F3R2g4V0E7QUFBQTtBeEdvOFdBOztBd0duOFdBO0FBQUE7QXhHdThXQTs7QXdHdDhXQTtBQUFBO0F4RzA4V0E7O0F3R3o4V0E7QUFBQTtBeEc2OFdBOztBd0c1OFdBO0FBQUE7QXhHZzlXQTs7QXdHLzhXQTtBQUFBO0F4R205V0E7O0F3R2w5V0E7QUFBQTtBeEdzOVdBOztBd0dyOVdBO0FBQUE7QXhHeTlXQTs7QXdHeDlXQTtBQUFBO0F4RzQ5V0E7O0F3RzM5V0E7QUFBQTtBeEcrOVdBOztBd0c5OVdBO0FBQUE7QXhHaytXQTs7QXdHaitXQTtBQUFBO0F4R3ErV0E7O0F3R3ArV0E7QUFBQTtBeEd3K1dBOztBd0d2K1dBO0FBQUE7QXhHMitXQTs7QXdHMStXQTtBQUFBO0F4RzgrV0E7O0F3RzcrV0E7QUFBQTtBeEdpL1dBOztBd0doL1dBO0FBQUE7QXhHby9XQTs7QXdHbi9XQTtBQUFBO0F4R3UvV0E7O0F3R3QvV0E7QUFBQTtBeEcwL1dBOztBd0d6L1dBO0FBQUE7QXhHNi9XQTs7QXdHNS9XQTtBQUFBO0F4R2dnWEE7O0F3Ry8vV0E7QUFBQTtBeEdtZ1hBOztBd0dsZ1hBO0FBQUE7QXhHc2dYQTs7QXdHcmdYQTtBQUFBO0F4R3lnWEE7O0F3R3hnWEE7QUFBQTtBeEc0Z1hBOztBd0czZ1hBO0FBQUE7QXhHK2dYQTs7QXdHOWdYQTtBQUFBO0F4R2toWEE7O0F3R2poWEE7QUFBQTtBeEdxaFhBOztBd0dwaFhBO0FBQUE7QXhHd2hYQTs7QXdHdmhYQTtBQUFBO0F4RzJoWEE7O0F3RzFoWEE7QUFBQTtBeEc4aFhBOztBd0c3aFhBO0FBQUE7QXhHaWlYQTs7QXdHaGlYQTtBQUFBO0F4R29pWEE7O0F3R25pWEE7QUFBQTtBeEd1aVhBOztBd0d0aVhBO0FBQUE7QXhHMGlYQTs7QXdHemlYQTs7QUFDQTtBeEc2aVhBOztBd0c1aVhBO0FBQUE7QXhHZ2pYQTs7QXdHL2lYQTtBQUFBO0F4R21qWEE7O0F3R2xqWEE7QUFBQTtBeEdzalhBOztBd0dyalhBO0FBQUE7QXhHeWpYQTs7QXdHeGpYQTtBQUFBO0F4RzRqWEE7O0F3RzNqWEE7QUFBQTtBeEcralhBOztBd0c5alhBO0FBQUE7QXhHa2tYQTs7QXdHamtYQTtBQUFBO0F4R3FrWEE7O0F3R3BrWEE7QUFBQTtBeEd3a1hBOztBd0d2a1hBO0FBQUE7QXhHMmtYQTs7QXdHMWtYQTtBQUFBO0F4RzhrWEE7O0F3RzdrWEE7O0FBQ0E7QXhHaWxYQTs7QXdHaGxYQTtBQUFBO0F4R29sWEE7O0F3R25sWEE7QUFBQTtBeEd1bFhBOztBd0d0bFhBO0FBQUE7QXhHMGxYQTs7QXdHemxYQTs7QUFDQTtBeEc2bFhBOztBd0c1bFhBO0FBQUE7QXhHZ21YQTs7QXdHL2xYQTtBQUFBO0F4R21tWEE7O0F3R2xtWEE7QUFBQTtBeEdzbVhBOztBd0dybVhBO0FBQUE7QXhHeW1YQTs7QXdHeG1YQTtBQUFBO0F4RzRtWEE7O0F3RzNtWEE7QUFBQTtBeEcrbVhBOztBd0c5bVhBOzs7QUFFQTtBeEdrblhBOztBd0dqblhBOztBQUNBO0F4R3FuWEE7O0F3R3BuWEE7QUFBQTtBeEd3blhBOztBd0d2blhBO0FBQUE7QXhHMm5YQTs7QXdHMW5YQTtBQUFBO0F4RzhuWEE7O0F3RzduWEE7QUFBQTtBeEdpb1hBOztBd0dob1hBO0FBQUE7QXhHb29YQTs7QXdHbm9YQTtBQUFBO0F4R3VvWEE7O0F3R3RvWEE7QUFBQTtBeEcwb1hBOztBd0d6b1hBO0FBQUE7QXhHNm9YQTs7QXdHNW9YQTtBQUFBO0F4R2dwWEE7O0F3Ry9vWEE7QUFBQTtBeEdtcFhBOztBd0dscFhBO0FBQUE7QXhHc3BYQTs7QXdHcnBYQTtBQUFBO0F4R3lwWEE7O0F3R3hwWEE7QUFBQTtBeEc0cFhBOztBd0czcFhBO0FBQUE7QXhHK3BYQTs7QXdHOXBYQTtBQUFBO0F4R2txWEE7O0F3R2pxWEE7QUFBQTtBeEdxcVhBOztBd0dwcVhBO0FBQUE7QXhHd3FYQTs7QXdHdnFYQTtBQUFBO0F4RzJxWEE7O0F3RzFxWEE7QUFBQTtBeEc4cVhBOztBd0c3cVhBO0FBQUE7QXhHaXJYQTs7QXdHaHJYQTtBQUFBO0F4R29yWEE7O0F3R25yWEE7QUFBQTtBeEd1clhBOztBd0d0clhBO0FBQUE7QXhHMHJYQTs7QXdHenJYQTtBQUFBO0F4RzZyWEE7O0F3RzVyWEE7QUFBQTtBeEdnc1hBOztBd0cvclhBOztBQUNBO0F4R21zWEE7O0F3R2xzWEE7O0FBQ0E7QXhHc3NYQTs7QXdHcnNYQTtBQUFBO0F4R3lzWEE7O0F3R3hzWEE7QUFBQTtBeEc0c1hBOztBd0czc1hBO0FBQUE7QXhHK3NYQTs7QXdHOXNYQTtBQUFBO0F4R2t0WEE7O0F3R2p0WEE7QUFBQTtBeEdxdFhBOztBd0dwdFhBO0FBQUE7QXhHd3RYQTs7QXdHdnRYQTtBQUFBO0F4RzJ0WEE7O0F3RzF0WEE7QUFBQTtBeEc4dFhBOztBd0c3dFhBO0FBQUE7QXhHaXVYQTs7QXdHaHVYQTs7O0FBRUE7QXhHb3VYQTs7QXdHbnVYQTs7QUFDQTtBeEd1dVhBOztBd0d0dVhBOztBQUNBO0F4RzB1WEE7O0F3R3p1WEE7O0FBQ0E7QXhHNnVYQTs7QXdHNXVYQTtBQUFBO0F4R2d2WEE7O0F3Ry91WEE7QUFBQTtBeEdtdlhBOztBd0dsdlhBO0FBQUE7QXhHc3ZYQTs7QXdHcnZYQTtBQUFBO0F4R3l2WEE7O0F3R3h2WEE7Ozs7O0FBSUE7QXhHNHZYQTs7QXdHM3ZYQTtBQUFBO0F4Ryt2WEE7O0F3Rzl2WEE7OztBQUVBO0F4R2t3WEE7O0F3R2p3WEE7O0FBQ0E7QXhHcXdYQTs7QXdHcHdYQTtBQUFBO0F4R3d3WEE7O0F3R3Z3WEE7QUFBQTtBeEcyd1hBOztBd0cxd1hBOzs7QUFFQTtBeEc4d1hBOztBd0c3d1hBO0FBQUE7QXhHaXhYQTs7QXdHaHhYQTtBQUFBO0F4R294WEE7O0F3R254WEE7O0FBQ0E7QXhHdXhYQTs7QXdHdHhYQTs7QUFDQTtBeEcweFhBOztBd0d6eFhBOztBQUNBO0F4RzZ4WEE7O0F3RzV4WEE7QUFBQTtBeEdneVhBOztBd0cveFhBO0FBQUE7QXhHbXlYQTs7QXdHbHlYQTtBQUFBO0F4R3N5WEE7O0F3R3J5WEE7QUFBQTtBeEd5eVhBOztBd0d4eVhBO0FBQUE7QXhHNHlYQTs7QXdHM3lYQTtBQUFBO0F4Ryt5WEE7O0F3Rzl5WEE7QUFBQTtBeEdrelhBOztBd0dqelhBO0FBQUE7QXhHcXpYQTs7QXdHcHpYQTs7QUFDQTtBeEd3elhBOztBd0d2elhBO0FBQUE7QXhHMnpYQTs7QXdHMXpYQTtBQUFBO0F4Rzh6WEE7O0F3Rzd6WEE7QUFBQTtBeEdpMFhBOztBd0doMFhBO0FBQUE7QXhHbzBYQTs7QXdHbjBYQTtBQUFBO0F4R3UwWEE7O0F3R3QwWEE7QUFBQTtBeEcwMFhBOztBd0d6MFhBO0FBQUE7QXhHNjBYQTs7QXdHNTBYQTtBQUFBO0F4R2cxWEE7O0F3Ry8wWEE7QUFBQTtBeEdtMVhBOztBd0dsMVhBO0FBQUE7QXhHczFYQTs7QXdHcjFYQTtBQUFBO0F4R3kxWEE7O0F3R3gxWEE7QUFBQTtBeEc0MVhBOztBd0czMVhBO0FBQUE7QXhHKzFYQTs7QXdHOTFYQTtBQUFBO0F4R2syWEE7O0F3R2oyWEE7QUFBQTtBeEdxMlhBOztBd0dwMlhBO0FBQUE7QXhHdzJYQTs7QXdHdjJYQTtBQUFBO0F4RzIyWEE7O0F3RzEyWEE7QUFBQTtBeEc4MlhBOztBd0c3MlhBO0FBQUE7QXhHaTNYQTs7QXdHaDNYQTtBQUFBO0F4R28zWEE7O0F3R24zWEE7QUFBQTtBeEd1M1hBOztBd0d0M1hBO0FBQUE7QXhHMDNYQTs7QXdHejNYQTtBQUFBO0F4RzYzWEE7O0F3RzUzWEE7QUFBQTtBeEdnNFhBOztBd0cvM1hBO0FBQUE7QXhHbTRYQTs7QXdHbDRYQTtBQUFBO0F4R3M0WEE7O0F3R3I0WEE7QUFBQTtBeEd5NFhBOztBd0d4NFhBO0FBQUE7QXhHNDRYQTs7QXdHMzRYQTtBQUFBO0F4Rys0WEE7O0F3Rzk0WEE7QUFBQTtBeEdrNVhBOztBd0dqNVhBO0FBQUE7QXhHcTVYQTs7QXdHcDVYQTtBQUFBO0F4R3c1WEE7O0F3R3Y1WEE7QUFBQTtBeEcyNVhBOztBd0cxNVhBO0FBQUE7QXhHODVYQTs7QXdHNzVYQTtBQUFBO0F4R2k2WEE7O0F3R2g2WEE7QUFBQTtBeEdvNlhBOztBd0duNlhBO0FBQUE7QXhHdTZYQTs7QXdHdDZYQTs7O0FBRUE7QXhHMDZYQTs7QXdHejZYQTtBQUFBO0F4RzY2WEE7O0F3RzU2WEE7QUFBQTtBeEdnN1hBOztBd0cvNlhBO0FBQUE7QXhHbTdYQTs7QXdHbDdYQTtBQUFBO0F4R3M3WEE7O0F3R3I3WEE7QUFBQTtBeEd5N1hBOztBd0d4N1hBO0FBQUE7QXhHNDdYQTs7QXdHMzdYQTtBQUFBO0F4Rys3WEE7O0F3Rzk3WEE7QUFBQTtBeEdrOFhBOztBd0dqOFhBO0FBQUE7QXhHcThYQTs7QXdHcDhYQTtBQUFBO0F4R3c4WEE7O0F3R3Y4WEE7QUFBQTtBeEcyOFhBOztBd0cxOFhBO0FBQUE7QXhHODhYQTs7QXdHNzhYQTtBQUFBO0F4R2k5WEE7O0F3R2g5WEE7QUFBQTtBeEdvOVhBOztBd0duOVhBO0FBQUE7QXhHdTlYQTs7QXdHdDlYQTtBQUFBO0F4RzA5WEE7O0F3R3o5WEE7QUFBQTtBeEc2OVhBOztBd0c1OVhBO0FBQUE7QXhHZytYQTs7QXdHLzlYQTtBQUFBO0F4R20rWEE7O0F3R2wrWEE7QUFBQTtBeEdzK1hBOztBd0dyK1hBO0FBQUE7QXhHeStYQTs7QXdHeCtYQTs7QUFDQTtBeEc0K1hBOztBd0czK1hBO0FBQUE7QXhHKytYQTs7QXdHOStYQTtBQUFBO0F4R2svWEE7O0F3R2ovWEE7QUFBQTtBeEdxL1hBOztBd0dwL1hBO0FBQUE7QXhHdy9YQTs7QXdHdi9YQTtBQUFBO0F4RzIvWEE7O0F3RzEvWEE7QUFBQTtBeEc4L1hBOztBd0c3L1hBO0FBQUE7QXhHaWdZQTs7QXdHaGdZQTtBQUFBO0F4R29nWUE7O0F3R25nWUE7QUFBQTtBeEd1Z1lBOztBd0d0Z1lBO0FBQUE7QXhHMGdZQTs7QXdHemdZQTtBQUFBO0F4RzZnWUE7O0F3RzVnWUE7QUFBQTtBeEdnaFlBOztBd0cvZ1lBO0FBQUE7QXhHbWhZQTs7QXdHbGhZQTtBQUFBO0F4R3NoWUE7O0F3R3JoWUE7QUFBQTtBeEd5aFlBOztBd0d4aFlBOztBQUNBO0F4RzRoWUE7O0F3RzNoWUE7QUFBQTtBeEcraFlBOztBd0c5aFlBO0FBQUE7QXhHa2lZQTs7QXdHamlZQTtBQUFBO0F4R3FpWUE7O0F3R3BpWUE7QUFBQTtBeEd3aVlBOztBd0d2aVlBOztBQUNBO0F4RzJpWUE7O0F3RzFpWUE7QUFBQTtBeEc4aVlBOztBd0c3aVlBO0FBQUE7QXhHaWpZQTs7QXdHaGpZQTtBQUFBO0F4R29qWUE7O0F3R25qWUE7OztBQUVBO0F4R3VqWUE7O0F3R3RqWUE7O0FBQ0E7QXhHMGpZQTs7QXdHempZQTs7QUFDQTtBeEc2allBOztBd0c1allBOztBQUNBO0F4R2drWUE7O0F3Ry9qWUE7O0FBQ0E7QXhHbWtZQTs7QXdHbGtZQTtBQUFBO0F4R3NrWUE7O0F3R3JrWUE7QUFBQTtBeEd5a1lBOztBd0d4a1lBO0FBQUE7QXhHNGtZQTs7QXdHM2tZQTtBQUFBO0F4RytrWUE7O0F3RzlrWUE7QUFBQTtBeEdrbFlBOztBd0dqbFlBO0FBQUE7QXhHcWxZQTs7QXdHcGxZQTtBQUFBO0F4R3dsWUE7O0F3R3ZsWUE7QUFBQTtBeEcybFlBOztBd0cxbFlBO0FBQUE7QXhHOGxZQTs7QXdHN2xZQTtBQUFBO0F4R2ltWUE7O0F3R2htWUE7QUFBQTtBeEdvbVlBOztBd0dubVlBOztBQUNBO0F4R3VtWUE7O0F3R3RtWUE7O0FBQ0E7QXhHMG1ZQTs7QXdHem1ZQTs7QUFDQTtBeEc2bVlBOztBd0c1bVlBO0FBQUE7QXhHZ25ZQTs7QXdHL21ZQTs7QUFDQTtBeEdtbllBOztBd0dsbllBOztBQUNBO0F4R3NuWUE7O0F3R3JuWUE7QUFBQTtBeEd5bllBOztBd0d4bllBO0FBQUE7QXhHNG5ZQTs7QXdHM25ZQTtBQUFBO0F4RytuWUE7O0F3RzluWUE7QUFBQTtBeEdrb1lBOztBd0dqb1lBO0FBQUE7QXhHcW9ZQTs7QXdHcG9ZQTtBQUFBO0F4R3dvWUE7O0F3R3ZvWUE7QUFBQTtBeEcyb1lBOztBd0cxb1lBO0FBQUE7QXhHOG9ZQTs7QXdHN29ZQTtBQUFBO0F4R2lwWUE7O0F3R2hwWUE7QUFBQTtBeEdvcFlBOztBd0ducFlBO0FBQUE7QXhHdXBZQTs7QXdHdHBZQTtBQUFBO0F4RzBwWUE7O0F3R3pwWUE7QUFBQTtBeEc2cFlBOztBd0c1cFlBO0FBQUE7QXhHZ3FZQTs7QXdHL3BZQTtBQUFBO0F4R21xWUE7O0F3R2xxWUE7QUFBQTtBeEdzcVlBOztBd0dycVlBO0FBQUE7QXhHeXFZQTs7QXdHeHFZQTtBQUFBO0F4RzRxWUE7O0F3RzNxWUE7QUFBQTtBeEcrcVlBOztBd0c5cVlBO0FBQUE7QXhHa3JZQTs7QXdHanJZQTs7QUFDQTtBeEdxcllBOztBd0dwcllBO0FBQUE7QXhHd3JZQTs7QXdHdnJZQTtBQUFBO0F4RzJyWUE7O0F3RzFyWUE7QUFBQTtBeEc4cllBOztBd0c3cllBO0FBQUE7QXhHaXNZQTs7QXdHaHNZQTtBQUFBO0F4R29zWUE7O0F3R25zWUE7QUFBQTtBeEd1c1lBOztBd0d0c1lBO0FBQUE7QXhHMHNZQTs7QXdHenNZQTtBQUFBO0F4RzZzWUE7O0F3RzVzWUE7QUFBQTtBeEdndFlBOztBd0cvc1lBO0FBQUE7QXhHbXRZQTs7QXdHbHRZQTtBQUFBO0F4R3N0WUE7O0F3R3J0WUE7QUFBQTtBeEd5dFlBOztBd0d4dFlBO0FBQUE7QXhHNHRZQTs7QXdHM3RZQTtBQUFBO0F4Ryt0WUE7O0F3Rzl0WUE7QUFBQTtBeEdrdVlBOztBd0dqdVlBO0FBQUE7QXhHcXVZQTs7QXdHcHVZQTtBQUFBO0F4R3d1WUE7O0F3R3Z1WUE7QUFBQTtBeEcydVlBOztBd0cxdVlBO0FBQUE7QXhHOHVZQTs7QXdHN3VZQTtBQUFBO0F4R2l2WUE7O0F3R2h2WUE7QUFBQTtBeEdvdllBOztBd0dudllBO0FBQUE7QXhHdXZZQTs7QXdHdHZZQTtBQUFBO0F4RzB2WUE7O0F3R3p2WUE7QUFBQTtBeEc2dllBOztBd0c1dllBO0FBQUE7QXhHZ3dZQTs7QXdHL3ZZQTtBQUFBO0F4R213WUE7O0F3R2x3WUE7QUFBQTtBeEdzd1lBOztBd0dyd1lBO0FBQUE7QXhHeXdZQTs7QXdHeHdZQTtBQUFBO0F4RzR3WUE7O0F3RzN3WUE7QUFBQTtBeEcrd1lBOztBd0c5d1lBO0FBQUE7QXhHa3hZQTs7QXdHanhZQTtBQUFBO0F4R3F4WUE7O0F3R3B4WUE7QUFBQTtBeEd3eFlBOztBd0d2eFlBO0FBQUE7QXhHMnhZQTs7QXdHMXhZQTtBQUFBO0F4Rzh4WUE7O0F3Rzd4WUE7QUFBQTtBeEdpeVlBOztBd0doeVlBO0FBQUE7QXhHb3lZQTs7QXdHbnlZQTtBQUFBO0F4R3V5WUE7O0F3R3R5WUE7QUFBQTtBeEcweVlBOztBd0d6eVlBO0FBQUE7QXhHNnlZQTs7QXdHNXlZQTtBQUFBO0F4R2d6WUE7O0F3Ry95WUE7QUFBQTtBeEdtellBOztBd0dsellBO0FBQUE7QXhHc3pZQTs7QXdHcnpZQTtBQUFBO0F4R3l6WUE7O0F3R3h6WUE7QUFBQTtBeEc0ellBOztBd0czellBO0FBQUE7QXhHK3pZQTs7QXdHOXpZQTtBQUFBO0F4R2swWUE7O0F3R2owWUE7QUFBQTtBeEdxMFlBOztBd0dwMFlBO0FBQUE7QXhHdzBZQTs7QXdHdjBZQTtBQUFBO0F4RzIwWUE7O0F3RzEwWUE7O0FBQ0E7QXhHODBZQTs7QXdHNzBZQTs7O0FBRUE7QXhHaTFZQTs7QXdHaDFZQTtBQUFBO0F4R28xWUE7O0F3R24xWUE7QUFBQTtBeEd1MVlBOztBd0d0MVlBOztBQUNBO0F4RzAxWUE7O0F3R3oxWUE7QUFBQTtBeEc2MVlBOztBd0c1MVlBO0FBQUE7QXhHZzJZQTs7QXdHLzFZQTtBQUFBO0F4R20yWUE7O0F3R2wyWUE7QUFBQTtBeEdzMllBOztBd0dyMllBO0FBQUE7QXhHeTJZQTs7QXdHeDJZQTtBQUFBO0F4RzQyWUE7O0F3RzMyWUE7QUFBQTtBeEcrMllBOztBd0c5MllBO0FBQUE7QXhHazNZQTs7QXdHajNZQTtBQUFBO0F4R3EzWUE7O0F3R3AzWUE7QUFBQTtBeEd3M1lBOztBd0d2M1lBOztBQUNBO0F4RzIzWUE7O0F3RzEzWUE7O0FBQ0E7QXhHODNZQTs7QXdHNzNZQTtBQUFBO0F4R2k0WUE7O0F3R2g0WUE7QUFBQTtBeEdvNFlBOztBd0duNFlBO0FBQUE7QXhHdTRZQTs7QXdHdDRZQTtBQUFBO0F4RzA0WUE7O0F3R3o0WUE7QUFBQTtBeEc2NFlBOztBd0c1NFlBO0FBQUE7QXhHZzVZQTs7QXdHLzRZQTs7QUFDQTtBeEdtNVlBOztBd0dsNVlBOztBQUNBO0F4R3M1WUE7O0F3R3I1WUE7QUFBQTtBeEd5NVlBOztBd0d4NVlBO0FBQUE7QXhHNDVZQTs7QXdHMzVZQTtBQUFBO0F4Rys1WUE7O0F3Rzk1WUE7QUFBQTtBeEdrNllBOztBd0dqNllBOztBQUNBO0F4R3E2WUE7O0F3R3A2WUE7O0FBQ0E7QXhHdzZZQTs7QXdHdjZZQTtBQUFBO0F4RzI2WUE7O0F3RzE2WUE7QUFBQTtBeEc4NllBOztBd0c3NllBO0FBQUE7QXhHaTdZQTs7QXdHaDdZQTs7O0FBRUE7QXhHbzdZQTs7QXdHbjdZQTs7QUFDQTtBeEd1N1lBOztBd0d0N1lBOztBQUNBO0F4RzA3WUE7O0F3R3o3WUE7O0FBQ0E7QXhHNjdZQTs7QXdHNTdZQTs7QUFDQTtBeEdnOFlBOztBd0cvN1lBO0FBQUE7QXhHbThZQTs7QXdHbDhZQTs7O0FBRUE7QXhHczhZQTs7QXdHcjhZQTtBQUFBO0F4R3k4WUE7O0F3R3g4WUE7QUFBQTtBeEc0OFlBOztBd0czOFlBO0FBQUE7QXhHKzhZQTs7QXdHOThZQTtBQUFBO0F4R2s5WUE7O0F3R2o5WUE7O0FBQ0E7QXhHcTlZQTs7QXdHcDlZQTs7QUFDQTtBeEd3OVlBOztBd0d2OVlBO0FBQUE7QXhHMjlZQTs7QXdHMTlZQTtBQUFBO0F4Rzg5WUE7O0F3Rzc5WUE7QUFBQTtBeEdpK1lBOztBd0doK1lBO0FBQUE7QXhHbytZQTs7QXdHbitZQTtBQUFBO0F4R3UrWUE7O0F3R3QrWUE7QUFBQTtBeEcwK1lBOztBd0d6K1lBO0FBQUE7QXhHNitZQTs7QXdHNStZQTtBQUFBO0F4R2cvWUE7O0F3Ry8rWUE7QUFBQTtBeEdtL1lBOztBd0dsL1lBO0FBQUE7QXhHcy9ZQTs7QXdHci9ZQTtBQUFBO0F4R3kvWUE7O0F5Rzd3YUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQ0dBO0FBRUE7QTFHNDJhQTs7QTBHejJhQTtBQUVBO0ExRzQyYUE7QTBHOTFhQTtBQUNBO0FBRUE7QTFHMjJhQTtBMEd6MmFBO0FBRUE7QTFHMjJhQTtBQUNBO0EyRzM0YUE7Ozs7Ozs7O0FBQUE7QUxRQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRHODRhQTtBc0c1NGFBOztBTUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QU5DQTtBdEdrNWFBO0FzR2g1YUE7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRHbTVhQTs7QXNHOTRhQTtBQUVBO0F0R2c1YUE7O0FzRzc0YUE7QUFDQTtBdEdnNWFBOztBc0c3NGFBO0FBRUE7QXRHKzRhQTs7QTZHOTdhQTs7Ozs7OztBQUFBO0FBU0E7Ozs7QUFBQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUlBO0FBSUE7QUFFQTtBQUNBO0FBQ0E7QTdHeTdhQTs7QTZHdDdhQTtBQUNBO0FBQ0E7QTdHeTdhQTs7QTZHdDdhQTtBQUNBO0E3R3k3YUE7O0E2R3Q3YUE7O0FBRUE7QUFFQTtBQUNBO0E3R3c3YUE7O0E2R3I3YUE7O0FBRUE7QTdHdzdhQTs7QTZHcjdhQTs7QUFFQTtBQUNBO0E3R3c3YUE7O0E2R3I3YUE7OztBQUdBO0E3R3c3YUE7O0E2R3Q3YUE7QUFDQTtBN0d5N2FBOztBNkd0N2FBO0FBQ0E7QUFDQTtBN0d5N2FBOztBOEcvZ2JBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBOUdnaGJBOztBK0d2aGJBO0FBQ0E7QS9HMGhiQTs7QStHdmhiQTtBQUNBO0EvRzBoYkE7O0ErR3ZoYkE7QUFDQTtBL0cwaGJBOztBK0d2aGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0cwaGJBOztBK0d2aGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0cwaGJBOztBK0d2aGJBO0FBQ0E7QUFDQTtBQUNBO0EvRzBoYkE7O0ErR3ZoYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBL0cwaGJBOztBK0d2aGJBO0FBQ0E7QS9HMGhiQTs7QStHdmhiQTtBQUNBO0FBQ0E7QS9HMGhiQTs7QStHdmhiQTtBQUNBO0FBQ0E7QS9HMGhiQTs7QStHdmhiQTtBQUNBO0EvRzBoYkE7O0ErR3ZoYkE7QUFDQTtBL0cwaGJBOztBK0d4aGJBO0FBQ0E7QUFDQTtBL0cyaGJBOztBK0d4aGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9HMmhiQTs7QStHeGhiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9HMmhiQTs7QStHeGhiQTtBQUNBO0EvRzJoYkE7O0ErR3hoYkE7QUFDQTtBQUNBO0EvRzJoYkE7O0ErR3hoYkE7QUFDQTtBL0cyaGJBOztBK0d4aGJBO0FBQ0E7QS9HMmhiQTs7QStHeGhiQTtBQUNBO0EvRzJoYkE7O0ErR3hoYkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0cyaGJBOztBK0d4aGJBO0FBQ0E7QS9HMmhiQTs7QStHeGhiQTtBQUNBO0EvRzJoYkE7O0ErR3hoYkE7QUFDQTtBL0cyaGJBOztBK0d4aGJBO0FBQ0E7QUFDQTtBQUNBO0EvRzJoYkE7O0ErR3hoYkE7QUFDQTtBL0cyaGJBOztBK0d4aGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0cyaGJBOztBK0d4aGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBL0cyaGJBOztBK0d4aGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0EvRzJoYkE7O0ErR3hoYkE7QUFDQTtBQUNBO0EvRzJoYkE7O0ErR3hoYkE7QUFDQTtBL0cyaGJBOztBK0d4aGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRzJoYkE7O0ErR3hoYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRzJoYkE7O0ErR3poYkE7QUFDQTtBQUNBO0EvRzRoYkE7O0ErRzFoYkE7QUFDQTtBQUNBO0EvRzZoYkE7O0ErRzNoYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL0c4aGJBOztBK0c1aGJBO0FBQ0E7QUFDQTtBL0craGJBOztBK0c1aGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvRytoYkE7O0ErRzdoYkE7QUFDQTtBL0dnaWJBOztBK0c5aGJBO0FBQ0E7QUFDQTtBL0dpaWJBOztBK0cvaGJBO0FBQ0E7QS9Ha2liQTs7QStHaGliQTtBQUNBO0FBQ0E7QS9HbWliQTs7QStHamliQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9Hb2liQTs7QStHbGliQTtBQUNBO0FBQ0E7QS9HcWliQTs7QUFwd2JBO0FnSDVDQTs7Ozs7Ozs7Ozs7QUFBQTtBQWFBOztBQUFBO0FBSUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSGt6YkE7O0FnSGh6YkE7QUFDQTtBaEhtemJBOztBZ0hqemJBOztBQUVBO0FoSG96YkE7O0FnSGx6YkE7O0FBRUE7QUFDQTtBQUlBO0FBRUE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhIcXpiQTs7QWdIbnpiQTtBQUNBO0FBR0E7QWhIc3piQTs7QWdIcHpiQTtBQUNBO0FoSHV6YkE7O0FnSHJ6YkE7QUFHQTtBQUVBO0FoSHd6YkE7O0FnSHR6YkE7O0FBRUE7QUFDQTtBQUdBO0FBRUE7QUFFQTtBaEh5emJBOztBZ0h2emJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhIMHpiQTs7QWdIeHpiQTtBQUNBO0FBQ0E7QUFDQTtBaEgyemJBOztBZ0h6emJBO0FBQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhINHpiQTs7QWdIMXpiQTs7QUFFQTtBaEg2emJBOztBZ0gzemJBOztBQUVBO0FoSDh6YkE7O0FnSDV6YkE7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSCt6YkE7O0FnSDd6YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSGcwYkE7O0FnSDl6YkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEhpMGJBOztBZ0gvemJBO0FBQ0E7QWhIazBiQTs7QWdIaDBiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSG0wYkE7O0FnSGowYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSG8wYkE7O0FnSGwwYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhIcTBiQTs7QWdIbjBiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSHMwYkE7O0FnSHAwYkE7QUFDQTtBaEh1MGJBOztBZ0hyMGJBO0FBQ0E7QUFDQTtBaEh3MGJBOztBZ0h0MGJBO0FBQ0E7QUFDQTtBaEh5MGJBOztBZ0h2MGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSDAwYkE7O0FnSHgwYkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEgyMGJBOztBZ0h6MGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEg0MGJBOztBZ0gxMGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhINjBiQTs7QWdIMzBiQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEg4MGJBOztBZ0g1MGJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEgrMGJBOztBZ0g3MGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEhnMWJBOztBZ0g5MGJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFFQTtBQUVBO0FoSGkxYkE7O0FnSC8wYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEhrMWJBOztBZ0hoMWJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QWhIbTFiQTs7QWdIajFiQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QWhIbzFiQTs7QWdIbDFiQTtBQUVBO0FBRUE7QWhIcTFiQTs7QWdIbjFiQTtBQUNBO0FoSHMxYkE7QWdINTBiQTtBQUNBO0FBQ0E7QWhIdTFiQTtBZ0hyMWJBO0FBQ0E7QWhIdTFiQTtBQUNBO0FnSHAxYkE7O0FBQUE7QUFJQTs7QUFHQTtBaEhxMWJBOztBZ0huMWJBO0FBQ0E7QUFDQTtBaEhzMWJBOztBZ0hwMWJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FoSHUxYkE7O0FnSHIxYkE7QUFDQTtBQUNBO0FoSHcxYkE7O0FnSHQxYkE7QUFDQTtBaEh5MWJBOztBZ0h2MWJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSDAxYkE7O0FnSHgxYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEgyMWJBOztBZ0h6MWJBOztBQUVBO0FoSDQxYkE7O0FnSDExYkE7O0FBRUE7QWhINjFiQTs7QWdIMzFiQTtBQUNBO0FoSDgxYkE7O0FnSDUxYkE7QUFDQTtBQUNBO0FoSCsxYkE7O0FnSDcxYkE7QUFDQTtBQUNBO0FoSGcyYkE7O0FnSDkxYkE7QUFDQTtBaEhpMmJBOztBZ0gvMWJBO0FBQ0E7QUFDQTtBaEhrMmJBOztBZ0hoMmJBO0FBQ0E7QUFDQTtBaEhtMmJBOztBZ0hqMmJBOzs7Ozs7Ozs7QUFTQTtBQUNBO0FBQ0E7QWhIbzJiQTs7QWdIbDJiQTtBQUNBO0FoSHEyYkE7O0FnSG4yYkE7QUFDQTtBaEhzMmJBOztBZ0hwMmJBO0FBQ0E7QWhIdTJiQTs7QWdIcjJiQTtBQUNBO0FoSHcyYkE7O0FnSHQyYkE7QUFDQTtBaEh5MmJBOztBZ0h2MmJBO0FBQ0E7QUFDQTtBaEgwMmJBOztBZ0h4MmJBOztBQUVBO0FBQ0E7QWhIMjJiQTs7QWdIejJiQTs7QUFFQTtBQUNBO0FoSDQyYkE7O0FnSDEyYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEg2MmJBOztBZ0gzMmJBO0FBRUE7QWhIODJiQTs7QWdINTJiQTtBQUNBO0FoSCsyYkE7O0FnSHgyYkE7O0FBQUE7QUFJQTtBQUNBOzs7QUFHQTtBaEgwMmJBOztBZ0h4MmJBO0FBQ0E7QUFDQTtBQUNBO0FoSDIyYkE7O0FnSHoyYkE7QUFDQTs7QUFFQTtBQUNBO0FoSDQyYkE7O0FnSDEyYkE7O0FBRUE7QUFDQTtBaEg2MmJBOztBZ0gzMmJBOztBQUVBO0FBQ0E7QWhIODJiQTs7QWdINTJiQTs7QUFFQTtBQUNBO0FoSCsyYkE7O0FnSDcyYkE7O0FBRUE7QWhIZzNiQTs7QWdIOTJiQTs7QUFFQTtBQUNBO0FBQ0E7QWhIaTNiQTs7QWdILzJiQTs7QUFFQTtBaEhrM2JBOztBZ0hoM2JBOztBQUVBO0FoSG0zYkE7O0FnSGozYkE7O0FBRUE7QWhIbzNiQTs7QWdIbDNiQTs7QUFFQTtBaEhxM2JBOztBZ0huM2JBOztBQUdBO0FoSHMzYkE7O0FnSHAzYkE7Ozs7QUFJQTtBaEh1M2JBOztBZ0hyM2JBO0FBQ0E7QWhIdzNiQTs7QWdIdDNiQTtBQUNBO0FoSHkzYkE7O0FnSHYzYkE7QUFDQTtBaEgwM2JBOztBZ0h4M2JBO0FBQ0E7QWhIMjNiQTs7QWdIejNiQTtBQUNBO0FoSDQzYkE7O0FnSDEzYkE7QUFDQTtBaEg2M2JBOztBZ0gzM2JBOzs7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhIODNiQTs7QWdINTNiQTs7OztBQUlBO0FoSCszYkE7O0FnSDczYkE7O0FBRUE7QUFDQTtBaEhnNGJBOztBZ0g5M2JBOztBQUVBO0FBQ0E7QWhIaTRiQTs7QWdILzNiQTs7QUFFQTtBQUNBO0FoSGs0YkE7O0FBNzhjQTtBQUNBO0FpSC9DQTtBQUFBO0FBQUE7QWpIa2dkQTs7QWlIamdkQTtBQUFBO0FqSHFnZEE7O0FpSHBnZEE7QUFBQTtBQUFBO0FBQUE7QWpIMGdkQTs7QWlIemdkQTtBQUFBO0FqSDZnZEE7O0FpSDNnZEE7QUFBQTtBQUFBO0FqSGdoZEE7O0FpSC9nZEE7QUFBQTtBakhtaGRBOztBaUhsaGRBO0FBQUE7QUFBQTtBakh1aGRBOztBaUh0aGRBO0FBQUE7QWpIMGhkQTs7QWlIemhkQTtBQUFBO0FqSDZoZEE7O0FpSDVoZEE7QUFBQTtBakhnaWRBOztBaUgvaGRBO0FBQUE7QUFBQTtBQUFBO0FqSHFpZEE7O0FpSG5pZEE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBakgwaWRBOztBaUh6aWRBO0FBQUE7QUFBQTtBakg4aWRBOztBaUg3aWRBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWpIb2pkQTs7QWlIbmpkQTtBQUFBO0FBQUE7QWpId2pkQTs7QWlIdmpkQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FqSDhqZEE7O0FpSDdqZEE7QUFBQTtBakhpa2RBOztBaUhoa2RBO0FBQUE7QUFBQTtBakhxa2RBOztBaUhwa2RBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBakgra2RBOztBaUg3a2RBO0FBQ0E7QUFBQTtBakhpbGRBO0FBQ0E7QUF4amRBO0FBQ0E7QWtIbERBO0FBQUE7QUFBQTtBbEgrbWRBOztBa0g5bWRBO0FBQUE7QUFBQTtBQUFBO0FsSG9uZEE7O0FrSG5uZEE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FsSDhuZEE7O0FBNWtkQTtBbUhwREE7QUFDQTtBQUFBO0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkhvb2RBOztBbUhsb2RBOzs7O0FBSUE7QUFDQTtBQUNBO0FuSHFvZEE7O0FtSG5vZEE7O0FBRUE7QW5Ic29kQTs7QW1IcG9kQTs7QUFFQTtBbkh1b2RBOztBbUhwb2RBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5IdW9kQTs7QW1IcG9kQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSHVvZEE7O0FtSHJvZEE7QUFDQTtBQUNBO0FBQ0E7QW5Id29kQTs7QW1IdG9kQTtBQUNBO0FBQ0E7QW5IeW9kQTs7QW1Idm9kQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSDBvZEE7O0FtSHhvZEE7O0FBRUE7QW5IMm9kQTs7QW1Iem9kQTtBQUNBO0FuSDRvZEE7O0FtSDFvZEE7QUFDQTtBbkg2b2RBOztBbUgzb2RBO0FBQ0E7QW5IOG9kQTs7QW1INW9kQTtBQUNBO0FuSCtvZEE7O0FtSDdvZEE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSGdwZEE7O0FtSDlvZEE7QUFDQTtBQUNBO0FBQ0E7QW5IaXBkQTs7QW1IL29kQTtBQUNBO0FuSGtwZEE7O0FtSGhwZEE7QUFDQTtBbkhtcGRBOztBbUhqcGRBOztBQUVBO0FBQ0E7QUFDQTtBbkhvcGRBOztBbUhscGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5IcXBkQTs7QW1IbnBkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuSHNwZEE7O0FtSHBwZEE7QUFDQTtBQUNBO0FuSHVwZEE7O0FtSHJwZEE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QW5Id3BkQTs7QW1IdHBkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkh5cGRBOztBbUh2cGRBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkgwcGRBOztBbUh4cGRBO0FBQ0E7QW5IMnBkQTs7QW1IeHBkQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5IMHBkQTs7QW1IeHBkQTtBQUNBO0FBQ0E7QW5IMnBkQTs7QW1IenBkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5INHBkQTs7QW1IMXBkQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbkg2cGRBOztBbUgzcGRBO0FBQ0E7QW5IOHBkQTs7QW1INXBkQTtBQUNBO0FBQ0E7QW5IK3BkQTs7QW1IN3BkQTtBQUNBO0FBQ0E7QW5IZ3FkQTs7QW1IOXBkQTtBQUNBO0FuSGlxZEE7O0FtSC9wZEE7QUFDQTtBbkhrcWRBOztBbUgvcGRBO0FBQ0E7QUFDQTtBbkhrcWRBOztBbUhocWRBO0FBQ0E7QUFDQTtBQUNBO0FuSG1xZEE7O0FtSGpxZEE7QUFDQTtBQUNBO0FuSG9xZEE7O0FtSGxxZEE7QUFDQTtBbkhxcWRBOztBbUhucWRBO0FBQ0E7QW5Ic3FkQTs7QW1IbnFkQTtBQUNBO0FBQUE7QW5IdXFkQTs7QW1IdHFkQTtBQUFBO0FuSDBxZEE7O0FtSHpxZEE7QUFBQTtBQUFBO0FuSDhxZEE7O0FtSDdxZEE7QUFBQTtBbkhpcmRBOztBbUhocmRBO0FBQUE7QW5Ib3JkQTs7QW1IbnJkQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FuSDByZEE7O0FtSHhyZEE7QUFBQTtBbkg0cmRBOztBbUgzcmRBO0FBQUE7QW5IK3JkQTs7QW1INXJkQTtBQUFBO0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FuSCtyZEE7O0FtSDdyZEE7QUFDQTtBbkhnc2RBOztBbUg5cmRBO0FBQ0E7QUFDQTtBQUNBO0FuSGlzZEE7O0FtSC9yZEE7QUFDQTtBbkhrc2RBOztBbUgvcmRBO0FBQUE7QUFFQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QW5Ia3NkQTs7QW1IaHNkQTs7O0FBR0E7QUFDQTtBbkhtc2RBOztBbUhqc2RBOzs7Ozs7QUFNQTtBQUNBO0FBQ0E7QW5Ib3NkQTs7QW1IbHNkQTs7OztBQUlBO0FBQ0E7QW5IcXNkQTs7QW1IbnNkQTs7O0FBR0E7QUFDQTtBQUNBO0FuSHNzZEE7O0FtSHBzZEE7OztBQUdBO0FBQ0E7QW5IdXNkQTs7QW1IbnNkQTtBQUNBO0FBQ0E7QUFDQTtBbkhzc2RBOztBbUhwc2RBOztBQUVBO0FuSHVzZEE7O0FtSHJzZEE7QUFDQTtBbkh3c2RBOztBbUh0c2RBO0FBQ0E7QW5IeXNkQTs7QW1IdnNkQTs7QUFFQTtBbkgwc2RBOztBbUh4c2RBO0FBQ0E7QW5IMnNkQTs7QW1IenNkQTtBQUNBO0FuSDRzZEE7O0FtSDFzZEE7O0FBRUE7QW5INnNkQTs7QW1IMXNkQTtBQUNBO0FBQUE7QW5IOHNkQTs7QW1IN3NkQTtBQUFBO0FuSGl0ZEE7O0FtSGh0ZEE7QUFBQTtBbkhvdGRBOztBbUhudGRBO0FBQUE7QW5IdXRkQTs7QW1IcnRkQTtBQUFBO0FBR0E7QUFDQTs7OztBQUlBO0FuSHV0ZEE7O0FtSHJ0ZEE7Ozs7QUFJQTtBbkh3dGRBOztBbUh0dGRBOzs7O0FBSUE7QW5IeXRkQTs7QW1IdnRkQTs7OztBQUlBO0FuSDB0ZEE7O0FvSG5rZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEhza2VBOztBb0hua2VBO0FBQ0E7QUFDQTtBQUNBO0FwSHNrZUE7O0FvSG5rZUE7QUFDQTtBQUNBO0FwSHNrZUE7O0FvSG5rZUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXBIc2tlQTs7QW9IbmtlQTs7QUFFQTtBcEhza2VBOztBb0hua2VBO0FBQ0E7QXBIc2tlQTs7QW9IbmtlQTtBQUNBO0FwSHNrZUE7O0FvSG5rZUE7QUFDQTtBcEhza2VBOztBb0hua2VBO0FBQ0E7QXBIc2tlQTs7QW9IbmtlQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBIc2tlQTs7QW9IbmtlQTtBQUNBO0FBQ0E7QUFDQTtBcEhza2VBOztBb0hua2VBO0FBQ0E7QXBIc2tlQTs7QW9IbmtlQTtBQUNBO0FwSHNrZUE7O0FvSG5rZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEhza2VBOztBb0hua2VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBIc2tlQTs7QW9IbmtlQTtBQUNBO0FBQ0E7QXBIc2tlQTs7QW9IbmtlQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBcEhza2VBOztBb0hua2VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSHNrZUE7O0FvSG5rZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwSHNrZUE7O0FvSG5rZUE7QUFDQTtBcEhza2VBOztBb0hua2VBO0FBQ0E7QUFDQTtBcEhza2VBOztBb0hua2VBO0FBQ0E7QXBIc2tlQTs7QW9IbmtlQTtBQUNBO0FBQ0E7QXBIc2tlQTs7QW9IbmtlQTtBQUNBO0FwSHNrZUE7O0FvSG5rZUE7QUFDQTtBcEhza2VBOztBb0hua2VBO0FBQ0E7QXBIc2tlQTs7QW9IbmtlQTs7QUFFQTtBcEhza2VBOztBb0hua2VBO0FBQ0E7QXBIc2tlQTs7QW9IbmtlQTtBQUNBO0FBQ0E7QUFDQTtBcEhza2VBOztBb0hua2VBO0FBQ0E7QUFDQTtBcEhza2VBOztBb0hua2VBO0FBQ0E7QXBIc2tlQTs7QW9IbmtlQTtBQUNBO0FwSHNrZUE7O0FvSG5rZUE7QUFDQTtBcEhza2VBOztBb0hua2VBO0FBQ0E7QXBIc2tlQTs7QW9IbmtlQTtBQUNBO0FwSHNrZUE7O0FvSG5rZUE7QUFDQTtBcEhza2VBOztBb0hua2VBOztBQUVBO0FwSHNrZUE7O0FvSG5rZUE7O0FBRUE7QUFDQTtBcEhza2VBOztBb0hua2VBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBcEhza2VBOztBb0hua2VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBIc2tlQTs7QXFIN3hlQTtBQ0VBO0FBY0E7QUFDQTtBQVpBO0FBQ0E7QXRIK3hlQTtBc0gvd2VBO0FBakJBO0FBQ0E7QXRIbXllQTtBc0hseGVBO0FBQ0E7QXRIb3hlQTtBc0g5d2VBOzs7QUFDQTtBQUVBO0F0SGl4ZUE7QXNIeHdlQTs7QUFoQ0E7QUFDQTtBdEg0eWVBO0FzSHJ3ZUE7QUF4Q0E7QUFDQTtBdEhnemVBO0FzSGh3ZUE7QUFqREE7QUFDQTtBdEhvemVBO0FzSC92ZUE7QUFDQTtBdEhpd2VBO0FzSDd2ZUE7QUFoRUE7QUFDQTtBdEhnMGVBO0FzSDN2ZUE7O0FBakVBO0FBQ0E7QXRIZzBlQTtBc0gxdmVBO0FBQ0E7QXRINHZlQTtBc0h4dmVBO0FBQ0E7QUFDQTtBdEgwdmVBO0FzSHZ2ZUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0F0SHd2ZUE7QXNIcnZlQTs7QUFFQTtBdEh1dmVBO0FzSHB2ZUE7QUFDQTtBQUNBO0F0SHN2ZUE7QXNIbnZlQTtBQUNBO0FBQ0E7QXRIcXZlQTs7QXNIN3VlQTtBQUNBO0F0SGd2ZUE7QXNIN3VlQTtBQUNBO0F0SCt1ZUE7QXNINXVlQTtBQUNBO0FBQ0E7QUFDQTtBdEg4dWVBO0FzSHJ1ZUE7QUFDQTtBdEh1dWVBO0FzSGh1ZUE7QUFDQTtBQUNBO0F0SGt1ZUE7QXNINXRlQTtBQUNBO0F0SDh0ZUE7QXNINXRlQTtBQUNBO0F0SDh0ZUE7QXNIeHRlQTtBQUNBO0F0SDB0ZUE7O0FzSG50ZUE7O0FBR0E7QXRIcXRlQTtBc0hsdGVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SG90ZUE7O0FzSGh0ZUE7QUFDQTtBdEhtdGVBO0FzSGp0ZUE7QUFDQTtBdEhtdGVBOztBc0hwcGVBO0FBMURBO0FBQ0E7QUFDQTtBdEhrdGVBO0FzSHhzZUE7QUFDQTtBdEgwc2VBO0FzSHRzZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBVlVBO0FBWUE7QUFHQTtBNUdrcmVBO0FzSHRzZUE7QUFDQTtBQUNBO0F0SHdzZUE7QXNIcnNlQTtBQUNBO0F0SHVzZUE7QTRHem9lQTtBQUNBO0FBQ0E7QVU3REE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0F0SHdzZUE7QXNIcnNlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SHVzZUE7QXNIbnNlQTtBVnpFQTtBQUNBO0FBQ0E7QTVHK3dlQTs7QXNIOXJlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SGlzZUE7QXNIL3JlQTtBQUNBO0FBQ0E7QUFDQTtBdEhpc2VBO0FzSDlyZUE7QUFDQTtBQUNBO0FBQ0E7QVZyQkE7QUFZQTtBQUdBO0FVVUE7QXRIZ3NlQTtBc0gzcmVBO0FBQ0E7QXRINnJlQTtBc0gxcmVBO0FBMUZBO0FBQ0E7QUFDQTtBQTJGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRINnJlQTtBc0g5eGVBO0FBRUE7QXRIK3hlQTtBc0g3eGVBO0FBQ0E7QXRIK3hlQTtBc0h2eGVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QVZVQTtBQVlBO0FBR0E7QTVHbXdlQTtBc0h2eGVBO0FBQ0E7QUFDQTtBdEh5eGVBO0FzSHR4ZUE7QUFDQTtBdEh3eGVBO0E0RzF0ZUE7QUFDQTtBQUNBO0FVN0RBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBdEh5eGVBO0FzSHR4ZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEh3eGVBO0FzSHB4ZUE7QVZ6RUE7QUFDQTtBQUNBO0E1R2cyZUE7O0F1SHZoZkE7QUFFQTs7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBdkh1aGZBO0F1SHJoZkE7Ozs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QXZIdWhmQTtBdUhwaGZBOztBQUNBO0F2SHVoZkE7O0F3SHhqZkE7QUFFQTtBQUVBO0FBQ0E7QXhIeWpmQTs7QXdIdGpmQTtBQUNBO0F4SHlqZkE7O0F3SHRqZkE7QUFDQTtBeEh5amZBOztBd0h0amZBO0FBQ0E7QXhIeWpmQTs7QXdIdGpmQTtBQUNBO0F4SHlqZkE7O0F3SHRqZkE7QUFDQTtBQUNBO0FBQ0E7QXhIeWpmQTs7QXdIdGpmQTtBQUNBO0F4SHlqZkE7O0F3SHRqZkE7QUFFQTtBeEh3amZBOztBd0hyamZBO0FBQ0E7QUFDQTtBeEh3amZBOztBd0hyamZBO0FBQ0E7QUFDQTtBQUNBO0F4SHdqZkE7O0F3SHJqZkE7QUFDQTtBQUNBO0F4SHdqZkE7O0F3SHJqZkE7O0FBRUE7QUFDQTtBeEh3amZBOztBd0hyamZBO0FBQ0E7QUFDQTtBQUNBO0F4SHdqZkE7O0F3SHJqZkE7QUFDQTtBeEh3amZBOztBd0hyamZBO0FBQ0E7QUFDQTtBQUNBO0F4SHdqZkE7QXdIdGpmQTtBQUNBO0F4SHdqZkE7O0F3SGxqZkE7QUFFQTtBeEhvamZBO0F3SGxqZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4SG9qZkE7QXdIbGpmQTtBQUNBO0F4SG9qZkE7QXdIL2lmQTtBQUNBO0FBQ0E7QXhIaWpmQTs7QXdIMWlmQTtBQUNBO0FBQ0E7QUFDQTtBeEg2aWZBOztBd0gxaWZBO0FBQ0E7QUFDQTtBQUNBO0F4SDZpZkE7O0F3SDFpZkE7QUFDQTtBQUNBO0F4SDZpZkE7O0F3SDFpZkE7QUFDQTtBQUNBO0FBQ0E7QXhINmlmQTs7QXdIMWlmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4SDZpZkE7O0F3SDFpZkE7QUFDQTtBQUNBO0F4SDZpZkE7O0F3SDFpZkE7QUFDQTtBeEg2aWZBOztBd0gxaWZBO0FBQ0E7QXhINmlmQTtBd0gzaWZBO0FBQ0E7QUFDQTtBQUNBO0F4SDZpZkE7QXdIM2lmQTtBQUNBO0FBQ0E7QXhINmlmQTs7QXdIeGlmQTtBQUNBO0F4SDJpZkE7O0F3SHhpZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4SDJpZkE7O0F3SHhpZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEgyaWZBO0F3SHppZkE7QUFDQTtBQUNBO0FBQ0E7QXhIMmlmQTtBd0h0aWZBO0FBQ0E7QXhId2lmQTtBd0hwaWZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhIc2lmQTtBd0hwaWZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEhzaWZBO0F3SG5pZkE7QUFDQTtBQUNBO0F4SHFpZkE7QXdIaGlmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4SGtpZkE7O0F3SDloZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhIaWlmQTs7QXdIOWhmQTtBQUNBO0FBQ0E7QXhIaWlmQTs7QXdIOWhmQTs7QUFFQTtBeEhpaWZBO0F3SC9oZkE7O0FBQ0E7QXhIa2lmQTtBd0gvaGZBOztBQUNBO0F4SGtpZkE7QXdIL2hmQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEhraWZBOztBd0g5aGZBO0FBQ0E7QUFDQTtBeEhpaWZBOztBd0g5aGZBO0FBQ0E7QUFDQTtBeEhpaWZBOztBd0g5aGZBO0FBQ0E7QXhIaWlmQTs7QWdCeHpmQTs7QUFDQTtBQUNBO0FBQ0E7QWhCNHpmQTs7QXdIaGlmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4SG1pZkE7O0F3SGhpZkE7QUFDQTtBQUNBO0FBQ0E7QXhIbWlmQTs7QXdIaGlmQTtBQUNBO0F4SG1pZkE7O0F3SGhpZkE7QUFDQTtBeEhtaWZBOztBd0hoaWZBOztBQUVBO0F4SG1pZkE7O0F3SGhpZkE7QUFDQTtBeEhtaWZBOztBd0hoaWZBO0FBQ0E7QXhIbWlmQTtBd0hqaWZBO0FBQ0E7QXhIbWlmQTs7QXdIL2hmQTtBQUNBOzs7O0FBSUE7QUFDQTtBeEhraWZBOztBd0gvaGZBO0FBQ0E7QUFDQTtBeEhraWZBOztBd0gvaGZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEhraWZBOztBd0gvaGZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4SGtpZkE7O0F3SC9oZkE7QUFDQTtBeEhraWZBOztBd0gvaGZBO0FBQ0E7QUFDQTtBeEhraWZBOztBd0gvaGZBO0FBQ0E7QUFDQTtBeEhraWZBOztBd0gvaGZBO0FBQ0E7QXhIa2lmQTs7QXdIL2hmQTtBQUNBO0F4SGtpZkE7O0F3SC9oZkE7QUFDQTtBQUNBO0F4SGtpZkE7O0F3SC9oZkE7QUFDQTtBQUNBO0FBQ0E7QXhIa2lmQTs7QXdIL2hmQTtBQUNBO0FBQ0E7QXhIa2lmQTs7QXdIL2hmQTtBQUNBO0F4SGtpZkE7O0F3SC9oZkE7QUFDQTtBeEhraWZBOztBZ0JqN2ZBO0FBQ0E7QUFDQTtBQUNBO0FoQm83ZkE7QXdIbGlmQTtBQUNBO0FBQ0E7QXhIb2lmQTs7QXdIaGlmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEhtaWZBOztBd0hoaWZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEhtaWZBOztBd0hoaWZBO0FBQ0E7QXhIbWlmQTs7QXdIaGlmQTtBQUNBO0FBQ0E7QUFDQTtBeEhtaWZBOztBd0hoaWZBO0FBQ0E7QUFDQTtBeEhtaWZBOztBd0hoaWZBO0FBQ0E7QTVGemJBO0FBQ0E7QTVCNjlmQTs7QXdIaGlmQTtBQUNBO0FBQ0E7QUFDQTtBeEhtaWZBOztBd0hoaWZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhIbWlmQTs7QXdIN2hmQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEhpaWZBO0E0R2x0ZkE7QUFDQTtBQUNBO0E1R290ZkE7QTRHdHRmQTtBQUNBO0FBQ0E7QTVHd3RmQTs7QXdINWhmQTtBQUNBO0FBQ0E7QXhIK2hmQTtBd0g3aGZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhIK2hmQTs7QXdIM2hmQTtBQUNBO0F4SDhoZkE7O0F3SDNoZkE7QUFDQTtBQUNBO0FBQ0E7QXhIOGhmQTs7QXdIM2hmQTtBQUNBO0FBQ0E7QUFDQTtBeEg4aGZBOztBd0gzaGZBOztBQUVBO0F4SDhoZkE7O0F3SDFoZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4SDZoZkE7QXdIMWhmQTtBQUVBO0F4SDJoZkE7O0F3SHZoZkE7O0FBRUE7QXhIMGhmQTs7QXdIdGhmQTtBQUNBO0F4SHloZkE7O0F3SHBoZkE7QUFDQTtBeEh1aGZBOztBd0hsaGZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhIcWhmQTtBd0hsaGZBO0FBQ0E7QUFDQTtBQUNBO0F4SG9oZkE7QXdIamhmQTtBQUNBO0F4SG1oZkE7QXdIaGhmQTtBQUNBO0F4SGtoZkE7QXdIN2dmQTtBQUNBO0F4SCtnZkE7QXdIMWdmQTtBQUNBO0FBQ0E7QXhINGdmQTtBd0h6Z2ZBO0FBQ0E7QXhIMmdmQTtBd0h0Z2ZBO0FBRUE7QXhIdWdmQTs7QXdIbGdmQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEhxZ2ZBO0F3SGxnZkE7QUFDQTtBeEhvZ2ZBO0F3SGpnZkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4SG1nZkE7QXdIamdmQTtBQUNBO0F4SG1nZkE7O0F3SDkvZUE7QUFDQTtBeEhpZ2ZBO0F3SC8vZUE7QUFDQTtBeEhpZ2ZBO0F3SDcvZUE7QUFDQTtBQUNBO0F4SCsvZUE7QXdINy9lQTtBQUVBO0F4SDgvZUE7QXdIei9lQTtBQUNBO0F4SDIvZUE7O0F3SHYvZUE7QUFDQTtBeEgwL2VBOztBd0h2L2VBO0FBQ0E7QXhIMC9lQTtBd0h4L2VBO0FBQ0E7QXhIMC9lQTtBd0h2L2VBO0FBQ0E7QXhIeS9lQTs7QXdIci9lQTtBQUNBO0F4SHcvZUE7QXdIdC9lQTtBQUNBO0FBQ0E7QUFDQTtBeEh3L2VBOztBd0hwL2VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4SHMvZUE7O0F3SG4vZUE7QUFDQTtBQUNBO0FBQ0E7QXhIcy9lQTtBd0hwL2VBO0FBQ0E7QUFDQTtBeEhzL2VBO0F3SG4vZUE7QUFDQTtBeEhxL2VBOztBd0hqL2VBO0FBQ0E7QXhIby9lQTs7QXdIai9lQTtBQ3pzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOztBQUFBO0F6SCtyZ0JBO0F5SDVyZ0JBO0FBQ0E7QXpIOHJnQkE7O0F3SDMvZUE7QUFDQTtBeEg4L2VBOztBZ0I5c2dCQTtBQUNBO0FBQ0E7QUFDQTtBaEJpdGdCQTs7QXdIMy9lQTtBQUNBO0F4SDgvZUE7O0F3SDMvZUE7QUFDQTtBQUNBO0FBQ0E7QXhIOC9lQTtBd0g1L2VBO0FBQ0E7QUFDQTtBeEg4L2VBO0F3SDUvZUE7QUFDQTtBeEg4L2VBO0F3SDEvZUE7QUFFQTtBeEgyL2VBO0F3SHgvZUE7QUFDQTtBQUNBO0F4SDAvZUE7O0F3SHQvZUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEh3L2VBOztBd0huL2VBOztBQUVBO0F4SHMvZUE7O0F3SGwvZUE7QUFDQTtBeEhxL2VBOztBd0hsL2VBO0FBQ0E7QUFDQTtBQUNBO0F4SHEvZUE7O0F3SGwvZUE7QUFDQTtBeEhxL2VBOztBd0hqL2VBO0FBQ0E7QXhIby9lQTtBd0hsL2VBO0FBQ0E7QXhIby9lQTtBd0hqL2VBOztBQUVBO0F4SG0vZUE7QXdILytlQTtBQUNBO0F4SGkvZUE7O0F3SDUrZUE7QUFDQTtBQUVBO0F4SDgrZUE7QXdINStlQTtBQUNBO0F4SDgrZUE7QXdIMytlQTtBQUNBO0FBQ0E7QUFDQTtBeEg2K2VBOztBd0h4K2VBO0FBQ0E7QXhIMitlQTs7QWdCeHlnQkE7QUFDQTtBQUNBO0FBQ0E7QWhCMnlnQkE7QXdIeitlQTtBQUNBO0F4SDIrZUE7QXdIeCtlQTtBQUVBO0F4SHkrZUE7O0F3SHIrZUE7QUFDQTtBQUNBO0F4SHcrZUE7QXdIdCtlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4SHcrZUE7O0F3SHArZUE7QUFDQTtBQUNBO0F4SHUrZUE7O0F3SG4rZUE7QUFDQTtBeEhzK2VBOztBd0hqK2VBO0FBQ0E7QUFFQTtBQUVBO0F4SGsrZUE7QXdILzllQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QXhIODllQTtBd0gzOWVBO0FBQ0E7QUFDQTtBeEg2OWVBO0F3SDE5ZUE7OztBQUdBO0F4SDQ5ZUE7QXdIejllQTtBQUlBO0F4SHc5ZUE7O0F3SHA5ZUE7QUFFQTtBeEhzOWVBOztBNEcxa2dCQTtBQUNBO0FBQ0E7QTVHNmtnQkE7QTRHL2tnQkE7QUFDQTtBQUNBO0E1R2lsZ0JBOztBMEgzM2dCQTtBQUVBO0FBR0E7QTFIMjNnQkE7O0EwSHgzZ0JBO0FBQ0E7QTFIMjNnQkE7O0EwSHgzZ0JBO0FBQ0E7QUFDQTtBQUNBO0ExSDIzZ0JBOztBMEh0M2dCQTtBQUNBO0ExSHkzZ0JBOztBMkg5NGdCQTtBQ0VBO0FBQ0E7QTVIZzVnQkE7O0E2SG41Z0JBO0FBR0E7QUFDQTtBN0hvNWdCQTtBNkgvNGdCQTtBQUNBO0E3SGk1Z0JBOztBOEgzNWdCQTtBQUVBO0FBQ0E7QUFDQTtBOUg2NWdCQTtBOEgzNWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlINjVnQkE7QThIMTVnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUg0NWdCQTtBOEgxNWdCQTtBQUNBO0E5SDQ1Z0JBO0E4SHo1Z0JBO0FBQ0E7QUFDQTtBOUgyNWdCQTs7QWdJcjdnQkE7QUFFQTtBQUVBO0FoSXM3Z0JBOztBZ0luN2dCQTtBQUNBO0FBQ0E7QUFBQTtBaElzN2dCQTs7QWlJLzdnQkE7QUFLQTtBQUNBO0FqSTg3Z0JBO0FpSXo3Z0JBO0FBQ0E7QWpJMjdnQkE7QWlJeDdnQkE7QUFDQTtBakkwN2dCQTtBaUl2N2dCQTtBQUNBO0FqSXk3Z0JBO0FpSXQ3Z0JBO0FBQ0E7QWpJdzdnQkE7O0FtSWg5Z0JBO0FBRUE7QUF1QkE7QW5JNDdnQkE7QW1JbDlnQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbklvOWdCQTtBbUlqOWdCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5JbTlnQkE7QW1JLzhnQkE7OztBQUdBO0FuSWk5Z0JBO0FtSTk4Z0JBO0FBR0E7QW5JODhnQkE7QW1JMzhnQkE7QUFJQTtBbkkwOGdCQTs7QW9JcC9nQkE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBJbS9nQkE7QW9JOStnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcElnL2dCQTtBb0k5K2dCQTtBQUNBO0FwSWcvZ0JBOztBb0l6K2dCQTtBQUNBO0FBQ0E7QUFDQTtBcEk0K2dCQTtBb0l4K2dCQTtBQUNBO0FwSTArZ0JBO0E0Rzd1Z0JBO0FBQ0E7QUFDQTtBd0J6UEE7QXBJeStnQkE7O0FxSTFoaEJBO0FBR0E7QUFDQTtBckkyaGhCQTtBcUl6aGhCQTtBQUNBO0FySTJoaEJBOztBc0lsaWhCQTtBQUVBO0FDRkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXZJcWloQkE7O0F1SWxpaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdklxaWhCQTtBdUluaWhCQTtBQUNBO0F2SXFpaEJBO0F1SWxpaEJBO0FBQ0E7QUFDQTtBQUNBO0F2SW9paEJBO0F1SWppaEJBO0FBQ0E7QUFDQTtBdkltaWhCQTtBdUkxaGhCQTtBQUNBO0FBQ0E7QXZJNGhoQkE7QXVJemhoQkE7QUFDQTtBQUNBO0F2STJoaEJBO0F1SXZoaEJBO0FBUUE7QXZJa2hoQkE7QTRHdnhnQkE7QTJCdlBBO0F2SWloaEJBO0F1STlnaEJBO0FBQ0E7QXZJZ2hoQkE7QXVJN2doQkE7QUFDQTtBdkkrZ2hCQTs7QXNJamxoQkE7O0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBdEltbGhCQTtBc0lqbGhCQTtBQUNBO0F0SW1saEJBOztBc0lobGhCQTtBQUNBO0F0SW1saEJBO0FzSWhsaEJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRJa2xoQkE7QXNJL2toQkE7QUFDQTtBQUNBO0ExQnNJQTtBQUdBO0FBQ0E7QUFDQTtBNUcwOGdCQTtBc0lobGhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdElrbGhCQTtBc0kva2hCQTtBQUNBO0F0SWlsaEJBO0FzSTlraEJBO0FBRUE7QUFDQTtBdEkra2hCQTtBc0k3a2hCQTtBQUNBO0F0SStraEJBO0FzSTFraEJBO0FBQ0E7QUFDQTtBQUNBO0F0STRraEJBO0FzSXhraEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRJMGtoQkE7QXNJdmtoQkE7QUFDQTtBdEl5a2hCQTtBc0l2a2hCQTtBQUNBO0F0SXlraEJBO0FzSXRraEJBO0FBRUE7QXRJdWtoQkE7QXNJcmtoQkE7QUFDQTtBdEl1a2hCQTtBc0lsa2hCQTtBQUNBO0F0SW9raEJBOztBc0k3amhCQTtBQUNBO0F0SWdraEJBOztBc0k1amhCQTs7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRJK2poQkE7QXNJN2poQkE7QUFDQTtBQUNBO0F0SStqaEJBO0FzSTVqaEJBO0FBQ0E7QXRJOGpoQkE7QXNJM2poQkE7QUFDQTtBQUNBO0F0STZqaEJBO0FzSTNqaEJBO0FBQ0E7QXRJNmpoQkE7QXNJempoQkE7QUFDQTtBdEkyamhCQTtBc0l4amhCQTtBQUNBO0F0STBqaEJBOztBc0l0amhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBdEl3amhCQTtBc0l0amhCQTtBQUNBO0F0SXdqaEJBO0FzSXJqaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SXVqaEJBO0FzSXBqaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRJc2poQkE7QXNJcGpoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRJc2poQkE7QXNJbGpoQkE7QUFHQTtBQUNBO0F0SWtqaEJBO0FzSTlpaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRJZ2poQkE7QXNJOWloQkE7QUFDQTtBdElnamhCQTtBc0k1aWhCQTtBQUdBO0FBQ0E7QUFDQTtBdEk0aWhCQTs7QXNJdmloQkE7QUFDQTtBdEkwaWhCQTs7QXNJcmloQkE7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRJeWloQkE7QXNJdmloQkE7Ozs7Ozs7QUFFQTtBdEk4aWhCQTtBc0kzaWhCQTs7Ozs7QUFFQTtBdElnamhCQTtBc0k3aWhCQTs7Ozs7QUFFQTtBdElramhCQTtBc0kvaWhCQTs7O0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXRJa2poQkE7QXNJN2loQkE7O0FBQ0E7QXRJZ2poQkE7QXNJNWloQkE7O0FBQ0E7QUFDQTtBdEkraWhCQTtBc0k3aWhCQTs7QUFDQTtBdElnamhCQTtBc0k3aWhCQTs7QUFDQTtBdElnamhCQTtBc0k1aWhCQTs7QUFDQTtBQUNBO0F0SStpaEJBO0FzSTdpaEJBOztBQUNBO0F0SWdqaEJBOztBc0l4aWhCQTs7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBdEkyaWhCQTtBc0l0aWhCQTs7QUFDQTtBdEl5aWhCQTtBc0lwaWhCQTs7OztBQUVBO0F0SXdpaEJBOztBc0loaWhCQTtBQUNBO0F0SW1paEJBO0FzSWhpaEJBO0FBQ0E7QXRJa2loQkE7O0FzSXpoaEJBOzs7Ozs7QUFFQTtBQUNBO0F0SWdpaEJBO0FzSTdoaEJBOzs7QUFDQTtBQUNBO0F0SWlpaEJBOztBc0kzaGhCQTtBQUNBO0FBQ0E7QUFDQTtBdEk4aGhCQTtBc0k1aGhCQTtBQUNBO0F0SThoaEJBO0FzSTFoaEJBO0FBQ0E7QUFDQTtBdEk0aGhCQTtBc0kxaGhCQTtBQUNBO0F0STRoaEJBO0FzSXhoaEJBO0FBQ0E7QXRJMGhoQkE7O0FzSWpoaEJBOztBQUNBO0F0SXFoaEJBO0FzSS9naEJBOzs7O0FBQ0E7QXRJb2hoQkE7QXNJamhoQkE7Ozs7QUFDQTtBdElzaGhCQTtBc0luaGhCQTs7OztBQUNBO0F0SXdoaEJBO0FzSXBoaEJBOztBQUNBO0F0SXVoaEJBO0FzSXBoaEJBOzs7O0FBRUE7QXRJd2hoQkE7O0FzSWxoaEJBOztBQUVBO0FBQ0E7QXRJcWhoQkE7O0FzSWpoaEJBO0FBQ0E7QXRJb2hoQkE7O0FzSWpoaEJBO0FBQ0E7QXRJb2hoQkE7O0FzSWpoaEJBO0FBQ0E7QXRJb2hoQkE7QXNJbGhoQkE7QUFDQTtBdElvaGhCQTtBc0lqaGhCQTtBQUNBO0FBQ0E7QXRJbWhoQkE7QXNJaGhoQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRJa2hoQkE7O0FzSTlnaEJBO0FBQ0E7QXRJaWhoQkE7O0FzSTdnaEJBO0FBQ0E7QUFDQTtBdElnaGhCQTtBc0k3Z2hCQTtBQUNBO0F0SStnaEJBO0FzSTVnaEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0SThnaEJBO0FzSTNnaEJBO0FBS0E7QUFDQTtBdEl5Z2hCQTtBNEd6dGhCQTtBQUNBO0FBQ0E7QTVHMnRoQkE7QXNJMWdoQkE7QUFDQTtBdEk0Z2hCQTs7QXNJcmdoQkE7QUFDQTtBdEl3Z2hCQTtBc0luZ2hCQTtBQUNBO0FBQ0E7QXRJcWdoQkE7QXNJbGdoQkE7QUFDQTtBdElvZ2hCQTs7QTRHbnNoQkE7QTBCc01BO0FBQ0E7QUFDQTtBdElpZ2hCQTtBQUNBO0EwSTFoaUJBO0FBRUE7QUFDQTtBMUkyaGlCQTs7QTBJeGhpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QTFJd2hpQkE7QTBJdGhpQkE7QXRJWEE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUppaWlCQTtBMEkzaGlCQTtBQUNBO0ExSTZoaUJBOztBMEl6aGlCQTtBQUNBO0FBRUE7QUFlQTs7O0FBQUE7QTFJZ2hpQkE7QTBJN2hpQkE7QUFDQTtBQUNBO0ExSStoaUJBOztBMEk1aGlCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0ExSThoaUJBO0EwSXZoaUJBOztBQUVBO0ExSXloaUJBOztBNEk5a2lCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0E1SWdsaUJBO0E0STlraUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1SWdsaUJBOztBNEk1a2lCQTtBQUNBO0FBQ0E7QTVJK2tpQkE7QUFDQTtBNklubWlCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0lvbWlCQTtBNklsbWlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdJb21pQkE7QTZJam1pQkE7QUFDQTtBQUNBO0E3SW1taUJBOztBNkkvbGlCQTtBQUNBO0FBQ0E7QUFDQTtBN0lrbWlCQTtBNkkvbGlCQTtBQUNBO0FBQ0E7QTdJaW1pQkE7QUFDQTtBNkk5bGlCQTtBQUNBO0FBQ0E7QTdJZ21pQkE7QTZJN2xpQkE7QUFDQTtBN0krbGlCQTtBNkk1bGlCQTtBQUNBO0E3SThsaUJBO0E2STNsaUJBO0FBQ0E7QTdJNmxpQkE7QTZJMWxpQkE7QUFDQTtBN0k0bGlCQTtBNkl6bGlCQTtBQUNBO0E3STJsaUJBO0E2SXhsaUJBO0FBQ0E7QTdJMGxpQkE7QTZJdmxpQkE7QUFDQTtBN0l5bGlCQTtBQUNBO0ErSXBxaUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QS9JbXFpQkE7O0FnSnRyaUJBO0FBRUE7QUFDQTtBQUNBO0FoSndyaUJBO0FnSnRyaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhKd3JpQkE7QWdKdHJpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEp3cmlCQTtBZ0pycmlCQTtBQUNBO0FoSnVyaUJBO0FnSm5yaUJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FoSmtyaUJBO0FnSmhyaUJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBaEppcmlCQTs7QWdKNXFpQkE7QUFDQTtBaEorcWlCQTs7QWdKNXFpQkE7QUFDQTtBaEorcWlCQTs7QWtKcnVpQkE7QUFFQTtBQUVBO0FBNFdBO0FsSjIzaEJBO0FrSnR1aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSnd1aUJBO0FrSnR1aUJBO0FBRUE7QUFDQTtBQUNBO0FsSnV1aUJBO0FrSnB1aUJBO0FBQ0E7QUFDQTtBbEpzdWlCQTtBa0pwdWlCQTtBQUVBO0FsSnF1aUJBO0FrSmp1aUJBO0FBQ0E7QWxKbXVpQkE7QWtKL3RpQkE7QUFDQTtBbEppdWlCQTtBa0o5dGlCQTtBQUNBO0FsSmd1aUJBO0FrSjV0aUJBO0FBQ0E7QUFDQTtBbEo4dGlCQTtBa0ozdGlCQTtBQUVBO0FBQ0E7QWxKNHRpQkE7O0FrSnp0aUJBO0FBQ0E7QUFDQTtBbEo0dGlCQTtBa0p6dGlCQTtBQUNBO0FBQ0E7QWxKMnRpQkE7QWtKdnRpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBbEp5dGlCQTtBa0p2dGlCQTtBQUNBO0FsSnl0aUJBO0FrSnR0aUJBO0FBQ0E7QWxKd3RpQkE7QWtKcnRpQkE7QUFDQTtBQUNBO0FsSnV0aUJBO0FrSnB0aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSnN0aUJBO0FrSm50aUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxKcXRpQkE7QWtKbHRpQkE7QUFDQTtBQUNBO0FsSm90aUJBO0FrSmh0aUJBO0FBQ0E7QUFDQTtBbEprdGlCQTtBa0podGlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSmt0aUJBO0FrSi9zaUJBO0FBQ0E7QUFDQTtBQUNBO0FsSml0aUJBO0FrSjdzaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSitzaUJBO0FrSjdzaUJBO0FBQ0E7QWxKK3NpQkE7QTRHcGtpQkE7QUFDQTtBQUNBO0E1R3NraUJBO0FrSnpzaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxKMnNpQkE7QWtKenNpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEoyc2lCQTtBa0p2c2lCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSnlzaUJBO0FrSnZzaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEp5c2lCQTtBa0p2c2lCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxKeXNpQkE7QWtKdnNpQkE7QXRDeENBO0FBS0E7QUFDQTtBQUNBO0FzQ29DQTtBQUNBO0FBS0E7QUFDQTtBbEp1c2lCQTtBa0puc2lCQTtBQUNBO0FsSnFzaUJBO0FrSi9yaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEppc2lCQTtBa0o3cmlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSityaUJBO0FrSjdyaUJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSityaUJBO0FrSjdyaUJBOztBQUNBO0FBQ0E7QWxKZ3NpQkE7QWtKM3JpQkE7O0FBRUE7QWxKNnJpQkE7QWtKdnJpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxKeXJpQkE7QWtKdnJpQkE7QUFDQTtBbEp5cmlCQTtBa0p0cmlCQTtBQUNBO0FBQ0E7QWxKd3JpQkE7QWtKbnJpQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QWxKbXJpQkE7QWtKanJpQkE7QUFDQTtBbEptcmlCQTtBa0ovcWlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FsSmdyaUJBO0FrSjlxaUJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSitxaUJBO0FrSjVxaUJBO0FBQ0E7QUFDQTtBbEo4cWlCQTtBa0oxcWlCQTtBQUNBO0FBQ0E7QWxKNHFpQkE7QWtKeHFpQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBbEp5cWlCQTtBa0p0cWlCQTtBQUNBO0FsSndxaUJBO0FrSnJxaUJBO0FBQ0E7QUFDQTtBbEp1cWlCQTtBa0pwcWlCQTtBQUNBO0FsSnNxaUJBO0FrSmpxaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSm1xaUJBO0FrSmpxaUJBO0FBQ0E7QUFDQTtBbEptcWlCQTtBa0o5cGlCQTtBQUNBO0FsSmdxaUJBO0FrSjlwaUJBO0FBQ0E7QWxKZ3FpQkE7QWtKcHFpQkE7QUFDQTtBbEpzcWlCQTtBa0pwcWlCQTtBQUNBO0FsSnNxaUJBO0FrSjFxaUJBO0FBQ0E7QWxKNHFpQkE7QWtKMXFpQkE7QUFDQTtBbEo0cWlCQTtBa0pocmlCQTtBQUNBO0FsSmtyaUJBO0FrSmhyaUJBO0FBQ0E7QWxKa3JpQkE7QWtKdHJpQkE7QUFDQTtBbEp3cmlCQTtBa0p0cmlCQTtBQUNBO0FsSndyaUJBO0FrSjVyaUJBO0FBQ0E7QWxKOHJpQkE7QWtKNXJpQkE7QUFDQTtBbEo4cmlCQTtBa0psc2lCQTtBQUNBO0FsSm9zaUJBO0FrSmxzaUJBO0FBQ0E7QWxKb3NpQkE7QWtKOXJpQkE7QUFDQTtBQUNBO0FsSmdzaUJBO0FrSjdyaUJBOzs7QUFHQTtBbEorcmlCQTtBa0o1cmlCQTtBQUNBO0FBQ0E7QUFDQTtBbEo4cmlCQTtBa0o1cmlCQTtBQUNBO0FsSjhyaUJBO0FrSjNyaUJBO0FBQ0E7QWxKNnJpQkE7QWtKMXJpQkE7QUFDQTtBQUNBO0FsSjRyaUJBO0FrSnhyaUJBOztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0FBQUE7QUFFQTtBbEpzcmlCQTtBa0pwcmlCQTs7QUFDQTtBQUNBO0FsSnVyaUJBO0FrSnByaUJBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FsSnFyaUJBO0FrSm5yaUJBOztBQUNBO0FsSnNyaUJBO0FrSmpyaUJBO0FBQ0E7QWxKbXJpQkE7QWtKanJpQkE7QUFDQTtBbEptcmlCQTtBa0pocmlCQTtBQUNBO0FBQ0E7QWxKa3JpQkE7QWtKOXFpQkE7QUFDQTtBQUNBO0FBQ0E7QWxKZ3JpQkE7QWtKOXFpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEpncmlCQTtBa0o1cWlCQTtBQUNBO0FsSjhxaUJBO0FrSnpxaUJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FsSjJxaUJBO0FrSnhxaUJBO0FBQ0E7QWxKMHFpQkE7QWtKdHFpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FsSnVxaUJBO0FrSnJxaUJBO0FBQ0E7QWxKdXFpQkE7QWtKcHFpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSnNxaUJBO0FrSnBxaUJBO0FBQ0E7QWxKc3FpQkE7QWtKbnFpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSnFxaUJBO0FrSmxxaUJBO0FBQ0E7QUFDQTtBbEpvcWlCQTtBa0pscWlCQTtBQUNBO0FsSm9xaUJBO0FrSjdwaUJBO0FBQ0E7QUFDQTtBQUNBO0FsSitwaUJBO0FrSjdwaUJBO0FBQ0E7QWxKK3BpQkE7QWtKM3BpQkE7QUFFQTtBQUNBO0FsSjRwaUJBO0FrSnpwaUJBO0FBQ0E7QWxKMnBpQkE7QWtKeHBpQkE7QUFDQTtBQUNBO0FsSjBwaUJBOztBa0pycGlCQTtBQUNBO0FsSndwaUJBOztBa0pycGlCQTs7QUFFQTtBbEp3cGlCQTs7QWtKcnBpQkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsSndwaUJBOztBa0pycGlCQTtBQUNBO0FsSndwaUJBOztBa0pycGlCQTtBQUNBO0FsSndwaUJBOztBa0pycGlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEp3cGlCQTs7QWtKcHBpQkE7QUFDQTtBQUNBO0FsSnVwaUJBO0FrSnBwaUJBO0FBQ0E7QWxKc3BpQkE7QWtKbHBpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxKb3BpQkE7QWtKbHBpQkE7QUFDQTtBQUNBO0FsSm9waUJBO0FrSmxwaUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEpvcGlCQTtBa0pocGlCQTtBQUNBO0FsSmtwaUJBO0FrSmhwaUJBO0FBQ0E7QWxKa3BpQkE7QWtKL29pQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbEppcGlCQTtBa0o3b2lCQTtBQUNBO0FBQ0E7QWxKK29pQkE7QTRHcmdqQkE7QUFDQTtBQUNBO0FzQ3VYQTtBbEppcGlCQTtBa0oxb2lCQTtBQUNBO0FsSjRvaUJBOztBb0pyempCQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBKcXpqQkE7QW9KbnpqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBKcXpqQkE7QW9KbnpqQkE7O0FBRUE7QXBKcXpqQkE7QW9KbHpqQkE7O0FBRUE7QUFDQTtBQUNBO0FBRUE7QXBKbXpqQkE7QW9KanpqQkE7O0FBQ0E7QUFDQTtBcEpvempCQTtBb0poempCQTtBQUNBO0FwSmt6akJBO0FvSi95akJBO0FBQ0E7QXBKaXpqQkE7QW9KOXlqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEpnempCQTtBb0o5eWpCQTtBQUNBO0FBQ0E7QXBKZ3pqQkE7QTRHaGtqQkE7QUFDQTtBQUNBO0E1R2trakJBO0E0R3BrakJBO0FBQ0E7QUFDQTtBNUdza2pCQTtBNEdoampCQTtBQUNBO0E1R2tqakJBO0E0Ry9pakJBO0FBQ0E7QTVHaWpqQkE7QTRHOWlqQkE7QUFDQTtBNUdnampCQTtBb0puempCQTtBQUNBO0FwSnF6akJBO0FvSmx6akJBO0FBQ0E7QUFDQTtBcEpvempCQTtBb0poempCQTtBQUNBO0FwSmt6akJBO0FvSi95akJBO0FBQ0E7QXBKaXpqQkE7QW9KL3lqQkE7QUFDQTtBQUNBO0FwSml6akJBO0FvSjl5akJBO0FBQ0E7QUFFQTtBcEoreWpCQTtBb0o1eWpCQTtBQUVBO0FBRUE7QUFDQTtBcEo0eWpCQTtBb0oxeWpCQTtBQUVBO0FwSjJ5akJBO0FvSnZ5akJBO0FBQ0E7QUFDQTtBcEp5eWpCQTtBb0p2eWpCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcEp5eWpCQTtBb0pyeWpCQTtBQUNBO0FwSnV5akJBO0FvSnB5akJBO0FBQ0E7QXBKc3lqQkE7QW9KcHlqQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBKc3lqQkE7QW9KanlqQkE7QUFDQTtBQUNBO0FBQ0E7QXBKbXlqQkE7QW9KanlqQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QXZHN0lBO0FUaEJBO0FTb0JBO0FDMkVBO0F0QjJCQTtBc0J6QkE7QWZsR0E7QUdDQTtBbEN1OGpCQTtBMEJqOGpCQTtBbUJtQkE7QVR6QkE7QVM2QkE7QTdDKzZqQkE7QTZDNTZqQkE7QUFVQTtBN0NxNmpCQTtBNkNoNmpCQTtBQUVBO0FBQ0E7QUFDQTtBN0NpNmpCQTtBNkM3NWpCQTtBQUdBO0FBQ0E7QUFPQTtBQUNBO0E3Q3U1akJBO0FrQ3I5akJBO0FrSCtJQTtBbEg5SUE7QWxDdzlqQkE7QUFDQTtBMEJyOWpCQTtBMEg2SkE7QXBKMnpqQkE7QW9KeHpqQkE7QUFFQTtBcEp5empCQTtBb0pwempCQTtBQUVBO0FwSnF6akJBO0FvSmp6akJBO0FBQ0E7QUFDQTtBcEptempCQTtBb0poempCQTtBQUNBO0FwSmt6akJBOztBb0o3eWpCQTtBQUNBO0FBQ0E7QUFDQTtBcEpnempCQTtBb0o3eWpCQTtBQUNBO0FwSit5akJBOztBb0oxeWpCQTtBQUNBO0FBQ0E7QXBKNnlqQkE7QW9KM3lqQkE7QUFDQTtBQUNBO0FBQ0E7QXBKNnlqQkE7QW9KMXlqQkE7QUFDQTtBQUNBO0FwSjR5akJBO0FvSnp5akJBO0FBQ0E7QXBKMnlqQkE7O0FvSnR5akJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXBKd3lqQkE7QW9KcnlqQkE7QUFDQTtBQUVBO0FBQ0E7QXBKc3lqQkE7QW9KbnlqQkE7O0FBRUE7QUFDQTtBcEpxeWpCQTs7QW9KanlqQkE7QUFDQTtBcEpveWpCQTs7QW9KanlqQkE7QUFDQTtBcEpveWpCQTs7QXNKeGlrQkE7QUFFQTtBQUdBO0FBQ0E7QXRKd2lrQkE7QXNKcmlrQkE7QUFFQTtBQUNBO0F0SnNpa0JBOztBc0psaWtCQTs7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0F0Sm1pa0JBO0FzSmppa0JBOzs7O0FBR0E7QXRKb2lrQkE7QXNKbGlrQkE7Ozs7QUFDQTtBdEp1aWtCQTs7QXNKamlrQkE7QUFDQTtBdEpvaWtCQTtBc0psaWtCQTtBQUNBO0FBRUE7QXRKbWlrQkE7O0FzSjloa0JBO0FBQ0E7QXRKaWlrQkE7O0FzSjloa0JBOztBQUVBO0F0Smlpa0JBOztBc0o3aGtCQTtBQUNBO0FBQ0E7QUFDQTtBdEpnaWtCQTs7QXNKemhrQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0F2SHZFQTtBL0JrbWtCQTtBc0p0aGtCQTtBQUNBO0FBQ0E7QXRKd2hrQkE7QXNKcmhrQkE7QUFDQTtBQUNBO0FBQ0E7QXRKdWhrQkE7QXNKbmhrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXRKbWhrQkE7QXNKamhrQkE7QUFDQTtBdEptaGtCQTs7QXNKOWdrQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0F0Sjhna0JBOztBc0ozZ2tCQTtBQUNBO0F0Sjhna0JBOztBc0ozZ2tCQTtBQUNBO0F0Sjhna0JBO0E0R3QyakJBO0FBQ0E7QUFDQTtBMEN0S0E7QXRKK2drQkE7O0FzSjFna0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBdEo0Z2tCQTs7QXNKemdrQkE7QUFDQTtBdEo0Z2tCQTs7QXdKL3BrQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Smlxa0JBO0F3Si9wa0JBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXhKK3BrQkE7QXdKN3BrQkE7QUFFQTtBeEo4cGtCQTtBd0ozcGtCQTtBQUNBO0F4SjZwa0JBO0F3SjFwa0JBO0FBQ0E7QUFDQTtBQUNBO0F4SjRwa0JBO0F3Snhwa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4SjBwa0JBO0F3Snhwa0JBO0FBQ0E7QXhKMHBrQkE7QXdKdnBrQkE7QUFDQTtBQUNBO0F4Snlwa0JBO0F3SnRwa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEp3cGtCQTtBd0pwcGtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F4SnFwa0JBO0F3Sm5wa0JBO0FBQ0E7QXhKcXBrQkE7QXdKbHBrQkE7QUFDQTtBeEpvcGtCQTtBd0pqcGtCQTtBQUNBO0FBQ0E7QXhKbXBrQkE7QXdKanBrQkE7QUFDQTtBQUFBO0FBQ0E7QXhKbXBrQkE7QXdKOW9rQkE7QUFDQTtBQUNBO0F4Smdwa0JBO0F3Sjlva0JBO0FBQ0E7QXhKZ3BrQkE7QXdKNW9rQkE7QUFDQTtBQUNBO0F4Sjhva0JBO0F3SjNva0JBO0FBQ0E7QUFDQTtBeEo2b2tCQTtBd0p4b2tCQTtBQUNBO0F4SjBva0JBO0F3SnRva0JBO0FBQ0E7QXhKd29rQkE7QXdKcm9rQkE7QUFDQTtBeEp1b2tCQTtBd0psb2tCQTtBQUNBO0F4Sm9va0JBO0F3Smpva0JBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEppb2tCQTtBZ0I5eGtCQTtBQUNBO0FBQ0E7QUFDQTtBaEJneWtCQTtBd0pub2tCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4SnFva0JBO0F3Smxva0JBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBQUVBOztBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Smdva0JBO0F3Sjlua0JBO0FBQ0E7QUFDQTtBQUNBO0F4Smdva0JBO0F3Sjlua0JBO0FBQ0E7QXhKZ29rQkE7QXdKN25rQkE7QUFDQTtBeEorbmtCQTtBd0o1bmtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeEo4bmtCQTtBd0o1bmtCQTtBQUNBO0F4Sjhua0JBO0F3Snpua0JBO0FBQ0E7QXhKMm5rQkE7QXdKeG5rQkE7QUFDQTtBeEowbmtCQTtBd0p2bmtCQTtBQUNBO0F4Snlua0JBO0F3SnRua0JBO0FBQ0E7QXhKd25rQkE7QXdKcm5rQkE7QUFDQTtBeEp1bmtCQTtBd0pubmtCQTtBQUNBO0F4SnFua0JBO0F3Smpua0JBO0FBQ0E7QUFDQTtBeEptbmtCQTtBd0pqbmtCQTtBQUNBO0FBQ0E7QUFDQTtBeEptbmtCQTtBd0pqbmtCQTtBQUNBO0FBQ0E7QUFDQTtBeEptbmtCQTtBd0pobmtCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Smtua0JBO0F3Smhua0JBO0FBQ0E7QXhKa25rQkE7QXdKaG5rQkE7QUFDQTtBQUNBO0FBQ0E7QXhKa25rQkE7QXdKL21rQkE7QUFHQTtBeEorbWtCQTtBd0p4bWtCQTtBQUNBO0FBQ0E7QUFDQTtBeEowbWtCQTtBd0p2bWtCQTtBQUNBO0FBQ0E7QUFDQTtBeEp5bWtCQTtBd0p2bWtCQTtBQUNBO0F4Snlta0JBO0F3SnRta0JBO0FBQ0E7QXhKd21rQkE7O0F3Sm5ta0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhKc21rQkE7QXdKcG1rQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4SnFta0JBO0F3Smxta0JBO0FBQ0E7QXhKb21rQkE7O0F3Smhta0JBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhKbW1rQkE7O0F3Smhta0JBO0FBQ0E7QUFDQTtBeEptbWtCQTs7QTBKLzdrQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExSmk4a0JBO0EwSi83a0JBO0FBQ0E7QTFKaThrQkE7QTBKOTdrQkE7QUFJQTtBMUo2N2tCQTs7QTBKeDdrQkE7QXJKckJBO0FBQ0E7QUFDQTtBTGk5a0JBOztBMEo5N2tCQTtBckpyQkE7QUFDQTtBQUNBO0FMdTlrQkE7O0EwSnA4a0JBO0FySnJCQTtBQUNBO0FBQ0E7QUw2OWtCQTs7QTRKaitrQkE7QUFHQTtBNUprK2tCQTtBZ0JyK2tCQTtBQUNBO0FBQ0E7QUFDQTtBaEJ1K2tCQTtBNEpwK2tCQTtBQUNBO0E1SnMra0JBO0E0Sm4ra0JBOztBQUdBO0FBQ0E7QUFDQTtBNUpvK2tCQTtBNEpqK2tCQTtBQUNBO0E1Sm0ra0JBO0E0Smgra0JBO0FBQ0E7QTVKaytrQkE7QTRKLzlrQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUpnK2tCQTtBNEo5OWtCQTtBQUNBO0E1Smcra0JBO0E0SjU5a0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTVKNjlrQkE7QTRKMTlrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUo0OWtCQTtBNEcxdWtCQTtBQUNBO0FBQ0E7QWdEaFBBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVKNjlrQkE7QTRKejlrQkE7QUFDQTtBQUNBO0FBQ0E7QTVKMjlrQkE7QTRKdjlrQkE7QUFDQTtBNUp5OWtCQTtBNEp0OWtCQTtBQUNBO0E1Snc5a0JBO0E0SnI5a0JBOztBQUVBO0FBQ0E7QUFFQTtBQUNBO0E1SnM5a0JBO0E0SnA5a0JBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUp1OWtCQTtBNEpyOWtCQTs7QUFDQTtBQUNBO0FBQ0E7QTVKdzlrQkE7QTRKcjlrQkE7O0FBQ0E7QTVKdzlrQkE7QWdCL2psQkE7QUFDQTtBQUNBO0FBQ0E7QWhCaWtsQkE7QTRKbjlrQkE7QUFDQTtBNUpxOWtCQTtBNEpuOWtCQTtBQUNBO0E1SnE5a0JBOztBNEovOGtCQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QTVKZzlrQkE7QTRKOThrQkE7QUFDQTtBNUpnOWtCQTtBNEo3OGtCQTtBQUNBO0E1Sis4a0JBO0E0SjU4a0JBO0FBQ0E7QUFDQTtBQUNBO0E1Sjg4a0JBOztBNEp6OGtCQTtBQUNBO0E1SjQ4a0JBOztBOEpsbWxCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUpvbWxCQTtBOEpsbWxCQTtBQUNBO0E5Sm9tbEJBO0E4SmptbEJBO0FBQ0E7QTlKbW1sQkE7QThKaG1sQkE7QUFDQTtBOUprbWxCQTs7QWdLcG5sQkE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQXNSQTtBaEtnMmtCQTtBZ0twbmxCQTtBQUNBO0FoS3NubEJBO0FnS25ubEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoS3FubEJBO0FnS2xubEJBO0FBQ0E7QWhLb25sQkE7QWdLaG5sQkE7QUFDQTtBaEtrbmxCQTtBZ0tobmxCQTtBQUNBO0FoS2tubEJBO0FnSzltbEJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEsrbWxCQTtBZ0s1bWxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoSzhtbEJBO0FnSzFtbEJBO0FBQ0E7QUFFQTtBaEsybWxCQTtBZ0t6bWxCQTtBQUNBO0FBQ0E7QWhLMm1sQkE7QWdLdG1sQkE7QUE0TUE7QWhLNjVrQkE7QWdLeG1sQkE7QUFDQTtBQU9BO0FBOEpBO0FoS3U4a0JBO0FnSzFtbEJBO0FBQ0E7QUFDQTtBaEs0bWxCQTtBZ0t4bWxCQTtBQTRKQTtBaEsrOGtCQTtBZ0sxbWxCQTtBQUNBO0FBRUE7QWhLMm1sQkE7QWdLeG1sQkE7QUFDQTtBQUNBO0FBQ0E7QUFpSkE7QWhLMDlrQkE7QWdLem1sQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBaEt5bWxCQTtBZ0t2bWxCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBaEt1bWxCQTtBZ0tybWxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoS3VtbEJBO0FnS25tbEJBO0FBQ0E7QUFFQTtBaEtvbWxCQTtBZ0tqbWxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FoS2ltbEJBO0FnSy9sbEJBO0FBQ0E7QUFJQTtBQUNBO0FoSzhsbEJBO0FnSzNsbEJBO0FBQ0E7QWhLNmxsQkE7QWdLMWxsQkE7QUFDQTtBaEs0bGxCQTtBZ0t6bGxCQTs7O0FBR0E7QWhLMmxsQkE7QWdLeGxsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEswbGxCQTtBZ0t2bGxCQTtBQUNBO0FoS3lsbEJBO0FnS3RsbEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEt3bGxCQTtBZ0t0bGxCQTs7QUFFQTtBaEt3bGxCQTtBZ0twbGxCQTtBQUNBO0FBQ0E7QWhLc2xsQkE7QWdLbmxsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaEtxbGxCQTtBZ0tqbGxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FoS2tsbEJBO0FnSy9rbEJBO0FBQ0E7QWhLaWxsQkE7QWdLN2tsQkE7QUFDQTtBaEsra2xCQTtBZ0s1a2xCQTtBQUVBO0FoSzZrbEJBO0FnSzFrbEJBO0FBQ0E7QWhLNGtsQkE7QWdLemtsQkE7QUFDQTtBQUNBO0FBQ0E7QWhLMmtsQkE7QWdLcGtsQkE7QUFDQTtBQUVBO0FoS3FrbEJBO0FnS2xrbEJBO0FBQ0E7QWhLb2tsQkE7QWdLbGtsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhLb2tsQkE7QWdLbGtsQkE7QUFFQTtBaEtta2xCQTtBZ0s5amxCQTtBQUNBO0FoS2drbEJBO0FnSzVqbEJBOzs7QUFDQTtBaEtna2xCQTtBZ0sxamxCQTtBQUNBO0FoSzRqbEJBOztBbUt0MWxCQTtBQUVBO0FBQ0E7QW5LdzFsQkE7QW1LdDFsQkE7QUFDQTtBbkt3MWxCQTtBbUtyMWxCQTtBQUNBO0FuS3UxbEJBO0FtS3AxbEJBO0FBQ0E7QUFDQTtBQUNBO0FuS3MxbEJBO0FtS24xbEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuS3ExbEJBO0FtS2wxbEJBO0FBQ0E7QUFDQTtBQUNBO0FuS28xbEJBOztBcUtuM2xCQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJLbzNsQkE7QXFLaDNsQkE7QUFDQTtBQUNBO0FyS2szbEJBOztBcUs1MmxCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FySysybEJBO0FxSzcybEJBO0FBQ0E7QXJLKzJsQkE7QXFLNTJsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJLODJsQkE7O0FxSzEybEJBO0FBQ0E7QXJLNjJsQkE7QXFLMzJsQkE7QUFDQTtBQUNBO0FySzYybEJBO0FxSzMybEJBO0FBQ0E7QXJLNjJsQkE7QXFLejJsQkE7QUFDQTtBcksyMmxCQTtBcUt4MmxCQTtBQUNBO0FBQ0E7QXJLMDJsQkE7QXFLdjJsQkE7QUFDQTtBQUNBO0FyS3kybEJBO0FxS3QybEJBO0FBQ0E7QUFDQTtBckt3MmxCQTtBcUtyMmxCQTtBQUNBO0FyS3UybEJBO0FxS3IybEJBO0FBQ0E7QXJLdTJsQkE7QXFLbjJsQkE7QUFDQTtBQUNBO0FBQ0E7QXJLcTJsQkE7QXFLbjJsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyS3EybEJBO0FxS2wybEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcktvMmxCQTtBcUtsMmxCQTtBQUNBO0FyS28ybEJBO0FxS2gybEJBO0FBQ0E7QUFDQTtBQUNBO0FyS2sybEJBO0FxSzkxbEJBO0FBQ0E7QXJLZzJsQkE7QXFLNzFsQkE7QUFDQTtBQUNBO0FBQ0E7QXJLKzFsQkE7QXFLNTFsQkE7QUFDQTtBQUVBO0FySzYxbEJBO0FxSzExbEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcks0MWxCQTtBcUtwMWxCQTs7OztBQUNBO0FyS3kxbEJBO0FxS3IxbEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBckt1MWxCQTtBcUtwMWxCQTtBQUNBO0FBQ0E7QUFDQTtBcktzMWxCQTtBcUtuMWxCQTtBQUNBO0FBQ0E7QXJLcTFsQkE7QXFLbjFsQkE7QUFDQTtBcktxMWxCQTtBcUtqMWxCQTtBQUNBO0FBRUE7QXJLazFsQkE7QXFLLzBsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcktpMWxCQTtBcUs5MGxCQTtBQUNBO0F6RFhBO0FBS0E7QUFDQTtBQUNBO0E1R3cxbEJBO0FxSy8wbEJBO0FBQ0E7QXJLaTFsQkE7QXFLOTBsQkE7QUFDQTtBQUNBO0FyS2cxbEJBO0FxSzcwbEJBO0FBQ0E7QUFDQTtBQUNBO0FySyswbEJBO0FxSzMwbEJBO0FBQ0E7QXJLNjBsQkE7QXFLMTBsQkE7QUFDQTtBcks0MGxCQTtBcUt6MGxCQTtBQUNBO0FBQ0E7QUFDQTtBcksyMGxCQTtBcUt4MGxCQTtBQUNBO0FySzAwbEJBO0FxS3IwbEJBO0FBQ0E7QUFDQTtBQUNBO0FyS3UwbEJBO0FxS3AwbEJBO0FBQ0E7QXJLczBsQkE7QXFLbjBsQkE7QUFDQTtBcktxMGxCQTtBcUtuMGxCQTtBQUNBO0FyS3EwbEJBO0FxS2owbEJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FyS2kwbEJBO0FxSzl6bEJBO0FBQ0E7QXJLZzBsQkE7QXFLN3psQkE7O0FBRUE7QUFDQTtBQUVBO0FySzh6bEJBO0FxSzN6bEJBO0FBQ0E7QXJLNnpsQkE7QXFLeHpsQkE7QUFDQTtBckswemxCQTtBcUt2emxCQTtBQUNBO0FyS3l6bEJBO0FxS3R6bEJBO0FBQ0E7QXJLd3psQkE7QXFLdHpsQkE7OztBQUdBO0FyS3d6bEJBO0FxS3B6bEJBO0FBQ0E7QXJLc3psQkE7QXFLanpsQkE7QUFDQTtBckttemxCQTs7QXFLOXlsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcktpemxCQTs7QXNLdG1tQkE7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0F0S3NtbUJBO0FzS3BtbUJBO0FBQ0E7QXRLc21tQkE7O0FzS2ptbUJBO0FBQ0E7QXRLb21tQkE7O0FzS2htbUJBO0FBQ0E7QXRLbW1tQkE7QXNLam1tQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdEttbW1CQTtBc0tqbW1CQTtBQUVBO0FBQ0E7QXRLa21tQkE7QXNLN2xtQkE7QUFDQTtBQUNBO0F0SytsbUJBO0FzSzFsbUJBO0FBQ0E7QXRLNGxtQkE7QXNLemxtQkE7QUFDQTtBdEsybG1CQTtBc0t2bG1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0S3lsbUJBO0FzS3ZsbUJBO0FBQ0E7QXRLeWxtQkE7QXNLdGxtQkE7QUFDQTtBdEt3bG1CQTtBc0t0bG1CQTtBQUNBO0F0S3dsbUJBO0FzS3BsbUJBO0FBQ0E7QUFDQTtBdEtzbG1CQTtBc0tubG1CQTtBQUNBO0F0S3FsbUJBO0FzS25sbUJBO0FBQ0E7QUFDQTtBdEtxbG1CQTtBc0tobG1CQTtBQUNBO0F0S2tsbUJBO0FzSzlrbUJBO0FBQ0E7QUFDQTtBQUNBO0F0S2dsbUJBO0FzSzlrbUJBO0FBQ0E7QUFDQTtBdEtnbG1CQTtBc0s3a21CQTtBQUNBO0F0SytrbUJBO0FzSzNrbUJBO0FBQ0E7QXRLNmttQkE7QXNLMWttQkE7QUFDQTtBQUNBO0F0SzRrbUJBO0FzS3prbUJBO0FBQ0E7QXRLMmttQkE7QXNLcmttQkE7QUFDQTtBdEt1a21CQTtBc0twa21CQTtBQUNBO0F0S3NrbUJBO0FzS2hrbUJBO0FBQ0E7QXRLa2ttQkE7QXNLN2ptQkE7QUFDQTtBdEsram1CQTtBc0t4am1CQTtBQUNBO0F0SzBqbUJBO0FzS3JqbUJBO0FBQ0E7QXRLdWptQkE7QXNLaGptQkE7QUFDQTtBdEtram1CQTtBc0s5aW1CQTtBQUNBO0FBQ0E7QXRLZ2ptQkE7QXNLMWltQkE7O0FBRUE7QXRLNGltQkE7QXNLdGltQkE7QUFDQTtBdEt3aW1CQTtBc0tsaW1CQTtBQUNBO0FBQ0E7QUFDQTtBdEtvaW1CQTs7QXNLN2htQkE7QUFDQTtBdEtnaW1CQTs7QXNLMWhtQkE7O0FBRUE7QXRLNmhtQkE7QXNLM2htQkE7Ozs7QUFFQTtBdEsraG1CQTtBc0szaG1CQTtBQUNBO0F0SzZobUJBOztBc0t6aG1CQTtBQUNBO0F0SzRobUJBO0FzSzFobUJBO0FBQ0E7QUFDQTtBQUNBO0F0SzRobUJBO0FzS3pobUJBO0FBQ0E7QUFDQTtBdEsyaG1CQTs7QXNLdmhtQkE7O0FBRUE7QUFDQTtBdEswaG1CQTs7QXNLdmhtQkE7QUFDQTtBdEswaG1CQTs7QXNLdGhtQkE7QUFDQTtBdEt5aG1CQTtBc0t2aG1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBdEt3aG1CQTtBc0tuaG1CQTtBQUNBO0F0S3FobUJBOztBdUs3eG1CQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXZLOHhtQkE7O0F1SzN4bUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBdks2eG1CQTs7QXVLenhtQkE7QUFDQTtBdks0eG1CQTtBdUt6eG1CQTtBQUNBO0F2SzJ4bUJBO0F1S3h4bUJBO0FBQ0E7QXZLMHhtQkE7QXVLdnhtQkE7QUFDQTtBdkt5eG1CQTs7QXVLcHhtQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0F2S3F4bUJBO0F1S254bUJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0F2S2l4bUJBO0F1Szl3bUJBO0FBQ0E7QXZLZ3htQkE7QXVLNXdtQkE7QUFDQTtBQUNBO0F2Szh3bUJBO0F1SzN3bUJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXZLNHdtQkE7O0F5SzExbUJBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpLMjFtQkE7QXlLejFtQkE7QUFDQTtBeksyMW1CQTtBeUt6MW1CQTtBQUNBO0FBQ0E7QUFDQTtBeksyMW1CQTs7QTBLbDNtQkE7QUFFQTtBQUNBO0FBQ0E7QTFLbzNtQkE7QTBLajNtQkE7QUFDQTtBMUttM21CQTs7QTJLMzNtQkE7QUFFQTtBQUNBO0EzSzYzbUJBOztBMkt6M21CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNLNDNtQkE7QTJLMTNtQkE7QUFDQTtBM0s0M21CQTs7QTZLMzRtQkE7QUFFQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBN0t5NG1CQTtBNkt2NG1CQTtBQUNBO0E3S3k0bUJBO0E2S3Q0bUJBO0FBQ0E7QTdLdzRtQkE7QTZLdDRtQkE7QUFDQTtBN0t3NG1CQTtBNktwNG1CQTtBQUNBO0E3S3M0bUJBO0E2S240bUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdLcTRtQkE7QTZLbDRtQkE7QUFDQTtBN0tvNG1CQTtBNktsNG1CQTtBQUNBO0FBQ0E7QWpFc0lBO0FBS0E7QUFDQTtBQUNBO0E1RzJ2bUJBOztBNktqNG1CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdLbzRtQkE7QTZLbDRtQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3S280bUJBO0E2S2w0bUJBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN0tpNG1CQTtBNks5M21CQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBN0tnNG1CQTtBNks5M21CQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3S2k0bUJBO0E2SzkzbUJBOztBakV2RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUd5OG1CQTtBNksvM21CQTtBQUNBO0E3S2k0bUJBOztBOEtsK21CQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTlLayttQkE7O0E4Sy85bUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUtrK21CQTs7QThLLzltQkE7QUFDQTtBQUNBO0FBRUE7QTlLaSttQkE7O0E4Szk5bUJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBOUsrOW1CQTs7QThLNTltQkE7QUFDQTtBQUVBO0E5Szg5bUJBOztBOEszOW1CQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QTlLNDltQkE7O0E4S3o5bUJBO0FBQ0E7QTlLNDltQkE7O0ErSzFobkJBO0FBRUE7QUFNQTtBQUNBO0FBQ0E7QS9LdWhuQkE7QStLcGhuQkE7QUFDQTtBQUNBO0EvS3NobkJBO0ErS3BobkJBO0FBRUE7QS9LcWhuQkE7QStLL2duQkE7QUFDQTtBQUNBO0EvS2lobkJBO0ErSy9nbkJBO0FBRUE7QS9LZ2huQkE7QStLdmduQkE7QUFDQTtBL0t5Z25CQTtBK0tsZ25CQTs7QUFFQTtBL0tvZ25CQTtBK0tqZ25CQTtBQUNBO0FBQ0E7QS9LbWduQkE7QStLamduQkE7QUFDQTtBL0ttZ25CQTtBK0svL21CQTtBQUNBO0EvS2lnbkJBOztBK0s3L21CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9LZ2duQkE7QStLNS9tQkE7Ozs7QUFHQTtBQUNBO0EvSysvbUJBO0ErSzMvbUJBO0FBQ0E7QUFDQTtBQUNBO0EvSzYvbUJBO0ErSzMvbUJBO0FBSUE7QUFDQTtBL0swL21CQTtBK0t0L21CQTtBQUNBO0FBQ0E7QS9Ldy9tQkE7QStLci9tQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9LdS9tQkE7QStLci9tQkE7QUFHQTtBQUNBO0FBQ0E7QS9LcS9tQkE7QStLai9tQkE7QUFDQTtBQUNBO0EvS20vbUJBO0ErS2ovbUJBO0FBQ0E7QUFDQTtBL0ttL21CQTtBK0svK21CQTs7QUFHQTtBQUNBO0EvS2cvbUJBO0ErSzUrbUJBOztBQUdBO0FBQ0E7QS9LNittQkE7QStLMyttQkE7Ozs7QUFHQTtBL0s4K21CQTtBK0t6K21CQTs7QUFFQTtBL0syK21CQTtBK0t4K21CQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0EvS3krbUJBO0EwQjNubkJBO0FxSnFKQTtBM0kvSkE7QXBDeW9uQkE7QStLcittQkE7QUFFQTtBM0l0S0E7QXBDNm9uQkE7QStLOTltQkE7QUFDQTtBL0tnK21CQTtBK0s3OW1CQTtBQUNBO0FBQ0E7QS9LKzltQkE7QStLMzltQkE7O0FBRUE7QS9LNjltQkE7QStLMTltQkE7QUFDQTtBL0s0OW1CQTtBK0sxOW1CQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QS9LNDltQkE7QStLdjltQkE7QUFDQTtBQUNBO0EvS3k5bUJBOztBaUw3cW5CQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFHQTtBakwycW5CQTtBaUx6cW5CQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QWpMeXFuQkE7QTRHeDVtQkE7QUFDQTtBQUNBO0FxRWhSQTtBQUVBO0FqTDBxbkJBO0FpTHZxbkJBO0FBQ0E7QWpMeXFuQkE7QWlMdHFuQkE7QUFDQTtBakx3cW5CQTtBaUxwcW5CQTtBQUNBO0FqTHNxbkJBOztBa0wvc25CQTtBQUVBO0FBQ0E7QWxMaXRuQkE7QWtML3NuQkE7QUFDQTtBbExpdG5CQTs7QW9MdnRuQkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwTHV0bkJBO0FvTG50bkJBO0FBQ0E7QXBMcXRuQkE7QW9MbnRuQkE7QUFDQTtBQUNBO0FwTHF0bkJBO0FvTGx0bkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcExvdG5CQTtBb0xqdG5CQTtBQUNBO0FBQ0E7QUFDQTtBcExtdG5CQTs7QXNMbHZuQkE7QUFJQTtBQUNBO0F0TGt2bkJBO0FzTGh2bkJBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXRMZ3ZuQkE7QXNMM3VuQkE7QUFDQTtBdEw2dW5CQTs7QXVMaHduQkE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZMaXduQkE7QXVML3ZuQkE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QXZMMnZuQkE7QXVMenZuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBdkwwdm5CQTtBdUx2dm5CQTtBQUNBO0F2THl2bkJBO0F1THZ2bkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2THl2bkJBO0F1THJ2bkJBO0FBQ0E7QUFDQTtBdkx1dm5CQTtBdUxydm5CQTtBQUNBO0F2THV2bkJBO0F1TGx2bkJBOztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBdkxtdm5CQTtBdUxodm5CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZMa3ZuQkE7QXVMOXVuQkE7QUFDQTtBdkxndm5CQTtBdUwzdW5CQTtBQUNBO0FBQ0E7QXZMNnVuQkE7QXVMM3VuQkE7QUFDQTtBdkw2dW5CQTtBdUx2dW5CQTtBQUNBO0FBQ0E7QUFDQTtBdkx5dW5CQTtBdUxwdW5CQTtBQUNBO0FBQ0E7QXZMc3VuQkE7QXVMcHVuQkE7QUFDQTtBdkxzdW5CQTtBdUxsdW5CQTtBQUNBO0FBQ0E7QXZMb3VuQkE7QXVMbHVuQkE7QUFDQTtBQUNBO0F2TG91bkJBO0F1TC90bkJBO0FBQ0E7QXZMaXVuQkE7QXVMM3RuQkE7QUFDQTtBQUNBO0F2TDZ0bkJBO0F1THZ0bkJBO0FBQ0E7QUFDQTtBQUNBO0F2THl0bkJBO0F1THZ0bkJBO0FBQ0E7QXZMeXRuQkE7QXVMcHRuQkE7QUFDQTtBdkxzdG5CQTtBdUxsdG5CQTtBQUNBO0F2TG90bkJBO0F1TGp0bkJBOzs7QUFJQTtBQUNBO0FBQ0E7QXZMa3RuQkE7QXVML3NuQkE7QUFDQTtBdkxpdG5CQTs7QXVMN3NuQkE7QUFDQTtBdkxndG5CQTtBdUw5c25CQTtBQUNBO0FBQ0E7QUFDQTtBdkxndG5CQTs7QXdMcjRuQkE7QUFFQTtBQUNBO0F4THU0bkJBO0F3THI0bkJBO0FBQ0E7QXhMdTRuQkE7QXdMcjRuQkE7QUFDQTtBQUNBO0F4THU0bkJBO0F3THA0bkJBO0FBQ0E7QXhMczRuQkE7QXdMbDRuQkE7QUFDQTtBeExvNG5CQTtBd0xsNG5CQTtBQUNBO0FBQ0E7QUFDQTtBeExvNG5CQTtBd0xsNG5CQTtBQUNBO0FBQ0E7QXhMbzRuQkE7QXdMbDRuQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4TG80bkJBO0F3TGo0bkJBO0FBQ0E7QXhMbTRuQkE7QXdMaDRuQkE7QUFDQTtBeExrNG5CQTtBd0w1M25CQTtBQUNBO0F4TDgzbkJBOztBMExoN25CQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QTFMZzduQkE7QTBMOTZuQkE7QUFDQTtBQUNBO0ExTGc3bkJBO0EwTDc2bkJBO0FBQ0E7QUFDQTtBQUNBO0ExTCs2bkJBO0EwTDU2bkJBO0FBQ0E7QUFFQTtBQUNBO0ExTDY2bkJBO0EwTDE2bkJBO0FBQ0E7QUFDQTtBQUNBO0ExTDQ2bkJBO0EwTHo2bkJBO0FBQ0E7QUFDQTtBQUNBO0ExTDI2bkJBO0EwTHg2bkJBO0FBQ0E7QTFMMDZuQkE7QTBMdjZuQkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBMUx1Nm5CQTtBMExwNm5CQTtBQUNBO0ExTHM2bkJBO0EwTG42bkJBO0FBQ0E7QUFDQTtBMUxxNm5CQTs7QTBMaDZuQkE7QUFDQTtBQUNBO0ExTG02bkJBOztBMEw1NW5CQTtBQUNBO0FBQ0E7QTFMKzVuQkE7O0E0TDErbkJBO0FBRUE7QUFDQTtBQUNBO0E1TDQrbkJBOztBNEx4K25CQTtBQUNBO0FBQ0E7QUFDQTtBNUwyK25CQTtBNEx4K25CQTtBQUNBO0E1TDArbkJBO0E0THYrbkJBOzs7QUFHQTtBNUx5K25CQTtBNEx0K25CQTtBQUNBO0E1THcrbkJBO0E0THIrbkJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVMdStuQkE7QTRMcCtuQkE7QUFDQTtBNUxzK25CQTtBNExuK25CQTtBQUNBO0E1THErbkJBO0E0TGwrbkJBOztBQUVBO0FBQ0E7QUFFQTtBQUNBO0E1TG0rbkJBO0E0TGgrbkJBOztBQUVBO0FBQ0E7QTVMaytuQkE7QTRMLzluQkE7OztBQUdBO0E1TGkrbkJBO0E0TDk5bkJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTVMNDluQkE7QTRMMTluQkE7QUFJQTtBNUx5OW5CQTtBNExyOW5CQTtBQUNBO0FBQ0E7QTVMdTluQkE7QTRMcDluQkE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0E1TCs4bkJBO0E0TDc4bkJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTVMNjhuQkE7QTRMeDhuQkE7QUFDQTtBQUNBO0E1TDA4bkJBO0E0THg4bkJBO0FBQ0E7QTVMMDhuQkE7QTRMcjhuQkE7QUFDQTtBNUx1OG5CQTs7QTRMbjhuQkE7QUFDQTtBQUNBO0E1THM4bkJBO0E0TG44bkJBO0FBQ0E7QUFDQTtBNUxxOG5CQTtBNExsOG5CQTtBQUNBO0E1TG84bkJBO0E0TGg4bkJBO0FBQ0E7QUFDQTtBNUxrOG5CQTtBNEwvN25CQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVMZzhuQkE7QTRMOTduQkE7QUFDQTtBNUxnOG5CQTtBNEwzN25CQTtBQUNBO0E1TDY3bkJBO0E0TDE3bkJBO0FBQ0E7QTVMNDduQkE7O0E0THQ3bkJBO0FBQ0E7QTVMeTduQkE7O0E4TDdub0JBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBOUw2bm9CQTtBOEwzbm9CQTtBQUNBO0E5TDZub0JBO0E4TDFub0JBO0FBQ0E7QUFDQTtBOUw0bm9CQTtBOEx6bm9CQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QTlMb25vQkE7QThMaG5vQkE7QUFDQTtBOUxrbm9CQTtBOEw3bW9CQTtBQUNBO0E5TCttb0JBO0E4TDNtb0JBO0FBQ0E7QTlMNm1vQkE7QThMMW1vQkE7QUFDQTtBOUw0bW9CQTtBOEx6bW9CQTtBQUNBO0E5TDJtb0JBO0E4THhtb0JBO0FBQ0E7QTlMMG1vQkE7QThMcG1vQkE7QUFDQTtBQUNBO0E5THNtb0JBO0E4TG5tb0JBO0FBQ0E7QTlMcW1vQkE7QThMaG1vQkE7QUFDQTtBOUxrbW9CQTtBOEw5bG9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOUxnbW9CQTtBOEw5bG9CQTtBQUNBO0E5TGdtb0JBO0E4TDVsb0JBO0FBQ0E7QTlMOGxvQkE7QThMM2xvQkE7QUFDQTtBQUNBO0E5TDZsb0JBO0E4TDNsb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlMNmxvQkE7QThMemxvQkE7QUFDQTtBOUwybG9CQTtBOEx6bG9CQTtBQUNBO0E5TDJsb0JBO0E4THZsb0JBO0FBQ0E7QTlMeWxvQkE7QThMdmxvQkE7QUFDQTtBOUx5bG9CQTtBOExybG9CQTtBQUNBO0E5THVsb0JBO0E4THBsb0JBO0FBQ0E7QTlMc2xvQkE7QThMbGxvQkE7QUFDQTtBQUNBO0E5TG9sb0JBO0E4TGxsb0JBO0FBSkE7QUFLQTtBOUxxbG9CQTtBQUNBO0E4TG5sb0JBO0FBQ0E7QTlMcWxvQkE7QThMamxvQkE7QUFDQTtBOUxtbG9CQTs7QWdNanZvQkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBaE1ndm9CQTs7QWdNM3VvQkE7QUFDQTtBaE04dW9CQTtBZ00xdW9CQTtBQUNBO0FoTTR1b0JBOztBZ012dW9CQTtBQUVBO0FBQ0E7QWhNeXVvQkE7QWdNdnVvQkE7QUFDQTtBaE15dW9CQTtBZ01ydW9CQTtBQUNBO0FoTXV1b0JBO0FnTXB1b0JBO0FBQ0E7QWhNc3VvQkE7QWdNbnVvQkE7QUFDQTtBaE1xdW9CQTtBZ01sdW9CQTtBQUNBO0FoTW91b0JBO0FnTWx1b0JBO0FBQ0E7QWhNb3VvQkE7QWdNbHVvQkE7QUFDQTtBaE1vdW9CQTtBZ005dG9CQTtBQUNBO0FoTWd1b0JBO0FnTTd0b0JBO0FBQ0E7QWhNK3RvQkE7O0FnTXR0b0JBOztBQUNBO0FoTTB0b0JBOztBZ01udG9CQTs7O0FBQ0E7QWhNd3RvQkE7O0FrTWh6b0JBO0FBRUE7QUFDQTtBQUVBO0FsTWl6b0JBO0FrTS95b0JBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QWxNOHlvQkE7QWdCM3pvQkE7QUFDQTtBQUNBO0FBQ0E7QWhCNnpvQkE7QWtNL3lvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsTWl6b0JBO0FrTTl5b0JBO0FBQ0E7QWxNZ3pvQkE7QWtNN3lvQkE7O0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBbE04eW9CQTtBa001eW9CQTs7QUFDQTtBbE0reW9CQTtBa001eW9CQTs7QUFDQTtBQUVBO0FsTTh5b0JBO0FrTXp5b0JBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QWxNeXlvQkE7QWtNdnlvQkE7QUFDQTtBbE15eW9CQTs7QWtNcHlvQkE7QUFDQTtBbE11eW9CQTs7QW9NLzJvQkE7QUFJQTtBQUNBO0FwTSsyb0JBO0FvTTUyb0JBO0FBQ0E7QXBNODJvQkE7QW9NMTJvQkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBcE0wMm9CQTtBb012Mm9CQTtBQUNBO0FwTXkyb0JBO0FvTXQyb0JBO0FBQ0E7QXBNdzJvQkE7O0FvTXIyb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBNdzJvQkE7QW9NcjJvQkE7QUFDQTtBQUNBO0FwTXUyb0JBO0E0R3Rtb0JBO0FBQ0E7QUFDQTtBNUd3bW9CQTtBb01sMm9CQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FwTWsyb0JBO0FvTS8xb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcE1pMm9CQTtBb005MW9CQTtBQUNBO0FBQ0E7QUFDQTtBcE1nMm9CQTtBb003MW9CQTtBQUNBO0FwTSsxb0JBO0FvTTUxb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBNODFvQkE7QW9NMzFvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcE02MW9CQTtBNEczb29CQTtBQUNBO0FBQ0E7QXdGOU1BO0FBQ0E7QXBNNDFvQkE7QW9NdDFvQkE7QUFDQTtBQUNBO0FBQ0E7QXBNdzFvQkE7QW9NcDFvQkE7QUFDQTtBcE1zMW9CQTtBb01sMW9CQTtBaE10R0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QWdNZ0dBO0FBQ0E7QUFFQTtBcE13MW9CQTtBb01sMW9CQTtBQUNBO0FBQ0E7QXBNbzFvQkE7QW9NbDFvQkE7QUFDQTtBcE1vMW9CQTtBb01qMW9CQTtBQUNBO0FBQ0E7QXBNbTFvQkE7QW9NOTBvQkE7QUFDQTtBcE1nMW9CQTtBb001MG9CQTtBQUVBO0FBQ0E7QXBNNjBvQkE7QW9NMTBvQkE7QUFDQTtBcE00MG9CQTtBb016MG9CQTtBQUNBO0FwTTIwb0JBO0FvTXowb0JBO0FBQ0E7QUFDQTtBcE0yMG9CQTtBb012MG9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FwTXkwb0JBO0FvTXQwb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBNdzBvQkE7O0FzTTMvb0JBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBdE00L29CQTtBc00xL29CQTtBQUNBO0F0TTQvb0JBO0FzTXovb0JBO0FBQ0E7QXRNMi9vQkE7QXNNcC9vQkE7O0FBQ0E7QUFDQTtBdE11L29CQTtBc01wL29CQTs7QUFDQTtBdE11L29CQTtBc01wL29CQTs7QUFDQTtBdE11L29CQTtBc01wL29CQTs7QUFDQTtBdE11L29CQTtBc01wL29CQTs7QUFDQTtBdE11L29CQTtBc01wL29CQTs7QUFDQTtBdE11L29CQTtBc01sL29CQTtBQUNBO0FBQ0E7QXRNby9vQkE7QXNNai9vQkE7QUFDQTtBdE1tL29CQTtBc01oL29CQTtBQUNBO0FBQ0E7QXRNay9vQkE7QXNNaC9vQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0TWsvb0JBO0FzTTUrb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRNOCtvQkE7QXNNNStvQkE7QUFDQTtBdE04K29CQTtBc00zK29CQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBdE02K29CQTtBc00zK29CQTs7QUFDQTtBdE04K29CQTtBc016K29CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0TTIrb0JBO0FzTXgrb0JBO0FBQ0E7QXRNMCtvQkE7QXNNeCtvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdE0wK29CQTtBc010K29CQTtBQUNBO0F0TXcrb0JBO0FzTXQrb0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRNdytvQkE7QXNNbitvQkE7QUFDQTtBdE1xK29CQTtBc01sK29CQTtBQUNBO0F0TW8rb0JBO0FzTTc5b0JBO0FBQ0E7QXRNKzlvQkE7QXNNNTlvQkE7QUFDQTtBdE04OW9CQTtBc001OW9CQTtBQUNBO0F0TTg5b0JBO0FzTTU5b0JBO0FBQ0E7QXRNODlvQkE7QXNNeDlvQkE7QUFDQTtBQUNBO0FBQ0E7QXRNMDlvQkE7QXNNcjlvQkE7QUFDQTtBQUNBO0F0TXU5b0JBO0FzTW45b0JBO0FBQ0E7QXRNcTlvQkE7QTRHcGtwQkE7QUFDQTtBNUdza3BCQTtBNEdwa3BCQTtBQUNBO0FBQ0E7QUFDQTtBNUdza3BCQTtBNEdua3BCQTtBQUNBO0FBQ0E7QTVHcWtwQkE7QTRHamtwQkE7QUFDQTtBNUdta3BCQTtBc005OW9CQTtBQUNBO0FBQ0E7QXRNZytvQkE7QXNNNTlvQkE7QUFDQTtBQUNBO0F0TTg5b0JBO0FzTTU5b0JBO0FBQ0E7QXRNODlvQkE7QTRHeGtwQkE7QUFDQTtBNUcwa3BCQTtBNEd2a3BCQTtBQUNBO0E1R3lrcEJBO0E0R3ZrcEJBO0FBQ0E7QTVHeWtwQkE7QXNNaitvQkE7QUFDQTtBdE1tK29CQTtBNEcxbXBCQTtBQUNBO0E1RzRtcEJBO0E0RzFtcEJBO0FBQ0E7QUFDQTtBQUNBO0E1RzRtcEJBO0E0R3ptcEJBO0FBQ0E7QUFDQTtBNUcybXBCQTtBNEd2bXBCQTtBQUNBO0E1R3ltcEJBO0FzTTkrb0JBOztBQUVBO0FBQ0E7QXRNZy9vQkE7QXNNNStvQkE7QUFDQTtBdE04K29CQTtBc001K29CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRNOCtvQkE7QXNNNStvQkE7QUFDQTtBdE04K29CQTtBc00xK29CQTtBQUNBO0FBQ0E7QXRNNCtvQkE7QXNNeitvQkE7QUFDQTtBQUNBO0FBQ0E7QXRNMitvQkE7QXNNeCtvQkE7QUFDQTtBQUNBO0F0TTArb0JBO0FzTXQrb0JBO0FBQ0E7QUFDQTtBdE13K29CQTtBc01yK29CQTtBQUNBO0FBQ0E7QUFDQTtBdE11K29CQTtBc01wK29CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdE1zK29CQTtBc01sK29CQTtBQUNBO0FBQ0E7QXRNbytvQkE7QXNNaitvQkE7QUFDQTtBdE1tK29CQTtBc00vOW9CQTs7Ozs7Ozs7QUFRQTtBdE1pK29CQTtBc001OW9CQTs7QUFDQTtBdE0rOW9CQTtBc001OW9CQTs7QUFDQTtBdE0rOW9CQTtBc00zOW9CQTs7QUFFQTtBdE02OW9CQTtBc00xOW9CQTtBQUNBO0F0TTQ5b0JBO0FzTXg5b0JBO0FBQ0E7QTFLOVNBO0FBQ0E7QTVCeXdwQkE7QXNNcjlvQkE7QUFDQTtBdE11OW9CQTtBc01sOW9CQTtBQUNBO0FBQ0E7QUFDQTtBdE1vOW9CQTtBc01oOW9CQTtBQUNBO0F0TWs5b0JBO0FzTS84b0JBO0FBQ0E7QXRNaTlvQkE7QXNNOThvQkE7QUFDQTtBdE1nOW9CQTtBc003OG9CQTtBQUNBO0F0TSs4b0JBO0FzTXg4b0JBO0FBQ0E7QXRNMDhvQkE7QXNNdjhvQkE7QUFDQTtBdE15OG9CQTtBc00zN29CQTs7QUFDQTtBdE04N29CQTtBc00zN29CQTs7QUFDQTtBdE04N29CQTtBc01uN29CQTtBQUNBO0F0TXE3b0JBO0FzTWw3b0JBO0FBQ0E7QXRNbzdvQkE7QXNNMzZvQkE7QUFDQTtBdE02Nm9CQTs7QXNNejZvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdE00Nm9CQTtBc00xNm9CQTtBQUVBO0F0TTI2b0JBOztBd01uMHBCQTtBQUdBO0FBQ0E7QUFDQTtBeE1vMHBCQTs7QXlNejBwQkE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXpNeTBwQkE7QXlNdjBwQkE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBek1xMHBCQTtBeU1sMHBCQTtBQUNBO0F6TW8wcEJBO0F5TWowcEJBO0FBQ0E7QXpNbTBwQkE7QXlNaDBwQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBek0renBCQTtBeU0zenBCQTtBQUNBO0F6TTZ6cEJBO0F5TTN6cEJBO0FBQ0E7QUFFQTtBck0vQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUp5MnBCQTtBeU0zenBCQTtBQUNBO0F6TTZ6cEJBO0F5TXp6cEJBO0FBQ0E7QUFFQTtBek0wenBCQTtBeU14enBCQTtBQUNBO0FBRUE7QXpNeXpwQkE7QXlNdHpwQkE7QUFDQTtBQUVBO0F6TXV6cEJBO0F5TXB6cEJBO0FBQ0E7QXpNc3pwQkE7O0EyTTc0cEJBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBM004NHBCQTtBMk01NHBCQTtBQUNBO0FBRUE7QXZNSEE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUo4NHBCQTs7QTRNaDZwQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBNU1rNnBCQTtBNE1oNnBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFHQTtBNU04NXBCQTtBNE01NXBCQTtBQUVBO0FBQ0E7QTVNNjVwQkE7QTRNejVwQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBNU13NXBCQTtBNE1wNXBCQTtBQUVBO0FBRUE7QTVNbzVwQkE7QTRNajVwQkE7QUFDQTtBNU1tNXBCQTtBNE1qNXBCQTtBQUNBO0E1TW01cEJBO0E0TWg1cEJBO0FBRUE7QUFFQTtBNU1nNXBCQTtBNE01NHBCQTtBQUNBO0E1TTg0cEJBO0E0R3hxcEJBO0FBQ0E7QUFDQTtBNUcwcXBCQTtBNE03NHBCQTtBQUNBO0E1TSs0cEJBO0E0Ry9xcEJBO0FBQ0E7QUFDQTtBNUdpcnBCQTs7QTZNMzlwQkE7QUFHQTtBQUNBO0E3TTQ5cEJBO0E2TXQ5cEJBO0FBQ0E7QTdNdzlwQkE7QTZNcDlwQkE7QUFDQTtBN01zOXBCQTtBNk1wOXBCQTtBQUNBO0E3TXM5cEJBOztBOE16K3BCQTtBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0E5TXkrcEJBOztBOE10K3BCQTtBQUNBO0E5TXkrcEJBOztBOE10K3BCQTtBQUNBO0FBRUE7QTlNdytwQkE7O0FnTjkvcEJBO0FBR0E7QUFDQTtBaE4rL3BCQTtBZ04zL3BCQTtBQUNBO0FBQ0E7QWhONi9wQkE7QWdOMS9wQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaE40L3BCQTtBZ04xL3BCQTtBQUNBO0FoTjQvcEJBO0FnTngvcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaE4wL3BCQTtBZ054L3BCQTtBQUNBO0FoTjAvcEJBO0FnTnQvcEJBO0FBQ0E7QWhOdy9wQkE7QWdOci9wQkE7QUFDQTtBaE51L3BCQTtBZ05sL3BCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaE5vL3BCQTtBZ05qL3BCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhObS9wQkE7QWdOai9wQkE7QUFDQTtBQUNBO0FoTm0vcEJBO0FnTmgvcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaE5rL3BCQTtBZ05oL3BCQTtBQUNBO0FoTmsvcEJBO0FnTi8rcEJBO0FBQ0E7QWhOaS9wQkE7QWdONStwQkE7QUFDQTtBQUNBO0FoTjgrcEJBO0FnTjUrcEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhOOCtwQkE7QWdOMStwQkE7QUFDQTtBaE40K3BCQTtBZ052K3BCQTtBQUNBO0FBQ0E7QWhOeStwQkE7QWdOdCtwQkE7QUFDQTtBQUNBO0FoTncrcEJBO0FnTnIrcEJBO0FBQ0E7QUFDQTtBaE51K3BCQTtBZ05uK3BCQTtBQUNBO0FBQ0E7QWhOcStwQkE7QWdObitwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1TWpKQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBSm9ucUJBO0FnTnYrcEJBO0FBQ0E7QWhOeStwQkE7QWdOcitwQkE7QUFDQTtBaE51K3BCQTtBZ05wK3BCQTtBQUNBO0FBQ0E7QWhOcytwQkE7O0FnTmorcEJBO0FBQ0E7QWhObytwQkE7QWdObCtwQkE7QUFDQTtBaE5vK3BCQTs7QWtOdnBxQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxOeXBxQkE7O0FtTmhxcUJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QW5Oa3FxQkE7QW1OaHFxQkE7QUFDQTtBbk5rcXFCQTtBbU4vcHFCQTtBQUNBO0FuTmlxcUJBO0FtTjlwcUJBO0FBQ0E7QW5OZ3FxQkE7O0FvTmhycUJBO0FBRUE7QUNGQTtBQ0VBO0FDRkE7QUNFQTtBQ0ZBO0FDRUE7QUE4UkE7QUNoU0E7QUNFQTtBQ0ZBO0FDRUE7QUNGQTtBL05nc3FCQTtBc041cnFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0TjhycUJBO0FzTjNycUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdE42cnFCQTtBc04zcnFCQTtBQUNBO0F0TjZycUJBO0FzTjFycUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRONHJxQkE7QXNOenJxQkE7QUFDQTtBQUNBO0F0TjJycUJBO0FzTnRycUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdE53cnFCQTtBc05wcnFCQTtBQUNBO0F0TnNycUJBO0FzTmxycUJBO0FBQ0E7QXROb3JxQkE7QXNOanJxQkE7QUFDQTtBQUNBO0FBQ0E7QXRObXJxQkE7QXNOaHJxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXROaXJxQkE7QXNOOXFxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFHb0dBO0FBS0E7QUFDQTtBQUNBO0E1R3lrcUJBO0FzTmhycUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXROa3JxQkE7QXNOaHJxQkE7QUFDQTtBdE5rcnFCQTtBc043cXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0TitxcUJBO0FzTjdxcUJBO0FBQ0E7QXROK3FxQkE7QXNONXFxQkE7QUFDQTtBdE44cXFCQTtBc04zcXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRONnFxQkE7QXNOM3FxQkE7QUFFQTtBdE40cXFCQTtBc056cXFCQTtBQUNBO0FBQ0E7QUFDQTtBdE4ycXFCQTtBc052cXFCQTtBQUNBO0FBQ0E7QXROeXFxQkE7QXNOdnFxQkE7QUFDQTtBdE55cXFCQTtBc05ycXFCQTtBQUNBO0FBQ0E7QXROdXFxQkE7QXNOcHFxQkE7QUFDQTtBQUNBO0F0TnNxcUJBO0FzTm5xcUJBO0FBQ0E7QUFDQTtBQUNBO0F0TnFxcUJBO0FzTmxxcUJBO0FBRUE7QXRObXFxQkE7QXNOaHFxQkE7QUFDQTtBQUNBO0F0TmtxcUJBO0FzTi9wcUJBO0FBQ0E7QUFFQTtBdE5ncXFCQTtBc045cHFCQTtBQUNBO0F0TmdxcUJBO0FzTjVwcUJBO0FBQ0E7QXROOHBxQkE7QXNOM3BxQkE7OztBQUNBO0F0TitwcUJBO0FzTjNwcUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRONnBxQkE7QXNOM3BxQkE7QUFDQTtBdE42cHFCQTtBc04xcHFCQTtBQUNBO0FBQ0E7QXRONHBxQkE7QXNOMXBxQkE7QUFDQTtBdE40cHFCQTtBc056cHFCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdE4ycHFCQTtBc054cHFCQTs7OztBQUVBO0FBQ0E7QUFDQTtBdE40cHFCQTtBc056cHFCQTs7QUFDQTtBdE40cHFCQTtBc050cHFCQTtBQUNBO0FBQ0E7QUFDQTtBdE53cHFCQTtBc050cHFCQTtBQUNBO0FBQ0E7QUFDQTtBdE53cHFCQTtBc05qcHFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0Tm1wcUJBO0FzTmhwcUJBO0FBQ0E7QUFDQTtBdE5rcHFCQTtBc045b3FCQTtBQUNBO0FBQ0E7QXROZ3BxQkE7QXNON29xQkE7QUFDQTtBdE4rb3FCQTtBdU5oNXFCQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBdk4rNHFCQTtBdU43NHFCQTtBQUVBO0FBQ0E7QXZOODRxQkE7QXVOMzRxQkE7QUFDQTtBdk42NHFCQTtBbU8vNXFCQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QW5PKzVxQkE7QW1PNzVxQkE7QUFDQTtBQUNBO0FuTys1cUJBO0FtTzc1cUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5PKzVxQkE7QW1PMzVxQkE7QUFDQTtBbk82NXFCQTtBbU8zNXFCQTtBQUNBO0FuTzY1cUJBO0FtTzE1cUJBO0FBQ0E7QUFDQTtBbk80NXFCQTtBbU94NXFCQTtBQUNBO0FuTzA1cUJBO0FtT3Y1cUJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QW5PdzVxQkE7QW1PdDVxQkE7QUFFQTtBbk91NXFCQTtBd05wOHFCQTtBQUNBO0F4TnM4cUJBO0FnQjE4cUJBO0FBQ0E7QUFDQTtBQUNBO0FoQjQ4cUJBO0F3TnY4cUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhOeThxQkE7QWdCcjlxQkE7QUFDQTtBQUNBO0FBQ0E7QWhCdTlxQkE7QXdOejhxQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBeE4wOHFCQTtBd05yOHFCQTs7O0FBRUE7QXhOdzhxQkE7QXdOcDhxQkE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBeE5vOHFCQTtBd05sOHFCQTtBQUNBO0FBRUE7QUFFQTtBeE5rOHFCQTtBd05oOHFCQTtBQUNBO0F4Tms4cUJBO0F3TjU3cUJBO0FBQ0E7QXhOODdxQkE7QXdONTdxQkE7QUFDQTtBeE44N3FCQTtBd054N3FCQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0F4Tnc3cUJBO0F3TnI3cUJBO0FBQ0E7QXhOdTdxQkE7QXdOcjdxQkE7QUFDQTtBeE51N3FCQTtBd05yN3FCQTtBQUNBO0F4TnU3cUJBO0F3Ti82cUJBO0FBQ0E7QXhOaTdxQkE7QXdOOTZxQkE7QUFDQTtBQUVBO0FBQ0E7QXhOKzZxQkE7QXdONTZxQkE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0F4TjI2cUJBO0F3Tng2cUJBO0FBQ0E7QXhOMDZxQkE7QXdOcjZxQkE7QUFDQTtBeE51NnFCQTtBd05yNnFCQTtBQUNBO0FBRUE7QXhOczZxQkE7QXdOOTVxQkE7Ozs7O0FBSUE7QXhOaTZxQkE7QXdOejVxQkE7O0FBQ0E7QUFDQTtBeE40NXFCQTtBd054NXFCQTs7QUFDQTtBeE4yNXFCQTtBd052NXFCQTs7QUFDQTtBeE4wNXFCQTtBd05yNXFCQTs7QUFDQTtBQUNBO0F4Tnc1cUJBO0F3Tmw1cUJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXhObTVxQkE7QXdOaDVxQkE7QUFDQTtBQUNBO0FBRUE7QXhOaTVxQkE7QXdOOTRxQkE7QUFDQTtBQUVBO0F4Tis0cUJBO0F3Tjc0cUJBO0FBQ0E7QXhOKzRxQkE7QXdONzRxQkE7QUFDQTtBeE4rNHFCQTtBd04xNHFCQTtBQUNBO0FBRUE7QUFDQTtBeE4yNHFCQTtBd050NHFCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0F4TnU0cUJBO0F3TnA0cUJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QXhObzRxQkE7QXdOOTNxQkE7QUFDQTtBeE5nNHFCQTtBd043M3FCQTs7QUFFQTtBQUNBO0FBRUE7QXhOODNxQkE7QXdOejNxQkE7QUFDQTtBeE4yM3FCQTtBd054M3FCQTs7QUFFQTtBQUVBO0F4TnkzcUJBO0F3TmgzcUJBO0FBQ0E7QXhOazNxQkE7QXdOaDNxQkE7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QVl0UkE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBcE9pb3JCQTtBNEduMnFCQTtBQUNBO0FBQ0E7QTRHUEE7QXhONjJxQkE7QXdOMTJxQkE7QUFDQTtBeE40MnFCQTtBNEczMnFCQTtBQUNBO0FBQ0E7QTRHS0E7QXhOeTJxQkE7QXdOdDJxQkE7QUFDQTtBeE53MnFCQTtBd041MXFCQTs7O0FBQ0E7QXhOZzJxQkE7QXdOdjFxQkE7OztBQUNBO0F4TjIxcUJBO0F5Tm5xckJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0F6Tm1xckJBO0F5TmpxckJBO0FBQ0E7QXpObXFyQkE7QXlOanFyQkE7QTdHbUtBO0FBR0E7QUFDQTtBQUNBO0E2R3JLQTtBek5xcXJCQTtBeU5scXJCQTtBQUNBO0F6Tm9xckJBO0F5TmhxckJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXpOaXFyQkE7QXlOL3ByQkE7QUFDQTtBQUNBO0F6TmlxckJBO0F5Ti9wckJBOztBQUVBO0F6TmlxckJBO0F5Ti9wckJBOztBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0F6TjhwckJBO0F5TjFwckJBO0FBQ0E7QXpONHByQkE7QTRHaDdxQkE7QUFDQTtBQUNBO0E2RzNPQTtBek44cHJCQTtBeU4zcHJCQTtBQUNBO0F6TjZwckJBO0F5TjNwckJBO0FBQ0E7QXpONnByQkE7QXlOeHByQkE7QUFDQTtBQUNBO0F6TjBwckJBO0F5TnhwckJBO0FBQ0E7QXpOMHByQkE7QXlObHByQkE7QUFDQTtBek5vcHJCQTtBeU5ycHJCQTtBQUNBO0F6TnVwckJBO0F5TnhwckJBO0FBQ0E7QXpOMHByQkE7QXlOM3ByQkE7QUFDQTtBek42cHJCQTtBeU45cHJCQTtBQUNBO0F6TmdxckJBO0F5TnhwckJBO0FBQ0E7QXpOMHByQkE7QXlOdHByQkE7QUFDQTtBek53cHJCQTtBeU50cHJCQTtBQUNBO0F6TndwckJBO0F5TnJwckJBO0FBQ0E7QXpOdXByQkE7QXlOcHByQkE7QUFDQTtBek5zcHJCQTtBeU5qcHJCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0F6TmtwckJBO0F5TmhwckJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXpOaXByQkE7QXlOOW9yQkE7QUFDQTtBek5ncHJCQTtBeU43b3JCQTtBQUNBO0F6TitvckJBO0F5TjNvckJBO0FBQ0E7QUFFQTtBQUVBO0F6TjJvckJBO0F5TnhvckJBO0FBQ0E7QXpOMG9yQkE7QXlOeG9yQkE7QUFDQTtBek4wb3JCQTtBeU52b3JCQTtBQUNBO0F6TnlvckJBO0F5TnRvckJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0F6TnFvckJBO0F5Tm5vckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpOcW9yQkE7QXlOaG9yQkE7QUFDQTtBQUVBO0F6TmlvckJBO0F5Ti9uckJBO0FBQ0E7QXpOaW9yQkE7QXlOOW5yQkE7QUFDQTtBek5nb3JCQTtBeU45bnJCQTtBQUNBO0F6TmdvckJBO0F5TjVuckJBO0FBQ0E7QXpOOG5yQkE7QXlONW5yQkE7QUFDQTtBek44bnJCQTtBME5yMHJCQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QTFONnpyQkE7QTBOM3pyQkE7QUFDQTtBQUVBO0FBRUE7QTFOMnpyQkE7QTBOeHpyQkE7QUFDQTtBQUVBO0FBQ0E7QTFOeXpyQkE7QTBOdHpyQkE7QUFDQTtBQUVBO0ExTnV6ckJBO0EwTnB6ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBMU5venJCQTtBME5qenJCQTtBQUVBO0FBQ0E7QTFOa3pyQkE7QTBON3lyQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBMU44eXJCQTtBME4zeXJCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0ExSGpGQTtBQUNBO0FBQ0E7QWhHODNyQkE7QTBOMXlyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMU40eXJCQTtBME56eXJCQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QTFOc3lyQkE7QTBOcHlyQkE7QUFFQTtBQUNBO0ExTnF5ckJBO0EwTmp5ckJBO0FBR0E7QUFFQTtBMU5neXJCQTtBME45eHJCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTFOOHhyQkE7QTBOMXhyQkE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBMU55eHJCQTtBME50eHJCQTtBQUNBO0FBRUE7QUFDQTtBMU51eHJCQTtBME5weHJCQTtBQUNBO0ExTnN4ckJBO0EwTm54ckJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTFObXhyQkE7QTBOaHhyQkE7QUFDQTtBQUNBO0FBRUE7QTFOaXhyQkE7QTBOL3dyQkE7QUFDQTtBMU5peHJCQTtBME4vd3JCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0ExTjh3ckJBO0EwTnp3ckJBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBMU53d3JCQTtBME50d3JCQTtBQUVBO0ExTnV3ckJBO0EwTi92ckJBO0FBQ0E7QTFOaXdyQkE7QTBObHdyQkE7QUFDQTtBQUdBO0ExTmt3ckJBO0EwTnR3ckJBO0FBQ0E7QUFPQTtBQUNBO0ExTmt3ckJBO0EwTjN3ckJBO0FBQ0E7QUFPQTtBQUNBO0ExTnV3ckJBO0EwTmh4ckJBO0FBQ0E7QUFPQTtBQUNBO0ExTjR3ckJBO0EwTm53ckJBO0FBQ0E7QTFOcXdyQkE7QTBOandyQkE7QUFDQTtBMU5td3JCQTtBME56dnJCQTtBQUVBO0ExTjB2ckJBO0EwTjV2ckJBO0FBRUE7QTFONnZyQkE7QTBOL3ZyQkE7QUFFQTtBMU5nd3JCQTtBME56dnJCQTtBQUNBO0ExTjJ2ckJBO0EwTnZ2ckJBO0FBQ0E7QTFOeXZyQkE7QTBOcnZyQkE7QUFDQTtBMU51dnJCQTtBME5udnJCQTtBQUNBO0FBQ0E7QTFOcXZyQkE7QTBObHZyQkE7QUFDQTtBMU5vdnJCQTtBME4vdXJCQTtBQUNBO0FBQ0E7QUFDQTtBMU5pdnJCQTtBQUNBO0EyTnBoc0JBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QTNOb2hzQkE7QTRHdnZyQkE7QUFDQTtBQUNBO0ErRzFSQTtBQUNBO0EzTm9oc0JBO0EyTmpoc0JBO0FBRUE7QTNOa2hzQkE7QTJON2dzQkE7QUFDQTtBM04rZ3NCQTtBMk43Z3NCQTtBQUNBO0EzTitnc0JBO0FxT3ppc0JBO0FBQ0E7QUFDQTtBQUNBO0FyTzJpc0JBO0FxT3Jpc0JBO0FBQ0E7QUFDQTtBck91aXNCQTtBcU9yaXNCQTtBQUNBO0FyT3Vpc0JBO0FxT25pc0JBO0FBQ0E7QUFHQTtBQUNBO0FBRUE7QUFtQkE7QXJPZ2hzQkE7QXFPbGlzQkE7O0FBRUE7QUFDQTtBQUNBO0FyT29pc0JBO0FxT2xpc0JBOztBQUNBO0FyT3Fpc0JBO0FxT2ppc0JBO0FBQ0E7QXJPbWlzQkE7QXFPaGlzQkE7QUFDQTtBck9raXNCQTtBcU81aHNCQTtBQUNBO0FBQ0E7QUFDQTtBck84aHNCQTtBcU81aHNCQTtBQUNBO0FyTzhoc0JBO0FxT3poc0JBO0FBQ0E7QUFDQTtBQUNBO0FyTzJoc0JBO0FxT3Roc0JBO0FBQ0E7QXJPd2hzQkE7QXFPbmhzQkE7QUFDQTtBQUNBO0FBQ0E7QXJPcWhzQkE7QXFPbmhzQkE7QUFDQTtBck9xaHNCQTtBcU9saHNCQTtBQUNBO0FyT29oc0JBO0FxT2xoc0JBO0FBQ0E7QXJPb2hzQkE7QXFPaGhzQkE7QUFDQTtBQUNBO0FBQ0E7QXJPa2hzQkE7QXFPL2dzQkE7QUFDQTtBQUNBO0FyT2loc0JBO0E0TnBuc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVOc25zQkE7QTROcG5zQkE7QUFDQTtBNU5zbnNCQTtBNE5wbnNCQTtBQUNBO0E1TnNuc0JBO0E0TnBuc0JBO0FBR0E7QTVOb25zQkE7QTROaG5zQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVOa25zQkE7QTROaG5zQkE7QUFFQTtBNU5pbnNCQTtBNE45bXNCQTtBQUNBO0FBQ0E7QTVOZ25zQkE7QTRON21zQkE7QUFDQTtBNU4rbXNCQTtBNE56bXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1TjJtc0JBO0E0Tnhtc0JBO0FBQ0E7QUFDQTtBQUNBO0E1TjBtc0JBO0E0TnZtc0JBO0FBQ0E7QTVOeW1zQkE7QTROdm1zQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNU55bXNCQTtBNE5ybXNCQTtBQUNBO0FBQ0E7QUFDQTtBNU51bXNCQTtBNE5ybXNCQTtBQUNBO0E1TnVtc0JBO0E0TnBtc0JBO0FBQ0E7QTVOc21zQkE7QTRObG1zQkE7QUFDQTtBQUVBO0E1Tm1tc0JBO0E0Tjlsc0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNU4rbHNCQTtBNE43bHNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNU4rbHNCQTtBNE41bHNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1Tjhsc0JBO0E0TjVsc0JBO0FBQ0E7QUFDQTtBNU44bHNCQTtBNE4xbHNCQTtBQUNBO0FBQ0E7QTVONGxzQkE7QTROMWxzQkE7QUFDQTtBQUNBO0E1TjRsc0JBO0E0Tnhsc0JBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QTVOd2xzQkE7QTRObmxzQkE7QUFDQTtBNU5xbHNCQTtBNE5qbHNCQTtBQUNBO0E1Tm1sc0JBO0E0Tjlrc0JBO0FBQ0E7QUFDQTtBNU5nbHNCQTtBNE45a3NCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVOZ2xzQkE7QTROOWtzQkE7QUFDQTtBNU5nbHNCQTtBNE41a3NCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVOOGtzQkE7QTRONWtzQkE7QUFDQTtBNU44a3NCQTtBNE4za3NCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVONmtzQkE7QTROM2tzQkE7QUFHQTtBQUNBO0E1TjJrc0JBO0E2TjV4c0JBO0FBRUE7QTdONnhzQkE7QTZOeHhzQkE7Ozs7QUFFQTtBN040eHNCQTtBNk50eHNCQTs7OztBQUVBO0E3TjB4c0JBO0E2TnR4c0JBO0FBQ0E7QTdOd3hzQkE7QTZOdHhzQkE7OztBQUdBO0E3Tnd4c0JBO0E2TnJ4c0JBOztBQUVBO0FBQ0E7QTdOdXhzQkE7QTZOcHhzQkE7QUFDQTtBN05zeHNCQTtBNk5seHNCQTtBQUNBO0E3Tm94c0JBO0E2Ti93c0JBOztBQUVBO0E3Tml4c0JBO0E2TjV3c0JBOzs7O0FBRUE7QTdOZ3hzQkE7QTZOMXdzQkE7Ozs7QUFFQTtBN044d3NCQTtBNk56d3NCQTtBQUNBO0E3TjJ3c0JBO0E2TnZ3c0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN055d3NCQTtBNk50d3NCQTtBQUNBO0E3Tnd3c0JBO0E2TnJ3c0JBO0FBQ0E7QTdOdXdzQkE7QTZObndzQkE7QUFDQTtBQUNBO0FBQ0E7QTdOcXdzQkE7QTZObndzQkE7QUFDQTtBN05xd3NCQTtBNk5ud3NCQTtBQUNBO0E3TnF3c0JBO0E2Tmx3c0JBO0FBQ0E7QTdOb3dzQkE7QTZOaHdzQkE7QUFDQTtBQUNBO0E3Tmt3c0JBO0E4Tmozc0JBO0FBQ0E7QTlObTNzQkE7QThOaDNzQkE7OztBQUdBO0FBRUE7QTlOaTNzQkE7QThOOTJzQkE7QUFDQTtBQUVBO0E5Tisyc0JBO0E4TjUyc0JBO0FBQ0E7QUFDQTtBQUFBO0E5Tjgyc0JBO0E4Tnoyc0JBO0FBRUE7QTlOMDJzQkE7QThObjJzQkE7QUFDQTtBQUNBO0E5TnEyc0JBO0E4Tjkxc0JBO0FBQ0E7QUFDQTtBOU5nMnNCQTtBOE4zMXNCQTtBQUNBO0E5TjYxc0JBO0E4TjMxc0JBO0FBQ0E7QTlONjFzQkE7QThOMTFzQkE7QUFDQTtBOU40MXNCQTtBOE56MXNCQTtBQUNBO0E5TjIxc0JBO0E4Tngxc0JBO0FBQ0E7QTlOMDFzQkE7QThOdDFzQkE7QUFDQTtBQUNBO0FBQ0E7QTlOdzFzQkE7QThOdDFzQkE7QUFDQTtBOU53MXNCQTtBOE5yMXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlOdTFzQkE7QThOcDFzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5TnMxc0JBO0E4Tm4xc0JBO0FBRUE7QUFDQTtBOU5vMXNCQTtBOE5qMXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlObTFzQkE7QThOOTBzQkE7QUFDQTtBQUNBO0E5Tmcxc0JBO0E4TjUwc0JBO0FBQ0E7QUFDQTtBQUNBO0E5Tjgwc0JBO0E4TjEwc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlONDBzQkE7QThOeDBzQkE7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5TjAwc0JBO0E4TnYwc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOU55MHNCQTtBOE5qMHNCQTs7QUFFQTtBOU5tMHNCQTtBOE41enNCQTtBQUNBO0E5Tjh6c0JBO0E4TnB6c0JBOztBQUVBO0E5TnN6c0JBO0E4Tjl5c0JBOztBQUVBO0E5Tmd6c0JBO0E4Tnh5c0JBO0FBQ0E7QUFDQTtBOU4weXNCQTtBOE54eXNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5TjB5c0JBO0E4TnR5c0JBO0FBQ0E7QUFDQTtBOU53eXNCQTtBOE5seXNCQTtBQUVBO0FBQ0E7QUFDQTtBOU5teXNCQTtBK056Z3RCQTtBQUNBO0EvTjJndEJBO0ErTnpndEJBO0FBQ0E7QS9OMmd0QkE7O0F3T2xodEJBO0FBRUE7QUNGQTtBQ2NBO0FBQ0E7QUFDQTtBQUNBO0FDakJBO0FDRUE7QUNGQTtBQ0VBO0FBdUNBOztBQUFBO0FDekNBO0FBRUE7QUNGQTtBaFBxaXRCQTtBNE9qaXRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTVPbWl0QkE7QTRPL2h0QkE7O0FBR0E7QTVPZ2l0QkE7QTRPN2h0QkE7QUFDQTtBNU8raHRCQTs7QTRPdmh0QkE7OztBQUdBO0E1TzBodEJBO0E0T3BodEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1T3NodEJBO0E0T3BodEJBO0FBQ0E7QTVPc2h0QkE7QTRPbmh0QkE7QUFDQTtBQUNBO0FBQ0E7QTVPcWh0QkE7QTRPbGh0QkE7QUFDQTtBaElnSkE7QUFpQ0E7QUFHQTtBQXNCQTtBQUdBO0E1RzQwc0JBO0E0T3JodEJBO0FBQ0E7QUFFQTtBNU9zaHRCQTtBNE9waHRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBNU9xaHRCQTtBNE9saHRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBNU9raHRCQTtBNE9oaHRCQTtBQUNBO0E1T2todEJBO0E0Ty9ndEJBO0FBQ0E7QTVPaWh0QkE7QTRPN2d0QkE7QUFDQTtBNU8rZ3RCQTtBNE8xZ3RCQTtBQUdBO0FBQ0E7QUFDQTtBNU8wZ3RCQTtBNE92Z3RCQTtBQUNBO0FBQ0E7QTVPeWd0QkE7QTRPdmd0QkE7O0FBRUE7QTVPeWd0QkE7QTRPdGd0QkE7QUFDQTtBQUNBO0E1T3dndEJBO0E0T3JndEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1T3VndEJBO0E0T3JndEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhJOEJBO0FBS0E7QUFDQTtBQUNBO0E1R3Mrc0JBO0E0T3RndEJBO0FBQ0E7QUFDQTtBNU93Z3RCQTtBNE90Z3RCQTtBQUNBO0FBQ0E7QUFDQTtBNU93Z3RCQTtBNE9uZ3RCQTtBQUNBO0FBQ0E7QTVPcWd0QkE7QTRPbGd0QkE7QUFDQTtBNU9vZ3RCQTtBNE9oZ3RCQTtBQUNBO0FBQ0E7QTVPa2d0QkE7QTRPLy9zQkE7QUFDQTtBQUNBO0FBQ0E7QTVPaWd0QkE7QTRPMS9zQkE7QUFDQTtBNU80L3NCQTtBNE92L3NCQTtBQUNBO0FBQ0E7QTVPeS9zQkE7QTRPdi9zQkE7QUFDQTtBQUNBO0E1T3kvc0JBO0E0T3Avc0JBOzs7QUFDQTtBNU93L3NCQTtBNE9sL3NCQTtBQUNBO0FBQ0E7QUFDQTtBNU9vL3NCQTtBNE9sL3NCQTtBQUNBO0E1T28vc0JBO0E0T2ovc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNU9tL3NCQTtBNE9oL3NCQTtBQUNBO0FBQ0E7QTVPay9zQkE7QTRPLytzQkE7QUFDQTtBQUVBO0E1T2cvc0JBO0E0Tzkrc0JBO0FBQ0E7QTVPZy9zQkE7QTRPNStzQkE7QUFDQTtBNU84K3NCQTtBNE8zK3NCQTtBQUNBO0E1TzYrc0JBO0E0TzMrc0JBO0FBQ0E7QUFDQTtBNU82K3NCQTtBNE8xK3NCQTtBQUNBO0E1TzQrc0JBO0E0T3Yrc0JBO0FBQ0E7QTVPeStzQkE7QTRPcCtzQkE7QUFDQTtBQUNBO0E1T3Mrc0JBO0E0T24rc0JBO0FBR0E7QTVPbStzQkE7QTRPaCtzQkE7QUFDQTtBQUNBO0FBQ0E7QTVPaytzQkE7QTRPaCtzQkE7QUFDQTtBNU9rK3NCQTtBNE8vOXNCQTtBQUNBO0E1T2krc0JBO0E0Tzk5c0JBO0FBQ0E7QTVPZytzQkE7QTRPOTlzQkE7QUFDQTtBQUNBO0E1T2crc0JBO0E0TzU5c0JBO0FBQ0E7QUFDQTtBNU84OXNCQTtBNE94OXNCQTtBQUlBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTVPdzlzQkE7QTRPdDlzQkE7OztBQUNBO0FBQ0E7QTVPMDlzQkE7QTRPcjlzQkE7QUFDQTtBNU91OXNCQTtBNE9wOXNCQTtBQUNBO0E1T3M5c0JBO0E0T2w5c0JBO0FBQ0E7QTVPbzlzQkE7QTRPaDlzQkE7QUFDQTtBNU9rOXNCQTtBNE8vOHNCQTtBQUNBO0FBRUE7QTVPZzlzQkE7QUFDQTtBNE8xOHNCQTtBQUNBO0E1TzQ4c0JBO0E0T3g4c0JBOztBQUVBO0E1TzA4c0JBO0E0T3Y4c0JBOzs7QUFHQTtBNU95OHNCQTtBNk81enRCQTtBQUNBO0E3Tzh6dEJBO0E2TzV6dEJBO0FBQ0E7QUFDQTtBQUNBO0E3Tzh6dEJBO0E2TzN6dEJBO0FBQ0E7QUFDQTtBN082enRCQTtBNk8xenRCQTtBQUNBO0E3TzR6dEJBO0E2T3p6dEJBO0FBQ0E7QUFDQTtBN08yenRCQTtBNk94enRCQTtBQUNBO0FBQ0E7QTdPMHp0QkE7QW1QbjF0QkE7QUFDQTtBQUNBO0FuUHExdEJBO0FtUG4xdEJBO0FBRUE7QUFDQTtBblBvMXRCQTs7QW1QLzB0QkE7QUFDQTtBQUNBO0FuUGsxdEJBO0FtUC8wdEJBO0FBQ0E7QW5QaTF0QkE7QW1QOTB0QkE7Ozs7O0FBS0E7QW5QZzF0QkE7QW1QNzB0QkE7OztBQUlBO0FuUDgwdEJBO0FtUDMwdEJBOztBQUVBO0FuUDYwdEJBO0FtUHowdEJBO0FBQ0E7QW5QMjB0QkE7QW1QejB0QkE7QUFDQTtBblAyMHRCQTtBbVB4MHRCQTtBQUNBO0FBQ0E7QW5QMDB0QkE7QW1QcjB0QkE7QUFDQTtBblB1MHRCQTtBbVBwMHRCQTtBQUNBO0FuUHMwdEJBO0FvUGw0dEJBO0F4STJNQTtBQWlDQTtBQUdBO0FBc0JBO0FBR0E7QTVHaW90QkE7QW9QcjR0QkE7QUFDQTtBcFB1NHRCQTtBb1BwNHRCQTtBQUNBO0FwUHM0dEJBO0FvUG40dEJBO0FBQ0E7QXBQcTR0QkE7QW9QbDR0QkE7QUFDQTtBQUNBO0FBRUE7QXBQbTR0QkE7QW9QajR0QkE7QUFDQTtBcFBtNHRCQTtBb1BoNHRCQTtBQUNBO0FBQ0E7QXBQazR0QkE7QW9QaDR0QkE7QUFDQTtBcFBrNHRCQTtBb1AvM3RCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBQaTR0QkE7QW9QLzN0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBQaTR0QkE7QW9QNTN0QkE7QUFDQTtBQUNBO0FBQ0E7QXBQODN0QkE7QW9QejN0QkE7QUFDQTtBcFAyM3RCQTtBb1B4M3RCQTtBQUNBO0FwUDAzdEJBO0FvUHgzdEJBO0FBQ0E7QXBQMDN0QkE7QW9QajN0QkE7O0FBQ0E7QXBQbzN0QkE7QXNQdDh0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdFB3OHRCQTtBc1B0OHRCQTtBQUNBO0F0UHc4dEJBO0FzUHI4dEJBO0FBQ0E7QXRQdTh0QkE7QXNQcDh0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFJNEtBO0FBdUNBO0FBR0E7QUFzQkE7QUFHQTtBMEkzT0E7QXRQdzh0QkE7QXNQcjh0QkE7QUFDQTtBdFB1OHRCQTtBc1BwOHRCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRQczh0QkE7QXNQcDh0QkE7QUFDQTtBQUVBO0F0UHE4dEJBO0FzUGw4dEJBO0FBRUE7QXRQbTh0QkE7QXNQLzd0QkE7OztBQUdBO0F0UGk4dEJBO0FzUDk3dEJBO0FBQ0E7QXRQZzh0QkE7QXNQNTd0QkE7QUFDQTtBdFA4N3RCQTtBc1AxN3RCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMUl3SEE7QUF1Q0E7QUFHQTtBQXNCQTtBQUdBO0E1R3N3dEJBO0FzUDU3dEJBO0FBRUE7QXRQNjd0QkE7QXNQMTd0QkE7QUFDQTtBQUNBO0F0UDQ3dEJBO0FzUDE3dEJBO0FBQ0E7QXRQNDd0QkE7QXNQeDd0QkE7QUFDQTtBdFAwN3RCQTtBc1B0N3RCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdFB3N3RCQTtBc1BwN3RCQTtBQUNBO0F0UHM3dEJBO0FzUG43dEJBO0FBRUE7QXRQbzd0QkE7QXNQaDd0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdFBrN3RCQTtBc1AvNnRCQTtBQUNBO0F0UGk3dEJBO0F3UGpqdUJBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFBxanVCQTtBd1BuanVCQTs7Ozs7OztBQUVBO0F4UDBqdUJBO0E4T3RrdUJBO0FBQ0E7QUFDQTtBOU93a3VCQTtBOE9ya3VCQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QTlPdWt1QkE7QThPcmt1QkE7OztBQUNBO0E5T3lrdUJBO0E4T3JrdUJBO0FBQ0E7QUFDQTtBOU91a3VCQTtBOE9ya3VCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5T3VrdUJBO0E4T3JrdUJBO0FBQ0E7QUFDQTtBOU91a3VCQTtBOE8vanVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlPaWt1QkE7QThPL2p1QkE7O0FBRUE7QUFDQTtBOU9pa3VCQTtBOE85anVCQTtBQUNBO0E5T2drdUJBO0E4TzFqdUJBOzs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTlPOGp1QkE7QThPeGp1QkE7QUFDQTtBOU8wanVCQTtBOE94anVCQTtBQUNBO0E5TzBqdUJBO0E4T25qdUJBO0FBQ0E7QUFDQTtBQUNBO0E5T3FqdUJBO0E4T25qdUJBO0FBQ0E7QTlPcWp1QkE7QThPamp1QkE7QUFDQTtBQUNBO0E5T21qdUJBO0E4T2pqdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOU9tanVCQTtBOE9oanVCQTtBQUNBO0FBQ0E7QTlPa2p1QkE7QThPaGp1QkE7QUFDQTtBOU9ranVCQTtBOE8vaXVCQTtBQUNBO0E5T2lqdUJBO0E4TzlpdUJBO0FBQ0E7QTlPZ2p1QkE7QThPeGl1QkE7QUFDQTtBOU8waXVCQTtBOE9saXVCQTtBQUNBO0FBQ0E7QTlPb2l1QkE7QThPaml1QkE7QUFDQTtBOU9taXVCQTtBOE9oaXVCQTtBQUNBO0E5T2tpdUJBO0E4TzlodUJBO0FBQ0E7QUFDQTtBOU9naXVCQTtBOE81aHVCQTtBQUNBO0FBQ0E7QUFDQTtBOU84aHVCQTtBOE8zaHVCQTtBQUNBO0FBQ0E7QTlPNmh1QkE7QThPMWh1QkE7QUFDQTtBOU80aHVCQTtBOE8xaHVCQTtBQUNBO0E5TzRodUJBO0E4T3ZodUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOU95aHVCQTtBOE90aHVCQTtBQUNBO0E5T3dodUJBO0E4T25odUJBO0FBQ0E7QTlPcWh1QkE7QThPbGh1QkE7QUFFQTtBOU9taHVCQTtBOE85Z3VCQTtBQUNBO0E5T2dodUJBO0E0RzU0dEJBO0FrSS9IQTtBQUNBO0FBQ0E7QTlPOGd1QkE7QUFDQTtBK085dHVCQTtBQUNBO0EvT2d1dUJBO0ErTzd0dUJBO0FBQ0E7QS9PK3R1QkE7QStPM3R1QkE7QUFDQTtBL082dHVCQTtBK096dHVCQTtBQUNBO0FBQ0E7QUFDQTtBL08ydHVCQTtBK096dHVCQTtBQUNBO0EvTzJ0dUJBO0ErT3Z0dUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9PeXR1QkE7QStPcHR1QkE7O0FBQ0E7QS9PdXR1QkE7QStPcHR1QkE7O0FBQ0E7QS9PdXR1QkE7QStPbHR1QkE7QUFDQTtBL09vdHVCQTtBK09odHVCQTtBbkk4TEE7QUFHQTtBQXNCQTtBQUdBO0E1RzQvdEJBO0ErT2h0dUJBO0FBQ0E7QS9Pa3R1QkE7QStPNXN1QkE7O0FBRUE7QS9POHN1QkE7QStPMXN1QkE7QUFDQTtBL080c3VCQTtBK08xc3VCQTtBQUNBO0FBQ0E7QS9PNHN1QkE7QStPenN1QkE7QUFDQTtBQUNBO0EvTzJzdUJBO0ErT3hzdUJBO0FBQ0E7QUFDQTtBL08wc3VCQTtBK092c3VCQTtBQUNBO0EvT3lzdUJBO0ErT3RzdUJBO0FBQ0E7QS9Pd3N1QkE7QStPdHN1QkE7QUFDQTtBL093c3VCQTtBK09oc3VCQTtBQUVBO0EvT2lzdUJBO0ErTzlydUJBO0FBQ0E7QS9PZ3N1QkE7QStPenJ1QkE7QUFDQTtBL08ycnVCQTtBK096cnVCQTtBQUNBO0FBQ0E7QS9PMnJ1QkE7QStPeHJ1QkE7QUFDQTtBQUNBO0EvTzBydUJBO0ErT3hydUJBO0FBQ0E7QS9PMHJ1QkE7QStPcnJ1QkE7QUFDQTtBQUNBO0EvT3VydUJBO0ErT3JydUJBO0FBQ0E7QS9PdXJ1QkE7QStPcHJ1QkE7QUFDQTtBL09zcnVCQTtBK09scnVCQTtBQUNBO0EvT29ydUJBO0ErT2pydUJBO0FBQ0E7QS9PbXJ1QkE7QStPanJ1QkE7QUFDQTtBQUNBO0EvT21ydUJBO0ErTzVxdUJBO0FuSTZFQTtBQUdBO0FBc0JBO0FBR0E7QTVHeWt1QkE7QStPNXF1QkE7QUFDQTtBL084cXVCQTtBK08xcXVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvTzRxdUJBO0ErT3ZxdUJBO0FuSWtCQTtBQXVDQTtBQUdBO0FBc0JBO0FBR0E7QTVHeWx1QkE7QStPM3F1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL082cXVCQTtBK092cXVCQTtBQUVBO0FBRUE7QUFDQTtBL091cXVCQTtBQUNBO0ErT25xdUJBO0FBWEE7QUFZQTtBL09zcXVCQTtBK09wcXVCQTtBQUNBO0FBQ0E7QUFDQTtBL09zcXVCQTtBK09wcXVCQTtBQUNBO0EvT3NxdUJBO0ErT25xdUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9PcXF1QkE7QStPbHF1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvT29xdUJBO0ErT2xxdUJBO0FBQ0E7QS9Pb3F1QkE7QStPbHF1QkE7QUFDQTtBL09vcXVCQTtBK085cHVCQTtBQUNBO0FBQ0E7QUFDQTtBL09ncXVCQTtBQUNBO0ErTzFwdUJBO0FBQ0E7QUFDQTtBL080cHVCQTtBK094cHVCQTtBQUlBO0FBQ0E7QS9PdXB1QkE7QStPcnB1QkE7QUFDQTtBQUNBO0EvT3VwdUJBO0ErT3BwdUJBO0FBQ0E7QUFDQTtBL09zcHVCQTtBK09ucHVCQTtBQUNBO0FBQ0E7QS9PcXB1QkE7QStPbHB1QkE7QUFDQTtBL09vcHVCQTtBK09qcHVCQTtBQUNBO0EvT21wdUJBO0ErT2pwdUJBO0FBQ0E7QS9PbXB1QkE7QStPN291QkE7QUFDQTtBQUNBO0EvTytvdUJBO0FBQ0E7QWdQOTd1QkE7QUFDQTtBaFBnOHVCQTtBZ1A5N3VCQTtBQUNBO0FoUGc4dUJBO0FnUDc3dUJBO0FBQ0E7QWhQKzd1QkE7QTJQdjh1QkE7QUFDQTtBQUNBO0EzUHk4dUJBO0EyUHQ4dUJBO0FBQ0E7QUFDQTtBM1B3OHVCQTtBMlBwOHVCQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QTNQczh1QkE7QTJQbDh1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1BvOHVCQTtBMlBsOHVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNQbzh1QkE7QTJQajh1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzUG04dUJBO0EyUC83dUJBO0FBQ0E7QTNQaTh1QkE7QTJQLzd1QkE7QUFDQTtBM1BpOHVCQTtBMlAvN3VCQTtBQUNBO0EzUGk4dUJBO0EyUDc3dUJBO0FBQ0E7QTNQKzd1QkE7QTJQNTd1QkE7QUFDQTtBM1A4N3VCQTtBMlAzN3VCQTtBQUNBO0EzUDY3dUJBO0EyUDE3dUJBO0FBQ0E7QTNQNDd1QkE7QTJQMTd1QkE7QUFDQTtBQUNBO0EzUDQ3dUJBO0EyUHg3dUJBO0FBQ0E7QUFDQTtBM1AwN3VCQTtBMlB4N3VCQTtBQUNBO0EzUDA3dUJBO0EyUHQ3dUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM1B3N3VCQTtBMlB0N3VCQTs7O0FBR0E7QTNQdzd1QkE7QTJQcjd1QkE7QUFDQTtBQUNBO0FBQ0E7QTNQdTd1QkE7QTJQbjd1QkE7QUFDQTtBM1BxN3VCQTtBMlBsN3VCQTtBQUNBO0EzUG83dUJBO0EyUGo3dUJBO0FBQ0E7QTNQbTd1QkE7QTJQaDd1QkE7O0FBRUE7QTNQazd1QkE7QTJQLzZ1QkE7QUFFQTtBM1BnN3VCQTtBMlA5NnVCQTtBQUNBO0FBQ0E7QTNQZzd1QkE7QTJQOTZ1QkE7OztBQUdBO0EzUGc3dUJBO0EyUDE2dUJBO0FBQ0E7QTNQNDZ1QkE7QTJQdjZ1QkE7QUFDQTtBM1B5NnVCQTtBMlBwNnVCQTtBQUVBO0FBQ0E7QUFDQTtBM1BxNnVCQTtBQUNBO0E2UHZrdkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3UHlrdkJBO0E0RzV5dUJBO0FBQ0E7QUFDQTtBaUo1UkE7QUFDQTtBakowTkE7QUFZQTtBQUdBO0FpSnJPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN1Aya3ZCQTtBNlB4a3ZCQTtBQUNBO0FBQ0E7QUFDQTtBN1Awa3ZCQTtBNlB2a3ZCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdQdWt2QkE7QTZQbmt2QkE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBakp5SEE7QUFHQTtBQUNBO0FBQ0E7QTVHeTh1QkE7QTZQbGt2QkE7QUFDQTtBN1Bva3ZCQTtBNlBoa3ZCQTtBQUNBO0FBQ0E7QUFDQTtBN1Bra3ZCQTtBNlBoa3ZCQTtBQUNBO0FBQ0E7QTdQa2t2QkE7QTZQaGt2QkE7O0FBRUE7QTdQa2t2QkE7QTZQaGt2QkE7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdQbWt2QkE7QTZQL2p2QkE7QUFDQTtBN1Bpa3ZCQTtBNEd4M3VCQTtBQUNBO0FBQ0E7QTVHMDN1QkE7QTZQamt2QkE7QUFDQTtBN1Bta3ZCQTtBNlBoa3ZCQTtBQUNBO0E3UGtrdkJBO0E2UGhrdkJBO0FBQ0E7QTdQa2t2QkE7QTZQN2p2QkE7QUFDQTtBQUNBO0E3UCtqdkJBO0E2UDdqdkJBO0FBQ0E7QTdQK2p2QkE7QTZQM2p2QkE7QUFDQTtBN1A2anZCQTtBNlA5anZCQTtBQUNBO0E3UGdrdkJBO0E2UGprdkJBO0FBQ0E7QTdQbWt2QkE7QTZQcGt2QkE7QUFDQTtBN1Bza3ZCQTtBNlB2a3ZCQTtBQUNBO0E3UHlrdkJBO0E2UGxrdkJBO0FBQ0E7QTdQb2t2QkE7QTZQbGt2QkE7QUFDQTtBN1Bva3ZCQTtBNlBqa3ZCQTtBQUNBO0E3UG1rdkJBO0E2UGhrdkJBO0FBQ0E7QTdQa2t2QkE7QTZQN2p2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN1AranZCQTtBNlA3anZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3UCtqdkJBO0E2UDNqdkJBO0FBQ0E7QUFDQTtBQUNBO0E3UDZqdkJBO0E2UDNqdkJBO0FBQ0E7QTdQNmp2QkE7QTZQMWp2QkE7QUFDQTtBN1A0anZCQTtBNlB4anZCQTtBQUNBO0E3UDBqdkJBO0ErUHZ1dkJBO0FBR0E7QUFDQTtBL1B1dXZCQTtBK1BwdXZCQTtBQUNBO0EvUHN1dkJBO0ErUG51dkJBO0FBQ0E7QS9QcXV2QkE7QStQbHV2QkE7QUFDQTtBQUNBO0EvUG91dkJBO0ErUGp1dkJBO0FBQ0E7QUFDQTtBQUNBO0EvUG11dkJBO0FBQ0E7QWdRM3Z2QkE7QUFDQTtBaFE2dnZCQTtBaVE5dnZCQTtBQUNBO0FqUWd3dkJBO0FpUTd2dkJBO0FBQ0E7QWpRK3Z2QkE7QWlRNXZ2QkE7QUFDQTtBQUNBO0FqUTh2dkJBO0FpUTF2dkJBO0FBQ0E7QWpRNHZ2QkE7QWlReHZ2QkE7QUFDQTtBckp3TEE7QUF1Q0E7QUFHQTtBQXNCQTtBQUdBO0E1R29ndkJBO0FpUTN2dkJBO0FBQ0E7QUFnQ0E7QWpROHR2QkE7QWlRN3Z2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalErdnZCQTtBaVE3dnZCQTtBQUNBO0FqUSt2dkJBO0FpUTV2dkJBO0FBQ0E7QWpROHZ2QkE7QWlRM3Z2QkE7QUFDQTtBalE2dnZCQTtBaVExdnZCQTtBQUNBO0FqUTR2dkJBO0FpUXh2dkJBO0FBQ0E7QUFDQTtBalEwdnZCQTtBaVF2dnZCQTtBQUNBO0FqUXl2dkJBO0FpUW52dkJBO0FBQ0E7QWpRcXZ2QkE7QWlRbnZ2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalFxdnZCQTtBaVFudnZCQTtBQUNBO0FqUXF2dkJBO0FpUWp2dkJBO0FBQ0E7QWpRbXZ2QkE7QWlRaHZ2QkE7QUFDQTtBQUNBO0FqUWt2dkJBO0FpUS91dkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpRaXZ2QkE7QWlROXV2QkE7QUFDQTtBQUNBO0FqUWd2dkJBO0FpUTl1dkJBO0FBQ0E7QUFDQTtBalFndnZCQTtBaVE3dXZCQTtBQUNBO0FqUSt1dkJBO0FpUTN1dkJBO0FBQ0E7QUFDQTtBQUNBO0FqUTZ1dkJBO0E0R25qdkJBO0FBQ0E7QUFDQTtBcUp0TEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalE0dXZCQTtBaVF6dXZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqUTJ1dkJBO0E0R3JrdkJBO0FBQ0E7QUFDQTtBcUpyS0E7QWpRNnV2QkE7QWlRMXV2QkE7QUFFQTtBQUNBO0FqUTJ1dkJBO0FpUXJ1dkJBO0FBQ0E7QWpRdXV2QkE7QWlRcHV2QkE7O0FBRUE7QUFDQTtBalFzdXZCQTtBaVFwdXZCQTs7QUFDQTtBalF1dXZCQTtBbVEvM3ZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBblFpNHZCQTtBbVE3M3ZCQTtBQUNBO0FBQ0E7QUFDQTtBblErM3ZCQTtBb1E3NHZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcFErNHZCQTtBc1FwNXZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0UXM1dkJBO0FzUXA1dkJBO0FBQ0E7QXRRczV2QkE7QXNRbjV2QkE7O0FBRUE7QUFDQTtBdFFxNXZCQTtBc1FuNXZCQTs7QUFDQTtBQUNBO0FBQ0E7QXRRczV2QkE7QXNRaDV2QkE7QUFDQTtBQUNBO0FBQ0E7QXRRazV2QkE7QXNRaDV2QkE7QUFDQTtBdFFrNXZCQTtBc1EvNHZCQTtBQUNBO0FBQ0E7QUFDQTtBdFFpNXZCQTtBdVFyN3ZCQTtBQUNBO0FBQ0E7QXZRdTd2QkE7QXVRcjd2QkE7QUFDQTtBdlF1N3ZCQTtBdVFyN3ZCQTtBQUNBO0FBQ0E7QXZRdTd2QkE7QXVRcDd2QkE7QUFDQTtBQUNBO0F2UXM3dkJBO0F1UWw3dkJBO0FBRUE7QXZRbTd2QkE7QXVRLzZ2QkE7QUFDQTtBdlFpN3ZCQTtBdVE5NnZCQTtBQUNBO0F2UWc3dkJBO0F1UTU2dkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBdlE0NnZCQTtBNEdscnZCQTtBQUNBO0FBQ0E7QTVHb3J2QkE7QXVRcjZ2QkE7QUFDQTtBdlF1NnZCQTtBdVFuNnZCQTtBQUNBO0FBQ0E7QXZRcTZ2QkE7QXVRbjZ2QkE7QUFDQTtBdlFxNnZCQTtBdVFuNnZCQTtBQUNBO0F2UXE2dkJBO0F1UWw2dkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZRbzZ2QkE7QXVROTV2QkE7QUFDQTtBQUNBO0F2UWc2dkJBO0F1UTc1dkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZRKzV2QkE7QXVRNzV2QkE7QUFDQTtBQUNBO0FBQ0E7QXZRKzV2QkE7QXVRMTV2QkE7QUFDQTtBdlE0NXZCQTtBdVExNXZCQTtBQUNBO0FBQ0E7QXZRNDV2QkE7QXVRdDV2QkE7QUFDQTtBdlF3NXZCQTtBdVF0NXZCQTs7QUFFQTtBQUNBO0FBQ0E7QXZRdzV2QkE7QXVRcDV2QkE7QUFDQTtBdlFzNXZCQTtBdVFuNXZCQTtBQUNBO0F2UXE1dkJBO0F1UTc0dkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlErNHZCQTtBdVEzNHZCQTtBQUNBO0FBQ0E7QXZRNjR2QkE7QXlRaml3QkE7QUFDQTtBelFtaXdCQTtBeVFoaXdCQTtBQUNBO0F6UWtpd0JBO0F5US9od0JBOztBQUVBO0F6UWlpd0JBO0F5UTlod0JBO0FBQ0E7QXpRZ2l3QkE7QXlRN2h3QkE7O0FBRUE7QXpRK2h3QkE7QXlRNWh3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBelE4aHdCQTtBeVE1aHdCQTtBQUNBO0F6UThod0JBO0F5UTFod0JBO0FBQ0E7QUFDQTtBelE0aHdCQTtBeVF2aHdCQTtBQUNBO0F6UXlod0JBO0EyUWxrd0JBO0FBQ0E7QTNRb2t3QkE7QTJRaGt3QkE7QUFDQTtBM1Fra3dCQTtBMlFoa3dCQTtBQUNBO0EzUWtrd0JBO0E0UTNrd0JBO0FBQ0E7QTVRNmt3QkE7QTRRM2t3QkE7QUFDQTtBNVE2a3dCQTtBNFF6a3dCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0E1UTBrd0JBO0E0R2x6dkJBO0FBQ0E7QUFDQTtBZ0t2UkE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QTVReWt3QkE7QTRHN3p2QkE7QUFDQTtBQUNBO0E1Ryt6dkJBO0E4UXZtd0JBO0FBQ0E7QTlReW13QkE7QWdSem13QkE7QUFDQTtBQUNBO0FoUjJtd0JBO0FnUnptd0JBO0FBQ0E7QWhSMm13QkE7QWdSdG13QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBaFJ1bXdCQTtBZ1JwbXdCQTtBQUNBO0FBQ0E7QUFDQTtBaFJzbXdCQTtBZ1JubXdCQTtBQUNBO0FBQ0E7QWhScW13QkE7QWdSbG13QkE7QUFFQTtBaFJtbXdCQTtBZ1JobXdCQTtBQUNBO0FBQ0E7QUFDQTtBaFJrbXdCQTtBZ1IvbHdCQTtBQUNBO0FoUmltd0JBO0FnUjlsd0JBO0FBQ0E7QWhSZ213QkE7QWdSN2x3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaFIrbHdCQTtBZ1I1bHdCQTtBQUNBO0FoUjhsd0JBO0FnUjNsd0JBO0FBQ0E7QUFDQTtBaFI2bHdCQTtBZ1IzbHdCQTtBQUNBO0FoUjZsd0JBO0FnUnpsd0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaFIybHdCQTtBZ1J4bHdCQTtBQUNBO0FBQ0E7QWhSMGx3QkE7QWdSdmx3QkE7QUFDQTtBQUNBO0FoUnlsd0JBO0FnUnRsd0JBO0FBQ0E7QWhSd2x3QkE7QWdScmx3QkE7QUFDQTtBaFJ1bHdCQTtBZ1JwbHdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhSc2x3QkE7QUFDQTs7QWtSN3J3QkE7QUFFQTtBQ0ZBO0FBRUE7Ozs7QUFLQTtBblJnc3dCQTtBbVI3cndCQTtBQUNBO0FuUityd0JBO0FtUjdyd0JBO0FBQ0E7QUFFQTtBblI4cndCQTtBbVIzcndCQTtBQUVBO0FuUjRyd0JBO0FvUmp0d0JBO0FBRUE7QUFDQTtBcFJrdHdCQTtBcVJydHdCQTtBQUVBOztBQUVBO0FyUnN0d0JBO0FzUjF0d0JBO0FBRUE7O0FBR0E7QXRSMHR3QkE7QXNSdnR3QkE7QUFDQTtBdFJ5dHdCQTtBc1J0dHdCQTs7OztBQUtBO0F0UnV0d0JBO0FzUnB0d0JBOztBQUVBO0F0UnN0d0JBO0FzUm50d0JBO0FBQ0E7QXRScXR3QkE7QXNSbnR3QkE7QUFDQTtBdFJxdHdCQTtBc1JqdHdCQTs7QUFHQTtBdFJrdHdCQTtBc1I3c3dCQTtBQUVBO0F0Ujhzd0JBO0FBQ0E7QXVSMXZ3QkE7QUFFQTs7O0FBR0E7QUFDQTtBQUNBO0F2UjJ2d0JBOztBdVJ4dndCQTtBQUNBO0FBQ0E7QXZSMnZ3QkE7O0F1Unh2d0JBO0FBQ0E7QUFDQTtBdlIydndCQTs7QXVSeHZ3QkE7QUFDQTtBdlIydndCQTs7QXVSeHZ3QkE7QUFDQTtBdlIydndCQTs7QXVSeHZ3QkE7QUFDQTtBQUNBO0F2UjJ2d0JBOztBdVJ4dndCQTtBQUNBO0F2UjJ2d0JBOztBdVJ4dndCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZSMnZ3QkE7O0F1Unh2d0JBO0FBQ0E7QXZSMnZ3QkE7O0F1Unh2d0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZSMnZ3QkE7O0F1Unh2d0JBO0FBQ0E7QXZSMnZ3QkE7O0F1Unh2d0JBO0FBQ0E7QUFDQTtBdlIydndCQTs7QXVSeHZ3QkE7QUFDQTtBdlIydndCQTs7QXVSeHZ3QkE7QUFDQTtBdlIydndCQTs7QXdSajB3QkE7QUNFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6Um0wd0JBOztBMFJ6MHdCQTtBQ0VBO0FBQ0E7QTNSMjB3QkE7O0E0Ujkwd0JBO0FBRUE7QUFDQTtBQVlBO0E1UnEwd0JBO0E0Umgxd0JBO0FBQ0E7QTVSazF3QkE7QTRSLzB3QkE7QUFDQTtBNVJpMXdCQTtBNFI5MHdCQTtBQUNBO0E1Umcxd0JBO0E0UjUwd0JBO0FBQ0E7QTVSODB3QkE7QTRSMzB3QkE7QUFDQTtBNVI2MHdCQTs7QTZSbjJ3QkE7QUFHQTtBQUNBO0FBQ0E7QTdSbzJ3QkE7QTZSajJ3QkE7QUFDQTtBN1JtMndCQTs7QThSNTJ3QkE7QUFFQTtBQUNBO0E5Ujgyd0JBOztBK1JqM3dCQTtBQUdBO0FBQ0E7QS9SazN3QkE7O0FnU3Qzd0JBO0FBRUE7QUNGQTtBalMyM3dCQTtBa1N6M3dCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxTMjN3QkE7O0FtU2w0d0JBO0FBRUE7QUNGQTtBcFN1NHdCQTtBcVNwNHdCQTtBQUNBO0FBQ0E7QXJTczR3QkE7O0FzUzM0d0JBO0FDRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM0w0S0E7QUFHQTtBQUNBO0FBQ0E7QTVHZ3V3QkE7QXVTNzR3QkE7QTNMd0tBO0FBR0E7QUFDQTtBQUNBO0E1R3N1d0JBO0F1Uy80d0JBO0FBQ0E7QUFDQTtBQUNBO0F2U2k1d0JBO0E0RzFud0JBO0FBQ0E7QUFDQTtBNUc0bndCQTtBdVNoNXdCQTtBQUNBO0F2U2s1d0JBO0F1Uzc0d0JBOztBQUVBO0F2Uys0d0JBOztBdVMzNHdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2Uzg0d0JBO0F1UzU0d0JBO0FBQ0E7QUFDQTtBdlM4NHdCQTtBdVM1NHdCQTtBQUNBO0F2Uzg0d0JBO0F1UzE0d0JBO0FBQ0E7QUFDQTtBdlM0NHdCQTtBdVN6NHdCQTtBM0wwSEE7QUFLQTtBQUNBO0FBQ0E7QTVHOHd3QkE7QXVTNTR3QkE7QUFDQTtBQUNBO0F2Uzg0d0JBO0F1UzE0d0JBO0FBQ0E7QXZTNDR3QkE7QXVTejR3QkE7QUFDQTtBQUNBO0F2UzI0d0JBO0F1U3g0d0JBO0FBQ0E7QUFDQTtBQUNBO0F2UzA0d0JBO0F1U3Y0d0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBdlN3NHdCQTtBdVNyNHdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdlN1NHdCQTtBdVNuNHdCQTtBQUNBO0F2U3E0d0JBO0F1U240d0JBO0E5S3ZHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7O0FBQUE7QXpIOCt3QkE7QXlIMyt3QkE7QUFDQTtBekg2K3dCQTtBdVMxNHdCQTtBQUNBO0F2UzQ0d0JBOztBdVN4NHdCQTtBQUNBO0F2UzI0d0JBO0F1U3o0d0JBO0FBQ0E7QXZTMjR3QkE7O0F1U3Q0d0JBO0FBQ0E7QXZTeTR3QkE7QXVTdDR3QkE7QUFDQTtBdlN3NHdCQTtBdVNyNHdCQTtBQUNBO0F2U3U0d0JBO0F1U3A0d0JBO0FBQ0E7QXZTczR3QkE7O0F5U2poeEJBO0FBRUE7QUNGQTtBMVNzaHhCQTtBMFNwaHhCQTtBQUNBO0FBQ0E7QTFTc2h4QkE7QTBTcGh4QkE7QUFDQTtBMVNzaHhCQTtBMFNuaHhCQTtBQUNBO0FBQ0E7QTFTcWh4QkE7QTBTbmh4QkE7QUFDQTtBMVNxaHhCQTtBMFMvZ3hCQTtBQUNBO0FBQ0E7QTFTaWh4QkE7O0E0U3hpeEJBO0FDSUE7QUFDQTtBN1N3aXhCQTs7QThTN2l4QkE7QUFJQTtBQUNBO0E5UzZpeEJBOztBK1NsanhCQTtBQUlBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9TZ2p4QkE7QTRHcnh3QkE7QUFDQTtBQUNBO0E1R3V4d0JBO0ErU2xqeEJBO0FBQ0E7QUFDQTtBQUNBO0EvU29qeEJBO0ErU2hqeEJBO0FBQ0E7QS9Ta2p4QkE7QTRHanl3QkE7QUFDQTtBQUNBO0E1R215d0JBO0ErUzVpeEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9TOGl4QkE7QStTNWl4QkE7QUFDQTtBL1M4aXhCQTtBK1MxaXhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9TNGl4QkE7QStTMWl4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvUzRpeEJBOztBaVQ3bXhCQTtBQUVBO0FBQ0E7QUFDQTtBalQrbXhCQTtBaVQ3bXhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqVCtteEJBO0FpVDdteEJBO0FBQ0E7QUFDQTtBalQrbXhCQTtBaVQ1bXhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpUOG14QkE7QWlUMW14QkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqVDRteEJBO0FpVDFteEJBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqVDZteEJBO0FpVDNteEJBOztBQUNBO0FBQ0E7QWpUOG14QkE7QWlUem14QkE7O0FBRUE7QWpUMm14QkE7QWlUeG14QkE7QUFDQTtBQUNBO0FqVDBteEJBO0FpVHhteEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalQwbXhCQTtBaVR4bXhCQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpUd214QkE7QTRHNzR3QkE7QUFDQTtBQUNBO0E1Rys0d0JBO0FpVHpteEJBO0FBQ0E7QUFFQTtBalQwbXhCQTtBaVR2bXhCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpUeW14QkE7QWlUdG14QkE7QUFDQTtBalR3bXhCQTtBaVRybXhCQTs7QUFFQTtBalR1bXhCQTtBaVRubXhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpUcW14QkE7QWlUbG14QkE7QUFDQTtBQUNBO0FBQ0E7QWpUb214QkE7QWlUam14QkE7OztBQUdBO0FBQ0E7QWpUbW14QkE7QWlUL2x4QkE7QUFDQTtBalRpbXhCQTtBaVQvbHhCQTtBQUNBO0FqVGlteEJBO0FpVDlseEJBO0FBQ0E7QWpUZ214QkE7QWlUN2x4QkE7QUFHQTtBalQ2bHhCQTtBNEduOHdCQTtBQUNBO0FBQ0E7QTVHcTh3QkE7QWlUOWx4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBalRnbXhCQTtBaVQxbHhCQTs7QUFFQTtBalQ0bHhCQTtBaVR6bHhCQTtBQUNBO0FBQ0E7QUFDQTtBalQybHhCQTtBaVR4bHhCQTs7O0FBR0E7QUFDQTtBalQwbHhCQTs7QWlUcmx4QkE7OztBQUdBO0FqVHdseEJBOztBaVRybHhCQTtBQUNBO0FBQ0E7QWpUd2x4QkE7O0FrVC93eEJBO0FBRUE7QUFHQTtBbFQrd3hCQTtBNEc1K3dCQTtBQUNBO0FBQ0E7QTVHOCt3QkE7O0FrVGh4eEJBO0FBR0E7QUFDQTtBbFRpeHhCQTtBNEdyL3dCQTtBQUNBO0FBQ0E7QTVHdS93QkE7QWtUbnh4QkE7QUFDQTtBQUNBO0FBQ0E7QWxUcXh4QkE7QTRHOS93QkE7QUFDQTtBQUNBO0E1R2dneEJBO0FrVG54eEJBO0FBQ0E7QWxUcXh4QkE7O0FrVC93eEJBO0FBQ0E7QWxUa3h4QkE7QWtUaHh4QkE7QUFDQTtBbFRreHhCQTtBa1Qvd3hCQTtBQUNBO0FBQ0E7QWxUaXh4QkE7QWtUOXd4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbFRneHhCQTtBa1Qzd3hCQTtBQUNBO0FBQ0E7QUFDQTtBbFQ2d3hCQTtBa1Qzd3hCQTtBQUNBO0FsVDZ3eEJBO0FrVHh3eEJBOzs7QUFHQTtBbFQwd3hCQTs7QW1UOTB4QkE7QUFFQTtBQUNBO0FuVGcxeEJBO0E0RzNpeEJBO0FBQ0E7QUFDQTtBdU1uU0E7QUFFQTtBQUNBO0FuVGcxeEJBO0FtVDUweEJBO0FBQ0E7QW5UODB4QkE7QW1UMzB4QkE7QUFDQTtBQUNBO0FBRUE7QW5UNDB4QkE7O0FxVGwyeEJBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QXJUbTJ4QkE7QXFUajJ4QkE7QUFDQTtBQUVBO0FyVGsyeEJBO0FxVDkxeEJBO0FBQ0E7QXJUZzJ4QkE7QXFUNTF4QkE7QUFDQTtBQUVBO0FBRUE7QXJUNDF4QkE7QXFUejF4QkE7QUFDQTtBQUVBO0FyVDAxeEJBOztBaUJoenhCQTtBb1NwQ0E7QUFDQTtBclR3MXhCQTtBQUNBO0FpQnR6eEJBO0FvUzdCQTtBQUNBO0FyVHMxeEJBO0FBQ0E7QWlCM3p4QkE7QW9TdkJBO0FBQ0E7QXJUcTF4QkE7QUFDQTtBdVR6NHhCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXZUeTR4QkE7O0F5VGg1eEJBO0FBRUE7QUFHQTtBQUNBO0F6VGc1eEJBOztBeVQ1NHhCQTtBQUNBO0F6VCs0eEJBO0F5VDc0eEJBO0FBQ0E7QXpUKzR4QkE7O0F5VDM0eEJBO0FBQ0E7QXpUODR4QkE7QXlUNTR4QkE7QUFDQTtBQUNBO0FBQ0E7QXpUODR4QkE7QXlUNTR4QkE7QUFDQTtBelQ4NHhCQTtBeVQzNHhCQTtBQUNBO0F6VDY0eEJBO0F5VDM0eEJBO0FBQ0E7QXpUNjR4QkE7QTRHL214QkE7QUFDQTtBQUNBO0E1R2lueEJBO0E0Ry9teEJBO0FBQ0E7QTVHaW54QkE7QTRHOW14QkE7QUFDQTtBNUdnbnhCQTtBeVQvNHhCQTtBQUNBO0FBQ0E7QXpUaTV4QkE7QXlUNzR4QkE7QUFDQTtBQUNBO0FBQ0E7QXpUKzR4QkE7QXlUNTR4QkE7QUFDQTtBelQ4NHhCQTtBeVQ1NHhCQTtBQUNBO0F6VDg0eEJBO0F5VDU0eEJBO0FBQ0E7QUFDQTtBelQ4NHhCQTtBeVQxNHhCQTtBQUNBO0F6VDQ0eEJBO0F5VHo0eEJBO0FBQ0E7QXpUMjR4QkE7QXlUcjR4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBelR1NHhCQTs7QXlUbDR4QkE7QUFDQTtBelRxNHhCQTtBeVRuNHhCQTtBQUNBO0F6VHE0eEJBO0F5VGo0eEJBO0FBQ0E7QUFDQTtBelRtNHhCQTtBeVRoNHhCQTtBQUNBO0F6VGs0eEJBOztBeVQ1M3hCQTtBQUNBO0FBQ0E7QUFDQTtBelQrM3hCQTtBeVQ3M3hCQTtBQUNBO0F6VCszeEJBOztBeVQxM3hCQTtBQUNBO0F6VDYzeEJBO0F5VDEzeEJBO0FBQ0E7QUFDQTtBQUNBO0F6VDQzeEJBO0F5VDEzeEJBOztBQUVBO0FBQ0E7QXpUNDN4QkE7QXlUdjN4QkE7QUFDQTtBelR5M3hCQTtBeVR0M3hCQTtBQUNBO0F6VHczeEJBO0F5VHIzeEJBO0FBQ0E7QUFDQTtBQUNBO0F6VHUzeEJBO0F5VHIzeEJBO0FBQ0E7QUFDQTtBelR1M3hCQTtBeVRsM3hCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpUbzN4QkE7QXlUbDN4QkE7QUFDQTtBelRvM3hCQTs7QXlUOTJ4QkE7QUFDQTtBQUNBO0F6VGkzeEJBOztBeVQ1MnhCQTtBQUNBO0F6VCsyeEJBO0F5VDcyeEJBO0FBQ0E7QXpUKzJ4QkE7QXlUNTJ4QkE7QUFDQTtBQUNBO0F6VDgyeEJBO0F5VDEyeEJBOzs7O0FBSUE7QUFDQTtBelQ0MnhCQTtBeVR6MnhCQTtBQUNBO0F6VDIyeEJBO0F5VHgyeEJBO0FBQ0E7QUFDQTtBelQwMnhCQTtBeVR4MnhCQTtBQUNBO0F6VDAyeEJBO0F5VHQyeEJBO0FBQ0E7QXpUdzJ4QkE7QXlUdDJ4QkE7QUFDQTtBQUNBO0F6VHcyeEJBO0F5VHAyeEJBO0FBQ0E7QXpUczJ4QkE7QXlUcDJ4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6VHMyeEJBO0F5VGoyeEJBO0FBQ0E7QXpUbTJ4QkE7QXlUOTF4QkE7QUFDQTtBelRnMnhCQTs7QXlUejF4QkE7QUFDQTtBelQ0MXhCQTs7QXlUdjF4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6VDAxeEJBO0F5VHgxeEJBOztBQUVBO0FBQ0E7QXpUMDF4QkE7QXlUeDF4QkE7O0FBQ0E7QXpUMjF4QkE7O0F5VHQxeEJBO0FBQ0E7QUFFQTtBelR3MXhCQTs7QXlUcjF4QkE7QUFDQTtBelR3MXhCQTs7QXlUcDF4QkE7QUFDQTtBQUNBO0F6VHUxeEJBO0F5VHIxeEJBO0FBQ0E7QXpUdTF4QkE7O0F5VGoxeEJBO0FBQ0E7QXpUbzF4QkE7QWdCN255QkE7QUFDQTtBQUNBO0FBQ0E7QWhCK255QkE7QXlUcDF4QkE7QUFDQTtBelRzMXhCQTtBeVRuMXhCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QXpUbTF4QkE7QXlUaDF4QkE7QUFDQTtBQUNBO0F6VGsxeEJBO0F5VC8weEJBO0FBQ0E7QXpUaTF4QkE7QTRHNTJ4QkE7QUFDQTtBQUNBO0E1RzgyeEJBO0F5VGgxeEJBO0FBQ0E7QXpUazF4QkE7QTRHbjN4QkE7QUFDQTtBQUNBO0E1R3EzeEJBO0FnQjlweUJBO0FBQ0E7QUFDQTtBQUNBO0FoQmdxeUJBO0F5VGwxeEJBO0FBQ0E7QUFDQTtBelRvMXhCQTtBeVRqMXhCQTtBQUNBO0F6VG0xeEJBO0F5VGgxeEJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QXpUaTF4QkE7QXlULzB4QkE7QUFDQTtBelRpMXhCQTtBZ0JucnlCQTtBQUNBO0FBQ0E7QUFDQTtBaEJxcnlCQTtBeVRqMXhCQTtBQUNBO0FBRUE7QXpUazF4QkE7QXlULzB4QkE7QUFDQTtBQUVBO0F6VGcxeEJBO0F5VDcweEJBO0E3TWxNQTtBQUdBO0FBQ0E7QUFDQTtBNUdnaHlCQTtBeVQ5MHhCQTtBQUNBO0F6VGcxeEJBO0FnQnpzeUJBO0FBQ0E7QUFDQTtBQUNBO0FoQjJzeUJBO0F5VGoxeEJBO0FBQ0E7QXpUbTF4QkE7QXlULzB4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBelRpMXhCQTtBeVQ3MHhCQTtBQUNBO0F6VCsweEJBO0F5VDEweEJBO0FBQ0E7QXpUNDB4QkE7QXlUeDB4QkE7QUFDQTtBelQwMHhCQTtBeVR0MHhCQTtBQUNBO0F6VHcweEJBOztBeVRyMHhCQTtBQUNBO0F6VHcweEJBO0F5VHQweEJBO0FBQ0E7QXpUdzB4QkE7O0F5VHIweEJBO0FBQ0E7QXpUdzB4QkE7QXlUcjB4QkE7QUFDQTtBelR1MHhCQTtBeVRwMHhCQTtBQUNBO0F6VHMweEJBO0F5VGoweEJBO0FBQ0E7QXpUbTB4QkE7QXlUOXp4QkE7QUFDQTtBelRnMHhCQTtBeVQzenhCQTtBQUNBO0FBQ0E7QXpUNnp4QkE7QXlUMXp4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6VDR6eEJBO0F5VDF6eEJBO0FBQ0E7QUFDQTtBQUNBO0F6VDR6eEJBO0F5VDF6eEJBO0FBTEE7QUFNQTtBelQ2enhCQTtBeVQzenhCQTtBQUVBO0F6VDR6eEJBO0FBQ0E7QXlUenp4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6VDJ6eEJBO0F5VHp6eEJBO0FBQ0E7QUFDQTtBelQyenhCQTtBeVR2enhCQTtBQUNBO0F6VHl6eEJBO0F5VHZ6eEJBO0FBQ0E7QUFDQTtBQUNBO0F6VHl6eEJBO0F5VHZ6eEJBO0FBTEE7QUFNQTtBelQwenhCQTtBQUNBO0F5VHh6eEJBO0FBQ0E7QXpUMHp4QkE7QXlUdHp4QkE7QUFDQTtBelR3enhCQTtBeVR0enhCQTtBQUNBO0FBQ0E7QXpUd3p4QkE7QXlUdHp4QkE7QUFDQTtBQUNBO0F6VHd6eEJBO0F5VHB6eEJBO0FBQ0E7QXpUc3p4QkE7QXlUanp4QkE7QUFDQTtBelRtenhCQTtBeVRoenhCQTtBQUNBO0FBQ0E7QXpUa3p4QkE7QUFDQTtBeVQ5eXhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6VGd6eEJBO0F5VHp5eEJBO0FBQ0E7QXpUMnl4QkE7QXlUenl4QkE7QUFDQTtBelQyeXhCQTtBeVR4eXhCQTtBQUNBO0F6VDB5eEJBO0F5VHZ5eEJBO0FBQ0E7QXpUeXl4QkE7QXlUanl4QkE7QUFDQTtBQUNBO0FBQ0E7QXpUbXl4QkE7O0F5VC94eEJBO0FBQ0E7QUFDQTtBQUNBO0F6VGt5eEJBOztBeVQveHhCQTtBQUNBO0F6VGt5eEJBOztBeVQveHhCQTtBQUNBO0F6VGt5eEJBOztBeVQveHhCQTtBQUNBO0F6VGt5eEJBOztBeVQveHhCQTtBQUNBO0FBQ0E7QXpUa3l4QkE7O0F5VDl4eEJBO0FBQ0E7QXpUaXl4QkE7O0F5VDd4eEJBO0FBQ0E7QXpUZ3l4QkE7O0F5VDd4eEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6VGd5eEJBOztBeVQ3eHhCQTtBQUNBO0F6VGd5eEJBOztBeVQ3eHhCQTtBQUNBO0F6VGd5eEJBOztBeVQ3eHhCQTtBQUNBO0F6VGd5eEJBOztBeVQ3eHhCQTtBQUNBO0F6VGd5eEJBOztBeVQ3eHhCQTtBQUNBO0FBQ0E7QXpUZ3l4QkE7O0F5VDV4eEJBO0FBQ0E7QUFDQTtBelQreHhCQTs7QXlUM3h4QkE7QUFDQTtBQUNBO0FBQ0E7QXpUOHh4QkE7O0F5VDN4eEJBO0FBQ0E7QXpUOHh4QkE7O0F5VDN4eEJBO0FBQ0E7QXpUOHh4QkE7O0F5VDN4eEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpUOHh4QkE7O0F5VDN4eEJBO0FBQ0E7QUFDQTtBelQ4eHhCQTs7QXlUM3h4QkE7QUFDQTtBelQ4eHhCQTs7QXlUM3h4QkE7QUFDQTtBQUNBO0FBQ0E7QXpUOHh4QkE7O0F5VHp4eEJBO0FBQ0E7QUFDQTtBQUNBO0F6VDR4eEJBO0F5VDF4eEJBO0FBQ0E7QUFDQTtBelQ0eHhCQTs7QXlUcnh4QkE7QUFDQTtBelR3eHhCQTtBeVRyeHhCQTtBQUNBO0F6VHV4eEJBO0F5VHB4eEJBO0FBQ0E7QXpUc3h4QkE7QXlUcHh4QkE7QUFDQTtBelRzeHhCQTtBeVRueHhCQTtBQUNBO0F6VHF4eEJBOztBeVRoeHhCQTtBQUNBO0F6VG14eEJBOztBeVRoeHhCQTs7QUFFQTtBelRteHhCQTs7QXlUL3d4QkE7QUFDQTtBelRreHhCQTs7QXlUN3d4QkE7QUFDQTtBelRneHhCQTtBeVQ5d3hCQTtBQUNBO0FBQ0E7QUFDQTtBelRneHhCQTs7QTBUdi95QkE7QUFFQTtBQ0ZBO0EzVDQveUJBO0E0VHoveUJBO0FBQ0E7QUFDQTtBQUNBO0E1VDIveUJBO0E0VHoveUJBO0FBQ0E7QUFDQTtBNVQyL3lCQTtBNFR6L3lCQTtBQUNBO0E1VDIveUJBO0E2VHRnekJBO0FBQ0E7QUFDQTtBQUNBO0E3VHdnekJBO0E2VHRnekJBO0FBQ0E7QTdUd2d6QkE7QTZUcmd6QkE7QUFDQTtBN1R1Z3pCQTtBNlRyZ3pCQTtBQUNBO0E3VHVnekJBO0E2VG5nekJBO0FBQ0E7QUFDQTtBQUNBO0E3VHFnekJBO0E2VGxnekJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN1RvZ3pCQTtBNlRoZ3pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3VGtnekJBO0E2VC8veUJBO0FBQ0E7QUFDQTtBN1RpZ3pCQTtBNlQzL3lCQTtBQUNBO0E3VDYveUJBO0E2VDEveUJBO0FBQ0E7QTdUNC95QkE7QTZUdC95QkE7QUFDQTtBN1R3L3lCQTtBNlR0L3lCQTtBQUNBO0FBRUE7QUFnQkE7QTdUdyt5QkE7QTZUdC95QkE7QUFDQTtBN1R3L3lCQTtBNlRwL3lCQTtBQUNBO0E3VHMveUJBO0E2VG4veUJBO0FBQ0E7QUFDQTtBQUNBO0E3VHEveUJBO0E4VGxrekJBO0FBQ0E7QUFDQTtBOVRva3pCQTtBOFRoa3pCQTtBQUNBO0FBQ0E7QTlUa2t6QkE7O0ErVDdrekJBO0FDSUE7QUFDQTtBaFU2a3pCQTtBZ1Uxa3pCQTtBQUNBO0FoVTRrekJBO0FnVXZrekJBO0FBQ0E7QWhVeWt6QkE7QWdVcGt6QkE7QUFDQTtBaFVza3pCQTs7QWlVM2x6QkE7QUFFQTtBQUNBO0FBQ0E7QWpVNmx6QkE7O0FtVWptekJBO0FDRUE7QUFHQTtBQUNBO0FwVWltekJBO0FvVTlsekJBOztBQUVBO0FwVWdtekJBO0FvVTdsekJBO0FBRUE7QXBVOGx6QkE7QW9VM2x6QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcFU2bHpCQTtBb1UzbHpCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QXBVMmx6QkE7QTRHbjF5QkE7QUFDQTtBQUNBO0F3TnZRQTtBcFU2bHpCQTtBNEd4MXlCQTtBQUNBO0FBQ0E7QTVHMDF5QkE7QW9VeGx6QkE7QUFDQTtBQUVBO0FwVXlsekJBO0FvVXRsekJBO0FBQ0E7QXBVd2x6QkE7QW9Vcmx6QkE7QUFDQTtBQUNBO0FwVXVsekJBO0FvVXBsekJBO0FBQ0E7QUFFQTtBcFVxbHpCQTtBZ0JscHpCQTtBQUNBO0FBQ0E7QUFDQTtBaEJvcHpCQTtBb1VubHpCQTtBQUNBO0FwVXFsekJBO0FvVWxsekJBO0FBQ0E7QXBVb2x6QkE7O0FvVWhsekJBO0FBQ0E7QXBVbWx6QkE7O0FvVWhsekJBOztBQUVBO0FBQ0E7QUFFQTtBcFVrbHpCQTtBb1VobHpCQTs7QUFDQTtBQUNBO0FwVW1sekJBO0FvVWhsekJBOzs7O0FBR0E7QXBVbWx6QkE7O0FvVS9rekJBO0FBQ0E7QXBVa2x6QkE7QW9VaGx6QkE7QUFDQTtBcFVrbHpCQTs7QW9VOWt6QkE7QUFDQTtBQUNBO0FwVWlsekJBOztBb1U5a3pCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBcFVnbHpCQTtBZ0J4c3pCQTtBQUNBO0FBQ0E7QUFDQTtBaEIwc3pCQTtBb1VqbHpCQTtBQUNBO0FBQ0E7QUFFQTtBcFVrbHpCQTtBb1VobHpCQTtBQUNBO0FBRUE7QUFFQTtBcFVnbHpCQTtBNEdoN3lCQTtBQUNBO0FBQ0E7QXdON0pBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBcFU0a3pCQTtBb1V0a3pCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FwVXFrekJBO0FvVW5rekJBO0FBQ0E7QUFDQTtBcFVxa3pCQTtBb1Vqa3pCQTtBQUNBO0FwVW1rekJBO0FvVWhrekJBO0FBQ0E7QXBVa2t6QkE7QW9VL2p6QkE7QUFDQTtBQUNBO0F4TlhBO0FBS0E7QUFDQTtBQUNBO0E1R3lrekJBO0FvVWhrekJBO0FBRUE7QUFDQTtBeE5uQkE7QUFLQTtBQUNBO0FBQ0E7QTVHaWx6QkE7QW9Vamt6QkE7QUFDQTtBcFVta3pCQTs7QW9VNWp6QkE7QUFHQTtBcFU2anpCQTs7QW9Vdmp6QkE7QUFDQTtBcFUwanpCQTs7QWlCMXN6QkE7QW1Uc0pBO0FBQ0E7QXBVd2p6QkE7QW9Vcmp6QkE7QUFDQTtBcFV1anpCQTtBQUNBO0FzVTV4ekJBO0FBRUE7QUFDQTtBQUVBO0F0VTR4ekJBO0FzVTF4ekJBO0FBQ0E7QUFFQTtBdFUyeHpCQTtBc1V4eHpCQTtBQUNBO0FBQ0E7QXRVMHh6QkE7QXNVdnh6QkE7QUFDQTtBdFV5eHpCQTtBc1V0eHpCQTtBQUNBO0FBQ0E7QUFDQTtBdFV3eHpCQTtBc1VyeHpCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QXRVcXh6QkE7QXNVbHh6QkE7QUFDQTtBdFVveHpCQTtBc1VqeHpCQTtBQUNBO0F0VW14ekJBO0FzVWh4ekJBO0FBQ0E7QXRVa3h6QkE7QXNVaHh6QkE7QUFDQTtBQUVBO0F0VWl4ekJBO0FzVTd3ekJBO0FBQ0E7QXRVK3d6QkE7QXNVN3d6QkE7QUFDQTtBdFUrd3pCQTtBc1Uzd3pCQTtBQUNBO0FBRUE7QUFDQTtBdFU0d3pCQTtBc1V4d3pCQTtBQUNBO0F0VTB3ekJBOztBbVU5MHpCQTtBSUxBO0FBRUE7QUNGQTtBQUVBO0F4VXcxekJBO0F3VXAxekJBO0FBQ0E7QXhVczF6QkE7O0FtVXIxekJBO0FBQ0E7QW5VdzF6QkE7O0FtVXIxekJBO0FBQ0E7QW5VdzF6QkE7O0FtVXAxekJBO0FBQ0E7QUFDQTtBblV1MXpCQTtBbVVwMXpCQTs7QUFFQTtBQUNBO0FBQ0E7QW5VczF6QkE7QW1VbjF6QkE7QUFDQTtBblVxMXpCQTs7QW1VOTB6QkE7QUFDQTtBblVpMXpCQTtBbVU3MHpCQTtBQUNBO0FuVSswekJBO0FtVTUwekJBOztBQUVBO0FuVTgwekJBOztBbVVyMHpCQTtBQUNBO0FuVXcwekJBOztBbVVsMHpCQTtBQUNBO0FuVXEwekJBOztBbVVsMHpCQTtBQUNBO0FBQ0E7QUFDQTtBblVxMHpCQTs7QXlVNTR6QkE7QUFFQTtBQUNBO0FDSEE7QTFVazV6QkE7QTBVaDV6QkE7QUFDQTtBQUNBO0ExVWs1ekJBO0FnQnI1ekJBO0FBQ0E7QUFDQTtBQUNBO0FoQnU1ekJBO0EwVW41ekJBO0FBQ0E7QUFFQTtBMVVvNXpCQTtBMFVsNXpCQTtBQUNBO0ExVW81ekJBO0EwVWo1ekJBO0FBQ0E7QUFDQTtBMVVtNXpCQTtBMFVoNXpCQTtBQUNBO0ExVWs1ekJBO0EwVS80ekJBO0FBQ0E7QTFVaTV6QkE7QTBVNzR6QkE7QUFDQTtBQUNBO0FBRUE7QTFVODR6QkE7QTBVMzR6QkE7QUFDQTtBMVU2NHpCQTtBMFUxNHpCQTtBQUNBO0ExVTQ0ekJBO0EwVXo0ekJBO0FBQ0E7QTFVMjR6QkE7QTBVdDR6QkE7O0FBQ0E7QTFVeTR6QkE7QTBVcDR6QkE7QUFDQTtBQUNBO0ExVXM0ekJBOztBNFVsOHpCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWhUSEE7QUFDQTtBNUJ1OHpCQTtBNFVqOHpCQTtBQUNBO0FBQ0E7QUFFQTtBNVVrOHpCQTtBNFVoOHpCQTtBQUVBO0E1VWk4ekJBO0E0VTk3ekJBO0FBRUE7QUFDQTtBNVUrN3pCQTtBNFU1N3pCQTtBQUNBO0FBQ0E7QTVVODd6QkE7QTRVMTd6QkE7QUFDQTtBQUVBO0E1VTI3ekJBOztBNFV2N3pCQTtBQUdBO0FBRUE7QTVVdTd6QkE7QTRVcjd6QkE7QUFDQTtBQUVBO0E1VXM3ekJBOztBNFVsN3pCQTtBQUNBO0FBRUE7QUFDQTtBNVVvN3pCQTtBNFVsN3pCQTtBQUVBO0E1VW03ekJBO0E0VWg3ekJBO0FBQ0E7QTVVazd6QkE7O0E0VTk2ekJBO0FBQ0E7QUFDQTtBQUNBO0E1VWk3ekJBO0E0VS82ekJBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QTVVODZ6QkE7QTRVNTZ6QkE7QUFDQTtBNVU4NnpCQTtBNFUxNnpCQTtBQUNBO0E1VTQ2ekJBO0E0VXg2ekJBO0FBQ0E7QTVVMDZ6QkE7QTRVdjZ6QkE7QUFDQTtBNVV5NnpCQTtBNFVyNnpCQTtBQUNBO0E1VXU2ekJBOztBK1VuaDBCQTtBQUVBO0FDRkE7QWhWd2gwQkE7QWdWdGgwQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtBaFZxaDBCQTtBZ1ZsaDBCQTtBQUNBO0FoVm9oMEJBO0FnVmpoMEJBO0FBQ0E7QWhWbWgwQkE7QWdWaGgwQkE7QUFDQTtBQUVBO0FBRUE7QWhWZ2gwQkE7QWdWOWcwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FoVmdoMEJBO0FnVjlnMEJBO0FBQ0E7QUFDQTtBQUNBO0FoVmdoMEJBO0FnVjdnMEJBO0FBQ0E7QUFFQTtBaFY4ZzBCQTtBZ1YxZzBCQTtBQUNBO0FoVjRnMEJBO0FnVnRnMEJBO0FBQ0E7QWhWd2cwQkE7QWdWbmcwQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBaFZvZzBCQTtBZ1ZsZzBCQTtBQUVBO0FBRUE7QWhWa2cwQkE7QWdWLy96QkE7QUFFQTtBQUNBO0FoVmdnMEJBO0FnVjcvekJBO0FBQ0E7QUFDQTtBaFYrL3pCQTtBZ1Y1L3pCQTtBQUNBO0FBQ0E7QUFDQTtBaFY4L3pCQTtBZ1YzL3pCQTtBQUNBO0FoVjYvekJBO0FnVnovekJBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QWhWdy96QkE7QWdWdC96QkE7QUFRQTtBQUNBO0FoVmkvekJBO0FnVjcrekJBO0FBQ0E7QWhWKyt6QkE7QWdWNSt6QkE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBaFY0K3pCQTtBZ1YxK3pCQTtBQUNBO0FoVjQrekJBOztBZ1Z6K3pCQTtBQUNBO0FoVjQrekJBOztBZ1Z6K3pCQTtBQUVBO0FoVjIrekJBO0FnVnIrekJBOztBQUNBO0FoVncrekJBO0FnVm4rekJBO0FBQ0E7QWhWcSt6QkE7QWdWbit6QkE7QUFDQTtBaFZxK3pCQTtBZ1ZqK3pCQTtBQUNBO0FoVm0rekJBO0FnVmgrekJBO0FBQ0E7QWhWayt6QkE7QWdWaCt6QkE7QUFDQTtBaFZrK3pCQTtBZ1Y5OXpCQTtBQUVBO0FoVis5ekJBO0FnVno5ekJBOzs7O0FBRUE7QWhWNjl6QkE7QWdWejl6QkE7QUFDQTtBaFYyOXpCQTtBZ1Z4OXpCQTs7Ozs7Ozs7QUFRQTtBaFYwOXpCQTtBZ1Z2OXpCQTtBQUNBO0FoVnk5ekJBO0FnVnQ5ekJBOztBQUVBO0FoVnc5ekJBO0FnVnQ5ekJBOztBQUNBO0FoVnk5ekJBO0FnVnI5ekJBOztBQUNBO0FoVnc5ekJBO0FnVm45ekJBO0FBQ0E7QWhWcTl6QkE7QWdWbjl6QkE7QUFDQTtBQUNBO0FoVnE5ekJBO0FnVmo5ekJBO0FBQ0E7QWhWbTl6QkE7QWdWNzh6QkE7O0FBQ0E7QWhWZzl6QkE7QWdWNzh6QkE7O0FBQ0E7QWhWZzl6QkE7QWdWMzh6QkE7QUFDQTtBaFY2OHpCQTtBZ1YxOHpCQTs7QUFFQTtBQUNBO0FoVjQ4ekJBO0FnVjE4ekJBOztBQUNBO0FBQ0E7QWhWNjh6QkE7QWdWejh6QkE7O0FBQ0E7QUFFQTtBaFYyOHpCQTtBNEdoN3pCQTs7QUFDQTtBQUNBO0E1R203ekJBO0FnVno4ekJBOztBQUNBO0FoVjQ4ekJBO0E0R3o3ekJBOztBQUNBO0FBQ0E7QTVHNDd6QkE7QWdWMTh6QkE7QUFDQTs7OztBQUlBO0FoVjQ4ekJBO0FBQ0E7QWlWNXUwQkE7QUFDQTtBalY4dTBCQTtBaVYxdTBCQTs7Ozs7QUFLQTtBalY0dTBCQTtBaVZ6dTBCQTtBQUNBO0FqVjJ1MEJBO0FpVnh1MEJBO0FBQ0E7QWpWMHUwQkE7QWtWM3YwQkE7QUFDQTtBQUNBO0FsVjZ2MEJBO0FrVjF2MEJBO0FBQ0E7QUFDQTtBQUVBO0FsVjJ2MEJBO0FrVnh2MEJBO0FBQ0E7QUFFQTtBbFZ5djBCQTtBa1ZydjBCQTtBQUNBO0FBQ0E7QUFDQTtBbFZ1djBCQTtBa1ZsdjBCQTtBQUNBO0FBQ0E7QUFFQTtBbFZtdjBCQTtBa1YvdTBCQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QWxWK3UwQkE7QWtWM3UwQkE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FsVjB1MEJBO0FrVnZ1MEJBO0FBQ0E7QWxWeXUwQkE7QWtWcnUwQkE7QUFDQTtBbFZ1dTBCQTtBa1ZwdTBCQTtBQUNBO0FsVnN1MEJBO0FrVm51MEJBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QWxWbXUwQkE7QWtWaHUwQkE7QUFDQTtBQUNBO0FBRUE7QWxWaXUwQkE7QTRHL2cwQkE7QUFDQTtBQUNBO0E1R2loMEJBO0FrVi90MEJBO0FBRUE7QWxWZ3UwQkE7QWtWN3QwQkE7QUFDQTtBbFYrdDBCQTtBa1Y3dDBCQTtBQUNBO0FsVit0MEJBO0FrVjN0MEJBO0FBQ0E7QWxWNnQwQkE7QW1WcDAwQkE7QUFDQTtBblZzMDBCQTtBbVZsMDBCQTtBQUNBO0FuVm8wMEJBO0FtVmowMEJBO0FBQ0E7QUFFQTtBQUVBO0FuVmkwMEJBO0FtVjl6MEJBO0FBQ0E7QW5WZzAwQkE7QW1WN3owQkE7QUFDQTtBQUNBO0FuVit6MEJBO0FtVjV6MEJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBblY0ejBCQTtBbVZ6ejBCQTtBQUNBO0FBQ0E7QUFDQTtBblYyejBCQTtBbVZ6ejBCQTtBQUNBO0FuVjJ6MEJBO0FtVnZ6MEJBOztBQUVBO0FBQ0E7QUFDQTtBQUVBO0FuVnd6MEJBO0FtVnR6MEJBOztBQUNBO0FuVnl6MEJBO0FtVnJ6MEJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBblZzejBCQTtBbVZsejBCQTtBQUNBO0FuVm96MEJBO0FtVmx6MEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBblZnejBCQTtBbVY3eTBCQTtBQUNBO0FuVit5MEJBO0FtVjF5MEJBO0F2TzRFQTtBQUdBO0FBQ0E7QUFDQTtBNUcrdDBCQTtBbVY3eTBCQTtBQUNBO0F2T3dFQTtBQUdBO0FBQ0E7QUFDQTtBNUdzdTBCQTtBbVY3eTBCQTtBQUNBO0FBRUE7QUFFQTtBblY2eTBCQTtBbVYzeTBCQTtBQUNBO0FBQ0E7QUFFQTtBL1VsSEE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUo0NTBCQTtBbVY5eTBCQTtBQUNBO0FuVmd6MEJBOztBbVY1eTBCQTtBQUNBO0FBRUE7QW5WOHkwQkE7QUFDQTtBb1ZyNzBCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FwVm83MEJBO0FvVmw3MEJBO0FBQ0E7QUFFQTtBQUNBO0FwVm03MEJBO0FvVmg3MEJBO0FBQ0E7QUFDQTtBcFZrNzBCQTtBb1YvNjBCQTtBQUNBO0FBQ0E7QXBWaTcwQkE7QW9WOTYwQkE7QUFDQTtBQUNBO0FwVmc3MEJBO0FvVjc2MEJBO0FBQ0E7QUFDQTtBcFYrNjBCQTtBb1Y1NjBCQTtBQUNBO0FwVjg2MEJBOztBb1YxNjBCQTtBeE9pSUE7QUFHQTtBQUNBO0FBQ0E7QXdPbklBO0FwVis2MEJBO0FvVjU2MEJBO0FBQ0E7QUFDQTtBQUNBO0FwVjg2MEJBO0FvVjM2MEJBO0F4T3FIQTtBQUdBO0FBQ0E7QUFDQTtBd092SEE7QUFDQTtBcFYrNjBCQTtBb1Y1NjBCQTtBQUNBO0FBRUE7QUFDQTtBcFY2NjBCQTtBb1YxNjBCQTtBeE91R0E7QUFHQTtBQUNBO0FBQ0E7QTVHbzAwQkE7QW9WNTYwQkE7QUFDQTtBQUVBO0F4T2dHQTtBQUdBO0FBQ0E7QUFDQTtBNUc0MDBCQTtBK1V4LzBCQTtBQUVBO0EvVXkvMEJBOztBK1VyLzBCQTtBQUNBO0FBQ0E7QUFFQTtBL1V1LzBCQTtBK1VwLzBCQTtBQUNBO0EvVXMvMEJBOztBK1VsLzBCQTtBTTdCQTtBclZtaDFCQTtBcVZoaDFCQTtBQUNBO0FyVmtoMUJBO0FxVi9nMUJBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXJWK2cxQkE7QXFWM2cxQkE7QUFDQTtBQUNBO0FBQ0E7QXJWNmcxQkE7QXFWM2cxQkE7QUFDQTtBclY2ZzFCQTtBcVZ4ZzFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBclYwZzFCQTtBcVZ2ZzFCQTtBQUNBO0FyVnlnMUJBO0FxVnBnMUJBO0FBQ0E7QXJWc2cxQkE7QXFWbGcxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyVm9nMUJBO0FxVmpnMUJBO0FBQ0E7QXJWbWcxQkE7QXFWaGcxQkE7QUFDQTtBclZrZzFCQTtBcVYvLzBCQTs7QUFFQTtBclZpZzFCQTtBcVY5LzBCQTtBQUNBO0FyVmdnMUJBO0FxVjUvMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBclY4LzBCQTtBcVYzLzBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXJWNC8wQkE7QXFWei8wQkE7QUFDQTtBclYyLzBCQTtBcVZ4LzBCQTtBQUNBO0FyVjAvMEJBO0FxVnAvMEJBOzs7O0FBSUE7QXJWcy8wQkE7QXFWaC8wQkE7OztBQUNBO0FyVm8vMEJBO0FxVmgvMEJBO0FBQ0E7QUFFQTtBclZpLzBCQTtBcVYvKzBCQTtBQUNBO0FyVmkvMEJBO0FxVjcrMEJBO0FBQ0E7QXJWKyswQkE7QXFWNSswQkE7QUFDQTtBclY4KzBCQTtBcVY1KzBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FyVjQrMEJBO0FxVnorMEJBO0FBQ0E7QXJWMiswQkE7QXFWdCswQkE7QUFDQTtBQUVBO0FyVnUrMEJBO0FxVnIrMEJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXJWcyswQkE7QXFWcCswQkE7QUFDQTtBQUNBO0FyVnMrMEJBO0FxVmorMEJBO0FBQ0E7QUFFQTtBclZrKzBCQTtBcVZoKzBCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FyVis5MEJBO0FxVjU5MEJBO0FBQ0E7QXJWODkwQkE7QXFWejkwQkE7QUFDQTtBclYyOTBCQTtBcVZ6OTBCQTtBQUNBO0FyVjI5MEJBO0FxVng5MEJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBalZ4TUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUo4cDFCQTtBcVZ6OTBCQTtBQUNBO0FyVjI5MEJBO0FxVnQ5MEJBO0FBQ0E7QUFHQTtBQUNBO0FyVnM5MEJBO0FxVnA5MEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyVnM5MEJBO0FxVnA5MEJBO0FBQ0E7QXJWczkwQkE7QXFWbjkwQkE7QUFDQTtBclZxOTBCQTtBcVYvODBCQTtBQUNBO0FyVmk5MEJBOztBdVZ6czFCQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0F2VjBzMUJBOztBdVZyczFCQTtBQUNBO0F2VndzMUJBO0F1VnJzMUJBO0FBQ0E7QUFDQTtBQUVBO0F2VnNzMUJBO0F1Vm5zMUJBO0FBQ0E7QUFFQTtBdlZvczFCQTtBdVZqczFCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0F2VmtzMUJBO0F1VmhzMUJBO0FBQ0E7QXZWa3MxQkE7QXVWN3IxQkE7QUFDQTtBdlYrcjFCQTtBdVY1cjFCQTtBQUNBO0F2VjhyMUJBO0F1VnpyMUJBO0FBQ0E7QUFFQTtBQUlBO0F2VnVyMUJBO0F1VnJyMUJBO0FBQ0E7QXZWdXIxQkE7QXVWbnIxQkE7QUFDQTtBQUVBO0F2Vm9yMUJBOztBd1Z4djFCQTtBQUdBOztBQUVBO0F4Vnl2MUJBOztBeVY5djFCQTtBQUVBO0FBQ0E7QXpWZ3cxQkE7QXlWOXYxQkE7QUFDQTtBelZndzFCQTtBeVY3djFCQTtBQUNBO0F6Vit2MUJBO0F5VjV2MUJBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QXpWNnYxQkE7QXlWMXYxQkE7QUFDQTtBQUVBO0FBRUE7QXpWMHYxQkE7QXlWdnYxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBelZ5djFCQTtBeVZ0djFCQTs7QUFFQTtBelZ3djFCQTtBeVZydjFCQTtBQUNBO0F6VnV2MUJBO0F5VnB2MUJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXpWcXYxQkE7QTRHLy8wQkE7QUFDQTtBQUNBO0E1R2lnMUJBO0F5VnB2MUJBO0FBQ0E7QXpWc3YxQkE7QXlWbnYxQkE7QUFDQTtBelZxdjFCQTtBZ0JoejFCQTtBQUNBO0FBQ0E7QUFDQTtBaEJrejFCQTtBeVZydjFCQTtBQUNBO0FBRUE7QXpWc3YxQkE7QXlWbnYxQkE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QXpWaXYxQkE7QXlWN3UxQkE7QUFDQTtBelYrdTFCQTtBeVY1dTFCQTtBQUNBO0F6Vjh1MUJBOztBeVYxdTFCQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBRUE7QUFFQTtBelZ5dTFCQTtBQUNBO0F5VnR1MUJBO0E3T29FQTtBQUtBO0FBQ0E7QUFDQTtBNUdpcTFCQTs7QTJWeDExQkE7QUFFQTtBQUNBO0EzVjAxMUJBO0EyVngxMUJBO0FBQ0E7QTNWMDExQkE7QTJWeDExQkE7QUFDQTtBM1YwMTFCQTtBMlZ2MTFCQTtBQUNBO0FBQ0E7QTNWeTExQkE7O0E2VnYyMUJBO0FBR0E7QUFDQTtBN1Z3MjFCQTtBNlZyMjFCQTtBQUNBO0E3VnUyMUJBO0E2VnAyMUJBO0FBRUE7QTdWcTIxQkE7QTZWbDIxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdWbzIxQkE7QTZWbDIxQkE7QUFDQTtBQUNBO0FBQ0E7QTdWbzIxQkE7QTZWaDIxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN1ZrMjFCQTtBNlYvMTFCQTtBQUNBO0E3VmkyMUJBO0E2VjkxMUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN1ZnMjFCQTtBNlY3MTFCQTtBQUNBO0E3VisxMUJBO0E2VjcxMUJBO0FBQ0E7QTdWKzExQkE7QTZWNTExQkE7QUFDQTtBN1Y4MTFCQTtBNlZ6MTFCQTtBQUNBO0FBQ0E7QTdWMjExQkE7QTZWejExQkE7QUFDQTtBQUNBO0E3VjIxMUJBO0E2VngxMUJBO0FBQ0E7QUFDQTtBN1YwMTFCQTtBNlZ0MTFCQTtBQUNBO0FBQ0E7QTdWdzExQkE7QTZWbjExQkE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QTdWazExQkE7QTZWLzAxQkE7QUFDQTtBQUNBO0FBQ0E7QTdWaTExQkE7QTZWOTAxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN1ZnMTFCQTtBNlY5MDFCQTs7QUFFQTtBN1ZnMTFCQTtBNlY5MDFCQTs7QUFDQTtBN1ZpMTFCQTtBNlZ6MDFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3VjIwMUJBO0E2VnQwMUJBO0FBQ0E7QTdWdzAxQkE7QTZWcDAxQkE7QUFDQTtBN1ZzMDFCQTtBNlZqMDFCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0E3VmswMUJBO0E2Vjl6MUJBO0FBQ0E7QUFDQTtBQUNBO0E3VmcwMUJBO0E2Vjl6MUJBO0FBQ0E7QTdWZzAxQkE7QTZWN3oxQkE7QUFDQTtBN1YrejFCQTtBNlYzejFCQTtBQUNBO0FBQ0E7QUFDQTtBN1Y2ejFCQTtBNlYxejFCQTtBQUNBO0E3VjR6MUJBO0E2VnZ6MUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdWeXoxQkE7QTZWdnoxQkE7QUFDQTtBQUNBO0E3Vnl6MUJBO0E2VnR6MUJBO0FBQ0E7QTdWd3oxQkE7QTZWdHoxQkE7QUFDQTtBQUNBO0E3Vnd6MUJBO0E2VnJ6MUJBO0FBQ0E7QUFDQTtBN1Z1ejFCQTtBNlZoejFCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Vmt6MUJBO0E2Vi95MUJBO0FBQ0E7QUFDQTtBN1ZpejFCQTtBNlY1eTFCQTtBQUNBO0E3Vjh5MUJBO0E2VjV5MUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Vjh5MUJBO0E2VjF5MUJBO0FBQ0E7QUFDQTtBN1Y0eTFCQTtBNlZ2eTFCQTtBQUNBO0FBQ0E7QTdWeXkxQkE7QTZWdnkxQkE7QUFDQTtBQUNBO0FBQ0E7QTdWeXkxQkE7QTZWdHkxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdWd3kxQkE7QTZWcnkxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdWdXkxQkE7QTZWcnkxQkE7QUFDQTtBN1Z1eTFCQTtBNlZueTFCQTtBQUNBO0E3VnF5MUJBO0E2Vmp5MUJBO0FBQ0E7QUFDQTtBQUNBO0E3Vm15MUJBO0E2Vmp5MUJBO0FBQ0E7QUFDQTtBN1ZteTFCQTtBNlZoeTFCQTtBQUNBO0E3Vmt5MUJBO0E2Vjl4MUJBO0FBQ0E7QTdWZ3kxQkE7O0ErVjdrMkJBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBL1Y4azJCQTtBK1Y1azJCQTtBQUNBO0FBQ0E7QS9WOGsyQkE7QStWM2syQkE7QUFDQTtBQUVBO0EvVjRrMkJBO0ErVnprMkJBO0FBQ0E7QUFDQTtBQUVBO0EvVjBrMkJBO0ErVnZrMkJBO0FBQ0E7QUFDQTtBQUVBO0EvVndrMkJBO0ErVnJrMkJBO0FBQ0E7QS9WdWsyQkE7QStWcGsyQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0EvVm9rMkJBO0ErVmprMkJBO0FBQ0E7QS9WbWsyQkE7O0FpV3BuMkJBO0FBRUE7QUFDQTtBQUVBO0FqV3FuMkJBOztBeVUzbTJCQTtBeUJmQTtBQUVBO0FDRkE7QXpIY0E7QUFDQTtBQUNBO0FBQ0E7QTBIakJBO0FBRUE7QUNGQTtBcld1bzJCQTtBb1dubzJCQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FwV29vMkJBO0FxVzFvMkJBO0FBRUE7QUFDQTtBQUNBO0FyVzJvMkJBO0FxV3hvMkJBO0FBQ0E7QXJXMG8yQkE7QXFXdG8yQkE7QUFDQTtBcld3bzJCQTtBcVdybzJCQTtBQUNBO0FyV3VvMkJBO0FxV25vMkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcldxbzJCQTtBcVdubzJCQTtBQUNBO0FyV3FvMkJBO0FxV2pvMkJBO0FBQ0E7QXJXbW8yQkE7QXFXam8yQkE7QUFDQTtBcldtbzJCQTtBcVdobzJCQTtBQUNBO0FyV2tvMkJBO0FxVy9uMkJBO0FBQ0E7QXJXaW8yQkE7QXFXL24yQkE7QUFDQTtBcldpbzJCQTtBcVc3bjJCQTtBQUNBO0FBQ0E7QUFDQTtBclcrbjJCQTtBcVc3bjJCQTtBQUNBO0FBQ0E7QXJXK24yQkE7QXFXN24yQkE7O0FBRUE7QXJXK24yQkE7QXFXN24yQkE7O0FBQ0E7QUFDQTtBcldnbzJCQTtBcVcxbjJCQTtBQUNBO0FBQ0E7QXJXNG4yQkE7QXFXeG4yQkE7QUFDQTtBQUNBO0FyVzBuMkJBO0FzVzVzMkJBO0FBQ0E7QXRXOHMyQkE7QWdCaHQyQkE7QUFDQTtBQUNBO0FBQ0E7QWhCa3QyQkE7QXNXL3MyQkE7QUFDQTtBQUNBO0FBRUE7QXRXZ3QyQkE7QXNXNXMyQkE7QUFDQTtBQUNBO0F0VzhzMkJBO0FzVzFzMkJBO0FBQ0E7QUFDQTtBdFc0czJCQTtBc1d6czJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0VzJzMkJBO0FzV3hzMkJBO0FBQ0E7QUFDQTtBdFcwczJCQTtBc1d2czJCQTtBQUNBO0F0V3lzMkJBO0FBQ0E7QXVXL3UyQkE7QUFDQTtBdldpdjJCQTtBdVcvdTJCQTtBQUNBO0FBQ0E7QUFFQTtBdldndjJCQTtBdVc1dTJCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXZXMnUyQkE7QXVXenUyQkE7O0FBRUE7QXZXMnUyQkE7QTBCdnYyQkE7QTZVZ0JBO0FuVTFCQTtBcENxdzJCQTtBdVd0dTJCQTtBQUVBO0FuVWpDQTtBcEN5dzJCQTtBeVc3dzJCQTtBQUVBO0FBQ0E7QXpXOHcyQkE7QUFDQTtBMFdseDJCQTtBQUVBO0FBQ0E7QTFXbXgyQkE7QUFDQTtBMFcvdzJCQTtBQUVBO0FBQ0E7QTFXZ3gyQkE7QUFDQTtBMFc1dzJCQTtBQUVBO0FBQ0E7QTFXNncyQkE7QUFDQTs7QTJXbnkyQkE7QUFHQTtBQUNBO0FBQ0E7QTNXb3kyQkE7O0E0V3p5MkJBO0FDR0E7QUFDQTtBN1cweTJCQTtBNld0eTJCQTtBQUNBO0E3V3d5MkJBO0E2V3J5MkJBO0FBQ0E7QTdXdXkyQkE7QTZXcHkyQkE7QUFDQTtBN1dzeTJCQTs7QTZXaHkyQkE7QUFDQTtBN1dteTJCQTs7QThXM3oyQkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlXNHoyQkE7QThXMXoyQkE7QUFDQTtBOVc0ejJCQTtBOFd6ejJCQTtBQUNBO0E5VzJ6MkJBO0E4V3h6MkJBO0FBQ0E7QTlXMHoyQkE7O0ErV2gxMkJBO0FBRUE7QUFDQTtBL1drMTJCQTs7QStXOTAyQkE7QWxVZUE7QVRoQkE7QVNvQkE7QWtVaEJBO0FBQ0E7QS9XazEyQkE7QTBCajEyQkE7QW1CbUJBO0FUekJBO0FTNkJBO0E3Qyt6MkJBO0E2Qzd5MkJBO0FBRUE7QUFDQTtBQUNBO0E3Qzh5MkJBO0E2QzF5MkJBO0FBR0E7QUFDQTtBQU9BO0FBQ0E7QTdDb3kyQkE7QStXaDIyQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL1drMjJCQTs7QWlYdDMyQkE7QUNHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsWHUzMkJBO0FrWHAzMkJBO0FBQ0E7QXRRcUtBO0FBS0E7QUFDQTtBQUNBO0FzUXhLQTtBbFh1MzJCQTtBa1hyMzJCQTtBQUNBO0FsWHUzMkJBO0FrWG4zMkJBO0FBQ0E7QUFDQTtBQUNBO0FsWHEzMkJBO0E0RzlrMkJBO0FBQ0E7QTVHZ2wyQkE7QTRHN2syQkE7QUFDQTtBNUcrazJCQTtBNEc1azJCQTtBQUNBO0E1RzhrMkJBO0FrWDEzMkJBO0FBQ0E7QWxYNDMyQkE7QWtYeDMyQkE7QUFDQTtBbFgwMzJCQTtBa1h2MzJCQTtBQUNBO0FsWHkzMkJBOztBb1hoNjJCQTtBQUVBO0FDRkE7QXJYcTYyQkE7QXFYbDYyQkE7QUFDQTtBQUNBO0FyWG82MkJBO0FxWGw2MkJBO0FBQ0E7QUFDQTtBQUlBO0FyWGk2MkJBO0E0RzltMkJBO0FBQ0E7QTVHZ24yQkE7QTRHN20yQkE7QUFDQTtBNUcrbTJCQTtBNEc1bTJCQTtBQUNBO0E1RzhtMkJBO0FxWHY2MkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJYeTYyQkE7O0FzWDc3MkJBO0FBRUE7QTdJRkE7QUNjQTtBQUNBO0FBQ0E7QUFDQTtBQ2pCQTtBM091ODJCQTtBdVhyODJCQTtBQUVBO0FBQ0E7QXZYczgyQkE7QXVYcDgyQkE7QUFDQTtBdlhzODJCQTtBdVhuODJCQTtBQUNBO0FBQ0E7QUFDQTtBdlhxODJCQTtBdVhsODJCQTtBQUNBO0F2WG84MkJBO0FBQ0E7QXVYaDgyQkE7QUFFQTtBQUNBO0F2WGk4MkJBO0FBQ0E7O0F3WDU5MkJBO0FDR0E7QUFDQTtBQUNBO0FBQ0E7QXpYNjkyQkE7QXlYMzkyQkE7QUFDQTtBelg2OTJCQTtBeVgxOTJCQTtBQUNBO0F6WDQ5MkJBO0F5WHo5MkJBO0FBQ0E7QUFDQTtBelgyOTJCQTs7QXlYcDkyQkE7QUFFQTtBelhzOTJCQTtBeVhqOTJCQTtBQUNBO0FBQ0E7QXpYbTkyQkE7QXlYajkyQkE7QUFDQTtBelhtOTJCQTs7QXlYMzgyQkE7QUFDQTtBelg4ODJCQTtBeVgzODJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6WDY4MkJBOztBeVh2ODJCQTtBQUNBO0F6WDA4MkJBO0F5WHY4MkJBO0FBQ0E7QXpYeTgyQkE7QXlYcjgyQkE7QUFDQTtBelh1ODJCQTs7QXlYbDgyQkE7QUFDQTtBelhxODJCQTs7QXlYbDgyQkE7QUFDQTtBelhxODJCQTs7QXlYbDgyQkE7QUFDQTtBQUNBO0F6WHE4MkJBOztBeVhsODJCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6WHE4MkJBOztBeVhsODJCQTtBQUNBO0FBQ0E7QUFDQTtBelhxODJCQTtBeVhuODJCQTtBQUNBO0F6WHE4MkJBOztBeVhqODJCQTtBQUNBO0E3UW9FQTtBQUtBO0FBQ0E7QUFDQTtBNlF2RUE7QXpYcTgyQkE7QXlYbjgyQkE7QUFDQTtBelhxODJCQTtBeVhsODJCQTtBQUNBO0F6WG84MkJBOztBeVhoODJCQTtBQUNBO0F6WG04MkJBOztBeVgvNzJCQTtBQUNBO0FBQ0E7QXpYazgyQkE7O0F5WDk3MkJBO0FBQ0E7QUFDQTtBelhpODJCQTtBeVgvNzJCQTtBQUNBO0FBQ0E7QUFDQTtBelhpODJCQTtBeVg3NzJCQTtBQUNBO0FBQ0E7QXpYKzcyQkE7O0EyWGxsM0JBO0FBRUE7QUNGQTtBNVh1bDNCQTtBNlhybDNCQTtBQUNBO0E3WHVsM0JBO0E2WHJsM0JBO0FBQ0E7QUFDQTtBN1h1bDNCQTtBNlhubDNCQTtBQUNBO0E3WHFsM0JBO0E2WG5sM0JBO0FBQ0E7QTdYcWwzQkE7QTZYbGwzQkE7QUFDQTtBN1hvbDNCQTtBNlg5azNCQTtBQUNBO0E3WGdsM0JBO0E2WDdrM0JBO0FBQ0E7QTdYK2szQkE7QTZYNWszQkE7QUFDQTtBN1g4azNCQTtBNlgzazNCQTtBQUNBO0E3WDZrM0JBO0E2WDNrM0JBO0FBQ0E7QTdYNmszQkE7QTZYMWszQkE7QUFDQTtBN1g0azNCQTs7QStYem4zQkE7QUNHQTtBQUNBO0FBQ0E7QWhZMG4zQkE7QWdZeG4zQkE7QUFDQTtBaFkwbjNCQTtBZ1l4bjNCQTtBQUNBO0FoWTBuM0JBOztBaVlybzNCQTtBQUVBO0FBQ0E7QUFDQTtBall1bzNCQTtBaVlybzNCQTtBQUNBO0FBQ0E7QUFDQTtBall1bzNCQTtBaVlybzNCQTtBQUNBO0FqWXVvM0JBO0FpWW5vM0JBO0FBQ0E7QWpZcW8zQkE7QWlZbG8zQkE7O0FBRUE7QUFDQTtBQUNBO0FqWW9vM0JBO0FpWWpvM0JBO0FBQ0E7QUFDQTtBalltbzNCQTtBaVlobzNCQTtBQUNBO0FBQ0E7QWpZa28zQkE7QWlZaG8zQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBallrbzNCQTs7QW1ZMXEzQkE7QUFFQTtBQ0ZBO0FwWStxM0JBO0FxWTdxM0JBO0FBQ0E7QXJZK3EzQkE7QXFZN3EzQkE7QUFDQTtBclkrcTNCQTtBcVk1cTNCQTtBQUNBO0FyWThxM0JBO0FxWTNxM0JBOztBQUVBO0FyWTZxM0JBO0FxWTFxM0JBO0FBQ0E7QUFDQTtBclk0cTNCQTtBcVl6cTNCQTtBQUNBO0FyWTJxM0JBO0FxWXhxM0JBO0FBQ0E7QXJZMHEzQkE7O0F1WXRzM0JBO0FDR0E7QUFDQTtBQUNBO0F4WXVzM0JBO0F3WXBzM0JBO0FBQ0E7QUFDQTtBeFlzczNCQTtBd1lqczNCQTtBQUNBO0F4WW1zM0JBO0F3WTlyM0JBO0FBQ0E7QXhZZ3MzQkE7QXdZenIzQkE7QUFDQTtBeFkycjNCQTtBd1l0cjNCQTtBQUNBO0FBQ0E7QUFDQTtBeFl3cjNCQTtBd1l0cjNCQTtBQUNBO0F4WXdyM0JBO0F3WXByM0JBO0FBQ0E7QXhZc3IzQkE7O0F3WWxyM0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhZcXIzQkE7QXdZbnIzQkE7QUFDQTtBQUNBO0FBQ0E7QXhZcXIzQkE7QXdZbHIzQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4WW1yM0JBO0F3WWhyM0JBO0FBQ0E7QXhZa3IzQkE7QXdZL3EzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeFlpcjNCQTs7QTBZaHczQkE7QUFFQTtBaktGQTtBQ2NBO0FBQ0E7QUFDQTtBQUNBO0FDakJBO0EzTzB3M0JBO0EyWXZ3M0JBO0FBQ0E7QTNZeXczQkE7O0E0WTd3M0JBO0FBRUE7OztBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBNVk4dzNCQTs7QTRZM3czQkE7QUFDQTtBNVk4dzNCQTs7QTRZM3czQkE7QUFDQTtBQUNBO0FBRUE7QTVZNnczQkE7O0E2WW55M0JBO0FDSUE7QUFDQTtBOVlteTNCQTs7QThZNXgzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOVkreDNCQTtBOFkzeDNCQTtBQUVBO0FBQ0E7QTlZNHgzQkE7O0E4WXB4M0JBO0FBQ0E7QTlZdXgzQkE7O0E4WS93M0JBO0FBQ0E7QTlZa3gzQkE7QThZM3czQkE7QUFFQTtBOVk0dzNCQTs7QThZcnczQkE7QUFHQTtBQUNBO0E5WXN3M0JBO0FBQ0E7QStZcDAzQkE7QUNFQTtBQUNBO0FoWnEwM0JBO0FnQnYwM0JBO0FBQ0E7QUFDQTtBQUNBO0FoQnkwM0JBOztBZ1pyMDNCQTtBQUNBO0FoWncwM0JBOztBZ1pyMDNCQTtBQUNBO0FBQ0E7QUFFQTtBaFp1MDNCQTs7QWdabjAzQkE7QUFDQTtBaFpzMDNCQTs7QWdaajAzQkE7QUFDQTtBQUNBO0FoWm8wM0JBO0FnWmgwM0JBO0FBRUE7QWhaaTAzQkE7QWdaL3ozQkE7QUFDQTtBQUNBO0FoWmkwM0JBO0FnWjd6M0JBO0FBQ0E7QWhaK3ozQkE7O0FrWjEyM0JBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FsWnkyM0JBOztBb1puMzNCQTtBQUVBOztBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FwWmczM0JBO0FvWjkyM0JBOztBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QXBaKzIzQkE7QW9aNTIzQkE7O0FBQ0E7QXBaKzIzQkE7QW9aNTIzQkE7O0FBQ0E7QUFDQTtBcForMjNCQTs7QW9aMzIzQkE7QUFDQTtBcFo4MjNCQTs7QW9aMzIzQkE7QUFDQTtBcFo4MjNCQTtBb1o1MjNCQTtBQUNBO0FwWjgyM0JBOztBb1p6MjNCQTs7O0FBQ0E7QXBaODIzQkE7O0FzWnA2M0JBO0FBRUE7QUNGQTtBdlp5NjNCQTtBdVpyNjNCQTtBQUNBO0F2WnU2M0JBOztBd1o1NjNCQTtBQ0VBO0FBRUE7QUFDQTtBelo2NjNCQTtBeVozNjNCQTtBQUNBO0F6WjY2M0JBO0F5WjE2M0JBO0FBQ0E7QUFDQTtBQUNBO0F6WjQ2M0JBO0F5Wno2M0JBO0FBQ0E7QXpaMjYzQkE7QXlaejYzQkE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0F6Wnc2M0JBO0F5WnQ2M0JBO0FBQ0E7QXpadzYzQkE7QXlacjYzQkE7QUFDQTtBelp1NjNCQTtBeVpwNjNCQTtBQUNBO0F6WnM2M0JBO0F5Wmw2M0JBO0FBQ0E7QXpabzYzQkE7QXlaajYzQkE7QUFDQTtBQUVBO0F6Wms2M0JBO0F5Wi81M0JBO0FBQ0E7QXpaaTYzQkE7QXlaNTUzQkE7QUFDQTtBelo4NTNCQTtBeVp4NTNCQTtBQUNBO0F6WjA1M0JBO0F5WnQ1M0JBO0FBQ0E7QXpadzUzQkE7QXlacjUzQkE7QUFDQTtBelp1NTNCQTtBeVpwNTNCQTtBQUNBO0F6WnM1M0JBO0F5Wm41M0JBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0F6Wms1M0JBO0F5Wi80M0JBO0FBQ0E7QUFFQTtBelpnNTNCQTtBeVo5NDNCQTtBQUNBO0F6Wmc1M0JBO0F5WjU0M0JBO0FBQ0E7QUFDQTtBelo4NDNCQTtBeVozNDNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QXpaNDQzQkE7QWdCLy8zQkE7QUFDQTtBQUNBO0FBQ0E7QWhCaWc0QkE7QXlaNzQzQkE7Ozs7QTdTNkRBO0FBQ0E7QUFDQTtBNUdzMTNCQTtBNEdydTNCQTtBQUNBO0FBQ0E7QTVHdXUzQkE7QTRHenUzQkE7QUFDQTtBQUNBO0E1RzJ1M0JBO0F5WjE0M0JBO0FBQ0E7QUFDQTtBQUVBO0F6WjI0M0JBO0F5Wng0M0JBO0FBQ0E7QUFDQTtBQUVBO0F6Wnk0M0JBO0F5WnY0M0JBO0FBQ0E7QUFDQTtBelp5NDNCQTtBeVpyNDNCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6WnU0M0JBO0F5WnA0M0JBO0FBQ0E7QXpaczQzQkE7QXlabjQzQkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBN1NJQTtBQUdBO0FBQ0E7QUFDQTtBNUcrMzNCQTtBeVpuNDNCQTtBQUNBO0F6WnE0M0JBO0F5Wmo0M0JBO0FBQ0E7QXpabTQzQkE7QXlaajQzQkE7QUFDQTtBelptNDNCQTtBeVovMzNCQTtBQUNBO0F6Wmk0M0JBO0F5Wi8zM0JBO0FBQ0E7QXpaaTQzQkE7QXlaNzMzQkE7QUFDQTtBQUNBO0F6WiszM0JBO0F5WjUzM0JBO0FBQ0E7QXpaODMzQkE7QXlaNTMzQkE7O0FBRUE7QXpaODMzQkE7O0F5WngzM0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpaMjMzQkE7QXlaeDMzQkE7QUFDQTtBelowMzNCQTtBeVp4MzNCQTtBQUNBO0F6WjAzM0JBO0F5WnQzM0JBO0FBQ0E7QXpadzMzQkE7O0F5Wm4zM0JBOztBQUVBO0F6WnMzM0JBO0F5Wm4zM0JBOztBQUNBO0FBRUE7QXpacTMzQkE7QXlabDMzQkE7O0FBQ0E7QXpacTMzQkE7O0EyWmpuNEJBO0FBS0E7Ozs7OztBQUdBO0EzWm1uNEJBO0EyWmhuNEJBOztBQUNBO0EzWm1uNEJBOztBNFovbjRCQTtBQUVBO0FBQ0E7QUFFQTtBNVpnbzRCQTs7QTZacm80QkE7QUFFQTtBMURGQTtBblcwbzRCQTtBOFp2bzRCQTtBQUNBO0E5WnlvNEJBO0E4WnRvNEJBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QTlac280QkE7QThacG80QkE7QUFDQTtBOVpzbzRCQTtBOFpsbzRCQTtBQUNBO0FBQ0E7QUFDQTtBOVpvbzRCQTtBOFpqbzRCQTtBQUNBO0E5Wm1vNEJBO0E4WmhvNEJBO0FBQ0E7QTlaa280QkE7QThaL240QkE7QUFDQTtBOVppbzRCQTtBOFo5bjRCQTtBQUNBO0E5WmdvNEJBO0E4WjduNEJBO0FBQ0E7QTlaK240QkE7QThaNW40QkE7QUFDQTtBQUVBO0FBQ0E7QTlaNm40QkE7QThaM240QkE7QUFDQTtBOVo2bjRCQTtBOFoxbjRCQTtBQUNBO0FBQ0E7QTlaNG40QkE7QThaem40QkE7QUFDQTtBOVoybjRCQTtBOFp2bjRCQTtBQUNBO0E5WnluNEJBO0E4WnZuNEJBO0FBQ0E7QTlaeW40QkE7QThacG40QkE7QUFDQTtBOVpzbjRCQTtBOFpqbjRCQTtBQUNBO0E5Wm1uNEJBO0FpQjVuNEJBO0E2WWdCQTtBQUNBO0FBQ0E7QTlaK200QkE7QThaN200QkE7QUFDQTtBQUNBO0E5WittNEJBO0E4WjFtNEJBO0FBQ0E7QTlaNG00QkE7QThaem00QkE7QUFDQTtBOVoybTRCQTtBQUNBO0FpQjVvNEJBO0E2WXVDQTtBQUNBO0FBQ0E7QTlad200QkE7QUFDQTs7QWdhM3Q0QkE7QUNHQTtBQUNBO0FBQ0E7QWphNHQ0QkE7QWlhenQ0QkE7QUFDQTtBQUNBO0FBQ0E7QWphMnQ0QkE7QWlheHQ0QkE7QUFDQTtBQUNBO0FBQ0E7QWphMHQ0QkE7QWlhdnQ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBamF5dDRCQTtBaWF2dDRCQTtBQUNBO0FqYXl0NEJBO0FpYXR0NEJBO0FBQ0E7QWphd3Q0QkE7QWlhcnQ0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBamF1dDRCQTtBaWFudDRCQTtBQUNBO0FBQ0E7QWphcXQ0QkE7QWlhbHQ0QkE7QUFDQTtBQUNBO0FBQ0E7QWphb3Q0QkE7O0FpYWh0NEJBO0FBQ0E7QUFDQTtBQUNBO0FqYW10NEJBO0FpYWp0NEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBamFtdDRCQTtBaWFqdDRCQTtBQUNBO0FqYW10NEJBO0FpYS9zNEJBO0FBQ0E7QWphaXQ0QkE7QWlhL3M0QkE7O0FBRUE7QUFDQTtBamFpdDRCQTtBaWE5czRCQTtBQUNBO0FqYWd0NEJBO0FpYTVzNEJBO0FBQ0E7QUFDQTtBQUNBO0FqYThzNEJBO0FpYTVzNEJBO0FBQ0E7QWphOHM0QkE7QWlhMXM0QkE7QUFDQTtBQUNBO0FqYTRzNEJBO0FpYXpzNEJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FqYTBzNEJBO0FpYXhzNEJBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqYTJzNEJBO0FpYXpzNEJBOztBQUNBO0FqYTRzNEJBO0FpYXpzNEJBOztBQUNBO0FqYTRzNEJBO0FpYXRzNEJBOztBQUVBO0FBQ0E7QWphd3M0QkE7QWlhcHM0QkE7O0FBRUE7QWphc3M0QkE7QWlhanM0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FqYWtzNEJBO0FpYWhzNEJBO0FBQ0E7QWpha3M0QkE7QWlhL3I0QkE7QUFDQTtBQUNBO0FBRUE7QWphZ3M0QkE7QWlhNXI0QkE7QUE1R0E7QUE2R0E7QUFDQTtBamErcjRCQTtBaWE3cjRCQTtBQUNBO0FBQ0E7QUFDQTtBamErcjRCQTtBaWE3cjRCQTtBQUNBO0FqYStyNEJBO0FBQ0E7O0FtYS8yNEJBO0FDS0E7QUFDQTtBcGE4MjRCQTtBb2F4MjRCQTtBQUNBO0FwYTAyNEJBO0FvYXYyNEJBO0FBQ0E7QXBheTI0QkE7QW9hdDI0QkE7QUFDQTtBQUNBO0FwYXcyNEJBO0FvYXIyNEJBO0FBQ0E7QUFDQTtBQUNBO0FwYXUyNEJBO0FvYXIyNEJBO0FBQ0E7QXBhdTI0QkE7QW9hbjI0QkE7QUFDQTtBQUNBO0FwYXEyNEJBO0FvYWwyNEJBO0FBQ0E7QXBhbzI0QkE7QW9haDI0QkE7QUFDQTtBcGFrMjRCQTtBb2E5MTRCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBcGFnMjRCQTs7QXFhdjU0QkE7QUFFQTtBQUNBO0FyYXk1NEJBO0FxYXY1NEJBO0FBQ0E7QUFDQTtBQUNBO0FyYXk1NEJBO0FxYXY1NEJBO0FBQ0E7QXJheTU0QkE7QXFhdjU0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmF5NTRCQTtBcWF0NTRCQTtBQUNBO0FBQ0E7QUFDQTtBcmF3NTRCQTs7QXFhbDU0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyYXE1NEJBO0FxYWw1NEJBO0FBQ0E7QUFDQTtBQUNBO0FyYW81NEJBO0FxYWw1NEJBOztBQUVBO0FyYW81NEJBO0FxYTc0NEJBO0FBQ0E7QXJhKzQ0QkE7QXFhNTQ0QkE7O0FBRUE7QXJhODQ0QkE7QXFhejQ0QkE7QUFDQTtBQUNBO0FyYTI0NEJBO0FxYXo0NEJBOztBQUVBO0FBQ0E7QUFDQTtBcmEyNDRCQTtBcWF4NDRCQTtBQUNBO0FBQ0E7QUFDQTtBcmEwNDRCQTtBcWF0NDRCQTtBQUNBO0FyYXc0NEJBO0FxYWw0NEJBO0FBQ0E7QXJhbzQ0QkE7QXFhLzM0QkE7QUFDQTtBQUNBO0FyYWk0NEJBO0FxYS8zNEJBO0FBQ0E7QXJhaTQ0QkE7QXFhNzM0QkE7O0FBRUE7QXJhKzM0QkE7QXFhNTM0QkE7O0FBRUE7QUFDQTtBcmE4MzRCQTs7QXFhMTM0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmE2MzRCQTtBcWEzMzRCQTtBQUNBO0FyYTYzNEJBO0FxYXozNEJBO0FBQ0E7QXJhMjM0QkE7QXFhdjM0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXJheTM0QkE7O0FxYXIzNEJBO0FBQ0E7QXJhdzM0QkE7QXFhdDM0QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyYXczNEJBO0FxYXIzNEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmF1MzRCQTtBcWFwMzRCQTtBQUNBO0FBQ0E7QXJhczM0QkE7O0FzYXZoNUJBO0FDSUE7QUFDQTtBQUNBO0F2YXVoNUJBO0F1YW5oNUJBO0FBQ0E7QXZhcWg1QkE7QXVhbmg1QkE7QUFDQTtBdmFxaDVCQTtBdWFqaDVCQTtBQUNBO0F2YW1oNUJBO0F1YS9nNUJBOzs7O0FBSUE7QXZhaWg1QkE7QXVhN2c1QkE7QUE0QkE7QUFRQTtBdmE2KzRCQTtBdWFoaDVCQTtBQUNBO0FBQ0E7QXZha2g1QkE7QXVhL2c1QkE7QUFDQTtBdmFpaDVCQTtBdWE5ZzVCQTtBQUNBO0F2YWdoNUJBO0F1YTVnNUJBO0FBQ0E7QXZhOGc1QkE7QXVhM2c1QkE7QUFDQTtBdmE2ZzVCQTtBdWF6ZzVCQTtBQUNBO0F2YTJnNUJBO0F1YXRnNUJBOzs7QUFHQTtBdmF3ZzVCQTs7QXVhamc1QkE7QUFLQTtBdmFnZzVCQTtBdWFwZzVCQTtBQUNBO0F2YXNnNUJBOztBd2EvazVCQTtBQ0dBO0FBQ0E7QXphZ2w1QkE7QXlhN2s1QkE7QUFDQTtBemErazVCQTtBeWE3azVCQTtBQUNBO0F6YStrNUJBO0F5YTNrNUJBO0FBQ0E7QXphNms1QkE7QXlhM2s1QkE7QUFDQTtBemE2azVCQTtBeWEzazVCQTtBQUNBO0F6YTZrNUJBO0F5YXhrNUJBO0FBQ0E7QXphMGs1QkE7QXlheGs1QkE7QUFDQTtBemEwazVCQTtBeWF0azVCQTtBQUNBO0F6YXdrNUJBO0F5YXJrNUJBO0FBQ0E7QUFDQTtBemF1azVCQTtBeWFyazVCQTtBQUNBO0FBQ0E7QXphdWs1QkE7QXlhbms1QkE7QUFDQTtBemFxazVCQTtBeWFuazVCQTtBQUNBO0F6YXFrNUJBO0F5YWprNUJBO0FBQ0E7QUFDQTtBemFtazVCQTtBeWFoazVCQTtBQUNBO0F6YWtrNUJBO0F5YS9qNUJBO0FBQ0E7QUFDQTtBemFpazVCQTtBeWE5ajVCQTtBQUNBO0F6YWdrNUJBO0F5YTdqNUJBO0FBQ0E7QXphK2o1QkE7QXlhNWo1QkE7QUFDQTtBQUNBO0FBQ0E7QXphOGo1QkE7QXlhMWo1QkE7QUFDQTtBQUNBO0FBQ0E7QXphNGo1QkE7QXlhemo1QkE7QUFDQTtBemEyajVCQTtBeWF6ajVCQTtBQUNBO0F6YTJqNUJBO0F5YXRqNUJBO0FBQ0E7QUFDQTtBQUNBO0F6YXdqNUJBO0F5YXJqNUJBO0FBQ0E7QUFDQTtBemF1ajVCQTtBeWFqajVCQTtBQUNBO0FBQ0E7QUFDQTtBemFtajVCQTtBeWFoajVCQTtBQUNBO0FBQ0E7QXpha2o1QkE7QXlhOWk1QkE7QUFDQTtBQUNBO0F6YWdqNUJBO0F5YTdpNUJBO0FBQ0E7QXphK2k1QkE7QXlhM2k1QkE7QUFDQTtBemE2aTVCQTs7QTBhdnI1QkE7QUNFQTtBQUNBO0FBQ0E7QUFDQTtBM2F5cjVCQTtBMmF2cjVCQTtBQUNBO0FBQ0E7QTNheXI1QkE7QTJhdnI1QkE7QUFDQTtBM2F5cjVCQTtBMmF2cjVCQTtBQUNBO0EzYXlyNUJBO0EyYXByNUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzYXNyNUJBO0EyYW5yNUJBO0FBQ0E7QUFDQTtBQUNBO0EzYXFyNUJBOztBNmFydDVCQTtBQUVBO0FDRkE7QTlhMHQ1QkE7QStheHQ1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2EwdDVCQTs7QWdiaHU1QkE7QUNHQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBamI4dDVCQTs7QWtiMXU1QkE7QUFFQTtBQUlBO0FBQ0E7QWxieXU1QkE7O0FrYnJ1NUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxid3U1QkE7QWtidHU1QkE7QUFDQTtBbGJ3dTVCQTtBa2JydTVCQTtBQUdBO0FBQ0E7QWxicXU1QkE7QWtianU1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsYm11NUJBO0FrYmp1NUJBO0FBQ0E7QWxibXU1QkE7QWtiL3Q1QkE7QUFDQTtBbGJpdTVCQTtBa2I5dDVCQTtBQUNBO0FBQ0E7QWxiZ3U1QkE7QWtiN3Q1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGIrdDVCQTtBa2I3dDVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsYit0NUJBO0FrYnp0NUJBO0FBQ0E7QWxiMnQ1QkE7QWtidnQ1QkE7Ozs7QUFJQTtBQUNBO0FsYnl0NUJBO0FrYnB0NUJBOzs7Ozs7QUFHQTtBbGJ5dDVCQTtBa2JydDVCQTs7QUFDQTtBbGJ3dDVCQTtBa2J0dDVCQTs7QUFDQTtBbGJ5dDVCQTtBa2JsdDVCQTtBQUNBO0FBQ0E7QWxib3Q1QkE7QWtianQ1QkE7QUFDQTtBQUNBO0FBQ0E7QWxibXQ1QkE7QWtianQ1QkE7QUFDQTtBQUNBO0FBQ0E7QWxibXQ1QkE7QWtiaHQ1QkE7QUFDQTtBbGJrdDVCQTtBa2I1czVCQTtBQUVBO0FBQ0E7QWxiNnM1QkE7QWtienM1QkE7QUFFQTtBQUNBO0FsYjBzNUJBO0FrYnBzNUJBO0FBRUE7QWxicXM1QkE7QWtiaHM1QkE7QUFDQTtBbGJrczVCQTtBa2I5cjVCQTtBQUNBO0FBQ0E7QWxiZ3M1QkE7QWdCNzE1QkE7QUFDQTtBQUNBO0FBQ0E7QWhCKzE1QkE7QWtianM1QkE7QUFDQTtBbGJtczVCQTtBa2JoczVCQTtBQUNBO0FBQ0E7QWxia3M1QkE7QWtiOXI1QkE7QUFDQTtBbGJnczVCQTtBNEc3aTVCQTtBQUNBO0FBQ0E7QTVHK2k1QkE7QTRHN2k1QkE7QUFDQTtBNUcraTVCQTtBNEc1aTVCQTtBQUNBO0E1RzhpNUJBO0FrYnBzNUJBO0FBQ0E7QWxic3M1QkE7QWtibnM1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGJxczVCQTtBa2JuczVCQTtBQUNBO0FsYnFzNUJBO0FrYmhzNUJBO0FBQ0E7QWxia3M1QkE7QWtiOXI1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxiZ3M1QkE7QWtiOXI1QkE7QUFDQTtBbGJnczVCQTtBa2I3cjVCQTtBQUNBO0FBQ0E7QUFDQTtBbGIrcjVCQTtBa2I3cjVCQTs7QUFFQTtBbGIrcjVCQTtBa2IzcjVCQTtBQUNBO0FsYjZyNUJBO0FrYnZyNUJBO0FBQ0E7QWxieXI1QkE7QWticnI1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxidXI1QkE7QWticHI1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGJzcjVCQTtBa2JwcjVCQTtBQUNBO0FsYnNyNUJBO0FrYm5yNUJBO0FBQ0E7QWxicXI1QkE7QWtibHI1QkE7QUFDQTtBbGJvcjVCQTtBa2JscjVCQTtBQUNBO0FBQ0E7QWxib3I1QkE7QWtianI1QkE7QUFDQTtBQUNBO0FsYm1yNUJBO0FrYi9xNUJBO0FBQ0E7QUFDQTtBQUNBO0FsYmlyNUJBO0FrYi9xNUJBO0FBQ0E7QWxiaXI1QkE7QWtiL3E1QkE7QUFDQTtBbGJpcjVCQTtBa2I5cTVCQTtBQUNBO0FBQ0E7QUFDQTtBbGJncjVCQTtBa2I3cTVCQTtBQUNBO0FsYitxNUJBO0FrYjVxNUJBO0FBQ0E7QUFDQTtBbGI4cTVCQTtBa2J4cTVCQTtBQUNBO0FsYjBxNUJBO0FrYnRxNUJBOztBQUVBO0FsYndxNUJBO0FrYnJxNUJBO0FBQ0E7QWxidXE1QkE7QWticnE1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGJ1cTVCQTtBa2JscTVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGJvcTVCQTtBa2JqcTVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxibXE1QkE7QWtiaHE1QkE7QUFDQTtBQUNBO0FsYmtxNUJBO0FrYjlwNUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxiZ3E1QkE7QWtiN3A1QkE7QUFDQTtBQUNBO0FBQ0E7QWxiK3A1QkE7QWtiNXA1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGI4cDVCQTtBa2I1cDVCQTtBQUNBO0FsYjhwNUJBO0FrYnpwNUJBO0FBQ0E7QUFDQTtBQUNBO0FsYjJwNUJBO0FrYnhwNUJBO0FBQ0E7QUFDQTtBbGIwcDVCQTtBa2J2cDVCQTs7QUFFQTtBbGJ5cDVCQTtBa2J2cDVCQTs7QUFDQTtBbGIwcDVCQTtBa2J2cDVCQTs7QUFDQTtBbGIwcDVCQTs7QWticnA1QkE7QUFDQTtBbGJ3cDVCQTs7QWtibnA1QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxicXA1QkE7QWtianA1QkE7QUFDQTtBbGJtcDVCQTs7QWtiL281QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGJrcDVCQTtBa2JocDVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxia3A1QkE7QWtiL281QkE7QUFDQTtBQUNBO0FBQ0E7QWxiaXA1QkE7QWtiN281QkE7QUFDQTtBQUNBO0FsYitvNUJBO0FrYjVvNUJBO0FBQ0E7QWxiOG81QkE7QWtiNW81QkE7QUFDQTtBQUNBO0FsYjhvNUJBO0FrYjFvNUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbGI0bzVCQTtBa2J6bzVCQTtBQUNBO0FBQ0E7QUFDQTtBbGIybzVCQTs7QWtidm81QkE7QUFDQTtBQUNBO0FsYjBvNUJBOztBa2J2bzVCQTtBQUNBO0FsYjBvNUJBOztBa2J2bzVCQTtBQUNBO0FsYjBvNUJBOztBa2J0bzVCQTtBQUNBO0FBRUE7QWxid281QkE7QWtidG81QkE7QUFDQTtBbGJ3bzVCQTtBa2JybzVCQTtBQUNBO0FsYnVvNUJBO0FrYm5vNUJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBbGJvbzVCQTtBa2JqbzVCQTtBQUNBO0FBQ0E7QWxibW81QkE7QWtiam81QkE7QUFDQTtBbGJtbzVCQTtBa2JobzVCQTtBQUNBO0FBQ0E7QUFDQTtBbGJrbzVCQTtBa2IvbjVCQTtBQUNBO0FsYmlvNUJBO0FrYjduNUJBO0FBQ0E7QWxiK241QkE7QWtiM241QkE7QUFDQTtBbGI2bjVCQTtBa2IzbjVCQTtBQUNBO0FBQ0E7QWxiNm41QkE7QWtiMW41QkE7QUFDQTtBQUNBO0FsYjRuNUJBO0FrYnRuNUJBO0FBQ0E7QUFDQTtBbGJ3bjVCQTtBa2JybjVCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsYnVuNUJBO0FrYnJuNUJBO0FBQ0E7QWxidW41QkE7QWticG41QkE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBbGJxbjVCQTtBa2JsbjVCQTtBQUNBO0FsYm9uNUJBO0FrYmpuNUJBO0FBQ0E7QWxibW41QkE7QWtiL201QkE7QUFDQTtBbGJpbjVCQTtBa2I3bTVCQTtBQUNBO0FsYittNUJBO0FrYjNtNUJBO0FBQ0E7QWxiNm01QkE7O0FrYnZtNUJBO0FBQ0E7QWxiMG01QkE7QWtidm01QkE7QUFDQTtBQUNBO0FsYnltNUJBO0FrYnZtNUJBO0FBQ0E7QUFDQTtBQUNBO0FsYnltNUJBOztBa2JsbTVCQTtBQUNBO0FBQ0E7QWxicW01QkE7QWtiaG01QkE7QUFDQTtBbGJrbTVCQTtBa2I5bDVCQTtBQUdBO0FsYjhsNUJBOztBa2IxbDVCQTtBQUNBO0FsYjZsNUJBOztBa2J6bDVCQTs7QUFFQTtBbGI0bDVCQTtBa2J6bDVCQTtBQUNBO0FsYjJsNUJBOztBa2JwbDVCQTs7QUFDQTtBbGJ3bDVCQTtBa2JwbDVCQTtBQUNBO0FsYnNsNUJBOztBa2JsbDVCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxicWw1QkE7O0FrYmpsNUJBO0FBQ0E7QUFDQTtBbGJvbDVCQTs7QWtiaGw1QkE7QUFDQTtBQUNBO0FBQ0E7QWxibWw1QkE7QWtiamw1QkE7QUFDQTtBbGJtbDVCQTs7QWtiL2s1QkE7QUFDQTtBbGJrbDVCQTtBa2JobDVCQTtBQUNBO0FBQ0E7QWxia2w1QkE7O0FrYjVrNUJBO0FBQ0E7QWxiK2s1QkE7O0FrYnprNUJBO0FBQ0E7QWxiNGs1QkE7QWtiems1QkE7QUFDQTtBbGIyazVCQTtBa2J6azVCQTtBQUNBO0FsYjJrNUJBOztBa2JwazVCQTs7QUFDQTtBQUNBO0FsYndrNUJBO0FrYnJrNUJBOztBQUNBO0FBQ0E7QWxid2s1QkE7O0FrYnBrNUJBO0FBQ0E7QWxidWs1QkE7QWticGs1QkE7OztBQUdBO0FBQ0E7QWxic2s1QkE7QWtibms1QkE7QUFDQTtBbGJxazVCQTtBa2JuazVCQTtBQUNBO0FsYnFrNUJBO0FrYmhrNUJBOzs7QUFHQTtBQUNBO0FsYmtrNUJBO0FrYmhrNUJBOzs7Ozs7QUFFQTtBbGJzazVCQTtBa2JsazVCQTtBQUNBO0FBQ0E7QUFDQTtBbGJvazVCQTs7QWtiaGs1QkE7QUFDQTtBbGJtazVCQTs7QW9iOTE2QkE7QUFFQTtBQ0ZBO0FyYm0yNkJBO0FzYmoyNkJBO0FBQ0E7QXRibTI2QkE7QXNiaDI2QkE7QUFDQTtBQUNBO0F0YmsyNkJBO0FzYjUxNkJBO0FBQ0E7QXRiODE2QkE7QXNieDE2QkE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdGIwMTZCQTtBc2JwMTZCQTtBQUNBO0F0YnMxNkJBOztBd2J4MzZCQTtBQUVBO0EvTUZBO0FDY0E7QUFDQTtBQUNBO0FBQ0E7QUNqQkE7QThNRUE7QXpiaTQ2QkE7QXliLzM2QkE7QUFDQTtBQUNBO0F6Ymk0NkJBO0F5Yi8zNkJBO0FBQ0E7QUFDQTtBQUVBO0F6Ymc0NkJBO0F5YjUzNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBemI4MzZCQTtBNEczbTZCQTtBQUNBO0FBQ0E7QTZVbFJBO0FBQ0E7QUFDQTtBQUNBO0F6Ymc0NkJBO0F5YjczNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpiKzM2QkE7QTRHem42QkE7QUFDQTtBQUNBO0E2VXJRQTtBQUNBO0F6Ymk0NkJBO0F5YjczNkJBO0FBQ0E7QUFDQTtBemIrMzZCQTtBeWI3MzZCQTtBQUNBO0F6YiszNkJBO0F5YjEzNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpiNDM2QkE7QXliMTM2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpiNDM2QkE7QXliejM2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpiMjM2QkE7QXlieDM2QkE7QUE5QkE7QUErQkE7QUFDQTtBemIyMzZCQTtBQUNBO0F5YnYzNkJBO0FBQ0E7QUFDQTtBemJ5MzZCQTtBeWJ0MzZCQTtBQUNBO0FBQ0E7QXpidzM2QkE7QXlidDM2QkE7QUFDQTtBemJ3MzZCQTtBeWJyMzZCQTtBQUNBO0FBQ0E7QXpidTM2QkE7QXlibDM2QkE7QUFDQTtBemJvMzZCQTtBeWIvMjZCQTtBQUNBO0FBQ0E7QXpiaTM2QkE7QXliLzI2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBemJpMzZCQTtBeWI5MjZCQTtBQUNBO0F6YmczNkJBO0F5YjUyNkJBOzs7QUFLQTtBemI0MjZCQTtBZ0JuLzZCQTs7O0FBQ0E7QUFDQTtBQUNBO0FoQnUvNkJBO0F5Yi8yNkJBO0FBQ0E7QUFDQTtBemJpMzZCQTtBeWI5MjZCQTtBQUNBO0FBQ0E7QUFDQTtBemJnMzZCQTtBeWI3MjZCQTtBQUVBO0FBQ0E7QXpiODI2QkE7QXliNTI2QkE7QUFDQTtBemI4MjZCQTtBeWJ6MjZCQTtBQUNBO0FBQ0E7QUFDQTtBemIyMjZCQTtBeWJ4MjZCQTtBQUNBO0F6YjAyNkJBO0F5YnYyNkJBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0F6YnkyNkJBO0F5YnYyNkJBOztBQUNBO0F6YjAyNkJBO0F5YnQyNkJBO0FBRUE7QXpidTI2QkE7QXlicDI2QkE7QUFDQTtBemJzMjZCQTtBeWJuMjZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpicTI2QkE7QXlibDI2QkE7QUFDQTtBemJvMjZCQTtBeWJqMjZCQTtBQUNBO0F6Ym0yNkJBO0F5Yi8xNkJBO0FBQ0E7QXpiaTI2QkE7QXliOTE2QkE7O0FBRUE7QUFDQTtBQUNBO0F6YmcyNkJBO0F5YjcxNkJBO0FBQ0E7QUFDQTtBQUNBO0F6YisxNkJBO0F5YjUxNkJBOztBQUVBO0FBQ0E7QXpiODE2QkE7QXlieDE2QkE7QUFDQTtBQUNBO0F6YjAxNkJBO0F5YnYxNkJBO0FBQ0E7QXpieTE2QkE7QXlicDE2QkE7QUFDQTtBemJzMTZCQTtBeWJsMTZCQTtBQUNBO0FBQ0E7QXpibzE2QkE7QXlibDE2QkE7QUFDQTtBQUNBO0FBQ0E7QXpibzE2QkE7QXliaDE2QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBemJpMTZCQTtBeWI3MDZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6YiswNkJBO0F5YjcwNkJBO0FBQ0E7QUFDQTtBemIrMDZCQTtBeWIzMDZCQTtBQUNBO0F6YjYwNkJBO0F5YjMwNkJBO0FBQ0E7QXpiNjA2QkE7QXliejA2QkE7QUFDQTtBQUNBO0F6YjIwNkJBO0F5YnQwNkJBO0FBQ0E7QXpidzA2QkE7QXlicDA2QkE7QUFDQTtBemJzMDZCQTtBeWJwMDZCQTtBN1VyR0E7QUF1Q0E7QUFHQTtBQXNCQTtBQUdBO0E2VXFDQTtBQUNBO0F6YnkwNkJBO0F5YnYwNkJBO0FBQ0E7QXpieTA2QkE7QXlidDA2QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBemJ3MDZCQTtBeWJuMDZCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6YnEwNkJBO0F5YmgwNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpiazA2QkE7QXliL3o2QkE7O0FBRUE7QXpiaTA2QkE7QXliMXo2QkE7O0FBQ0E7QXpiNno2QkE7QXliMXo2QkE7O0FBQ0E7QXpiNno2QkE7QXlieno2QkE7Ozs7QUFFQTtBemI2ejZCQTtBeWJ2ejZCQTtBQUVBO0FBQ0E7QXpid3o2QkE7QXlicHo2QkE7QUFDQTtBQUNBO0F6YnN6NkJBO0F5Yi95NkJBO0FBTUE7QUFDQTtBemI0eTZCQTtBeWJ2eTZCQTtBQUNBO0F6Ynl5NkJBO0F5YnR5NkJBO0FBQ0E7QXpid3k2QkE7QXlicnk2QkE7QUFDQTtBemJ1eTZCQTtBQUNBO0F5Ymp5NkJBO0FBR0E7QUFDQTtBQUNBO0F6Yml5NkJBO0F5Yi94NkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXpiaXk2QkE7QXliN3g2QkE7QUFDQTtBemIreDZCQTtBeWI3eDZCQTtBQUNBO0FBQ0E7QXpiK3g2QkE7QXliMXg2QkE7QUFDQTtBemI0eDZCQTtBQUNBOztBMmJ0dDdCQTtBQ0VBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNWJ3dDdCQTs7QTRicHQ3QkE7QUFFQTtBQUNBO0E1YnN0N0JBOztBNmJwdTdCQTtBQUVBO0FBRUE7QUFDQTtBN2JxdTdCQTtBNmJudTdCQTtBQUNBO0FBQ0E7QTdicXU3QkE7QTZibHU3QkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Ym11N0JBOztBNmIvdDdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdia3U3QkE7QTZiaHU3QkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN2JpdTdCQTtBNmI5dDdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E3Ymd1N0JBO0E2Yjd0N0JBO0FBQ0E7QUFDQTtBN2IrdDdCQTtBNmI3dDdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FyYXNFQTtBcWFsRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN2I2dDdCQTtBNmIzdDdCQTtBQUNBO0E3YjZ0N0JBO0E2Ynh0N0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdiMHQ3QkE7QTZieHQ3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN2IwdDdCQTtBNmJ4dDdCQTtBQUNBO0FBQ0E7QTdiMHQ3QkE7QTZidnQ3QkE7QUFDQTtBQUNBO0E3Ynl0N0JBO0E2YnJ0N0JBO0FBQ0E7QUFDQTtBQUNBO0E3YnV0N0JBOztBOGI5ejdCQTtBQUVBO0FBQ0E7QUFDQTtBOWJnMDdCQTtBOGI5ejdCQTtBQUNBO0E5YmcwN0JBOztBOGI1ejdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTliOHo3QkE7QThiNXo3QkE7QUFFQTtBOWI2ejdCQTtBOGIxejdCQTtBQUNBO0FBQ0E7QUFDQTtBOWI0ejdCQTtBOGIxejdCQTtBQUNBO0E5YjR6N0JBO0E4Ynp6N0JBO0FBQ0E7QUFDQTtBOWIyejdCQTtBOGJ4ejdCQTtBQUNBO0E5YjB6N0JBOztBOGJwejdCQTtBQUNBO0FBQ0E7QUFFQTtBOWJzejdCQTtBOGJwejdCQTtBQUNBO0E5YnN6N0JBOztBOGJqejdCQTtBQUNBO0FBQ0E7QUFNQTtBOWIreTdCQTtBOGJuejdCQTtBQUNBO0E5YnF6N0JBO0E4Ymh6N0JBO0FBQ0E7QTlia3o3QkE7QThiL3k3QkE7QUFDQTtBOWJpejdCQTtBOGIveTdCQTtBQUNBO0E5Yml6N0JBO0E4YjN5N0JBOztBQUNBO0FBQ0E7QTliOHk3QkE7QThiMXk3QkE7QUFDQTtBQUVBO0E5YjJ5N0JBO0E4Ynp5N0JBO0FBQ0E7QUFDQTtBOWIyeTdCQTtBOGJ4eTdCQTtBQUNBO0FBQ0E7QTliMHk3QkE7QThidnk3QkE7QUFDQTtBOWJ5eTdCQTtBOGJyeTdCQTtBQUNBO0E5YnV5N0JBO0E4Ym55N0JBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBOWJreTdCQTtBOGI5eDdCQTtBQUNBO0E5Ymd5N0JBO0E4Yjd4N0JBO0FBSUE7QUFFQTtBOWIyeDdCQTtBOGJ6eDdCQTtBQUNBO0FBRUE7QTliMHg3QkE7QThidng3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBOWJ5eDdCQTtBOGJyeDdCQTtBQUNBO0FBQ0E7QTlidXg3QkE7QThicng3QkE7O0FBRUE7QTlidXg3QkE7QThicHg3QkE7QUFDQTtBOWJzeDdCQTtBOGJseDdCQTtBQUNBO0FBQ0E7QUFDQTtBOWJveDdCQTs7QThiN3c3QkE7QUFDQTtBQUNBO0E5Ymd4N0JBOztBOGI1dzdCQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QTliNnc3QkE7QThiM3c3QkE7QUFDQTtBQUNBO0E5YjZ3N0JBOztBK2IvODdCQTtBQUdBO0FuVjJIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW1WN0hBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9ibzk3QkE7QTRHejE3QkE7QUFDQTtBNUcyMTdCQTtBNEd4MTdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBNUcwMTdCQTtBNEd2MTdCQTtBQUNBO0FBQ0E7QUFDQTtBNUd5MTdCQTtBNEd2MTdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1R3kxN0JBO0E0R2x0N0JBO0FBQ0E7QUFDQTtBQXRJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1RzIxN0JBO0ErYnYvN0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9ieS83QkE7QStidC83QkE7QUFDQTtBL2J3LzdCQTtBK2JyLzdCQTtBQUNBO0FBQ0E7QS9idS83QkE7QStibC83QkE7QUFDQTtBQUNBO0EvYm8vN0JBO0ErYmovN0JBO0FBQ0E7QUFDQTtBL2JtLzdCQTtBK2IvKzdCQTtBQUNBO0FBQ0E7QUFDQTtBL2JpLzdCQTtBK2IzKzdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvYjYrN0JBO0ErYjMrN0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9iNis3QkE7QStidis3QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBUUE7QS9iaSs3QkE7QStieCs3QkE7QUFDQTtBL2IwKzdCQTtBK2J4KzdCQTtBQUNBO0EvYjArN0JBO0ErYnIrN0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2J1KzdCQTtBK2JsKzdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2JvKzdCQTtBK2JqKzdCQTtBQUNBO0FBQ0E7QS9ibSs3QkE7QStiOTk3QkE7QUFDQTtBL2JnKzdCQTtBK2I1OTdCQTtBQUNBO0EvYjg5N0JBOztBZ2NubDhCQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhjcWw4QkE7QWdjbmw4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBaGNtbDhCQTtBZ2NqbDhCQTtBQUNBO0FBQ0E7QUFDQTtBaGNtbDhCQTtBZ2NobDhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaGNrbDhCQTtBZ2MvazhCQTtBQUNBO0FBQ0E7QUFDQTtBaGNpbDhCQTtBZ2M5azhCQTtBQUNBO0FBQ0E7QWhjZ2w4QkE7QWdjN2s4QkE7QUFDQTtBaGMrazhCQTtBZ2M1azhCQTtBQUNBO0FBQ0E7QUFDQTtBaGM4azhCQTs7QWdjeGs4QkE7QUFDQTtBaGMyazhCQTtBZ2N0azhCQTs7QUFDQTtBQUNBO0FoY3lrOEJBO0FnY3ZrOEJBOzs7QUFFQTtBaGMwazhCQTtBZ2N2azhCQTs7QUFDQTtBaGMwazhCQTtBZ2N4azhCQTs7QUFDQTtBaGMyazhCQTtBZ2N4azhCQTs7QUFDQTtBaGMyazhCQTtBZ2N2azhCQTs7QUFDQTtBaGMwazhCQTs7QWdjbms4QkE7QUFDQTtBaGNzazhCQTtBZ2NwazhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoY3NrOEJBO0FnY3BrOEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhjc2s4QkE7QWdjbms4QkE7QUFDQTtBaGNxazhCQTtBZ2NoazhCQTtBQUNBO0FoY2trOEJBO0FnYzlqOEJBO0FBQ0E7QWhjZ2s4QkE7O0FnYzNqOEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoYzhqOEJBO0FnYzVqOEJBO0FBQ0E7QWhjOGo4QkE7QWdjM2o4QkE7QUFDQTtBaGM2ajhCQTs7QWdjemo4QkE7QUFDQTtBQUNBO0FoYzRqOEJBOztBZ2N6ajhCQTtBQUNBO0FBQ0E7QUFDQTtBaGM0ajhCQTs7QWdjemo4QkE7QUFDQTtBaGM0ajhCQTtBZ2MxajhCQTtBQUNBO0FoYzRqOEJBO0FnY3pqOEJBO0FBQ0E7QUFDQTtBaGMyajhCQTtBZ2N6ajhCQTtBQUNBO0FoYzJqOEJBOztBZ2N0ajhCQTtBQUNBO0FBQ0E7QUFDQTtBaGN5ajhCQTtBZ2N2ajhCQTtBQUNBO0FoY3lqOEJBO0FnY3ZqOEJBO0FBQ0E7QWhjeWo4QkE7O0FnY25qOEJBO0FBQ0E7QWhjc2o4QkE7O0FnY2xqOEJBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaGNtajhCQTtBZ2NqajhCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoY21qOEJBO0FnY2pqOEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhjbWo4QkE7QTRHbC83QkE7QUFDQTtBQUNBO0FvVjdEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhja2o4QkE7QWdjOWk4QkE7QUFHQTtBQUVBO0FBQ0E7QUFDQTtBaGM2aThCQTs7QWtjMXk4QkE7QUFFQTtBQUNBO0FBQ0E7QWxjNHk4QkE7QWtjMXk4QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FsYzR5OEJBO0FrY3p5OEJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWxjMHk4QkE7QWtjeHk4QkE7QUFDQTtBbGMweThCQTs7QW1jaDA4QkE7QUFHQTtBQUNBO0FuY2kwOEJBO0FtYzl6OEJBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBL2JMQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFDQTtBSmkwOEJBO0FtY2gwOEJBO0FBQ0E7QW5jazA4QkE7O0FtYzF6OEJBO0FBQ0E7QW5jNno4QkE7QW1jeHo4QkE7QUFDQTtBbmMwejhCQTtBbWNyejhCQTtBQUNBO0FuY3V6OEJBOztBbWNsejhCQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FuY2t6OEJBO0FtY2h6OEJBO0FBQ0E7QW5ja3o4QkE7QW1jL3k4QkE7QUFDQTtBQUNBO0FuY2l6OEJBO0FtYzl5OEJBO0FBQ0E7QW5jZ3o4QkE7QW1jOXk4QkE7QUFDQTtBbmNnejhCQTs7QXFjdjM4QkE7QUFLQTtBQUNBO0FBQ0E7QXJjczM4QkE7QXFjaDM4QkE7QUFDQTtBcmNrMzhCQTs7QXNjaDQ4QkE7QUFFQTtBQ0ZBO0F2Y3E0OEJBO0F1Y240OEJBO0FBQ0E7QUFDQTtBQStDQTtBQWNBO0F2YzAwOEJBO0F1Y3I0OEJBO0FBQ0E7QUFDQTtBdmN1NDhCQTtBdWNuNDhCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXZjbzQ4QkE7QXVjajQ4QkE7QUFDQTtBdmNtNDhCQTtBdWNqNDhCQTtBQUNBO0F2Y200OEJBO0F1Yy8zOEJBO0FBQ0E7QXZjaTQ4QkE7QXVjOTM4QkE7QUFDQTtBQUNBO0F2Y2c0OEJBO0F1YzUzOEJBO0FBQ0E7QUFDQTtBQUNBO0F2YzgzOEJBO0F1YzMzOEJBO0FBQ0E7QUFDQTtBQUNBO0F2YzYzOEJBO0F1Y3gzOEJBO0FBQ0E7QXZjMDM4QkE7QXVjdjM4QkE7QUFFQTtBdmN3MzhCQTtBdWNyMzhCQTtBQUNBO0F2Y3UzOEJBOztBd2N0NzhCQTtBQUVBO0EvTkZBO0FDY0E7QUFDQTtBQUNBO0FBQ0E7QUNqQkE7QTNPZzg4QkE7QXljOTc4QkE7QUFDQTtBQUNBO0F6Y2c4OEJBO0F5Yzk3OEJBO0FBQ0E7QXpjZzg4QkE7QXljNTc4QkE7QUFDQTtBQUNBO0F6Yzg3OEJBO0F5YzE3OEJBO0FBQ0E7QUFDQTtBemM0NzhCQTtBeWN6NzhCQTtBQUNBO0FBQ0E7QXpjMjc4QkE7QXljeDc4QkE7OztBQUdBO0F6YzA3OEJBO0F5Y3Q3OEJBO0FBQ0E7QUFDQTtBemN3NzhCQTtBeWNuNzhCQTtBQUNBO0FBTUE7QXpjZzc4QkE7QXljcjc4QkE7O0FBR0E7QXpjczc4QkE7QTJjLzk4QkE7QUFDQTtBM2NpKzhCQTtBMmMvOThCQTtBQUNBO0EzY2krOEJBO0EyYzU5OEJBO0FBRUE7QUFDQTtBM2M2OThCQTtBQUNBO0EyY3o5OEJBO0FBRUE7QUFDQTs7O0FBQ0E7QTNjNDk4QkE7QUFDQTtBMmNyOThCQTtBQUVBO0FBQ0E7QTNjczk4QkE7QUFDQTtBNmMxLzhCQTtBQWtDQTtBQWNBO0E3Yzg4OEJBO0E2YzcvOEJBO0FBQ0E7QUFDQTtBN2MrLzhCQTtBNmM1LzhCQTtBQUNBO0E3YzgvOEJBO0E2YzUvOEJBO0FBQ0E7QUFDQTtBQUVBO0E3YzYvOEJBO0E2YzEvOEJBO0FBQ0E7QTdjNC84QkE7QTZjMS84QkE7QUFDQTtBN2M0LzhCQTtBNmMxLzhCQTtBQUNBO0E3YzQvOEJBO0E2Y3QvOEJBOztBQUVBO0E3Y3cvOEJBO0E2Y24vOEJBO0FBRUE7QTdjby84QkE7QTZjai84QkE7QUFDQTs7O0FBQ0E7QTdjcS84QkE7O0E4Y2xpOUJBO0FBRUE7QUFDQTtBOWNvaTlCQTs7QStjdmk5QkE7QUNFQTtBQUVBO0FBQ0E7QWhkd2k5QkE7QWdkdGk5QkE7QUFDQTtBaGR3aTlCQTtBZ2R0aTlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoZHdpOUJBO0FnZHRpOUJBO0FBQ0E7QUFDQTtBaGR3aTlCQTtBZ2R0aTlCQTtBQUNBO0FBQ0E7QUFDQTtBaGR3aTlCQTtBZ2RyaTlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhkdWk5QkE7QWdkbmk5QkE7QUFDQTtBaGRxaTlCQTtBNEd2eThCQTtBQUNBO0FBQ0E7QTVHeXk4QkE7QWdkcGk5QkE7QUFDQTtBaGRzaTlCQTtBZ2RuaTlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoZHFpOUJBO0FnZGxpOUJBO0FBQ0E7QWhkb2k5QkE7QWdkbGk5QkE7QUFDQTtBaGRvaTlCQTtBZ2RoaTlCQTtBQUNBO0FBQ0E7QUFDQTtBaGRraTlCQTtBZ2QvaDlCQTtBQUNBO0FoZGlpOUJBO0FnZC9oOUJBO0FBQ0E7QWhkaWk5QkE7QWdkL2g5QkE7QUFDQTtBaGRpaTlCQTtBZ2Q1aDlCQTtBQUNBO0FoZDhoOUJBO0FnZDNoOUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FoZDZoOUJBO0FnZHpoOUJBO0FBQ0E7QWhkMmg5QkE7QWdkdmg5QkE7QUFDQTtBaGR5aDlCQTtBZ2R2aDlCQTtBQUNBO0FBQ0E7QWhkeWg5QkE7QWdkdmg5QkE7QUFDQTtBQUNBO0FoZHloOUJBO0FnZHZoOUJBO0FBQ0E7QWhkeWg5QkE7QWdkdmg5QkE7QUFDQTtBaGR5aDlCQTtBZ2RyaDlCQTtBQUNBO0FBQ0E7QUFDQTtBaGR1aDlCQTtBZ2RwaDlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBaGRzaDlCQTtBNEdwMzhCQTtBQUNBO0FBQ0E7QW9XaktBO0FBQ0E7QUFDQTtBaGR3aDlCQTtBNEczMzhCQTtBQUNBO0FBQ0E7QTVHNjM4QkE7QWdkbmg5QkE7QUFDQTtBaGRxaDlCQTtBZ2RqaDlCQTtBQUNBO0FBQ0E7QUFDQTtBaGRtaDlCQTtBZ2RoaDlCQTtBQUNBO0FoZGtoOUJBO0FnZDlnOUJBO0FBQ0E7QWhkZ2g5QkE7QWdkN2c5QkE7QUFDQTtBQUNBO0FoZCtnOUJBOztBZ2R6ZzlCQTtBQUNBO0FBQ0E7QWhkNGc5QkE7QWdkMWc5QkE7QUFDQTtBaGQ0ZzlCQTtBZ2R6ZzlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWhkMmc5QkE7QWdkeGc5QkE7QUFDQTtBaGQwZzlCQTtBZ2R4ZzlCQTtBQUNBO0FBQ0E7QUFDQTtBaGQwZzlCQTs7QWdkbmc5QkE7QUFDQTtBQUNBO0FoZHNnOUJBO0FnZGxnOUJBOzs7O0FBSUE7QUFDQTtBaGRvZzlCQTtBZ2RqZzlCQTtBQUNBO0FoZG1nOUJBOztBa2RsdTlCQTtBQUVBO0FDRkE7QUFFQTtBbmRzdTlCQTtBbWRsdTlCQTtBQUNBO0FuZG91OUJBO0FtZGx1OUJBO0FBQ0E7QW5kb3U5QkE7QW1kanU5QkE7QUFDQTtBbmRtdTlCQTtBbWRodTlCQTtBQUNBO0FBQ0E7QW5ka3U5QkE7QW1kaHU5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmRrdTlCQTtBbWQvdDlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5kaXU5QkE7QW1kOXQ5QkE7QUFDQTtBQUNBO0FuZGd1OUJBO0FtZDV0OUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5kOHQ5QkE7QW1kM3Q5QkE7QUFDQTtBbmQ2dDlCQTtBbWQxdDlCQTtBQUNBO0FuZDR0OUJBO0FtZHp0OUJBO0FBQ0E7QW5kMnQ5QkE7QW1kenQ5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmQydDlCQTtBbWRydDlCQTtBQUNBO0FuZHV0OUJBO0FtZHB0OUJBO0FBQ0E7QW5kc3Q5QkE7QW1kcHQ5QkE7QUFDQTtBQUNBO0FuZHN0OUJBO0FtZG50OUJBO0FBQ0E7QW5kcXQ5QkE7QW1kbHQ5QkE7QUFDQTtBbmRvdDlCQTtBbWQ1czlCQTtBQUNBO0FuZDhzOUJBOztBb2RqejlCQTtBQ0VBO0FsSEZBO0FuV3N6OUJBO0FxZC95OUJBO0FBQ0E7QUFDQTtBcmRpejlCQTtBcWQveTlCQTtBQUNBO0FyZGl6OUJBO0FxZDl5OUJBO0FBQ0E7QXJkZ3o5QkE7QXFkN3k5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmQreTlCQTtBcWQ3eTlCQTtBQUNBO0FyZCt5OUJBO0FBQ0E7O0F1ZDEwOUJBO0FBRUE7QUFJQTtBQUNBO0F2ZHkwOUJBO0F1ZHYwOUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZkeTA5QkE7QXVkdDA5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZkdzA5QkE7O0F1ZHAwOUJBO0FBQ0E7QUFDQTtBdmR1MDlCQTtBdWRyMDlCQTtBQUNBO0F2ZHUwOUJBO0F1ZHAwOUJBO0FBQ0E7QXZkczA5QkE7O0F1ZGwwOUJBO0FBQ0E7QXZkcTA5QkE7QXVkbjA5QkE7QUFDQTtBdmRxMDlCQTtBdWRuMDlCQTtBQUNBO0F2ZHEwOUJBO0F1ZGowOUJBO0FBQ0E7QXZkbTA5QkE7O0F1ZC96OUJBO0FBQ0E7QUFDQTtBQUNBO0F2ZGswOUJBO0F1ZGgwOUJBO0FBRUE7QUFDQTtBQUNBO0F2ZGkwOUJBO0F1ZDl6OUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmRnMDlCQTtBdWQ3ejlCQTs7QUFFQTtBQUNBO0F2ZCt6OUJBO0F1ZDV6OUJBO0FBQ0E7QXZkOHo5QkE7QXVkMXo5QkE7QUFDQTtBQUNBO0F2ZDR6OUJBO0F1ZHh6OUJBO0FBQ0E7QXZkMHo5QkE7QXVkeHo5QkE7QUFDQTtBdmQwejlCQTtBdWR2ejlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmRoR0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUp1NTlCQTtBdWR4ejlCQTtBQUNBO0FBQ0E7QXZkMHo5QkE7QXVkcno5QkE7QUFDQTtBQUNBO0FBQ0E7QXZkdXo5QkE7QXVkcHo5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZkc3o5QkE7QXVkcHo5QkE7QUFDQTtBdmRzejlCQTtBdWRuejlCQTtBQUNBO0F2ZHF6OUJBO0F1ZGh6OUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmRrejlCQTtBdWRoejlCQTtBQUNBO0F2ZGt6OUJBO0F1ZDl5OUJBO0FBQ0E7QXZkZ3o5QkE7QXVkNXk5QkE7QUFDQTtBQUVBO0F2ZDZ5OUJBOztBdWR2eTlCQTtBQUNBO0FBQ0E7QUFDQTtBdmQweTlCQTtBdWR4eTlCQTtBQUNBO0F2ZDB5OUJBO0F1ZHR5OUJBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTNXektBO0FBQ0E7QTVHZzk5QkE7QXVkcHk5QkE7QUFDQTtBQUNBO0F2ZHN5OUJBO0F1ZG55OUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNXakxBO0FBQ0E7QTVHdTk5QkE7O0F1ZGh5OUJBO0FBQ0E7QUFDQTtBQUNBO0F2ZG15OUJBO0F1ZGp5OUJBO0FBQ0E7QUFDQTtBdmRteTlCQTtBdWRoeTlCQTs7O0FBR0E7QUFDQTtBdmRreTlCQTtBdWQveDlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2ZGl5OUJBO0F1ZC94OUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBdmRpeTlCQTtBdWQveDlCQTtBQUVBO0F2ZGd5OUJBO0F1ZDd4OUJBO0FBQ0E7QXZkK3g5QkE7QXVkNXg5QkE7QUFDQTtBdmQ4eDlCQTtBdWQxeDlCQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBdmQ0eDlCQTtBdWQxeDlCQTs7QUFDQTtBQUNBO0F2ZDZ4OUJBO0F1ZDF4OUJBOztBQUNBO0FBQ0E7QXZkNng5QkE7QXVkeng5QkE7QUFDQTtBdmQyeDlCQTtBdWR2eDlCQTtBQUNBO0F2ZHl4OUJBO0F1ZHR4OUJBO0FBQ0E7QUFDQTtBdmR3eDlCQTtBdWRyeDlCQTtBQUNBO0F2ZHV4OUJBO0F1ZHB4OUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZkc3g5QkE7QXVkbng5QkE7QUFDQTtBdmRxeDlCQTtBdWRueDlCQTs7OztBQUlBO0F2ZHF4OUJBO0F1ZGx4OUJBOztBQUVBO0F2ZG94OUJBO0F1ZGh4OUJBO0FBQ0E7QXZka3g5QkE7QXVkaHg5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2ZGt4OUJBO0F1ZGh4OUJBO0FBRUE7QXZkaXg5QkE7QXVkN3c5QkE7QUFDQTtBdmQrdzlCQTtBdWQzdzlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXZkNnc5QkE7QXVkMXc5QkE7QUFDQTtBdmQ0dzlCQTtBdWR2dzlCQTtBQUNBO0F2ZHl3OUJBOztBdWRydzlCQTtBQUNBO0F2ZHd3OUJBO0F1ZHR3OUJBO0FBQ0E7QXZkd3c5QkE7QXVkcnc5QkE7QUFDQTtBQUtBO0FBRUE7QXZka3c5QkE7QXVkL3Y5QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F2ZGl3OUJBO0F1ZDl2OUJBOztBQUVBO0F2ZGd3OUJBOztBdWQ1djlCQTtBQUNBO0F2ZCt2OUJBOztBd2QvbytCQTtBQUdBO0FBQ0E7QXhkZ3ArQkE7QXdkN28rQkE7QUFDQTtBQUNBO0FBRUE7QUFRQTtBeGR1bytCQTtBd2Q5bytCQTs7OztBQUlBO0FBQ0E7QXhkZ3ArQkE7QXdkNW8rQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGQ4bytCQTtBd2Q1bytCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0F4ZDZvK0JBO0F3ZDFvK0JBO0FBQ0E7QUFDQTtBQUNBO0F4ZDRvK0JBO0F3ZHpvK0JBO0FBQ0E7QXhkMm8rQkE7QXdkdG8rQkE7OztBQUdBO0F4ZHdvK0JBO0F3ZHJvK0JBO0FBQ0E7QXhkdW8rQkE7QXdkbm8rQkE7QUFDQTtBQUNBO0F4ZHFvK0JBO0F3ZGhvK0JBO0FBQ0E7QXhka28rQkE7QTRHcDQ5QkE7QUFDQTtBNUdzNDlCQTtBNEduNDlCQTtBQUNBO0E1R3E0OUJBO0E0R2w0OUJBO0FBQ0E7QTVHbzQ5QkE7QXdkdG8rQkE7QUFDQTtBQUNBO0F4ZHdvK0JBO0FnQmh0K0JBO0FBQ0E7QUFDQTtBQUNBO0FoQmt0K0JBO0F3ZHpvK0JBO0FBQ0E7QUFDQTtBQUVBO0F4ZDBvK0JBO0F3ZHZvK0JBO0FBQ0E7QXhkeW8rQkE7QXdkdG8rQkE7QUFDQTtBeGR3bytCQTtBd2RwbytCQTtBQUNBO0FBQ0E7QXhkc28rQkE7QXdkcG8rQkE7QUFDQTtBeGRzbytCQTtBd2RubytCQTtBQUNBO0FBRUE7QUFVQTtBeGQybitCQTtBd2RwbytCQTtBQUNBO0FBQ0E7QXhkc28rQkE7QXdkbm8rQkE7O0FBRUE7QXhkcW8rQkE7QXdkN24rQkE7QUFDQTtBeGQrbitCQTs7QXdkeG4rQkE7QUFDQTtBeGQybitCQTtBd2R4bitCQTtBQUNBO0FBQ0E7QXhkMG4rQkE7QXdkdm4rQkE7O0FBRUE7QXhkeW4rQkE7QXdkdG4rQkE7QUFDQTtBeGR3bitCQTtBd2RybitCQTs7QUFFQTtBeGR1bitCQTtBd2RwbitCQTs7QUFFQTtBeGRzbitCQTtBd2RubitCQTs7QUFFQTtBeGRxbitCQTtBd2RsbitCQTtBQUNBO0F4ZG9uK0JBO0F3ZGpuK0JBO0FBQ0E7QUFDQTtBQUVBO0F4ZGtuK0JBOztBMGQzeCtCQTtBQ0VBO0FBQ0E7QTNkNngrQkE7O0EyZDF4K0JBO0FBQ0E7QTNkNngrQkE7O0EyZDF4K0JBO0FBQ0E7QUFDQTtBQUNBO0EzZDZ4K0JBOztBMmQxeCtCQTtBQUNBO0EzZDZ4K0JBOztBMmQxeCtCQTtBQUNBO0EzZDZ4K0JBOztBNGRseitCQTtBQUVBO0FBQ0E7QTVkb3orQkE7O0E0ZGp6K0JBO0FBQ0E7QTVkb3orQkE7QTRkbHorQkE7QUFDQTtBNWRveitCQTtBNGRqeitCQTtBQUNBO0FBQ0E7QTVkbXorQkE7QTRkaHorQkE7QUFDQTtBNWRreitCQTtBNGQveStCQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0E1ZCt5K0JBO0E0ZDN5K0JBO0FBQ0E7QTVkNnkrQkE7QTRHemkrQkE7QUFDQTtBQUNBO0E1RzJpK0JBO0E0RzdpK0JBO0FBQ0E7QUFDQTtBNUcraStCQTtBNGR6eStCQTtBQUNBO0FBQ0E7QTVkMnkrQkE7QTRkeHkrQkE7O0FBRUE7QTVkMHkrQkE7O0E2ZGoyK0JBO0FDRUE7QWxYNE1BO0FBdUNBO0FBR0E7QUFzQkE7QUFHQTtBNUd5bCtCQTtBOGRyMitCQTtBQUNBO0E5ZHUyK0JBO0E4ZHAyK0JBOztBQUVBO0E5ZHMyK0JBO0E4ZG4yK0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTlkcTIrQkE7QThkbDIrQkE7QUFDQTtBQUNBO0FBQ0E7QTlkbzIrQkE7QThkbDIrQkE7QUFDQTtBQUVBO0E5ZG0yK0JBOztBOGQ3MStCQTtBQUNBO0E5ZGcyK0JBO0E4ZDkxK0JBO0FBQ0E7QUFDQTtBOWRnMitCQTtBOGQ3MStCQTtBQUNBO0FBQ0E7QUFDQTtBOWQrMStCQTtBOGQ1MStCQTtBQUNBO0FBQ0E7QTlkODErQkE7QThkNTErQkE7QUFDQTtBQUNBO0E5ZDgxK0JBO0E4ZDMxK0JBO0FBQ0E7QUFDQTtBOWQ2MStCQTtBOGR6MStCQTtBQUNBO0E5ZDIxK0JBOztBOGRyMStCQTtBQUNBO0E5ZHcxK0JBOztBK2RoNitCQTtBQUVBO0FDRkE7QWhlcTYrQkE7QWdlbDYrQkE7QUFDQTtBaGVvNitCQTtBZ2U5NStCQTtBQUNBO0FoZWc2K0JBO0FnZTc1K0JBO0FBQ0E7QWhlKzUrQkE7QWdlMTUrQkE7QUFDQTtBQUNBO0FBQ0E7QWhlNDUrQkE7QUFDQTs7QWllcDcrQkE7QUFDQTtBamV1NytCQTs7QWtleDcrQkE7QUNFQTtBdlhtVEE7QXVYaFRBO0FBQ0E7QW5leTcrQkE7QW1ldDcrQkE7QUFDQTtBbmV3NytCQTtBQUNBO0FtZXA3K0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FuZXM3K0JBO0FtZXA3K0JBO0FBQ0E7QUFDQTtBbmVzNytCQTtBbWVuNytCQTtBQUNBO0FBQ0E7QUFDQTtBbmVxNytCQTtBbWVsNytCQTtBQUNBO0FBQ0E7QW5lbzcrQkE7QW1lajcrQkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBbmVpNytCQTtBbWU3NitCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmUrNitCQTtBbWU3NitCQTtBQUNBO0FuZSs2K0JBO0FtZTM2K0JBO0FBQ0E7QUFDQTtBQUNBO0FuZTY2K0JBO0FtZTE2K0JBO0FBQ0E7QUFDQTtBQUNBO0FuZTQ2K0JBO0FtZXg2K0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5leTYrQkE7QW1ldjYrQkE7QUFDQTtBbmV5NitCQTtBbWVyNitCQTtBQUVBO0FuZXM2K0JBO0FtZW42K0JBO0FBRUE7QW5lbzYrQkE7QW1lajYrQkE7QUFDQTtBQUNBO0FBQ0E7QW5lbTYrQkE7QW1laDYrQkE7QUFDQTtBQUNBO0FBQ0E7QW5lazYrQkE7QW1lLzUrQkE7QUFFQTtBbmVnNitCQTtBNEd6dStCQTtBQUNBO0FBQ0E7QTVHMnUrQkE7QW1lMzUrQkE7QUFDQTtBbmU2NStCQTtBNEdoditCQTtBQUNBO0FBQ0E7QTVHa3YrQkE7QTRHcHYrQkE7QUFDQTtBQUNBO0E1R3N2K0JBO0E0R3h2K0JBO0FBQ0E7QUFDQTtBNUcwditCQTtBNEc1ditCQTtBQUNBO0FBQ0E7QTVHOHYrQkE7O0FtZXg1K0JBO0FBQ0E7QW5lMjUrQkE7QW1lejUrQkE7QUFDQTtBQUNBO0FBQ0E7QW5lMjUrQkE7QW1leDUrQkE7QUFDQTtBQUNBO0FuZTA1K0JBO0FtZXY1K0JBO0FBSUE7QW5lczUrQkE7QW1lbjUrQkE7QUFDQTtBbmVxNStCQTtBbWVqNStCQTtBQUNBO0FBQ0E7QUFDQTtBbmVtNStCQTtBbWVqNStCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBbmVtNStCQTtBbWVqNStCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5lbTUrQkE7QW1laDUrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuZWs1K0JBO0FtZTc0K0JBO0FBQ0E7QW5lKzQrQkE7QW1lNzQrQkE7QUFDQTtBbmUrNCtCQTtBbWU3NCtCQTtBQUNBO0FBQ0E7QUFDQTtBbmUrNCtCQTtBbWU1NCtCQTtBQUNBO0FuZTg0K0JBO0FtZXo0K0JBO0FBQ0E7QW5lMjQrQkE7QW1lejQrQkE7QUFDQTtBbmUyNCtCQTtBbWV6NCtCQTtBQUNBO0FBQ0E7QUFDQTtBbmUyNCtCQTtBbWV4NCtCQTtBQUNBO0FuZTA0K0JBO0FtZXI0K0JBO0FBRUE7QW5lczQrQkE7QW1lbjQrQkE7QUFFQTtBbmVvNCtCQTtBbWVsNCtCQTtBQUNBO0FuZW80K0JBO0FtZWg0K0JBO0FBRUE7QW5laTQrQkE7QW1lOTMrQkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBbmU4MytCQTtBbWU1MytCQTtBQUNBO0FuZTgzK0JBO0FtZTEzK0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuZTQzK0JBO0FtZXozK0JBO0FBQ0E7QUFDQTtBbmUyMytCQTtBbWV6MytCQTtBQUNBO0FuZTIzK0JBO0FtZXYzK0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5leTMrQkE7QW1ldDMrQkE7QUFDQTtBQUNBO0FBSUE7QW5lcTMrQkE7QTRHLzMrQkE7QUFDQTtBQUNBO0E1R2k0K0JBO0E0R240K0JBO0FBQ0E7QUFDQTtBNUdxNCtCQTtBbWV0MytCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuZXczK0JBO0FtZXIzK0JBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QW5lbzMrQkE7QTRHbjUrQkE7QUFDQTtBQUNBO0E1R3E1K0JBO0FtZXIzK0JBO0FBQ0E7QW5ldTMrQkE7QW1lcDMrQkE7QUFDQTtBbmVzMytCQTtBbWVuMytCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuZXEzK0JBO0FtZWwzK0JBO0FBRUE7QW5lbTMrQkE7O0FtZS8yK0JBOzs7OztBQUFBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QW5lZzMrQkE7QW1lOTIrQkE7QUFFQTtBbmUrMitCQTtBbWU1MitCQTtBQUNBO0FuZTgyK0JBO0FtZTEyK0JBO0FBQ0E7QW5lNDIrQkE7QW1lejIrQkE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FuZXkyK0JBO0E0Rzk4K0JBO0FBQ0E7QUFDQTtBNUdnOStCQTtBbWV4MitCQTtBQUNBO0FBQ0E7QW5lMDIrQkE7QW1ldjIrQkE7QUFDQTtBQUNBO0FBQ0E7QW5leTIrQkE7O0FxZW53L0JBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXJlcXcvQkE7QXFlbncvQkE7QUFDQTtBQUNBO0FBQ0E7QXJlcXcvQkE7O0FxZWp3L0JBOzs7QUFHQTtBcmVvdy9CQTs7QXNlcngvQkE7QUFDQTtBdGV3eC9CQTs7QXVlengvQkE7QUNFQTtBQUtBO0FBSUE7QXhlb3gvQkE7QXdlNXgvQkE7QUFDQTtBeGU4eC9CQTtBd2UxeC9CQTtBQUNBO0F4ZTR4L0JBOztBeWVyeS9CQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0F6ZXV5L0JBO0F5ZXJ5L0JBO0FBQ0E7QXpldXkvQkE7QXllcHkvQkE7QUFDQTtBemVzeS9CQTtBeWVueS9CQTtBQUNBO0F6ZXF5L0JBO0F5ZWx5L0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBemVveS9CQTtBeWVseS9CQTtBQUVBO0FBQ0E7QXplbXkvQkE7QXllankvQkE7QUFDQTtBemVteS9CQTtBeWUveC9CQTtBQUVBO0FBQ0E7QXplZ3kvQkE7QXllOXgvQkE7QUFDQTtBemVneS9CQTtBeWU3eC9CQTtBQUVBO0F6ZTh4L0JBO0F5ZTV4L0JBO0FBQ0E7QXplOHgvQkE7QXlleHgvQkE7QUFDQTtBemUweC9CQTtBeWV2eC9CQTtBQUNBO0FBQ0E7QXpleXgvQkE7O0F5ZXJ4L0JBO0FBQ0E7QXpld3gvQkE7QXlldHgvQkE7QUFDQTtBemV3eC9CQTtBeWVyeC9CQTtBQUNBO0FBQ0E7QUFDQTtBemV1eC9CQTtBeWVyeC9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F6ZXV4L0JBO0F5ZXJ4L0JBO0FBQ0E7QXpldXgvQkE7QXllcngvQkE7QUFDQTtBemV1eC9CQTtBeWVueC9CQTtBQUNBO0FBQ0E7QUFDQTtBemVxeC9CQTs7QTJlaDQvQkE7QUFFQTtBQUVBO0EzZWk0L0JBO0EyZS8zL0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0EzZSszL0JBO0EyZTczL0JBO0FBQ0E7QTNlKzMvQkE7QTJlMzMvQkE7QUFDQTtBQUNBO0FBQ0E7QTNlNjMvQkE7QTJlMzMvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNlNjMvQkE7QTJlMTMvQkE7QUFDQTtBM2U0My9CQTtBMmUxMy9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzZTQzL0JBO0EyZXYzL0JBO0FBQ0E7QUFDQTtBQUNBO0EzZXkzL0JBO0EyZXIzL0JBO0FBQ0E7QTNldTMvQkE7QTJlcjMvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EzZXUzL0JBO0EyZXIzL0JBO0FBQ0E7QUFDQTtBM2V1My9CQTtBMmVuMy9CQTtBQUNBO0FBQ0E7QTNlcTMvQkE7QTJlaDMvQkE7QUFDQTtBM2VrMy9CQTtBMmVoMy9CQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBM2VrMy9CQTs7QTRlMzgvQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBNWU2OC9CQTs7QTZlbDkvQkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTdlbzkvQkE7O0E2ZWo5L0JBO0FBQ0E7QTdlbzkvQkE7O0E2ZWo5L0JBOztBQUVBO0E3ZW85L0JBOztBNmVqOS9CQTs7QUFFQTtBN2VvOS9CQTs7QTZlajkvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN2VvOS9CQTs7QTZlajkvQkE7QUFDQTtBN2VvOS9CQTs7QTZlajkvQkE7QUFDQTtBQUNBO0E3ZW85L0JBOztBNmVqOS9CQTs7OztBQUlBO0E3ZW85L0JBOztBNmVqOS9CQTs7QUFFQTtBN2VvOS9CQTs7QTZlajkvQkE7OztBQUdBO0FBQ0E7QUFDQTtBN2VvOS9CQTs7QTZlajkvQkE7OztBQUdBO0FBQ0E7QTdlbzkvQkE7O0E2ZWo5L0JBOzs7Ozs7QUFNQTtBN2VvOS9CQTs7QTZlajkvQkE7QUFDQTtBN2VvOS9CQTs7QTZlajkvQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBN2VvOS9CQTs7QTZlajkvQkE7QUFDQTtBN2VvOS9CQTs7QTZlajkvQkE7O0FBRUE7QTdlbzkvQkE7O0E2ZWo5L0JBO0FBQ0E7QUFDQTtBN2VvOS9CQTs7QTZlajkvQkE7O0FBRUE7QUFDQTtBN2VvOS9CQTs7QTZlajkvQkE7QUFDQTtBN2VvOS9CQTs7QThlaGtnQ0E7QUNFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9laWtnQ0E7QUFDQTtBK2U5amdDQTtBQUNBO0FBQ0E7QUFDQTtBL2Vna2dDQTtBK2U3amdDQTtBQUNBO0FBQ0E7QS9lK2pnQ0E7QUFDQTtBK2U1amdDQTtBQUNBOzs7O0FBSUE7QUFBQTtBL2U4amdDQTs7QStlempnQ0E7O0FBQ0E7QUFDQTtBL2U2amdDQTtBK2UzamdDQTs7QUFDQTtBL2U4amdDQTtBK2U1amdDQTs7QUFDQTtBL2UramdDQTtBK2U1amdDQTs7QUFDQTtBL2UramdDQTtBK2UxamdDQTs7QUFDQTtBL2U2amdDQTtBK2V6amdDQTs7QUFDQTtBL2U0amdDQTs7QStldmpnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2UwamdDQTtBK2V4amdDQTtBQUNBO0FBQ0E7QS9lMGpnQ0E7O0ErZXRqZ0NBO0FBQ0E7QS9leWpnQ0E7O0ErZXRqZ0NBO0FBQ0E7QUFDQTtBQUNBO0EvZXlqZ0NBO0ErZXZqZ0NBO0FBQ0E7QUFDQTtBQUNBO0EvZXlqZ0NBO0ErZXZqZ0NBO0FBQ0E7QS9leWpnQ0E7O0ErZXBqZ0NBO0FBNk9BO0EvZTIwL0JBO0ErZXZqZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2V5amdDQTtBK2V2amdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9leWpnQ0E7QStldmpnQ0E7QUFDQTtBL2V5amdDQTtBK2VyamdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvZXVqZ0NBO0ErZXJqZ0NBO0FBQ0E7QUFDQTtBL2V1amdDQTtBK2VwamdDQTtBQUNBO0FBQ0E7QS9lc2pnQ0E7QStlbmpnQ0E7QUFDQTtBQUNBO0EvZXFqZ0NBO0ErZWxqZ0NBO0FBQ0E7QUFDQTtBL2VvamdDQTtBK2VoamdDQTtBQUNBO0EvZWtqZ0NBO0ErZWhqZ0NBO0FBQ0E7QUFDQTtBL2VramdDQTtBK2V4aWdDQTtBQUNBO0FBQ0E7QS9lMGlnQ0E7QStldGlnQ0E7QUFLQTtBQUVBO0EvZW1pZ0NBO0ErZWppZ0NBO0FBQ0E7QS9lbWlnQ0E7QStlMWhnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBL2UwaGdDQTtBK2V4aGdDQTtBQUNBO0EvZTBoZ0NBO0ErZXZoZ0NBO0FBQ0E7QUFDQTtBQUNBO0EvZXloZ0NBO0ErZXRoZ0NBO0FBQ0E7QUFDQTtBL2V3aGdDQTtBK2VyaGdDQTtBQUNBO0FBQ0E7QS9ldWhnQ0E7QStlcGhnQ0E7QUFDQTtBQUNBO0EvZXNoZ0NBO0ErZW5oZ0NBO0FBQ0E7QUFDQTtBL2VxaGdDQTtBK2VsaGdDQTtBQUNBO0EvZW9oZ0NBO0ErZWhoZ0NBO0FBQ0E7QS9la2hnQ0E7QStlaGhnQ0E7QUFDQTtBL2VraGdDQTtBK2UxZ2dDQTtBQUtBO0EvZXdnZ0NBO0ErZXRnZ0NBO0FBQ0E7QS9ld2dnQ0E7QStlNS8vQkE7QUFDQTtBL2U4Ly9CQTtBK2UxLy9CQTtBQUNBO0EvZTQvL0JBO0ErZXgvL0JBO0FBQ0E7QS9lMC8vQkE7QStldC8vQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBL2V3Ly9CQTtBK2V0Ly9CQTtBQUNBO0FBQ0E7QS9ldy8vQkE7QStlci8vQkE7QUFDQTtBL2V1Ly9CQTtBK2VyLy9CQTtBQUNBO0FBQ0E7QS9ldS8vQkE7QStlOSsvQkE7QUFLQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0EvZTIrL0JBO0ErZXorL0JBO0FBQ0E7QS9lMisvQkE7QStlaCsvQkE7O0FBRUE7QS9laysvQkE7QStlaCsvQkE7Ozs7QUFFQTtBQUNBO0FBQ0E7QS9lbysvQkE7QStlaCsvQkE7O0FBQ0E7QUFDQTtBL2VtKy9CQTtBK2VoKy9CQTs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvZW0rL0JBO0ErZWorL0JBOztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QS9lbysvQkE7QStlaisvQkE7O0FBQ0E7QS9lbysvQkE7QStlLzkvQkE7O0FBQ0E7QS9laysvQkE7QStlNzkvQkE7O0FBQ0E7QS9lZysvQkE7QStlOTkvQkE7O0FBQ0E7QS9laSsvQkE7QStlNTkvQkE7QUFDQTtBL2U4OS9CQTtBK2UzOS9CQTtBQUNBO0FBQ0E7QUFDQTtBL2U2OS9CQTtBK2V6OS9CQTtBQUNBO0EvZTI5L0JBO0ErZXg5L0JBO0FBQ0E7QS9lMDkvQkE7O0FpZjMyZ0NBO0FBRUE7QUFFQTtBQUdBO0FqZjAyZ0NBO0FnQmgzZ0NBO0FBQ0E7QUFDQTtBQUNBO0FoQmszZ0NBO0FpZjcyZ0NBO0FBQ0E7QWpmKzJnQ0E7O0FpZjMyZ0NBO0FBQ0E7QWpmODJnQ0E7O0FpZjMyZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpmODJnQ0E7O0FpZjMyZ0NBO0FBQ0E7QWpmODJnQ0E7O0FpZnoyZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpmNDJnQ0E7O0FpZnIyZ0NBO0FBQ0E7QUFDQTtBamZ3MmdDQTtBaWZyMmdDQTtBQUNBO0FqZnUyZ0NBO0FpZnAyZ0NBO0FBQ0E7QWpmczJnQ0E7O0FpZmoyZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWpmbTJnQ0E7QWlmajJnQ0E7QUFDQTtBamZtMmdDQTs7QWlmLzFnQ0E7QUFDQTtBQUNBO0FqZmsyZ0NBO0FpZmgyZ0NBO0FBQ0E7QUFDQTtBQUNBO0FqZmsyZ0NBO0FpZi8xZ0NBO0FBQ0E7QWpmaTJnQ0E7QWlmOTFnQ0E7QUFFQTtBQUNBO0FqZisxZ0NBO0FpZjUxZ0NBO0FBQ0E7QUFDQTtBamY4MWdDQTtBaWY1MWdDQTtBQUNBO0FqZjgxZ0NBOztBaWZ6MWdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpmNDFnQ0E7O0FpZnoxZ0NBO0FBQ0E7QWpmNDFnQ0E7O0FpZnoxZ0NBO0FBQ0E7QWpmNDFnQ0E7O0FpZnoxZ0NBO0FBQ0E7QUFDQTtBamY0MWdDQTtBaWYxMWdDQTtBQUNBO0FqZjQxZ0NBOztBaWZ4MWdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FqZjIxZ0NBOztBaWZ4MWdDQTtBQUNBO0FBQ0E7QWpmMjFnQ0E7O0FpZngxZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpmMjFnQ0E7QWlmejFnQ0E7QUFDQTtBQUNBO0FqZjIxZ0NBO0FpZngxZ0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBamYwMWdDQTtBaWZ2MWdDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBamZ5MWdDQTtBaWZ0MWdDQTtBQUNBO0FqZncxZ0NBO0FpZnIxZ0NBO0FBQ0E7QUFDQTtBamZ1MWdDQTtBaWZwMWdDQTtBQUNBO0FBQ0E7QWpmczFnQ0E7QWlmbjFnQ0E7QUFDQTtBamZxMWdDQTtBaWZqMWdDQTtBQUNBO0FBQ0E7QWpmbTFnQ0E7QWlmaDFnQ0E7QUFDQTtBQUNBO0FqZmsxZ0NBO0FpZi8wZ0NBO0FBQ0E7QWpmaTFnQ0E7QWlmMzBnQ0E7QUFDQTtBQUNBO0FqZjYwZ0NBO0FpZjEwZ0NBO0FBQ0E7QUFDQTtBamY0MGdDQTtBaWZ6MGdDQTtBQUNBO0FqZjIwZ0NBO0FpZnYwZ0NBO0FBQ0E7QUFDQTtBamZ5MGdDQTtBaWZ0MGdDQTtBQUNBO0FBQ0E7QWpmdzBnQ0E7QWlmcjBnQ0E7QUFDQTtBamZ1MGdDQTtBaWZwMGdDQTtBQUNBO0FqZnMwZ0NBO0FpZnAwZ0NBO0FBQ0E7QUFDQTtBamZzMGdDQTtBaWZuMGdDQTtBQUNBO0FBQ0E7QWpmcTBnQ0E7QWlmbDBnQ0E7QUFDQTtBamZvMGdDQTtBaWZqMGdDQTtBQUNBO0FqZm0wZ0NBO0FpZjd6Z0NBO0FBQ0E7QUFDQTtBamYremdDQTtBaWY1emdDQTtBQUNBO0FBQ0E7QWpmOHpnQ0E7QWlmM3pnQ0E7QUFDQTtBamY2emdDQTs7QWlmeHpnQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpmMnpnQ0E7O0FpZnh6Z0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBamYyemdDQTtBaWZ6emdDQTtBQUNBO0FBQ0E7QWpmMnpnQ0E7O0FpZnZ6Z0NBO0FBQ0E7QUFDQTtBQUNBO0FqZjB6Z0NBO0FpZnh6Z0NBO0FBQ0E7QUFDQTtBQUNBO0FqZjB6Z0NBOztBaWZ0emdDQTtBQUNBO0FBQ0E7QWpmeXpnQ0E7QWlmdnpnQ0E7QUFDQTtBamZ5emdDQTtBaWZ2emdDQTtBQUNBO0FqZnl6Z0NBO0FpZnR6Z0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWpmd3pnQ0E7O0FpZmp6Z0NBOztBQUVBO0FqZm96Z0NBOztBaWYveWdDQTtBQUNBO0FBQ0E7QUFDQTtBamZremdDQTs7QWdCcnBoQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCd3BoQ0E7QWlmbHpnQ0E7QUFDQTtBamZvemdDQTs7QWlmaHpnQ0E7QUFDQTtBamZtemdDQTtBaWY5eWdDQTs7O0FBQ0E7QWpma3pnQ0E7QWlmOXlnQ0E7QUFDQTtBamZnemdDQTtBaWY5eWdDQTtBQUNBO0FqZmd6Z0NBOztBbWY5cWhDQTtBQUdBO0FBQ0E7QW5mK3FoQ0E7QW1mNXFoQ0E7O0FBRUE7QW5mOHFoQ0E7QW1mM3FoQ0E7QUFDQTtBQUNBO0FBRUE7QW5mNHFoQ0E7QWdCM3JoQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCNnJoQ0E7QW1mN3FoQ0E7QUFDQTtBbmYrcWhDQTtBbWYzcWhDQTtBQUNBO0FBQ0E7QW5mNnFoQ0E7QW1mMXFoQ0E7O0FBRUE7QW5mNHFoQ0E7QW1menFoQ0E7QUFDQTtBQUNBO0FBQ0E7QW5mMnFoQ0E7QW1meHFoQ0E7QUFDQTtBbmYwcWhDQTtBbWZ2cWhDQTtBQUNBO0FuZnlxaENBOztBaUI5b2hDQTtBa2VyQkE7QUFDQTtBbmZ1cWhDQTtBbWZwcWhDQTs7QUFFQTtBbmZzcWhDQTtBbWZucWhDQTtBQUNBO0FuZnFxaENBO0FtZmxxaENBO0FBQ0E7QW5mb3FoQ0E7QW1manFoQ0E7QUFDQTtBbmZtcWhDQTtBbWZocWhDQTtBQUNBO0FuZmtxaENBO0FBQ0E7QWlCcHFoQ0E7QWtlUUE7QUFDQTtBbmYrcGhDQTtBbWY1cGhDQTs7QUFFQTtBbmY4cGhDQTtBbWYzcGhDQTtBQUNBO0FuZjZwaENBO0FtZjFwaENBO0FBQ0E7QW5mNHBoQ0E7QW1menBoQ0E7QUFDQTtBbmYycGhDQTtBQUNBO0FpQnRyaENBO0FrZWlDQTtBQUNBO0FuZndwaENBO0FBQ0E7QWlCM3JoQ0E7QWtleUNBO0FBQ0E7QW5mcXBoQ0E7QW1mbHBoQ0E7O0FBRUE7QW5mb3BoQ0E7QW1manBoQ0E7QUFDQTtBbmZtcGhDQTtBQUNBO0FxZmh4aENBO0FBRUE7QWxKRkE7QW5Xb3hoQ0E7QXNmbHhoQ0E7QUFDQTtBQUNBO0F0Zm94aENBO0FzZmp4aENBO0FBQ0E7QUFDQTtBQUVBO0F0Zmt4aENBO0FzZjd3aENBOztBQUNBO0F0Zmd4aENBO0FzZjN3aENBO0FBQ0E7QUFDQTtBdGY2d2hDQTtBc2Z6d2hDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F0ZjJ3aENBO0FzZnp3aENBOztBQUVBO0FBQ0E7QXRmMndoQ0E7QXNmdndoQ0E7QUFDQTtBQUNBO0F0Znl3aENBO0FzZnB3aENBO0FBQ0E7QUFDQTtBdGZzd2hDQTtBc2Zud2hDQTtBQUNBO0F0ZnF3aENBO0FzZmx3aENBO0FBQ0E7QUFDQTtBdGZvd2hDQTtBc2Zqd2hDQTtBQUNBO0F0Zm13aENBO0FzZmh3aENBO0FBQ0E7QUFDQTtBdGZrd2hDQTtBc2YvdmhDQTtBQUNBO0F0Zml3aENBO0FzZjl2aENBO0FBQ0E7QUFDQTtBQUNBO0F0Zmd3aENBO0FzZjd2aENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRmK3ZoQ0E7QXNmN3ZoQ0E7QUFDQTtBdGYrdmhDQTtBc2YzdmhDQTtBQUNBO0F0ZjZ2aENBO0FBQ0E7O0F1ZjMxaENBO0FDRUE7QUFDQTtBeGY2MWhDQTtBZ0IvMWhDQTtBQUNBO0FBQ0E7QUFDQTtBaEJpMmhDQTs7QXdmNzFoQ0E7QUFDQTtBeGZnMmhDQTtBd2Y5MWhDQTtBQUNBO0F4ZmcyaENBOztBd2Y1MWhDQTtBQUNBO0FBRUE7QUFDQTtBeGY4MWhDQTs7QXdmMzFoQ0E7QUFDQTtBQUNBO0F4ZjgxaENBOztBd2YxMWhDQTtBQUNBO0F4ZjYxaENBO0F3ZjMxaENBO0FBQ0E7QXhmNjFoQ0E7QXdmMTFoQ0E7QUFDQTtBeGY0MWhDQTtBd2Z6MWhDQTs7QUFFQTtBeGYyMWhDQTtBd2Z2MWhDQTtBQUNBO0F4ZnkxaENBOztBd2ZuMWhDQTtBQUNBO0FBQ0E7QUFFQTtBeGZxMWhDQTtBd2ZuMWhDQTtBQUNBO0FBQ0E7QXhmcTFoQ0E7QXdmbjFoQ0E7QUFDQTtBeGZxMWhDQTtBd2ZuMWhDQTtBQUNBO0F4ZnExaENBO0F3ZmgxaENBO0FBQ0E7QUFDQTtBeGZrMWhDQTtBd2Y5MGhDQTtBQUNBO0F4ZmcxaENBO0F3ZjUwaENBO0FBQ0E7QXhmODBoQ0E7QXdmMzBoQ0E7QUFDQTtBQUNBO0F4ZjYwaENBO0F3ZjMwaENBO0FBQ0E7QUFDQTtBQUVBO0F4ZjQwaENBO0F3ZnowaENBO0FBQ0E7QXhmMjBoQ0E7QTRHdG9oQ0E7QUFDQTtBQUNBO0E0WXBNQTtBQUNBO0F4ZjYwaENBO0F3ZngwaENBO0FBQ0E7QUFFQTtBeGZ5MGhDQTtBd2Z2MGhDQTtBQUNBO0F4ZnkwaENBO0F3ZnAwaENBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QXhmcTBoQ0E7QXdmbDBoQ0E7QUFDQTtBQUNBO0F4Zm8waENBO0F3ZmwwaENBO0FBQ0E7QXhmbzBoQ0E7QXdmajBoQ0E7QUFDQTtBeGZtMGhDQTtBd2ZoMGhDQTtBQUNBO0FBQ0E7QXhmazBoQ0E7QXdmN3poQ0E7QUFDQTtBeGYremhDQTtBd2Y3emhDQTtBQUNBO0F4Zit6aENBOztBd2Z4emhDQTtBQUNBO0F4ZjJ6aENBOztBMGY1OWhDQTtBQUVBO0FDRkE7QTNmaStoQ0E7QTJmOTloQ0E7QUFDQTtBM2ZnK2hDQTtBMmY1OWhDQTtBQURBO0FBR0E7QTNmODloQ0E7QUFDQTtBMmYxOWhDQTtBQUNBO0FBQ0E7QTNmNDloQ0E7QUFDQTs7QTRmOStoQ0E7QUNFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QTdmKytoQ0E7QTZmNytoQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBN2YyK2hDQTtBNmZ6K2hDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0E3ZncraENBO0E2ZnIraENBO0FBQ0E7QTdmdStoQ0E7QTZmcCtoQ0E7QUFDQTtBN2ZzK2hDQTtBNmZuK2hDQTtBQUNBO0E3ZnEraENBO0E2ZmwraENBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBN2Y4OWhDQTtBNmZ4K2hDQTtBQUNBO0E3ZjAraENBO0E2Zjk5aENBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QTdmKzloQ0E7QTZmNTloQ0E7QUFDQTtBQUNBO0FBQ0E7QTdmODloQ0E7QTZmNTloQ0E7QUFDQTtBN2Y4OWhDQTtBNmY1OWhDQTtBQUNBO0E3Zjg5aENBO0E2ZjM5aENBO0FBQ0E7QTdmNjloQ0E7QTZmejloQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0E3Znk5aENBO0E2Zm45aENBO0FBQ0E7QTdmcTloQ0E7QTZmLzhoQ0E7QUFDQTtBN2ZpOWhDQTtBNmY5OGhDQTtBQUNBO0FBRUE7QTdmKzhoQ0E7QTZmNThoQ0E7OztBQUVBO0E3Zis4aENBOztBOGY1a2lDQTtBQUVBO0FBRUE7QUFFQTtBOWY0a2lDQTtBOGYxa2lDQTtBQUNBO0FBQ0E7QUFDQTtBOWY0a2lDQTtBOGZ6a2lDQTtBQUNBO0E5ZjJraUNBO0E4ZnhraUNBOzs7QUFHQTtBOWYwa2lDQTtBNEcveGhDQTtBQUNBO0E1R2l5aENBO0E0Rzl4aENBO0FBQ0E7QTVHZ3loQ0E7QTRHN3hoQ0E7QUFDQTtBNUcreGhDQTs7QThmM2tpQ0E7QUFDQTtBOWY4a2lDQTtBOGY1a2lDQTtBQUNBO0E5ZjhraUNBOztBOGZ4a2lDQTtBQUNBO0E5ZjJraUNBO0E4ZnpraUNBO0FBQ0E7QUFDQTtBOWYya2lDQTtBOGZ0a2lDQTtBQUNBO0E5ZndraUNBO0E4ZnJraUNBO0FBQ0E7QTlmdWtpQ0E7QThmbGtpQ0E7QUFDQTtBQUVBO0E5Zm1raUNBO0E4ZmpraUNBO0FBQ0E7QTlmbWtpQ0E7QThmL2ppQ0E7QUFDQTtBbForS0E7QUFHQTtBQXNCQTtBQUdBO0E1RzAzaENBO0E4ZjlqaUNBO0FBQ0E7QTlmZ2tpQ0E7QThmN2ppQ0E7QUFDQTtBOWYramlDQTtBOGYzamlDQTtBQUNBO0FBRUE7QUFDQTtBOWY0amlDQTtBOGYxamlDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0E5ZjJqaUNBO0E4ZnpqaUNBO0FBQ0E7QTlmMmppQ0E7QTRHdjNoQ0E7QUFDQTtBQUNBO0E1R3kzaENBO0E0RzMzaENBO0FBQ0E7QUFDQTtBNUc2M2hDQTtBOGZuamlDQTs7QUFFQTtBQUNBO0E5ZnFqaUNBO0E4ZmxqaUNBO0FBQ0E7QTlmb2ppQ0E7QThmbGppQ0E7QUFDQTtBOWZvamlDQTtBOGZsamlDQTtBQUNBO0E5Zm9qaUNBO0E4ZmpqaUNBO0FBQ0E7QTlmbWppQ0E7QThmN2lpQ0E7QUFDQTtBQUNBO0E5ZitpaUNBO0E4ZjNpaUNBO0FBQ0E7QTlmNmlpQ0E7QThmMWlpQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QTlmeWlpQ0E7QThmdmlpQ0E7QUFDQTtBQUVBO0FBQ0E7QTlmd2lpQ0E7QThmcGlpQ0E7QUFDQTtBQUVBO0E5ZnFpaUNBO0E4ZmxpaUNBO0FBQ0E7QTlmb2lpQ0E7QThmbGlpQ0E7QUFDQTtBOWZvaWlDQTtBOGZoaWlDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBOWZnaWlDQTtBOGY1aGlDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0E5ZjZoaUNBO0E4ZjFoaUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBOWYwaGlDQTtBOGZ0aGlDQTtBQUNBO0E5ZndoaUNBO0E4ZnBoaUNBO0FBQ0E7QTlmc2hpQ0E7O0E4ZmxoaUNBO0FBQ0E7QTlmcWhpQ0E7O0E4ZmxoaUNBO0FBQ0E7QUFFQTtBQUVBO0E5Zm1oaUNBO0E4ZmpoaUNBO0FBQ0E7QTlmbWhpQ0E7QThmaGhpQ0E7QUFDQTtBOWZraGlDQTtBOGZoaGlDQTtBQUNBO0FBR0E7QUFFQTtBQUNBO0E5ZitnaUNBO0E4ZjdnaUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBOWY4Z2lDQTtBOGY1Z2lDQTtBQUNBO0E5ZjhnaUNBO0E4ZjNnaUNBO0FBQ0E7QTlmNmdpQ0E7QThmeGdpQ0E7QUFDQTtBQUVBO0E5ZnlnaUNBO0E4ZnRnaUNBO0FBQ0E7QUFDQTtBQUVBO0E5ZnVnaUNBOztBOGZsZ2lDQTtBQUVBO0E5Zm9naUNBO0E4ZmxnaUNBO0FBRUE7QTlmbWdpQ0E7QThmamdpQ0E7QUFFQTtBOWZrZ2lDQTtBOGY5L2hDQTtBQUNBO0E5ZmdnaUNBOztBOGY1L2hDQTtBQUNBO0FBRUE7QTlmOC9oQ0E7O0E4ZjEvaENBO0FBQ0E7QUFDQTtBOWY2L2hDQTtBOGYzL2hDQTtBQUNBO0E5ZjYvaENBO0E4ZnovaENBO0FBQ0E7QTlmMi9oQ0E7O0E4ZnYvaENBO0FBQ0E7QTlmMC9oQ0E7O0E4ZnQvaENBO0FBQ0E7QTlmeS9oQ0E7QThmdC9oQ0E7QUFDQTtBOWZ3L2hDQTtBOGZwL2hDQTtBQUNBO0FBQ0E7QTlmcy9oQ0E7QThmbi9oQ0E7QUFDQTtBOWZxL2hDQTtBOGYvK2hDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E5ZmkvaENBO0E4ZjkraENBO0FBQ0E7QTlmZy9oQ0E7QThmNStoQ0E7QUFDQTtBOWY4K2hDQTtBOGYzK2hDQTtBQUNBO0E5ZjYraENBO0E4ZjEraENBO0FBQ0E7QUFDQTtBQUVBO0E5ZjIraENBO0E4ZngraENBO0FBQ0E7QTlmMCtoQ0E7QThmditoQ0E7QUFDQTtBOWZ5K2hDQTtBOGZyK2hDQTtBQUNBO0E5ZnUraENBO0E4Zm4raENBOztBQUVBO0E5ZnEraENBO0E4ZmoraENBO0FBQ0E7QUFFQTtBQUVBO0E5ZmkraENBO0E4Zjk5aENBOztBQUVBO0FBRUE7QUFDQTtBOWYrOWhDQTtBOGY1OWhDQTtBQUNBO0E5Zjg5aENBO0E4Zno5aENBO0FBQ0E7QTlmMjloQ0E7QThmdjloQ0E7QUFDQTtBOWZ5OWhDQTtBOGZyOWhDQTtBQUNBO0FBRUE7QUFFQTtBOWZxOWhDQTtBOGZuOWhDQTs7QUFFQTtBOWZxOWhDQTtBOGZsOWhDQTs7QUFFQTtBOWZvOWhDQTs7QThmOThoQ0E7QUFDQTtBOWZpOWhDQTs7QThmNzhoQ0E7QUFDQTtBOWZnOWhDQTtBOGY5OGhDQTtBQUNBO0E5Zmc5aENBO0E4Zjk4aENBO0FBQ0E7QTlmZzloQ0E7QThmNzhoQ0E7QUFDQTtBQUNBO0E5Zis4aENBO0FnQjM2aUNBO0FBQ0E7QUFDQTtBQUNBO0FoQjY2aUNBO0E4Zjk4aENBO0FBQ0E7QTlmZzloQ0E7QWdCbjdpQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCcTdpQ0E7QThmLzhoQ0E7QUFDQTtBQUNBO0FBQ0E7QTlmaTloQ0E7QThmLzhoQ0E7QUFFQTtBOWZnOWhDQTs7QThmMThoQ0E7QUFDQTtBOWY2OGhDQTs7QWdnQnI4aUNBO0FBSUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBaGdCbThpQ0E7QWdnQmo4aUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FoZ0JpOGlDQTtBZ2dCOTdpQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FoZ0I2N2lDQTtBZ2dCMTdpQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBaGdCMDdpQ0E7QWdnQnY3aUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FoZ0J1N2lDQTtBZ2dCcDdpQ0E7QUFDQTtBQUVBO0FoZ0JxN2lDQTtBZ2dCajdpQ0E7QUFDQTtBaGdCbTdpQ0E7QWdnQnA3aUNBO0FBQ0E7QWhnQnM3aUNBO0FnZ0J2N2lDQTtBQUNBO0FoZ0J5N2lDQTtBZ2dCMTdpQ0E7QUFDQTtBaGdCNDdpQ0E7QWdnQjc3aUNBO0FBQ0E7QWhnQis3aUNBO0FnZ0JoOGlDQTtBQUNBO0FoZ0JrOGlDQTtBZ2dCbjhpQ0E7QUFDQTtBaGdCcThpQ0E7O0FnZ0JoOGlDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBaGdCZzhpQ0E7QWdCOWdqQ0E7QUFDQTtBQUNBO0FBQ0E7QWhCZ2hqQ0E7QWdnQm44aUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBaGdCbThpQ0E7QWdnQmg4aUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBaGdCKzdpQ0E7QWdnQjU3aUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QWhnQjI3aUNBO0FnZ0J4N2lDQTtBQUNBO0FBQ0E7QUFDQTtBaGdCMDdpQ0E7QWdnQnY3aUNBO0FBQ0E7QWhnQnk3aUNBO0FnZ0J0N2lDQTtBQUNBO0FoZ0J3N2lDQTs7QWdnQnA3aUNBO0FBQ0E7QWhnQnU3aUNBO0FnQjVqakNBO0FBQ0E7QUFDQTtBQUNBO0FoQjhqakNBO0FnZ0J4N2lDQTs7QUFJQTtBQUNBO0FoZ0J3N2lDQTtBZ0J0a2pDQTs7QUFDQTtBQUNBO0FBQ0E7QWhCeWtqQ0E7QWdnQjE3aUNBO0FBQ0E7QUFDQTtBaGdCNDdpQ0E7O0FrZ0JqbGpDQTtBQUVBO0FDRkE7QW5nQnNsakNBO0FtZ0JubGpDQTtBQUNBO0FuZ0JxbGpDQTtBbWdCamxqQ0E7QUFHQTtBQUNBO0FuZ0JpbGpDQTtBQUNBOztBb2dCOWxqQ0E7QUFFQTtBM1JGQTtBQ2NBO0FBQ0E7QUFDQTtBQUNBO0FDakJBO0EzT3dtakNBO0FxZ0J0bWpDQTtBQUNBO0FBRUE7QXJnQnVtakNBO0FxZ0JybWpDQTtBQUNBO0FBRUE7QXJnQnNtakNBO0FxZ0JubWpDQTtBQUVBO0FyZ0JvbWpDQTtBQUNBO0FxZ0JobWpDQTtBQUVBO0FBSUE7QXJnQjhsakNBO0FxZ0I1bGpDQTtBQUdBO0FBRUE7QXJnQjJsakNBO0FxZ0J4bGpDQTtBQUNBO0FyZ0IwbGpDQTtBQUNBO0FzZ0I3bmpDQTtBQUNBO0F0Z0IrbmpDQTtBc2dCM25qQ0E7QUFDQTtBdGdCNm5qQ0E7QXNnQjFuakNBO0FBQ0E7QUFDQTtBdGdCNG5qQ0E7QXNnQnhuakNBO0FBQ0E7QXRnQjBuakNBO0FzZ0J0bmpDQTtBQUNBO0F0Z0J3bmpDQTtBc2dCcm5qQ0E7QUFDQTtBdGdCdW5qQ0E7QXNnQnBuakNBO0FBQ0E7QXRnQnNuakNBO0FzZ0JobmpDQTtBQUNBO0F0Z0JrbmpDQTtBc2dCaG5qQ0E7QUFDQTtBdGdCa25qQ0E7QXNnQjVtakNBO0FBQ0E7QXRnQjhtakNBO0FzZ0I1bWpDQTtBQUNBO0FBQ0E7QUFFQTtBdGdCNm1qQ0E7QXNnQjFtakNBOztBQUVBO0F0Z0I0bWpDQTtBc2dCMW1qQ0E7O0FBQ0E7QXRnQjZtakNBO0FzZ0J4bWpDQTtBQUNBO0F0Z0IwbWpDQTtBc2dCdG1qQ0E7QUFDQTtBdGdCd21qQ0E7QXNnQnBtakNBO0FBQ0E7QXRnQnNtakNBO0FnQnByakNBO0FBQ0E7QUFDQTtBQUNBO0FoQnNyakNBO0FzZ0J0bWpDQTtBQUNBO0FBRUE7QXRnQnVtakNBO0FzZ0JwbWpDQTtBQUNBO0F0Z0JzbWpDQTtBc2dCcG1qQ0E7QUFDQTtBQUNBO0F0Z0JzbWpDQTtBc2dCcG1qQ0E7QUFDQTtBdGdCc21qQ0E7QXNnQmhtakNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QXRnQmltakNBO0FzZ0I3bGpDQTtBQUNBO0F0Z0IrbGpDQTtBQUNBO0F3Z0JodGpDQTtBQUVBOztBQUVBO0FBQ0E7QXhnQml0akNBO0F3Z0I5c2pDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBeGdCZ3RqQ0E7QUFDQTtBd2dCNXNqQ0E7QUFDQTtBQUNBO0F4Z0I4c2pDQTtBd2dCNXNqQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBeGdCMnNqQ0E7QXdnQnpzakNBO0FBQ0E7QXhnQjJzakNBO0F3Z0J2c2pDQTtBQUNBO0FBQ0E7QXhnQnlzakNBO0F3Z0J0c2pDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBeGdCcXNqQ0E7QXdnQmxzakNBO0FBQ0E7QXhnQm9zakNBO0F3Z0Jqc2pDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QXhnQmdzakNBO0F3Z0IzcmpDQTs7QUFFQTtBQUNBO0F4Z0I2cmpDQTtBd2dCMXJqQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0F4Z0I0cmpDQTtBQUNBOztBeWdCdnhqQ0E7QUNJQTs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQWdCQTtBQUNBO0FBQ0E7QTFnQnN4akNBOztBMGdCbnhqQ0E7QUFDQTtBMWdCc3hqQ0E7O0EwZ0JueGpDQTtBQUFBO0FBR0E7Ozs7Ozs7Ozs7QUFVQTtBMWdCcXhqQ0E7O0EwZ0JseGpDQTtBQUNBO0ExZ0JxeGpDQTs7QTBnQmx4akNBOzs7QUFHQTtBMWdCcXhqQ0E7O0EwZ0JseGpDQTtBQUNBO0ExZ0JxeGpDQTs7QTBnQmx4akNBO0FBQ0E7QTFnQnF4akNBOztBMGdCbHhqQ0E7QUFDQTtBQUNBO0ExZ0JxeGpDQTs7QTBnQmx4akNBO0FBQ0E7QUFDQTtBMWdCcXhqQ0E7O0EwZ0JseGpDQTtBQUNBO0FBQ0E7QTFnQnF4akNBOztBMGdCbHhqQ0E7QUFDQTtBQUNBO0ExZ0JxeGpDQTs7QTBnQmx4akNBO0FBQ0E7QTFnQnF4akNBOztBMGdCanhqQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExZ0JteGpDQTs7QTBnQmh4akNBOzs7Ozs7QUFBQTtBOVpvTUE7QUFDQTtBQUNBO0E1R3NsakNBOztBNEd4bGpDQTtBQUNBO0FBQ0E7QTVHMmxqQ0E7O0E0RzdsakNBO0FBQ0E7QUFDQTtBNUdnbWpDQTs7QTRHbG1qQ0E7QUFDQTtBQUNBO0E1R3FtakNBOztBNEd2bWpDQTtBQUNBO0FBQ0E7QTVHMG1qQ0E7O0E0RzVtakNBO0FBQ0E7QUFDQTtBNUcrbWpDQTs7QTRHam5qQ0E7QUFDQTtBQUNBO0E1R29uakNBOztBNEd0bmpDQTtBQUNBO0FBQ0E7QTVHeW5qQ0E7O0EwZ0J0eGpDQTtBQUFBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFHQTtBNWRsREE7QXRCMkJBO0FzQnpCQTtBZmxHQTtBR0NBO0FsQzI2akNBO0FrQ3Q2akNBO0F3ZXFJQTtBeGVwSUE7QWxDeTZqQ0E7QUFDQTtBMEJ0NmpDQTtBZ2Y4SUE7QUFDQTtBMWdCMnhqQ0E7O0EwZ0J2eGpDQTtBQUNBO0FBQUE7QUFBQTtBMWdCNHhqQ0E7O0EwZ0IxeGpDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0ExZ0IweGpDQTs7QTBnQnZ4akNBOzs7QUFBQTtBQUtBO0E3ZGxLQTtBVGhCQTtBU29CQTtBN0MwN2pDQTtBMEJ4OGpDQTtBbUJtQkE7QVR6QkE7QVM2QkE7QTdDczdqQ0E7QTZDbjdqQ0E7QUFVQTtBN0M0NmpDQTtBNkN2NmpDQTtBQUVBO0FBQ0E7QUFDQTtBN0N3NmpDQTtBNkNwNmpDQTtBQUdBO0FBQ0E7QUFPQTtBQUNBO0E3Qzg1akNBOztBMGdCenlqQ0E7Ozs7QUFLQTtBQUNBO0ExZ0IyeWpDQTs7QTBnQnZ5akNBOztBQUlBO0ExZ0J3eWpDQTs7QTBnQnB5akNBO0FBQ0E7QUFFQTtBMWdCc3lqQ0E7O0EwZ0JseWpDQTtBQUFBO0FBR0E7QUFDQTtBMWdCb3lqQ0E7O0EwZ0JqeWpDQTs7O0FBQUE7QUFLQTtBQUNBO0FBQ0E7QTFnQm15akNBOztBMGdCaHlqQ0E7QUFDQTtBMWdCbXlqQ0E7O0EwZ0JoeWpDQTs7QUFBQTtBQUdBO0EzZTFOQTtBQUNBO0EvQjgvakNBOztBMGdCanlqQ0E7QTNlaE5BO0FBQ0E7QS9CcS9qQ0E7O0EwZ0JqeWpDQTtBQUFBO0FBR0E7QUFDQTtBMWdCbXlqQ0E7O0EwZ0JoeWpDQTtBQUNBO0ExZ0JteWpDQTs7QTBnQmh5akNBO0FBQ0E7QTFnQm15akNBOztBMGdCaHlqQ0E7QUFDQTtBMWdCbXlqQ0E7O0EwZ0JoeWpDQTtBQUNBO0ExZ0JteWpDQTs7QTBnQmh5akNBO0FBQ0E7QTFnQm15akNBOztBMGdCaHlqQ0E7QUFFQTtBQUNBO0FBQ0E7QTFnQmt5akNBOztBMGdCL3hqQ0E7QUFDQTtBQUNBO0ExZ0JreWpDQTs7QTBnQi94akNBO0FBRUE7QUFDQTtBMWdCaXlqQ0E7O0EwZ0I3eGpDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QTFnQit4akNBOztBMGdCNXhqQ0E7QUFDQTtBQUNBO0ExZ0IreGpDQTs7QTBnQjV4akNBO0FBQ0E7QTFnQit4akNBOztBMGdCNXhqQ0E7Ozs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExZ0IreGpDQTs7QTBnQjV4akNBO0FBQ0E7QTFnQit4akNBOztBMGdCNXhqQ0E7QUFDQTtBMWdCK3hqQ0E7O0EwZ0IzeGpDQTtBQUFBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTFnQjB4akNBOztBMGdCdnhqQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QTFnQnd4akNBO0EwZ0J0eGpDQTtBQUNBO0FBRUE7QTFnQnV4akNBO0EwZ0JueGpDQTtBQUNBO0ExZ0JxeGpDQTtBMGdCbnhqQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBMWdCaXhqQ0E7QTBnQjl3akNBO0FBQ0E7QTFnQmd4akNBO0EwZ0I3d2pDQTtBQUNBO0FBQ0E7QTFnQit3akNBO0EwZ0I1d2pDQTtBQUNBO0FBQ0E7QTFnQjh3akNBO0EwZ0Ixd2pDQTtBQUNBO0ExZ0I0d2pDQTtBMGdCMXdqQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBMWdCd3dqQ0E7QTBnQnJ3akNBO0FBQ0E7QTFnQnV3akNBO0EwZ0Jwd2pDQTtBQUNBO0FBQ0E7QTFnQnN3akNBO0EwZ0Jud2pDQTtBQUNBO0FBQ0E7QTFnQnF3akNBOztBMGdCaHdqQ0E7O0FBRUE7QUFDQTtBQUNBO0ExZ0Jtd2pDQTs7QTBnQmh3akNBO0FBQ0E7QTFnQm13akNBOztBMGdCL3ZqQ0E7QUFBQTtBQUdBO0FBQ0E7QTFnQml3akNBOztBMGdCOXZqQ0E7QUFDQTtBMWdCaXdqQ0E7O0EwZ0I3dmpDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QTFnQit2akNBOztBMGdCNXZqQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QTFnQjh2akNBOztBMGdCM3ZqQ0E7QUFDQTtBMWdCOHZqQ0E7O0EwZ0IxdmpDQTtBQUFBO0FBR0E7QUFDQTtBMWdCNHZqQ0E7O0EwZ0J6dmpDQTtBQUNBO0ExZ0I0dmpDQTs7QTBnQnp2akNBO0FBRUE7O0FBRUE7QTFnQjJ2akNBOztBMGdCeHZqQ0E7O0FBRUE7QTFnQjJ2akNBOztBMGdCeHZqQ0E7O0FBRUE7QTFnQjJ2akNBOztBMGdCeHZqQ0E7QUFDQTtBMWdCMnZqQ0E7O0EwZ0J2dmpDQTtBQUNBO0ExZ0IwdmpDQTs7QTBnQnZ2akNBOzs7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0ExZ0J5dmpDQTs7QTBnQnR2akNBO0FBQ0E7QTFnQnl2akNBOztBMGdCdHZqQ0E7O0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBMWdCd3ZqQ0E7O0EwZ0JydmpDQTs7QUFFQTtBQUNBO0ExZ0J3dmpDQTs7QTBnQnB2akNBO0FBQUE7QUFHQTtBQUNBO0ExZ0JzdmpDQTs7QTBnQm52akNBO0FBQ0E7O0FBRUE7QUFDQTtBMWdCc3ZqQ0E7O0EwZ0JsdmpDQTtBQUFBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QTFnQml2akNBOztBMGdCOXVqQ0E7O0FBRUE7QTFnQml2akNBOztBMGdCOXVqQ0E7QUFDQTs7O0FBR0E7QUFDQTtBMWdCaXZqQ0E7O0EwZ0I5dWpDQTtBQUNBO0FBQ0E7QTFnQml2akNBOztBMGdCOXVqQ0E7O0FBRUE7QTFnQml2akNBOztBMGdCOXVqQ0E7QUFDQTtBQUNBO0ExZ0JpdmpDQTs7QTBnQjl1akNBO0FBQ0E7QUFDQTtBMWdCaXZqQ0E7O0EwZ0I5dWpDQTtBQUNBO0FBQ0E7QUFFQTtBMWdCZ3ZqQ0E7O0EwZ0I3dWpDQTtBQUNBO0ExZ0JndmpDQTs7QTBnQjV1akNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBQUNBO0ExZ0I0dWpDQTtBMGdCenVqQ0E7QUFDQTtBMWdCMnVqQ0E7O0EwZ0J4dWpDQTtBQUVBO0FBQ0E7QUFDQTtBMWdCMHVqQ0E7O0EwZ0J2dWpDQTtBQUVBO0FBQ0E7QTFnQnl1akNBOztBMGdCdHVqQ0E7QUFDQTtBMWdCeXVqQ0E7O0EwZ0J0dWpDQTs7QUFFQTtBQUNBO0ExZ0J5dWpDQTs7QTBnQnR1akNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMWdCd3VqQ0E7O0EwZ0JwdWpDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0ExZ0JzdWpDQTs7QTBnQm51akNBO0FBQ0E7QTFnQnN1akNBOztBMGdCbHVqQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMWdCb3VqQ0E7O0EwZ0JqdWpDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBQUE7QTFnQm11akNBOztBMGdCOXRqQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBQUE7QTFnQmt1akNBOztBMGdCN3RqQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBMWdCK3RqQ0E7O0EwZ0I1dGpDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMWdCOHRqQ0E7O0EwZ0IxdGpDQTtBQUVBO0FBQ0E7QTFnQjR0akNBOztBMGdCenRqQ0E7QUFDQTtBQUNBO0ExZ0I0dGpDQTs7QTBnQnh0akNBOzs7O0FBQUE7QUFNQTtBQUNBO0ExZ0IwdGpDQTs7QTBnQnZ0akNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMWdCMHRqQ0E7O0EwZ0J2dGpDQTtBQUNBO0FBQ0E7QUFDQTtBMWdCMHRqQ0E7O0EwZ0J2dGpDQTtBQUNBO0ExZ0IwdGpDQTs7QTBnQnZ0akNBO0FBRUE7QUFDQTtBQUNBO0ExZ0J5dGpDQTs7QTBnQnR0akNBO0FBQ0E7QUFDQTtBMWdCeXRqQ0E7O0EwZ0J0dGpDQTtBQUFBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExZ0J1dGpDQTs7QTBnQnB0akNBO0FBQ0E7QTFnQnV0akNBOztBMGdCcHRqQ0E7QUFDQTtBMWdCdXRqQ0E7O0EwZ0JwdGpDQTtBQUVBO0FBQ0E7QTFnQnN0akNBOztBMGdCbnRqQ0E7QUFDQTtBQUNBO0ExZ0JzdGpDQTs7QTBnQm50akNBO0FBQ0E7QTFnQnN0akNBOztBMGdCbHRqQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBMWdCb3RqQ0E7O0EwZ0JodGpDQTtBQUFBO0FBR0E7QUFDQTtBQUFBO0FBQ0E7QTFnQmt0akNBOztBMGdCOXNqQ0E7QUFBQTtBQUdBO0FBQ0E7QTFnQmd0akNBOztBMGdCN3NqQ0E7QUFDQTtBMWdCZ3RqQ0E7O0EwZ0I3c2pDQTtBQUNBO0ExZ0JndGpDQTs7QTBnQjdzakNBO0FBQ0E7QTFnQmd0akNBOztBMGdCN3NqQ0E7QUFDQTtBMWdCZ3RqQ0E7O0EwZ0I3c2pDQTtBQUNBO0ExZ0JndGpDQTs7QTBnQjdzakNBO0FBQ0E7QUFDQTtBQUNBO0ExZ0JndGpDQTs7QTBnQjdzakNBO0FBQ0E7QUFDQTtBMWdCZ3RqQ0E7O0EwZ0I3c2pDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBMWdCNHNqQ0E7O0EwZ0J6c2pDQTtBQUVBO0FBQ0E7QTFnQjJzakNBOztBMGdCeHNqQ0E7O0FBRUE7QTFnQjJzakNBOztBMGdCeHNqQ0E7QUFDQTtBMWdCMnNqQ0E7O0EwZ0J4c2pDQTs7QUFFQTtBMWdCMnNqQ0E7O0EwZ0J4c2pDQTtBQUNBO0ExZ0Iyc2pDQTs7QTBnQnZzakNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7OztBQUdBO0ExZ0J5c2pDQTs7QTBnQnZzakNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTFnQnlzakNBOztBMGdCcnNqQ0E7QUFBQTtBQUdBO0FBRUE7O0FBRUE7QUFDQTtBMWdCc3NqQ0E7O0EwZ0Juc2pDQTtBQUNBO0ExZ0Jzc2pDQTs7QTBnQm5zakNBO0FBRUE7QUFDQTtBMWdCcXNqQ0E7O0EwZ0Jsc2pDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExZ0Jxc2pDQTs7QTBnQmxzakNBO0FBRUE7QUFDQTtBMWdCb3NqQ0E7O0EwZ0Jqc2pDQTs7QUFFQTtBMWdCb3NqQ0E7O0EwZ0Jqc2pDQTs7QUFFQTtBMWdCb3NqQ0E7O0EwZ0Jqc2pDQTtBQUNBO0ExZ0Jvc2pDQTs7QTBnQmpzakNBO0FBQ0E7QUFDQTtBMWdCb3NqQ0E7O0EwZ0Jqc2pDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExZ0Jvc2pDQTs7QTBnQmpzakNBO0FBRUE7QUFDQTtBMWdCbXNqQ0E7O0EwZ0Joc2pDQTtBQUNBO0FBQ0E7QUFDQTtBMWdCbXNqQ0E7O0EwZ0IvcmpDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0ExZ0Jpc2pDQTs7QTBnQjlyakNBO0FBQ0E7QTFnQmlzakNBOztBMGdCOXJqQ0E7QUFDQTtBMWdCaXNqQ0E7O0EwZ0I3cmpDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBMWdCOHJqQ0E7O0EwZ0IzcmpDQTtBQUNBO0ExZ0I4cmpDQTs7QTBnQjNyakNBO0FBQ0E7QTFnQjhyakNBOztBMGdCMXJqQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0ExZ0I0cmpDQTs7QTBnQnpyakNBO0FBQ0E7QTFnQjRyakNBOztBMGdCenJqQ0E7QUFDQTtBMWdCNHJqQ0E7O0EwZ0J6cmpDQTtBQUNBO0ExZ0I0cmpDQTs7QTBnQnpyakNBO0FBQ0E7QUFDQTtBQUNBO0ExZ0I0cmpDQTs7QTBnQnpyakNBO0FBQ0E7QTFnQjRyakNBOztBMGdCenJqQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExZ0I0cmpDQTs7QTBnQnpyakNBO0FBRUE7QUFDQTtBQUNBO0ExZ0IycmpDQTs7QTBnQnhyakNBO0FBQ0E7QUFDQTtBMWdCMnJqQ0E7O0EwZ0J4cmpDQTtBQUNBO0FBQ0E7QTFnQjJyakNBOztBMGdCeHJqQ0E7QUFDQTtBQUNBO0ExZ0IycmpDQTs7QTBnQnhyakNBO0FBQ0E7QTFnQjJyakNBOztBMGdCeHJqQ0E7QUFDQTtBQUNBO0ExZ0IycmpDQTs7QTBnQnZyakNBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0ExZ0J1cmpDQTs7QTBnQnByakNBO0FBQ0E7QTFnQnVyakNBOztBMGdCcHJqQ0E7QUFDQTtBMWdCdXJqQ0E7O0EwZ0JucmpDQTtBQUFBO0FBR0E7QUFDQTtBMWdCcXJqQ0E7O0EwZ0JscmpDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExZ0JxcmpDQTs7QTBnQmpyakNBO0FBQUE7QUFHQTtBQUNBO0ExZ0JtcmpDQTs7QTBnQmhyakNBOztBQUVBO0FBQ0E7QTFnQm1yakNBOztBMGdCaHJqQ0E7QUFDQTtBQUNBO0FBQ0E7QTFnQm1yakNBOztBMGdCL3FqQ0E7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0ExZ0JncmpDQTs7QTBnQjdxakNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0ExZ0IrcWpDQTs7QTBnQjNxakNBOzs7O0FBQUE7QUFNQTtBQUNBO0ExZ0I2cWpDQTs7QTBnQjFxakNBO0FBQ0E7QUFDQTtBQUNBO0ExZ0I2cWpDQTs7QTBnQjFxakNBO0FBQ0E7QTFnQjZxakNBOztBMGdCMXFqQ0E7QUFDQTtBMWdCNnFqQ0E7O0EwZ0IxcWpDQTs7QUFFQTtBQUNBO0ExZ0I2cWpDQTs7QTBnQjFxakNBO0FBQ0E7QUFDQTtBMWdCNnFqQ0E7O0EwZ0IxcWpDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0ExZ0I0cWpDQTs7QTBnQnpxakNBOztBQUVBO0FBQ0E7QUFDQTtBMWdCNHFqQ0E7O0EwZ0J6cWpDQTtBQUNBO0ExZ0I0cWpDQTs7QTBnQnpxakNBO0FBQ0E7QTFnQjRxakNBOztBNEd6b2xDQTtBQUNBO0FBQ0E7QTVHNG9sQ0E7O0EwZ0IxcWpDQTtBQUNBO0ExZ0I2cWpDQTs7QTBnQjFxakNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMWdCNHFqQ0E7O0EwZ0J6cWpDQTtBQUNBO0ExZ0I0cWpDQTs7QTBnQnpxakNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMWdCMnFqQ0E7O0EwZ0J2cWpDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QTFnQnlxakNBOztBMGdCdHFqQ0E7QUFFQTtBQUNBO0ExZ0J3cWpDQTs7QTBnQnJxakNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMWdCd3FqQ0E7O0EwZ0JwcWpDQTtBQUFBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExZ0JxcWpDQTs7QTBnQmxxakNBO0FBRUE7QUFDQTtBMWdCb3FqQ0E7O0EwZ0JqcWpDQTtBQUNBO0FBQ0E7QTFnQm9xakNBOztBMGdCanFqQ0E7QUFFQTtBQUNBO0ExZ0JtcWpDQTs7QTBnQmhxakNBO0FBQ0E7QUFDQTtBMWdCbXFqQ0E7O0EwZ0JocWpDQTtBQUNBO0ExZ0JtcWpDQTs7QTBnQmhxakNBO0FBRUE7QUFDQTtBMWdCa3FqQ0E7O0EwZ0IvcGpDQTtBQUNBO0ExZ0JrcWpDQTs7QTBnQi9wakNBO0FBQUE7QTFnQm1xakNBOztBMGdCbHFqQ0E7QUFBQTtBMWdCc3FqQ0E7O0EwZ0JwcWpDQTtBQUVBO0FBQ0E7QTFnQnNxakNBOztBMGdCbnFqQ0E7QUFDQTtBMWdCc3FqQ0E7O0EwZ0JucWpDQTs7QUFFQTtBQUNBO0ExZ0JzcWpDQTs7QTBnQm5xakNBO0FBQ0E7QUFBQTtBMWdCdXFqQ0E7O0EwZ0JycWpDQTtBQUNBO0FBQ0E7QUFDQTtBMWdCd3FqQ0E7O0EwZ0JycWpDQTtBQUNBO0FBQ0E7QTFnQndxakNBOztBMGdCcnFqQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFnQnVxakNBOztBMGdCcHFqQ0E7QUFDQTtBQUNBO0FBQ0E7QTFnQnVxakNBOztBMGdCcHFqQ0E7QUFDQTtBQUNBO0FBQ0E7QTFnQnVxakNBOztBMGdCcHFqQ0E7QUFDQTtBMWdCdXFqQ0E7O0EyZ0I3bG1DQTtBQUVBO0FBQ0E7QTNnQitsbUNBOztBMmdCNWxtQ0E7QUFDQTtBM2dCK2xtQ0E7O0EyZ0I1bG1DQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0EzZ0I0bG1DQTs7QTJnQnpsbUNBO0FBQ0E7QTNnQjRsbUNBOztBMmdCemxtQ0E7QUFDQTtBM2dCNGxtQ0E7O0EyZ0J6bG1DQTtBQUNBO0EzZ0I0bG1DQTs7QTJnQnpsbUNBO0FBQ0E7QTNnQjRsbUNBO0EyZ0IxbG1DQTtBQUNBO0EzZ0I0bG1DQTtBMmdCMWxtQ0E7QUFDQTtBM2dCNGxtQ0E7QTJnQnhsbUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNnQjBsbUNBO0EyZ0J2bG1DQTtBQUNBO0FBQ0E7QUFDQTtBM2dCeWxtQ0E7O0EyZ0JybG1DQTtBQUNBO0FBQ0E7QUFFQTtBM2dCdWxtQ0E7O0EyZ0JwbG1DQTtBQUNBO0EzZ0J1bG1DQTs7QTJnQnBsbUNBO0FBQ0E7QUFDQTtBM2dCdWxtQ0E7QTJnQnJsbUNBO0FBQ0E7QTNnQnVsbUNBOztBMmdCbmxtQ0E7QUFDQTtBQUVBO0FBQ0E7QTNnQnFsbUNBOztBMmdCbGxtQ0E7QUFDQTtBM2dCcWxtQ0E7O0EyZ0JsbG1DQTtBQUNBO0FBQ0E7QUFDQTtBM2dCcWxtQ0E7O0EyZ0JsbG1DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNnQnFsbUNBOztBNGdCOXJtQ0E7QUFFQTtBQUNBO0E1Z0Jnc21DQTs7QTRnQjdybUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QTVnQjZybUNBO0E0Z0Izcm1DQTtBQUNBO0E1Z0I2cm1DQTs7QTRnQnpybUNBO0FBQ0E7QTVnQjRybUNBOztBNGdCenJtQ0E7QWhmcEJBO0FBQ0E7QTVCaXRtQ0E7O0E0Z0Ixcm1DQTtBQUNBO0E1Z0I2cm1DQTs7QTRnQjFybUNBO0FBQ0E7QUFDQTtBQUVBO0E1Z0I0cm1DQTtBNGdCMXJtQ0E7QUFDQTtBNWdCNHJtQ0E7QTRnQnpybUNBO0FBQ0E7QUFDQTtBQUVBO0E1Z0Iwcm1DQTs7QTRnQnRybUNBO0FBQ0E7QUFFQTtBQUNBO0E1Z0J3cm1DQTtBNGdCdHJtQ0E7QUFDQTtBNWdCd3JtQ0E7O0E0Z0Jwcm1DQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0E1Z0Jxcm1DQTs7QTZnQnh2bUNBO0FBRUE7QUFDQTtBN2dCMHZtQ0E7QTZnQnh2bUNBO0FBQ0E7QUFFQTtBQUVBO0E3Z0J3dm1DQTtBNmdCcnZtQ0E7QUFDQTtBQUVBO0E3Z0Jzdm1DQTtBNmdCcHZtQ0E7QUFDQTtBQUNBO0FBQ0E7QTdnQnN2bUNBOztBNmdCbnZtQ0E7QUFFQTtBQUNBO0FBQ0E7QTdnQnF2bUNBO0E2Z0Jqdm1DQTtBQUNBO0E3Z0Jtdm1DQTtBNmdCaHZtQ0E7QUFDQTtBN2dCa3ZtQ0E7QTZnQjl1bUNBO0FBQ0E7QUFDQTtBN2dCZ3ZtQ0E7QTZnQjN1bUNBO0FBQ0E7QUFDQTtBN2dCNnVtQ0E7QTZnQnh1bUNBO0FBQ0E7QTdnQjB1bUNBO0E2Z0J4dW1DQTtBQUNBO0E3Z0IwdW1DQTs7QThnQnJ5bUNBO0FBRUE7QUFDQTtBQUNBO0E5Z0J1eW1DQTtBOGdCcnltQ0E7O0FBRUE7QTlnQnV5bUNBO0E4Z0JweW1DQTtBQUNBO0E5Z0JzeW1DQTtBOGdCbHltQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBOWdCa3ltQ0E7QThnQjl4bUNBO0FBQ0E7QTlnQmd5bUNBO0E4Z0I3eG1DQTtBQUNBO0FBQ0E7QUFDQTtBOWdCK3htQ0E7QThnQjV4bUNBO0FBQ0E7QTlnQjh4bUNBO0E4Z0IzeG1DQTtBQUNBO0E5Z0I2eG1DQTs7QStnQnQwbUNBO0FBSUE7QUFDQTtBL2dCczBtQ0E7QStnQmwwbUNBO0FBQ0E7QUFDQTtBL2dCbzBtQ0E7QStnQmowbUNBO0FBQ0E7QS9nQm0wbUNBO0ErZ0JoMG1DQTtBQUNBO0EvZ0JrMG1DQTtBK2dCL3ptQ0E7QUFDQTtBQUNBO0EvZ0JpMG1DQTtBK2dCM3ptQ0E7O0FBQ0E7QS9nQjh6bUNBO0ErZ0Izem1DQTs7QUFDQTtBL2dCOHptQ0E7QStnQnZ6bUNBO0FBQ0E7QUFDQTtBL2dCeXptQ0E7QStnQnJ6bUNBO0FBQ0E7QS9nQnV6bUNBO0ErZ0Jwem1DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0EvZ0Jzem1DQTtBK2dCbnptQ0E7QUFDQTtBL2dCcXptQ0E7QStnQmx6bUNBO0FBQ0E7QS9nQm96bUNBO0ErZ0I5eW1DQTtBQUNBO0FBQ0E7QUFDQTtBL2dCZ3ptQ0E7QStnQjV5bUNBO0FBQ0E7QUFDQTtBL2dCOHltQ0E7QStnQjV5bUNBO0FBQ0E7QS9nQjh5bUNBO0ErZ0IxeW1DQTtBQUNBO0FBQ0E7QS9nQjR5bUNBO0ErZ0J6eW1DQTtBQUNBO0EvZ0IyeW1DQTtBK2dCeHltQ0E7QUFDQTtBL2dCMHltQ0E7QStnQnZ5bUNBO0FBQ0E7QS9nQnl5bUNBO0ErZ0JyeW1DQTtBQUNBO0FBQ0E7QUFDQTtBL2dCdXltQ0E7QStnQnJ5bUNBO0FBQ0E7QS9nQnV5bUNBO0ErZ0JweW1DQTtBQUNBO0EvZ0JzeW1DQTs7QWdoQng1bUNBO0FBRUE7QTdLRkE7QW5XNjVtQ0E7QWloQjc1bUNBO0FBQ0E7QUFDQTtBQUNBO0FqaEIrNW1DQTtBaWhCNzVtQ0E7QUFDQTtBamhCKzVtQ0E7QWloQjc1bUNBO0FBQ0E7QWpoQis1bUNBO0FpaEIzNW1DQTtBQUNBO0FBQ0E7QWpoQjY1bUNBO0FpaEIzNW1DQTtBQUNBO0FBQ0E7QWpoQjY1bUNBO0FpaEJ6NW1DQTtBQUNBO0FqaEIyNW1DQTtBaWhCejVtQ0E7QUFDQTtBamhCMjVtQ0E7QWloQno1bUNBO0FBQ0E7QWpoQjI1bUNBO0FBQ0E7QWtoQng3bUNBO0FBQ0E7QUFDQTtBbGhCMDdtQ0E7QUFDQTtBbWhCMzdtQ0E7QUFDQTtBQUNBO0FuaEI2N21DQTtBbWhCejdtQ0E7QUFDQTtBQUNBO0FuaEIyN21DQTtBbWhCdjdtQ0E7QUFDQTtBbmhCeTdtQ0E7QW1oQnQ3bUNBO0FBQ0E7QW5oQnc3bUNBO0FtaEJuN21DQTtBQUNBO0FuaEJxN21DQTtBbWhCbDdtQ0E7QUFDQTtBbmhCbzdtQ0E7QW1oQi82bUNBO0FBQ0E7QW5oQmk3bUNBO0FtaEI3Nm1DQTtBQUNBO0FuaEIrNm1DQTtBbWhCNzZtQ0E7QUFDQTtBbmhCKzZtQ0E7QW1oQjU2bUNBO0FBQ0E7QW5oQjg2bUNBO0FtaEJ6Nm1DQTtBQUNBO0FuaEIyNm1DQTtBbWhCcjZtQ0E7QUFDQTtBbmhCdTZtQ0E7QW1oQm42bUNBO0FBQ0E7QW5oQnE2bUNBO0FtaEJsNm1DQTtBQUNBO0FBQ0E7QW5oQm82bUNBO0FtaEI5NW1DQTtBQUNBO0FBQ0E7QW5oQmc2bUNBO0FvaEI5K21DQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FwaEI4K21DQTtBb2hCNSttQ0E7QUFDQTtBcGhCOCttQ0E7QW9oQjErbUNBO0FBQ0E7QXBoQjQrbUNBO0FvaEIxK21DQTtBQUNBO0FwaEI0K21DQTtBb2hCeittQ0E7QUFDQTtBcGhCMittQ0E7QW9oQnYrbUNBO0FBQ0E7QXBoQnkrbUNBO0FvaEJ0K21DQTtBQUNBO0FBQ0E7QUFFQTtBcGhCdSttQ0E7QUFDQTtBcWhCemduQ0E7QUFFQTtBQUNBO0FyaEIwZ25DQTtBQUNBOztBc2hCaGhuQ0E7QUFFQTtBQUNBO0FDSEE7Ozs7QUFBQTtBQU1BOzs7O0FBQUE7QUFXQTtBQUFBO0FBY0E7QUFBQTtBQWFBO0FBUUE7QUFzQkE7QUFBQTtBQXFCQTtBQUFBO0FBR0E7QUFLQTtBQUtBO0FBTUE7QUFLQTtBQUtBO0FBTUE7QUFBQTtBQUdBO0FBTUE7QUFLQTtBQUtBO0FBS0E7QUFLQTtBQUVBO0FBS0E7QUFLQTtBQU1BO0FBQUE7QUFHQTtBQVFBO0FBT0E7QUFBQTtBRDdMQTtBQUVBOzs7QUFBQTtBdGhCNmpuQ0E7QXVoQnpqbkNBO0FBQ0E7QXZoQjJqbkNBO0F1aEJwam5DQTtBQUNBO0FBQ0E7QUFDQTtBdmhCc2puQ0E7QXVoQm5qbkNBO0FBQ0E7QXZoQnFqbkNBO0F1aEI5aW5DQTs7Ozs7O0FBTUE7QUFDQTtBdmhCZ2puQ0E7QXVoQjVpbkNBOzs7O0FBSUE7QXZoQjhpbkNBO0F1aEIxaW5DQTtBQUNBO0FBQ0E7QXZoQjRpbkNBO0F1aEJ6aW5DQTtBQUNBO0FBQ0E7QXZoQjJpbkNBO0F1aEJ4aW5DQTtBQUNBO0F2aEIwaW5DQTtBdWhCdmluQ0E7QUFDQTtBQUFBO0FBRUE7QXZoQnlpbkNBO0F1aEJsaW5DQTs7QUFFQTtBdmhCb2luQ0E7QXVoQmppbkNBO0FBQ0E7QXZoQm1pbkNBO0F1aEJoaW5DQTtBQUNBO0F2aEJraW5DQTtBdWhCL2huQ0E7QUFDQTtBdmhCaWluQ0E7QXVoQnpobkNBO0FBQ0E7QXZoQjJobkNBO0F1aEJ2aG5DQTtBQUNBO0F2aEJ5aG5DQTtBdWhCcmhuQ0E7QUFDQTtBQUNBO0F2aEJ1aG5DQTtBdWhCbmhuQ0E7QUFDQTtBdmhCcWhuQ0E7QXVoQmpobkNBO0FBQ0E7QXZoQm1obkNBO0F1aEIvZ25DQTtBQUNBO0F2aEJpaG5DQTtBdWhCemduQ0E7QUFDQTtBQUNBO0F2aEIyZ25DQTtBdWhCdmduQ0E7QUFDQTtBdmhCeWduQ0E7QXVoQnJnbkNBO0FBQ0E7QXZoQnVnbkNBO0F1aEJuZ25DQTtBQUNBO0F2aEJxZ25DQTtBdWhCamduQ0E7QUFDQTtBdmhCbWduQ0E7QXVoQjcvbUNBO0FBQ0E7QXZoQisvbUNBO0F1aEIzL21DQTtBQUNBO0F2aEI2L21DQTtBdWhCei9tQ0E7QUFDQTtBdmhCMi9tQ0E7QXVoQm4vbUNBOztBQUVBO0FBQ0E7QUFDQTtBdmhCcS9tQ0E7QXVoQmovbUNBO0FBQ0E7QUFDQTtBdmhCbS9tQ0E7QXVoQjUrbUNBOztBQUVBO0F2aEI4K21DQTtBc2hCMXFuQ0E7Ozs7QUFJQTtBdGhCNHFuQ0E7QXNoQnpxbkNBOztBQUVBO0F0aEIycW5DQTtBc2hCeHFuQ0E7OztBQUdBO0F0aEIwcW5DQTtBc2hCdnFuQ0E7O0FBRUE7QUFFQTtBdGhCd3FuQ0E7QXNoQnJxbkNBO0FBQ0E7QUFFQTtBdGhCc3FuQ0E7QXNoQm5xbkNBO0FBQ0E7QXRoQnFxbkNBO0FzaEJqcW5DQTtBQUNBO0FBQ0E7QUFDQTtBdGhCbXFuQ0E7QXNoQi9wbkNBO0FBQ0E7QXRoQmlxbkNBO0FzaEI1cG5DQTtBQUNBO0FBQ0E7QUFFQTtBdGhCNnBuQ0E7QUFDQTtBc2hCMXBuQ0E7QUVyRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXhoQmt1bkNBO0F3aEJodW5DQTtBQUNBO0FBQ0E7QXhoQmt1bkNBOztBd2hCN3RuQ0E7QUFDQTtBeGhCZ3VuQ0E7QXdoQjl0bkNBO0FBQ0E7QUFDQTtBeGhCZ3VuQ0E7QXdoQjl0bkNBO0FBQ0E7QXhoQmd1bkNBO0F3aEIzdG5DQTtBQUNBO0FBQ0E7QUFDQTtBeGhCNnRuQ0E7QXdoQjF0bkNBO0FBQ0E7QUFDQTtBQUNBO0F4aEI0dG5DQTtBd2hCenRuQ0E7QUFDQTtBeGhCMnRuQ0E7O0F3aEJ2dG5DQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0F4aEJ5dG5DQTtBd2hCdnRuQ0E7QUFDQTtBeGhCeXRuQ0E7QXdoQnR0bkNBO0FBQ0E7QXhoQnd0bkNBOztBeWhCanhuQ0E7QUNFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExaEJteG5DQTs7QTBoQmh4bkNBO0FBQ0E7QTFoQm14bkNBOztBMGhCL3duQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMWhCa3huQ0E7QTBoQmh4bkNBO0FBQ0E7QTFoQmt4bkNBO0EwaEIvd25DQTtBQUNBO0ExaEJpeG5DQTtBMGhCL3duQ0E7QUFDQTtBMWhCaXhuQ0E7QTBoQjd3bkNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTFoQit3bkNBO0EwaEI3d25DQTtBQUNBO0FBQ0E7QTFoQit3bkNBO0EwaEIxd25DQTtBQUNBO0ExaEI0d25DQTtBMGhCMXduQ0E7QUFDQTtBMWhCNHduQ0E7QTBoQnh3bkNBOztBQUVBO0ExaEIwd25DQTs7QTRoQmowbkNBO0FBRUE7QW5URkE7QUNjQTtBQUNBO0FBQ0E7QUFDQTtBQ2pCQTtBM08yMG5DQTtBNmhCeDBuQ0E7QUFDQTtBN2hCMDBuQ0E7QTZoQngwbkNBO0FBQ0E7QTdoQjAwbkNBO0E2aEJ0MG5DQTtBQUNBO0E3aEJ3MG5DQTtBNmhCcjBuQ0E7QUFDQTtBN2hCdTBuQ0E7QTZoQnIwbkNBO0FBQ0E7QTdoQnUwbkNBO0E2aEJuMG5DQTtBQUNBO0E3aEJxMG5DQTtBNmhCajBuQ0E7QUFDQTtBQUNBO0E3aEJtMG5DQTtBQUNBO0E2aEJoMG5DQTtBQUNBO0FBQ0E7QTdoQmswbkNBO0FBQ0E7O0EraEJ2Mm5DQTtBQ01BOztBQUNBO0FoaUJzMm5DQTtBNEc3aW5DQTs7QUFDQTtBNUdnam5DQTtBNEc3aW5DQTs7QUFDQTtBNUdnam5DQTtBNEc3aW5DQTs7QUFDQTtBNUdnam5DQTtBZ2lCNTJuQ0E7O0FBQ0E7QUFDQTtBQUNBO0FoZlpBO0FBQ0E7QWhENDNuQ0E7QWdpQjcybkNBOztBQUNBO0FoaUJnM25DQTtBZ2lCMzJuQ0E7QUFDQTtBQUVBO0FoaUI0Mm5DQTtBZ2lCMTJuQ0E7QUFDQTtBaGlCNDJuQ0E7QWdpQngybkNBO0FBQ0E7QWhpQjAybkNBO0FnaUJ4Mm5DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QWhpQnkybkNBOztBa2lCdDVuQ0E7QUFJQTtBQUNBO0FsaUJzNW5DQTtBa2lCajVuQ0E7QUFFQTtBQUNBO0FsaUJrNW5DQTtBa2lCOTRuQ0E7QUFDQTtBbGlCZzVuQ0E7QWtpQjc0bkNBO0FBQ0E7QWxpQis0bkNBO0FraUI3NG5DQTtBQUNBO0FsaUIrNG5DQTtBa2lCMzRuQ0E7QUFDQTtBbGlCNjRuQ0E7QWtpQjM0bkNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FsaUI0NG5DQTtBa2lCeDRuQ0E7QUFDQTtBbGlCMDRuQ0E7QWtpQng0bkNBO0FBQ0E7QWxpQjA0bkNBO0FraUJ0NG5DQTtBQUNBO0FsaUJ3NG5DQTtBa2lCcDRuQ0E7QUFDQTtBbGlCczRuQ0E7QWtpQmw0bkNBO0FBQ0E7QWxpQm80bkNBOztBb2lCcjhuQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXBpQm84bkNBO0FvaUJoOG5DQTtBQUNBO0FBQ0E7QUFDQTtBcGlCazhuQ0E7O0FxaUJuOW5DQTtBQUVBO0FDRkE7QXRpQnc5bkNBO0F1aUJuOW5DQTs7QUFDQTtBdmlCczluQ0E7O0F5aUI1OW5DQTtBQ0VBO0FBR0E7QUFFQTtBMWlCMjluQ0E7QTBpQno5bkNBO0FBQ0E7QUFFQTtBMWlCMDluQ0E7QTBpQnQ5bkNBO0FBQ0E7QUFDQTtBQUVBO0ExaUJ1OW5DQTtBMGlCcDluQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0ExaUJzOW5DQTtBMGlCcDluQ0E7QUFDQTtBQUNBO0FBQ0E7QTFpQnM5bkNBO0EwaUJwOW5DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBMWlCbzluQ0E7QTBpQmw5bkNBO0FBQ0E7QTFpQm85bkNBO0EwaUJqOW5DQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QTFpQmk5bkNBO0EwaUI5OG5DQTtBQUlBO0FBRUE7QTFpQjQ4bkNBO0EwaUJ4OG5DQTtBQUNBO0ExaUIwOG5DQTtBMGlCcjhuQ0E7QUFDQTtBQUVBO0ExaUJzOG5DQTtBMGlCbjhuQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0ExaUJrOG5DQTtBMGlCNTduQ0E7QUFDQTtBQUVBO0FBRUE7QUFFQTtBMWlCMjduQ0E7QTBpQno3bkNBO0FBQ0E7QTFpQjI3bkNBO0EwaUJ2N25DQTtBQUNBO0ExaUJ5N25DQTtBMGlCcjduQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QTFpQm83bkNBO0EwaUJsN25DQTtBQUNBO0ExaUJvN25DQTtBNEdoeG5DQTtBQUNBO0FBQ0E7QTVHa3huQ0E7QTBpQm43bkNBO0FBQ0E7QTFpQnE3bkNBO0EwaUIvNm5DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBMWlCaTduQ0E7O0E0aUJ2a29DQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QTVpQnVrb0NBOztBNGlCbGtvQ0E7QUFDQTtBNWlCcWtvQ0E7O0E0aUJoa29DQTtBQUNBO0E1aUJta29DQTtBNGlCaGtvQ0E7QUFDQTtBQUNBO0FoaEJyQkE7QUFDQTtBNUJ3bG9DQTs7QTZpQjdsb0NBO0FBQ0E7QUFDQTtBN2lCZ21vQ0E7QTZpQjlsb0NBO0FBQ0E7QTdpQmdtb0NBO0E2aUI3bG9DQTtBQUNBO0E3aUIrbG9DQTs7QThpQnhtb0NBO0FDRUE7QUFDQTtBQUNBO0EvaUIwbW9DQTs7QStpQnZtb0NBO0FBRUE7QS9pQnltb0NBOztBK2lCdG1vQ0E7QUFDQTtBL2lCeW1vQ0E7O0EraUJ0bW9DQTtBQUNBO0FBQ0E7QS9pQnltb0NBOztBK2lCdG1vQ0E7QUFDQTtBL2lCeW1vQ0E7O0EraUJ0bW9DQTtBQUNBO0EvaUJ5bW9DQTs7QStpQnRtb0NBO0FBQ0E7QUFDQTtBL2lCeW1vQ0E7O0FnakJ4b29DQTtBQ0VBO0FBQ0E7QWpqQjBvb0NBO0FpakJ4b29DQTtBQUNBO0FqakIwb29DQTtBaWpCdm9vQ0E7QUFDQTtBampCeW9vQ0E7QWlqQnRvb0NBO0FBQ0E7QUFDQTtBQUVBO0FqakJ1b29DQTtBaWpCcG9vQ0E7QUFDQTs7O0FDaEJBO0FsakJ5cG9DQTtBaWpCdG9vQ0E7QUFDQTs7O0FDcEJBO0FsakIrcG9DQTtBaWpCeG9vQ0E7QUFDQTtBampCMG9vQ0E7O0FtakJ2cW9DQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FuakJ5cW9DQTtBbWpCdnFvQ0E7QUFDQTtBbmpCeXFvQ0E7QW1qQnRxb0NBO0FBQ0E7QW5qQndxb0NBOztBb2pCcHJvQ0E7QUFFQTtBQ0ZBO0FyakJ5cm9DQTtBcWpCdnJvQ0E7QUFDQTtBcmpCeXJvQ0E7QXFqQnZyb0NBO0FBQ0E7QXJqQnlyb0NBOztBc2pCL3JvQ0E7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBdGpCK3JvQ0E7QXNqQjVyb0NBO0FBQ0E7QUFDQTtBdGpCOHJvQ0E7QXNqQjNyb0NBO0FBQ0E7QUFDQTtBdGpCNnJvQ0E7QXNqQjFyb0NBO0FBQ0E7QUFDQTtBdGpCNHJvQ0E7QXNqQnpyb0NBO0FBQ0E7QXRqQjJyb0NBO0FzakJ4cm9DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRqQjByb0NBO0FzakJ2cm9DQTtBQUNBO0F0akJ5cm9DQTtBc2pCdHJvQ0E7QUFDQTtBdGpCd3JvQ0E7QXNqQnJyb0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QXRqQnVyb0NBO0FzakJwcm9DQTtBQUNBO0F0akJzcm9DQTtBc2pCbnJvQ0E7QUFDQTtBQUNBO0F0akJxcm9DQTs7QXVqQi91b0NBO0FDR0E7QUFDQTtBeGpCZ3ZvQ0E7QXdqQjd1b0NBO0FBQ0E7QUFDQTtBeGpCK3VvQ0E7QXdqQjN1b0NBO0FBQ0E7QUFDQTtBeGpCNnVvQ0E7QXdqQnh1b0NBO0FBQ0E7QXhqQjB1b0NBOztBeWpCL3ZvQ0E7QUFHQTtBQUNBO0F6akJnd29DQTtBeWpCOXZvQ0E7QUFDQTtBQUNBO0F6akJnd29DQTtBeWpCN3ZvQ0E7QUFDQTtBempCK3ZvQ0E7QXlqQjd2b0NBO0FBQ0E7QXpqQit2b0NBO0F5akI1dm9DQTtBQUNBO0FBQ0E7QXpqQjh2b0NBO0F5akIzdm9DQTtBQUNBO0F6akI2dm9DQTtBeWpCdnZvQ0E7QUFDQTtBempCeXZvQ0E7O0EwakJ4eG9DQTtBQUVBO0FBQ0E7QUFDQTtBMWpCMHhvQ0E7QTBqQnh4b0NBO0FBQ0E7QTFqQjB4b0NBO0EwakJ0eG9DQTtBQUNBO0ExakJ3eG9DQTtBMGpCcHhvQ0E7QUFDQTtBMWpCc3hvQ0E7O0EyakJ2eW9DQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QTNqQnl5b0NBOztBNGpCN3lvQ0E7QUFDQTtBNWpCZ3pvQ0E7QTRqQjl5b0NBO0FBQ0E7QUFDQTtBQUNBO0E1akJnem9DQTtBNGpCN3lvQ0E7QUFDQTtBQUNBO0FBQ0E7QTVqQit5b0NBO0E0akIzeW9DQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0E1akI2eW9DQTtBNGpCdnlvQ0E7QUFDQTtBNWpCeXlvQ0E7O0E2akJ0MG9DQTtBQ0VBO0FBQ0E7QTlqQncwb0NBO0E4akJyMG9DQTtBQUNBO0E5akJ1MG9DQTtBOGpCbjBvQ0E7O0FBRUE7QTlqQnEwb0NBO0E4akJsMG9DQTtBQUNBO0E5akJvMG9DQTtBOGpCbDBvQ0E7QUFDQTtBOWpCbzBvQ0E7QThqQmgwb0NBO0FBQ0E7QTlqQmswb0NBO0E4akIvem9DQTtBQUNBO0E5akJpMG9DQTtBOGpCL3pvQ0E7O0FBRUE7QTlqQmkwb0NBOztBK2pCbDJvQ0E7QUFHQTtBbmQrS0E7QUFHQTtBQUNBO0FBQ0E7QTVHbXJvQ0E7O0Fna0IxMm9DQTtBQUVBO0FDRkE7QWprQisyb0NBO0Fpa0I1Mm9DQTtBQUNBO0Fqa0I4Mm9DQTtBaWtCMTJvQ0E7QUFDQTtBamtCNDJvQ0E7QWlrQjEyb0NBO0FBQ0E7QWprQjQyb0NBO0Fpa0J6Mm9DQTtBQUNBO0FBU0E7QWprQm0yb0NBO0Fpa0IzMm9DQTtBQUNBO0Fqa0I2Mm9DQTtBaWtCMTJvQ0E7QUFDQTtBQUNBO0Fqa0I0Mm9DQTtBaWtCdDJvQ0E7QUFDQTtBamtCdzJvQ0E7QWlrQnIyb0NBO0FBQ0E7QUFDQTtBamtCdTJvQ0E7QWlrQnAyb0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWprQnMyb0NBOztBa2tCaDVvQ0E7QUFFQTtBQUVBOztBQUFBO0FBUUE7Ozs7QUFDQTtBbGtCKzRvQ0E7QWtrQjM0b0NBOztBQUNBO0Fsa0I4NG9DQTtBa2tCMzRvQ0E7O0FBQ0E7QWxrQjg0b0NBO0Fra0IxNG9DQTs7QUFDQTtBbGtCNjRvQ0E7O0Fra0JyNG9DQTtBQUNBO0Fsa0J3NG9DQTtBa2tCcDRvQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0Fsa0JzNG9DQTtBa2tCbjRvQ0E7QUFDQTtBQUNBO0FBQ0E7QWxrQnE0b0NBO0Fra0JuNG9DQTtBQUNBO0Fsa0JxNG9DQTs7QWtrQi8zb0NBO0FBQ0E7QUFDQTtBQUNBO0Fsa0JrNG9DQTtBa2tCLzNvQ0E7QUFDQTtBQUNBO0FBQ0E7QWxrQmk0b0NBO0Fra0I1M29DQTtBQUNBO0Fsa0I4M29DQTtBa2tCMTNvQ0E7QUFDQTtBbGtCNDNvQ0E7QWtrQjEzb0NBO0FBQ0E7QWxrQjQzb0NBO0Fra0J6M29DQTtBQUNBO0Fsa0IyM29DQTtBa2tCdjNvQ0E7QUFDQTtBbGtCeTNvQ0E7QWtrQnYzb0NBO0FBQ0E7QWxrQnkzb0NBO0Fra0J0M29DQTtBQUNBO0Fsa0J3M29DQTtBa2tCcDNvQ0E7QUFDQTtBbGtCczNvQ0E7QWtrQm4zb0NBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QWxrQnEzb0NBO0Fra0JqM29DQTtBQUNBO0Fsa0JtM29DQTtBa2tCaDNvQ0E7QUFDQTtBbGtCazNvQ0E7O0Fta0I3K29DQTtBQ0dBO0FBQ0E7QXBrQjgrb0NBO0Fva0I1K29DQTtBQUNBO0Fwa0I4K29DQTs7QXFrQnIvb0NBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0Fya0JxL29DQTtBcWtCbi9vQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBcmtCcS9vQ0E7O0Fxa0JqL29DQTtBQUNBO0Fya0JvL29DQTs7QXFrQmovb0NBO0FBQ0E7QXJrQm8vb0NBOztBcWtCaC9vQ0E7QUFDQTtBcmtCbS9vQ0E7QXFrQmgvb0NBO0FBQ0E7QUFDQTtBQUNBO0Fya0JrL29DQTtBcWtCaC9vQ0E7QUFDQTtBcmtCay9vQ0E7QXFrQjkrb0NBO0FBQ0E7QXJrQmcvb0NBO0Fxa0I3K29DQTtBQUNBO0FBQ0E7QXJrQisrb0NBOztBcWtCMStvQ0E7QUFDQTtBcmtCNitvQ0E7O0Fxa0J6K29DQTs7OztBQUtBO0Fya0IyK29DQTs7QXFrQngrb0NBOztBQUdBO0Fya0IwK29DQTs7QXNrQmxqcENBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYnVpbGQvYWRtaW4vY3NzL29yby5jc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3NldHRpbmdzL2dsb2JhbC1zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvc2V0dGluZ3MvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9zZXR0aW5ncy9nbG9iYWwtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9zZXR0aW5ncy9taXhpbnMvbG9hZGluZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvc2V0dGluZ3MvbWl4aW5zL2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9mb250LWF3ZXNvbWUvX2ljb25zLWNzcy12YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9mb250LWF3ZXNvbWUvX3BhdGguc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC92YXJpYWJsZXMvYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC92YXJpYWJsZXMvYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL3ZhcmlhYmxlcy9idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb21haW50ZW5hbmNlL2Nzcy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zY29wZS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zY29wZS9jc3Mvc2Nzcy9zY29wZS1jb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvdGltZXBpY2tlci9qcXVlcnkudGltZXBpY2tlci5jc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9qc3RyZWUvZGlzdC90aGVtZXMvZGVmYXVsdC9zdHlsZS5taW4uY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC92YXJpYWJsZXMvZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvYmFzZS1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC92YXJpYWJsZXMvYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Jvb3RzdHJhcC9hbGVydC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZm9udC1hd2Vzb21lL2NvbmZpZy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2ZvbnQtYXdlc29tZS9fY29yZS5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQG9yb2luYy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9Ab3JvaW5jL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZm9udC1hd2Vzb21lL19pY29ucy1ydGwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL0Bvcm9pbmMvZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9mb250LWF3ZXNvbWUvX2FuaW1hdGVkLXJ0bC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvc2V0dGluZ3MvbWl4aW5zL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2xpYi9zaW1wbGVjb2xvcnBpY2tlci9qcXVlcnkuc2ltcGxlY29sb3JwaWNrZXIuY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvbGliL3NpbXBsZWNvbG9ycGlja2VyL2pxdWVyeS5zaW1wbGVjb2xvcnBpY2tlci1mb250YXdlc29tZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9saWIvbWluaWNvbG9ycy9qcXVlcnkubWluaWNvbG9ycy5jc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9vdmVybGF5c2Nyb2xsYmFycy9jc3MvT3ZlcmxheVNjcm9sbGJhcnMuY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpLW11bHRpc2VsZWN0LXdpZGdldC9qcXVlcnkubXVsdGlzZWxlY3QuY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpLW11bHRpc2VsZWN0LXdpZGdldC9qcXVlcnkubXVsdGlzZWxlY3QuZmlsdGVyLmNzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9qcXVlcnktdWkuZ3JpZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3MvanF1ZXJ5LXVpLmN1c3RvbS5jc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3VuaWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvc2V0dGluZ3MvbWl4aW5zL3ZhbGlkYXRpb24tZmFpbGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy91dGlsaXRlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9yb290LWNzcy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9hcHAtcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2F0dHJpYnV0ZS1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvYXR0cmlidXRlLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9kcmFnLWFuZC1kcm9wLXN1cHBvcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9kcmFnLWFuZC1kcm9wLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9kcmFnLWFuZC1kcm9wLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9jcmVhdGUtc2VsZWN0LWVudGl0eS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2VudGl0eS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3VpLXNvcnRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZm9ybS9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZm9ybS9iYXNlLWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vbG9hZGluZy9sb2FkaW5nLW1hc2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9sb2FkaW5nLW1hc2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9sb2FkaW5nL2xvYWRpbmctZG90cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2xvYWRpbmcvbG9hZGluZy1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9sb2FkaW5nLWJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2Ryb3Bkb3duL2Ryb3Bkb3duLW1hc2suc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby96b29tYWJsZS1hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3Mvem9vbWFibGUtYXJlYS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NlbGVjdDIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9zZWxlY3QyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zaW1wbGVjb2xvcnBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvZGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9sYWJlbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9wYWdlLXRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9wYWdlLXRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9hcHAtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3Mvbm8tZGF0YS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2Zvcm0vZm9ybS1kZXNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2Zvcm0tZGVzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9mb3JtL2Zvcm0tc2lnbmluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZm9ybS9mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3Byb2dyZXNzYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvcHJvZ3Jlc3NiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9mcy10b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZmxhc2gtbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9mbGFzaC1tZXNzYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2lubGluZS1hY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vZXJyb3ItcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL25hdi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL25hdi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL25vLWRhdGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby90YWIvdGFicy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby90YWIvb3JvLXRhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9vcm8tdGFicy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3RhYi90YWItY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vanN0cmVlL2pzdHJlZS1hY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvanN0cmVlLWFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9qc3RyZWUvanN0cmVlLXdyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9qc3RyZWUtd3JhcHBlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2pzdHJlZS9qc3RyZWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9qc3RyZWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9jb250ZW50LXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9jb250ZW50LXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9oaWdobGlnaHQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL2hpZ2hsaWdodC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2Nyb2xsc3B5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3Mvc2Nyb2xsc3B5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vd2lkZ2V0LXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NldHRpbmdzL3dpZGdldC1waWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby90YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy90YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9vdGhlci1zY3JvbGwtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vbG9hZC1tb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvbG9hZC1tb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vbG9hZGluZy1pbmRpY2F0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zY3JvbGxpbmctb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL2NvbGxhcHNlLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zY3JvbGwtaGludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9zY3JvbGwtaGludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9pbWFnZS1wcmV2aWV3LW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vc2V0dGluZ3MvaW1hZ2UtcHJldmlldy1tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3Mvb3JvL3NvY2lhbC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9vcm8vYnV0dG9ucy1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvYXBwLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9tYWluLW1lbnUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9tYWluLW1lbnUvbWFpbi1tZW51LXRvcC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9tYWluLW1lbnUvbWFpbi1tZW51LXNpZGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL21haW4tbWVudS9zaWRlLW1lbnUtb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9tYWluLW1lbnUvbWFpbi1tZW51LXRvZ2dsZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvcGluLWJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9kZXNrdG9wL2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC92YXJpYWJsZXMvYXBwLWxvZ28uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvdmFyaWFibGVzL2FwcC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL29yby9zZXR0aW5ncy9tYWluLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi1tZW51L21haW4tbWVudS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvYm9vdHN0cmFwL21peGlucy9yZXNldC1jYXJldC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC9wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC92YXJpYWJsZXMvcGluLWJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvZGVza3RvcC92YXJpYWJsZXMvZm9ybS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9hY2NvcmRpb24tdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvYXBwLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2F0dHJpYnV0ZS1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2Zvcm0tZGVzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvYXBwLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9hdHRyaWJ1dGUtaXRlbS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvY29udGVudC1zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2NvbnRlbnQtc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2RpYWxvZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9kaWFsb2ctdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvZm9ybS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvZm9ybS1kZXNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2xvZ2luLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL21haW4tbWVudS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9tYWluLW1lbnUtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2ZsYXNoLW1lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2ZsYXNoLW1lc3NhZ2VzLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2lubGluZS1hY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvc2VsZWN0Mi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9zZWxlY3QyLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL2pzdHJlZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9qc3RyZWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS90YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS9zY3JvbGxzcHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvc2Nyb2xsc3B5LXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3dpZGdldC1waWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvd2lkZ2V0LXBpY2tlci12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3ByaW50L21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3ByaW50L2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvcHJpbnQvYXBwLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvcHJpbnQvcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL3ByaW50L3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VpL2Nzcy9hbGwuY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvb3JnYW5pemF0aW9uL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb29yZ2FuaXphdGlvbi9jc3Mvc2Nzcy9idXNpbmVzcy11bml0cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3Mvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9hY2wtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL3NlY3VyaXR5LXJvdy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvZmllbGQtYWNsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9vcmdhbml6YXRpb24tbW9kYWwtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvZGVza3RvcC9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvZGVza3RvcC9idG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWN1cml0eS9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2VjdXJpdHkvY3NzL3Njc3MvbW9iaWxlL29yZ2FuaXphdGlvbi1zd2l0Y2hlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYXR0YWNobWVudC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hdHRhY2htZW50L2Nzcy9zY3NzL2F0dGFjaG1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2F0dGFjaG1lbnQvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYXR0YWNobWVudC9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYXR0YWNobWVudC9jc3Mvc2Nzcy9tb2JpbGUvYXR0YWNobWVudC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYXR0YWNobWVudC9jc3Mvc2Nzcy92YXJpYWJsZXMvbW9iaWxlLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvYXBwLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9lbWFpbC1ub3RpZmljYXRpb24tbWVudS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvdmFyaWFibGVzL2VtYWlsLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3Mvc2hvcnQtZW1haWxzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL3NpZGViYXItd2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9lbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy92YXJpYWJsZXMvZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL2VtYWlsLWRldGFpbC1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy92YXJpYWJsZXMvZW1haWwtZGV0YWlsLWluZm8tdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9pY29uLWVtYWlsLXRocmVhZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvdmFyaWFibGVzL2ljb24tZW1haWwtdGhyZWFkLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy9tb2JpbGUvdGhyZWFkLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL21vYmlsZS91c2VyLWVtYWlscy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW1haWwvY3NzL3Njc3MvbW9iaWxlL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3Jvbi9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jcm9uL2Nzcy9zY3NzL3NjaGVkdWxlLWludGVydmFscy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3Jvbi9jc3Mvc2Nzcy9zY2hlZHVsZS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jcm9uL2Nzcy9zY3NzL3ZhcmlhYmxlcy9zY2hlZHVsZS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91c2VyL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VzZXIvY3NzL3Njc3Mvcm9sZS9wZXJtaXNzaW9ucy1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91c2VyL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VzZXIvY3NzL3Njc3Mvcm9sZS9jYXBhYmlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VzZXIvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3VzZXIvY3NzL3Njc3MvbW9iaWxlL3JvbGUvcGVybWlzc2lvbnMtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvZ3JpZC10b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zZXR0aW5ncy9ncmlkLXRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21vcmUtYmFyLWhvbGRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc2V0dGluZ3MvbW9yZS1iYXItaG9sZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9zZXR0aW5ncy9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9vcm8tZGF0YWdyaWQvb3JvLWRhdGFncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9vcm8tZGF0YWdyaWQvZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvb3JvLWRhdGFncmlkL2dyaWQtbm8tZGF0YS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvb3JvLWRhdGFncmlkL2dyaWQtYWN0aW9uLWNvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL29yby1kYXRhZ3JpZC9ib2FyZC12aWV3L2JvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9vcm8tZGF0YWdyaWQvYm9hcmQtdmlldy9jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9vcm8tZGF0YWdyaWQvZ3JpZC1lZGl0YWJsZS1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL3ZhcmlhYmxlcy9pbmxpbmUtZWRpdGluZy12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL29yby1kYXRhZ3JpZC9ncmlkLXdpdGgtZmxvYXRpbmctaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9vcm8tZGF0YWdyaWQvZ3JpZC13aXRob3V0LWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvZ3JpZC12aWV3cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc2V0dGluZ3MvZ3JpZC12aWV3cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvYWN0aW9ucy1wYW5lbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc2V0dGluZ3MvYWN0aW9ucy1wYW5lbC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvZGF0YWdyaWQtc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NldHRpbmdzL2dyaWQtc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NvcnRpbmctc2VsZWN0LWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NldHRpbmdzL3NvcnRpbmctc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy92aXNpYmxlLWl0ZW1zLWNvdW50ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvbW9iaWxlL29yby1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9tb2JpbGUvZGF0YWdyaWQtc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21vYmlsZS9ncmlkLXRvb2xiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21vYmlsZS90b29sYmFyLW1hc3MtYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc2V0dGluZ3MvdG9vbGJhci1tYXNzLWFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL21vYmlsZS9hY3Rpb25zLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9tb2JpbGUvZ3JpZC12aWV3cy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3MvZGF0YS1ibGFuay1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm90cmFuc2xhdGlvbi9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm90cmFuc2xhdGlvbi9jc3Mvc2Nzcy90cmFuc2xhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdHJhbnNsYXRpb24vY3NzL3Njc3MvaW5saW5lLWVkaXRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2dvb2dsZWludGVncmF0aW9uL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2dvb2dsZWludGVncmF0aW9uL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eS9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvZW50aXR5LWZhbGxiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvdmFyaWFibGVzL2VudGl0eS1mYWxsYmFjay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5L2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5L2Nzcy9zY3NzL2Rlc2t0b3AvZW50aXR5LWZhbGxiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eS9jc3Mvc2Nzcy9tb2JpbGUvZW50aXR5LWZhbGxiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbG9jYWxlL2Nzcy9zY3NzL2ZhbGxiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvdmFyaWFibGVzL2ZhbGxiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2xvY2FsZS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvbW9iaWxlL2ZhbGxiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9mYWxsYmFjay5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5ZXh0ZW5kL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eWV4dGVuZC9jc3Mvc2Nzcy9leHRlbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eWV4dGVuZC9jc3Mvc2Nzcy9lbnVtLXZhbHVlLWNvbGxlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eWV4dGVuZC9jc3Mvc2Nzcy92YXJpYWJsZXMvZW51bS12YWx1ZS1jb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlleHRlbmQvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eWV4dGVuZC9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlleHRlbmQvY3NzL3Njc3MvbW9iaWxlL2VudW0tdmFsdWUtY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5ZXh0ZW5kL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvZW51bS12YWx1ZS1jb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kaWdpdGFsYXNzZXQvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGlnaXRhbGFzc2V0L2Nzcy9zY3NzL2RpZ2l0YWwtYXNzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RpZ2l0YWxhc3NldC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kaWdpdGFsYXNzZXQvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RpZ2l0YWxhc3NldC9jc3Mvc2Nzcy9tb2JpbGUvZGlnaXRhbC1hc3NldC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvaW50ZWdyYXRpb24vY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvaW1wb3J0ZXhwb3J0L2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ltcG9ydGV4cG9ydC9jc3Mvc2Nzcy9pbXBvcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL2FjdGl2aXR5LWNvbnRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL3ZhcmlhYmxlcy9hY3Rpdml0eS1jb250ZXh0LXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHkvY3NzL3Njc3MvYWN0aXZpdHktY29udGV4dC1jdXJyZW50LWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eS9jc3Mvc2Nzcy92YXJpYWJsZXMvYWN0aXZpdHktY29udGV4dC1jdXJyZW50LWJsb2NrLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHkvY3NzL3Njc3MvY29udGV4dC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eS9jc3Mvc2Nzcy92YXJpYWJsZXMvY29udGV4dC1pdGVtLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHkvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5L2Nzcy9zY3NzL21vYmlsZS9hY3Rpdml0eS1jb250ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eWxpc3QvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHlsaXN0L2Nzcy9zY3NzL2FjdGl2aXR5LWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FjdGl2aXR5bGlzdC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eWxpc3QvY3NzL3Njc3MvYWN0aXZpdHktY29uZGl0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eWxpc3QvY3NzL3Njc3MvYWN0aXZpdHktc2hvcnQtbWVzc2FnZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWN0aXZpdHlsaXN0L2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eWxpc3QvY3NzL3Njc3MvbW9iaWxlL2FjdGl2aXR5LWxpc3Qtd2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hY3Rpdml0eWxpc3QvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYWRkcmVzcy9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9hZGRyZXNzL2Nzcy9zY3NzL2FkZHJlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FkZHJlc3MvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29uZmlnL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbmZpZy9jc3Mvc2Nzcy9jb25maWd1cmF0aW9uLXRyZWUtdmlldy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29uZmlnL2Nzcy9zY3NzL2NvbmZpZy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGF0YWF1ZGl0L2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2RhdGFhdWRpdC9jc3Mvc2Nzcy9vcm8tYXVkaXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eW1lcmdlL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eW1lcmdlL2Nzcy9zY3NzL2VudGl0eS1tZXJnZS10YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5cGFnaW5hdGlvbi9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlwYWdpbmF0aW9uL2Nzcy9zY3NzL2VudGl0eS1wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9lbnRpdHlwYWdpbmF0aW9uL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eXBhZ2luYXRpb24vY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2VudGl0eXBhZ2luYXRpb24vY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZW50aXR5cGFnaW5hdGlvbi9jc3Mvc2Nzcy9tb2JpbGUvZW50aXR5LXBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvZmlsdGVyLWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL2ZpbHRlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL3ZhcmlhYmxlcy9maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9kZXNrdG9wL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9kZXNrdG9wL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL2Rlc2t0b3AvZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvZGVza3RvcC92YXJpYWJsZXMvZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2ZpbHRlci9jc3Mvc2Nzcy9tb2JpbGUvZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9mbGx0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy90aW55bWNlL3RpbnltY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvbXVsdGktY2hlY2tib3gtZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL2lubGluZS1lZGl0aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL2lubGluZS1lZGl0aW5nLXZhbGlkYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy92YXJpYWJsZXMvZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9mb3JtLWxheW91dC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9pbmxpbmUtZWRpdGFibGUtd3JhcHBlci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy92YXJpYWJsZXMvaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL2V4cHJlc3Npb24tZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy9kZXNrdG9wL2Zvcm0tbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL21vYmlsZS9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvbW9iaWxlL2VudGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvZW50aXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Zvcm0vY3NzL3Njc3MvbW9iaWxlL2Zvcm0tbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9pbWFwL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb25vdGUvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvbm90ZS9jc3Mvc2Nzcy9ub3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9ub3RlL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb25vdGUvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb25vdGUvY3NzL3Njc3MvbW9iaWxlL25vdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3F1ZXJ5ZGVzaWduZXIvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcXVlcnlkZXNpZ25lci9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcXVlcnlkZXNpZ25lci9jc3Mvc2Nzcy92YXJpYWJsZXMvY29uZGl0aW9uLWJ1aWxkZXItdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9xdWVyeWRlc2lnbmVyL2Nzcy9zY3NzL2NvbmRpdGlvbi1idWlsZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9xdWVyeWRlc2lnbmVyL2Nzcy9zY3NzL3F1ZXJ5LWRlc2lnbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9xdWVyeWRlc2lnbmVyL2Nzcy9zY3NzL3ZhcmlhYmxlcy9xdWVyeS1kZXNpZ25lci12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JlcG9ydC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZXBvcnQvY3NzL3Njc3MvcmVwb3J0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZXBvcnQvY3NzL3Njc3Mvdmlldy1zcWwtcXVlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlYXJjaC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWFyY2gvY3NzL3Njc3Mvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWFyY2gvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NlYXJjaC9jc3Mvc2Nzcy9tb2JpbGUvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zZWdtZW50L2Nzcy9zZWdtZW50LmNzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NpZGViYXIvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvc2lkZWJhci9jc3Mvc2Nzcy9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaWRlYmFyL2Nzcy9zY3NzL3ZhcmlhYmxlcy9zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaWRlYmFyL2Nzcy9zY3NzL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zaWRlYmFyL3NpZGViYXJfd2lkZ2V0cy9zdGlja3lfbm90ZS9jc3Mvc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3RhZy9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm90YWcvY3NzL3Njc3MvdGFnLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3RhZy9jc3Mvc2Nzcy90YWdzLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdGFnL2Nzcy9zY3NzL3NldHRpbmdzL2dsb2JhbC1zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdGFnL2Nzcy9zY3NzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3RhZy9jc3Mvc2Nzcy9jb25maWcuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dpbmRvd3MvY3NzL2pxdWVyeS5kaWFsb2cuZXh0ZW5kZWQuY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvY3NzL3Njc3MvanNwbHVtYi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvY3NzL3Njc3Mvd29ya2Zsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL3ZhcmlhYmxlcy93b3JrZmxvdy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvY3NzL3Njc3MvcGVybWlzc2lvbnMtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvY3NzL3Njc3MvdmFyaWFibGVzL3Blcm1pc3Npb25zLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3Jvd29ya2Zsb3cvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL21vYmlsZS93b3JrZmxvdy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVudC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb21tZW50L2Nzcy9zY3NzL2NvbW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbW1lbnQvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVudC9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29tbWVudC9jc3Mvc2Nzcy9tb2JpbGUvY29tbWVudC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9iaWctbnVtYmVycy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL3ZhcmlhYmxlcy9kYXNoYm9hcmQtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvbGF1bmNocGFkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvdmFyaWFibGVzL2xhdW5jaHBhZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL2Rlc2t0b3AvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL2Rlc2t0b3AvZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9tb2JpbGUvYmlnLW51bWJlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9tb2JpbGUvZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kYXNoYm9hcmQvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvZGFzaGJvYXJkL2Nzcy9zY3NzL21vYmlsZS9sYXVuY2hwYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NhbGVuZGFyL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NhbGVuZGFyL2Nzcy9saWIvZnVsbGNhbGVuZGFyL2Z1bGxjYWxlbmRhci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2FsZW5kYXIvY3NzL3Njc3MvY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NhbGVuZGFyL2Nzcy9zY3NzL2NhbGVuZGFyLWNvbm5lY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYWxlbmRhci9jc3Mvc2Nzcy9jYWxlbmRhci1jb2xvci5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2FsZW5kYXIvY3NzL3Njc3MvZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYWxlbmRhci9jc3Mvc2Nzcy9yZWN1cnJlbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYWxlbmRhci9jc3Mvc2Nzcy9tb2JpbGUvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2FsZW5kYXIvY3NzL2xpYi9mdWxsY2FsZW5kYXIvZnVsbGNhbGVuZGFyLW1vYmlsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2FsZW5kYXIvY3NzL3Njc3MvbW9iaWxlL2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYWxlbmRhci9jc3Mvc2Nzcy9tb2JpbGUvcmVjdXJyZW5jZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2FsZW5kYXIvY3NzL3Njc3MvbW9iaWxlL2NhbGVuZGFyLWNvbm5lY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYWxlbmRhci9jc3Mvc2Nzcy9tb2JpbGUvZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jYWxlbmRhci9jc3Mvc2Nzcy9wcmludC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2FsZW5kYXIvY3NzL2xpYi9mdWxsY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnByaW50XzIuMi4zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9oYW5nb3V0c2NhbGwvY3NzL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2NvbnRhY3QvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY29udGFjdC9jc3Mvc2Nzcy9jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb250YWN0L2Nzcy9zY3NzL3ZhcmlhYmxlcy9jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb250YWN0L2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb250YWN0L2Nzcy9zY3NzL21vYmlsZS9jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jb250YWN0L2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvY29udGFjdC12YXJpYWJsZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1cnJlbmN5L2Nzcy9zY3NzL3ZhcmlhYmxlcy9jdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvbXVsdGktY3VycmVuY3ktZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy92YXJpYWJsZXMvbXVsdGktY3VycmVuY3ktZWRpdG9yLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3Mvb3Bwb3J0dW5pdHktdmlldy1yYXRlLXJvdy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1cnJlbmN5L2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2N1cnJlbmN5L2Nzcy9zY3NzL21vYmlsZS9jdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY3VycmVuY3kvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9jdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvbmF2aWdhdGlvbi9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9uYXZpZ2F0aW9uL2Nzcy9zY3NzL2RvdC1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9uYXZpZ2F0aW9uL2Nzcy9zY3NzL3ZhcmlhYmxlcy9kb3QtbWVudS12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb21hcmtldGluZ2xpc3QvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdHJhY2tpbmcvY3NzL3Njc3MvY29kZS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2hhbm5lbC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9jaGFubmVsL2Nzcy9zY3NzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZW1pbmRlci9jc3Mvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZW1pbmRlci9jc3Mvc2Nzcy9yZW1pbmRlcnMtY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmVtaW5kZXIvY3NzL3Njc3MvdmFyaWFibGVzL3JlbWVtYmVycy1jb2xsZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9yZW1pbmRlci9jc3Mvc2Nzcy9hbGVydC5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvcmVtaW5kZXIvY3NzL3Njc3MvbW9iaWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3JlbWluZGVyL2Nzcy9zY3NzL21vYmlsZS9yZW1pbmRlcnMtY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvdGFzay9zaWRlYmFyX3dpZGdldHMvYXNzaWduZWRfdGFza3MvY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYW5hbHl0aWNzL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FuYWx5dGljcy9jc3Mvc2Nzcy9yZm0tc2V0dGluZ3MtZGF0YS5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYW5hbHl0aWNzL2Nzcy9zY3NzL3JmbS1zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvYW5hbHl0aWNzL2Nzcy9zY3NzL3JmbS1hbmFseXRpY3MtbGFiZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2FuYWx5dGljcy9jc3Mvc2Nzcy9yZm0tYW5hbHl0aWNzLWxhYmVsLXdyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb21hcmtldGluZ2FjdGl2aXR5L2Nzcy9zY3NzL21hcmtldGluZy1hY3Rpdml0aWVzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NhbGVzL2Nzcy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NhbGVzL2Nzcy9zY3NzL2FjY291bnQtY3VzdG9tZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NhbGVzL2Nzcy9zY3NzL2JvYXJkL29wcG9ydHVuaXR5LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb3NhbGVzL2Nzcy9zY3NzL21vYmlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zYWxlcy9jc3Mvc2Nzcy9tb2JpbGUvYWNjb3VudC1jdXN0b21lci1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9zYWxlcy9jc3Mvc2Nzcy9vcm8tc2FsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9idW5kbGVzL29yb2Nhc2UvY3NzL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL2J1bmRsZXMvb3JvY2FzZS9jc3Mvc2Nzcy9jb21tZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm9kb3RtYWlsZXIvY3NzL3Njc3Mvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYnVuZGxlcy9vcm91aS90aGVtZXMvb3JvL2Nzcy9zdHlsZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9zZXR0aW5ncy9nbG9iYWwtc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGF0YWdyaWQvY3NzL3Njc3Mvc2V0dGluZ3MvZ2xvYmFsLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL3NldHRpbmdzL2RhdGEtYmxhbmstY29udGVudC1jb25maWdcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvdGFnL2Nzcy9zY3NzL3NldHRpbmdzL2dsb2JhbC1zZXR0aW5nc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9hdHRhY2htZW50L2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvYXR0YWNobWVudC9jc3Mvc2Nzcy92YXJpYWJsZXMvbW9iaWxlLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9lbWFpbC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Nyb24vY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm91c2VyL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZ29vZ2xlaW50ZWdyYXRpb24vY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9lbnRpdHkvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9sb2NhbGUvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9lbnRpdHlleHRlbmQvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kaWdpdGFsYXNzZXQvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9hY3Rpdml0eS9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2FjdGl2aXR5bGlzdC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2FkZHJlc3MvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9lbnRpdHlwYWdpbmF0aW9uL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZmlsdGVyL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZm9ybS9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb25vdGUvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9xdWVyeWRlc2lnbmVyL2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2lkZWJhci9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVudC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbnRhY3QvY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb25hdmlnYXRpb24vY3NzL3Njc3MvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9yZW1pbmRlci9jc3Mvc2Nzcy92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb21haW50ZW5hbmNlL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2NvcGUvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIn50aW1lcGlja2VyL2pxdWVyeS50aW1lcGlja2VyXCI7XG4vKnJ0bDpiZWdpbjppZ25vcmUqL1xuQGltcG9ydCBcIn5qc3RyZWUvZGlzdC90aGVtZXMvZGVmYXVsdC9zdHlsZS5taW5cIjtcbi8qcnRsOmVuZDppZ25vcmUqL1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm91aS9jc3Mvc2Nzcy9ib290c3RyYXAvYm9vdHN0cmFwXCI7XG4vKnJ0bDpiZWdpbjppZ25vcmUqL1xuQGltcG9ydCBcIn5zbGljay1jYXJvdXNlbC9zbGljay9zbGlja1wiO1xuLypydGw6ZW5kOmlnbm9yZSovXG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3VpL2Nzcy9zY3NzL2ZvbnQtYXdlc29tZS9fY29yZVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm91aS9saWIvc2ltcGxlY29sb3JwaWNrZXIvanF1ZXJ5LnNpbXBsZWNvbG9ycGlja2VyXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3VpL2xpYi9zaW1wbGVjb2xvcnBpY2tlci9qcXVlcnkuc2ltcGxlY29sb3JwaWNrZXItZm9udGF3ZXNvbWVcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvdWkvbGliL21pbmljb2xvcnMvanF1ZXJ5Lm1pbmljb2xvcnNcIjtcbi8qcnRsOmJlZ2luOmlnbm9yZSovXG5AaW1wb3J0IFwifm92ZXJsYXlzY3JvbGxiYXJzL2Nzcy9PdmVybGF5U2Nyb2xsYmFyc1wiO1xuLypydGw6ZW5kOmlnbm9yZSovXG4vKnJ0bDpiZWdpbjppZ25vcmUqL1xuQGltcG9ydCBcIn5qcXVlcnktdWktbXVsdGlzZWxlY3Qtd2lkZ2V0L2pxdWVyeS5tdWx0aXNlbGVjdFwiO1xuLypydGw6ZW5kOmlnbm9yZSovXG4vKnJ0bDpiZWdpbjppZ25vcmUqL1xuQGltcG9ydCBcIn5qcXVlcnktdWktbXVsdGlzZWxlY3Qtd2lkZ2V0L2pxdWVyeS5tdWx0aXNlbGVjdC5maWx0ZXJcIjtcbi8qcnRsOmVuZDppZ25vcmUqL1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm91aS9jc3MvanF1ZXJ5LXVpLmdyaWRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvdWkvY3NzL2pxdWVyeS11aS5jdXN0b21cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvdWkvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm91aS9jc3MvYWxsXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb29yZ2FuaXphdGlvbi9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3NlY3VyaXR5L2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvYXR0YWNobWVudC9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2VtYWlsL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY3Jvbi9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3VzZXIvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXRhZ3JpZC9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RhdGFncmlkL2Nzcy9zY3NzL2RhdGEtYmxhbmstY29udGVudFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm90cmFuc2xhdGlvbi9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2dvb2dsZWludGVncmF0aW9uL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZW50aXR5L2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvbG9jYWxlL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZW50aXR5ZXh0ZW5kL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvZGlnaXRhbGFzc2V0L2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvaW50ZWdyYXRpb24vY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9pbXBvcnRleHBvcnQvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9hY3Rpdml0eS9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2FjdGl2aXR5bGlzdC9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2FkZHJlc3MvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jb25maWcvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9kYXRhYXVkaXQvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9lbnRpdHltZXJnZS9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2VudGl0eXBhZ2luYXRpb24vY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9maWx0ZXIvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9mb3JtL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvaW1hcC9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb25vdGUvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9xdWVyeWRlc2lnbmVyL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcmVwb3J0L2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2VhcmNoL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2VnbWVudC9jc3Mvc2VnbWVudFwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zaWRlYmFyL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2lkZWJhci9zaWRlYmFyX3dpZGdldHMvc3RpY2t5X25vdGUvY3NzL3N0eWxlc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm90YWcvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm93aW5kb3dzL2Nzcy9qcXVlcnkuZGlhbG9nLmV4dGVuZGVkXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb3dvcmtmbG93L2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY29tbWVudC9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2Rhc2hib2FyZC9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NhbGVuZGFyL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2FsZW5kYXIvY3NzL3Njc3MvcHJpbnRcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvaGFuZ291dHNjYWxsL2Nzcy9zY3NzL3N0eWxlXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2NvbnRhY3QvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jdXJyZW5jeS9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb25hdmlnYXRpb24vY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9tYXJrZXRpbmdsaXN0L2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvdHJhY2tpbmcvY3NzL3Njc3MvY29kZVwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9jaGFubmVsL2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvcmVtaW5kZXIvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm90YXNrL3NpZGViYXJfd2lkZ2V0cy9hc3NpZ25lZF90YXNrcy9jc3Mvc3R5bGVzXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2FuYWx5dGljcy9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb21hcmtldGluZ2FjdGl2aXR5L2Nzcy9zY3NzL21haW5cIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3Jvc2FsZXMvY3NzL3Njc3MvbWFpblwiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vYnVuZGxlcy9vcm9zYWxlcy9jc3Mvc2Nzcy9vcm8tc2FsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvY2FzZS9jc3Mvc2Nzcy9tYWluXCI7XG5AaW1wb3J0IFwiLi8uLi8uLi8uLi9idW5kbGVzL29yb2RvdG1haWxlci9jc3Mvc2Nzcy9zdHlsZXNcIjtcbkBpbXBvcnQgXCIuLy4uLy4uLy4uL2J1bmRsZXMvb3JvdWkvdGhlbWVzL29yby9jc3Mvc3R5bGVcIjtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZ2xvYmFsLXVybDogJ35idW5kbGVzJyAhZGVmYXVsdDtcblxuQGltcG9ydCAnZnVuY3Rpb25zJztcbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0ICdnbG9iYWwtdmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucy9tYWluJztcbkBpbXBvcnQgJy4uL2ZvbnQtYXdlc29tZS9jb25maWcnO1xuQGltcG9ydCAnLi4vYm9vdHN0cmFwL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi9ib290c3RyYXAvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL2Jvb3RzdHJhcC9taXhpbnMnO1xuXG4vLyBPcm8gdmFyaWFibGVzXG5AaW1wb3J0ICcuLi9vcm8vc2V0dGluZ3MvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gQmFzZSBDb2xvcnNcbiRwcmltYXJ5OiAjNDA0MDQxICFkZWZhdWx0O1xuJHByaW1hcnktMTAwOiBsaWdodGVuKCRwcmltYXJ5LCA0JSkgIWRlZmF1bHQ7ICAvKiAjNGE0YTRhICovXG4kcHJpbWFyeS0yMDA6IGxpZ2h0ZW4oJHByaW1hcnksIDglKSAhZGVmYXVsdDsgIC8qICM1NDU0NTYgKi9cbiRwcmltYXJ5LTMwMDogbGlnaHRlbigkcHJpbWFyeSwgMTIlKSAhZGVmYXVsdDsgLyogIzVlNWU2MCAqL1xuJHByaW1hcnktNDAwOiBsaWdodGVuKCRwcmltYXJ5LCAxNiUpICFkZWZhdWx0OyAvKiAjNjg2ODZhICovXG4kcHJpbWFyeS01MDA6IGxpZ2h0ZW4oJHByaW1hcnksIDI0JSkgIWRlZmF1bHQ7IC8qICM3ZDdkN2YgKi9cbiRwcmltYXJ5LTU1MDogbGlnaHRlbigkcHJpbWFyeSwgMjglKSAhZGVmYXVsdDsgLyogIzg3ODc4OSAqL1xuJHByaW1hcnktNjAwOiBsaWdodGVuKCRwcmltYXJ5LCAzMiUpICFkZWZhdWx0OyAvKiAjOTE5MTkzICovXG4kcHJpbWFyeS03MDA6IGxpZ2h0ZW4oJHByaW1hcnksIDQ4JSkgIWRlZmF1bHQ7IC8qICNiYWJhYmIgKi9cbiRwcmltYXJ5LTc1MDogbGlnaHRlbigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDsgLyogI2Q5ZDlkYSAqL1xuJHByaW1hcnktODAwOiBsaWdodGVuKCRwcmltYXJ5LCA2NCUpICFkZWZhdWx0OyAvKiAjZTNlM2U0ICovXG4kcHJpbWFyeS04MzA6IGxpZ2h0ZW4oJHByaW1hcnksIDY4JSkgIWRlZmF1bHQ7IC8qICNlZWVlZWUgKi9cbiRwcmltYXJ5LTg2MDogbGlnaHRlbigkcHJpbWFyeSwgNzAlKSAhZGVmYXVsdDsgLyogI2YzZjNmMyAqL1xuJHByaW1hcnktOTAwOiBsaWdodGVuKCRwcmltYXJ5LCA3MiUpICFkZWZhdWx0OyAvKiAjZjhmOGY4ICovXG4kcHJpbWFyeS1pbnZlcnNlOiAjZmZmICFkZWZhdWx0O1xuXG4kc2Vjb25kYXJ5OiAjMGM4MDllICFkZWZhdWx0O1xuJHNlY29uZGFyeS0xMDA6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgNiUpICFkZWZhdWx0OyAgLyogIzBlOTdiYSAqL1xuJHNlY29uZGFyeS0xNTA6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgNDAlKSAhZGVmYXVsdDsgLyogIzgxZGRmNSAqL1xuJHNlY29uZGFyeS0yMDA6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDsgLyogI2RmZjdmZCAqL1xuJHNlY29uZGFyeS0zMDA6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgNjIlKSAhZGVmYXVsdDsgLyogI2U5ZjlmZCAqL1xuJHNlY29uZGFyeS1kYXJrOiBkYXJrZW4oJHNlY29uZGFyeSwgOCUpICFkZWZhdWx0OyAgLyogIzA5NjE3OCAqL1xuXG4kZXh0cmE6ICNmOWI3MDAgIWRlZmF1bHQ7XG4kZXh0cmEtMTAwOiBsaWdodGVuKCRleHRyYSwgMjIlKSAhZGVmYXVsdDsgICAgIC8qICNmZmQ4NmEgKi9cbiRleHRyYS0yMDA6IGxpZ2h0ZW4oJGV4dHJhLCA0MCUpICFkZWZhdWx0OyAgICAgLyogI2ZmZjBjNiAqL1xuJGV4dHJhLTMwMDogbGlnaHRlbigkZXh0cmEsIDQ4JSkgIWRlZmF1bHQ7ICAgICAvKiAjZmZmYmVmICovXG4kZXh0cmEtZGFyazogZGVzYXR1cmF0ZSgkZXh0cmEsIDk2JSkgIWRlZmF1bHQ7IC8qICM4MTdmNzggKi9cblxuLyogVUkgQ29sb3JzICovXG4kZGFuZ2VyOiAjZTYyNjAwICFkZWZhdWx0O1xuJGRhbmdlci1saWdodDogbGlnaHRlbigkZGFuZ2VyLCAyNCUpICFkZWZhdWx0OyAgICAgICAgIC8qICNmZjdiNjEgKi9cbiRkYW5nZXItbGlnaHRlbjogbGlnaHRlbigkZGFuZ2VyLCA0MCUpICFkZWZhdWx0OyAgICAgICAvKiAjZmZjMGIzICovXG4kZGFuZ2VyLXVsdHJhLWxpZ2h0OiBsaWdodGVuKCRkYW5nZXIsIDQ0JSkgIWRlZmF1bHQ7ICAgLyogI2ZmZDFjNyAqL1xuJGRhbmdlci1kYXJrOiBkYXJrZW4oJGRhbmdlciwgMTIlKSAhZGVmYXVsdDsgICAgICAgICAgIC8qICNhOTFjMDAgKi9cbiRkYW5nZXItZGFya2VuOiBkZXNhdHVyYXRlKCRkYW5nZXIsIDI0JSkgIWRlZmF1bHQ7ICAgICAvKiAjY2EzODFjICovXG4kZGFuZ2VyLXVsdHJhLWRhcms6IGRhcmtlbigkZGFuZ2VyLCAyOCUpICFkZWZhdWx0OyAgICAgLyogIzU3MGUwMCAqL1xuXG4kd2FybmluZzogI2Y5YjcwMCAhZGVmYXVsdDtcbiR3YXJuaW5nLWxpZ2h0OiBsaWdodGVuKCR3YXJuaW5nLCA0OCUpICFkZWZhdWx0OyAgICAgLyogI2ZmZmJlZiAqL1xuJHdhcm5pbmctZGFyazogZGVzYXR1cmF0ZSgkd2FybmluZywgMjQlKSAhZGVmYXVsdDsgICAvKiAjZGJhOTFlICovXG4kd2FybmluZy1kYXJrZW46IGRhcmtlbigkd2FybmluZywgMjglKSAhZGVmYXVsdDsgICAgIC8qICM2YTRlMDAgKi9cblxuJGluZm86ICMzNmFjY2EgIWRlZmF1bHQ7XG4kaW5mby1saWdodDogbGlnaHRlbigkaW5mbywgMjQlKSAhZGVmYXVsdDsgICAgIC8qICM5N2Q0ZTQgKi9cbiRpbmZvLWxpZ2h0ZW46IGxpZ2h0ZW4oJGluZm8sIDQ0JSkgIWRlZmF1bHQ7ICAgLyogI2U4ZjVmOSAqL1xuJGluZm8tZGFyazogZGVzYXR1cmF0ZSgkaW5mbywgMjQlKSAhZGVmYXVsdDsgICAvKiAjNTQ5YWFjICovXG4kaW5mby1kYXJrZW46IGRhcmtlbigkaW5mbywgOCUpICFkZWZhdWx0OyAgICAgIC8qICMyZDkxYWEgKi9cbiRpbmZvLXVsdHJhLWRhcms6IGRhcmtlbigkaW5mbywgMjAlKSAhZGVmYXVsdDsgLyogIzIwNjg3YSAqL1xuXG4kc3VjY2VzczogIzQ3ODUwNyAhZGVmYXVsdDtcbiRzdWNjZXNzLWxpZ2h0OiBsaWdodGVuKCRzdWNjZXNzLCA0JSkgIWRlZmF1bHQ7ICAgICAgICAgICAvKiAjNTE5ODA4ICovXG4kc3VjY2Vzcy1saWdodGVuOiBsaWdodGVuKCRzdWNjZXNzLCAxMCUpICFkZWZhdWx0OyAgICAgICAgLyogIzYxYjUwYSAqL1xuJHN1Y2Nlc3MtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHN1Y2Nlc3MsIDQ1JSkgIWRlZmF1bHQ7ICAgIC8qICNiYWY4N2EgKi9cbiRzdWNjZXNzLWV4dHJhLWxpZ2h0ZW46IGxpZ2h0ZW4oJHN1Y2Nlc3MsIDU0JSkgIWRlZmF1bHQ7ICAvKiAjZDBmYWE1ICovXG4kc3VjY2Vzcy11bHRyYS1saWdodDogbGlnaHRlbigkc3VjY2VzcywgNTglKSAhZGVmYXVsdDsgICAgLyogI2RhZmJiOSAqL1xuJHN1Y2Nlc3MtZGFyazogZGFya2VuKCRzdWNjZXNzLCA4JSkgIWRlZmF1bHQ7ICAgICAgICAgICAgIC8qICMzMjVlMDUgKi9cbiRzdWNjZXNzLWRhcmtlbjogZGVzYXR1cmF0ZSgkc3VjY2VzcywgNTQlKSAhZGVmYXVsdDsgICAgICAvKiAjNDY1ZjJkICovXG5cbiRhZGRpdGlvbmFsOiAjNWM1YzVjICFkZWZhdWx0O1xuJGFkZGl0aW9uYWwtbGlnaHQ6IGxpZ2h0ZW4oJGFkZGl0aW9uYWwsIDI2JSkgIWRlZmF1bHQ7ICAgICAgICAgIC8qICM5ZTllOWUgKi9cbiRhZGRpdGlvbmFsLWxpZ2h0ZW46IGxpZ2h0ZW4oJGFkZGl0aW9uYWwsIDM4JSkgIWRlZmF1bHQ7ICAgICAgICAvKiAjYmRiZGJkICovXG4kYWRkaXRpb25hbC1leHRyYS1saWdodDogbGlnaHRlbigkYWRkaXRpb25hbCwgNTAlKSAhZGVmYXVsdDsgICAgLyogI2RiZGJkYiAqL1xuJGFkZGl0aW9uYWwtZXh0cmEtbGlnaHRlbjogbGlnaHRlbigkYWRkaXRpb25hbCwgNTQlKSAhZGVmYXVsdDsgIC8qICNlNmU2ZTYgKi9cbiRhZGRpdGlvbmFsLXVsdHJhLWxpZ2h0OiBsaWdodGVuKCRhZGRpdGlvbmFsLCA1NiUpICFkZWZhdWx0OyAgICAvKiAjZWJlYmViICovXG4kYWRkaXRpb25hbC1kYXJrOiBkYXJrZW4oJGFkZGl0aW9uYWwsIDEyJSkgIWRlZmF1bHQ7ICAgICAgICAgICAgLyogIzNkM2QzZCAqL1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRjb250ZW50LXBhZGRpbmc6IDI0cHg7XG4kY29udGVudC1wYWRkaW5nLW1lZGl1bTogMTZweDtcbiRjb250ZW50LXBhZGRpbmctc21hbGw6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICogLjU7XG4kaG9yaXpvbnRhbC1wYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xuJHZlcnRpY2FsLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4kdG9wLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4kYm90dG9tLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4kbWFyZ2luLWJvdHRvbS1ib3g6ICRjb250ZW50LXBhZGRpbmc7XG5cbiRiYXNlLWZvbnQtc2l6ZTogMTRweDtcbiRiYXNlLWZvbnQtc2l6ZS0teHhsOiAzMnB4O1xuJGJhc2UtZm9udC1zaXplLS14bDogMjRweDtcbiRiYXNlLWZvbnQtc2l6ZS0tbDogMThweDtcbiRiYXNlLWZvbnQtc2l6ZS0tbTogMTZweDtcbiRiYXNlLWZvbnQtc2l6ZS0tc206IDEzcHg7XG4kYmFzZS1mb250LXNpemUtLXM6IDEycHg7XG4kYmFzZS1mb250LXNpemUtLXhzOiAxMXB4O1xuXG4vLyBGb250cyB3ZWlnaHRzXG4kZm9udC13ZWlnaHRzOiAoXG4gICAgLy8gVGhpbiAoSGFpcmxpbmUpXG4gICAgICAgICd0aGluJzogMTAwLFxuICAgIC8vIEV4dHJhIExpZ2h0IChVbHRyYSBMaWdodClcbiAgICAgICAgJ2V4dHJhJzogMjAwLFxuICAgIC8vIExpZ2h0XG4gICAgICAgICdsaWdodCc6IDMwMCxcbiAgICAvLyBOb3JtYWxcbiAgICAgICAgJ25vcm1hbCc6IDQwMCxcbiAgICAvLyBNZWRpdW1cbiAgICAgICAgJ21lZGl1bSc6IDUwMCxcbiAgICAvLyBTZW1pIEJvbGQgKERlbWkgQm9sZClcbiAgICAgICAgJ3NlbWktYm9sZCc6IDYwMCxcbiAgICAvLyBCb2xkXG4gICAgICAgICdib2xkJzogNzAwLFxuICAgIC8vIEV4dHJhIEJvbGQgKFVsdHJhIEJvbGQpXG4gICAgICAgICdleHRyYS1ib2xkJzogODAwLFxuICAgIC8vIEJsYWNrIChIZWF2eSlcbiAgICAgICAgJ2JsYWNrJzogOTAwXG4pICFkZWZhdWx0O1xuXG4kZW5hYmxlLXNhZmUtYXJlYTogdHJ1ZTtcblxuLy8gU2NyZWVuIHNpemVzXG4kc2lkZS1iYXItY2xvc2VkLXdpZHRoOiAzM3B4O1xuJHNpZGUtYmFyLW9wZW5lZC13aWR0aDogMjAwcHg7XG4kYm9keS1taW4td2lkdGg6IDMyMHB4ICFkZWZhdWx0O1xuLy8gTG9hZGluZ1xuXG4kbG9hZGVyLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kbG9hZGVyLXdpZHRoOiA2cHggIWRlZmF1bHQ7XG4kbG9hZGVyLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRpY29uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuXG4kYmFja2Ryb3Atc2hhZG93OiByZ2JhKDAgMCAwIC8gMTAlKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5Aa2V5ZnJhbWVzIHNwaW4tbG9hZGluZyB7XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5AbWl4aW4gbG9hZGVyKCRzaXplOiAkbG9hZGVyLXNpemUsICRib3JkZXItd2lkdGg6ICRsb2FkZXItd2lkdGgsICRjb2xvcjogJGxvYWRlci1jb2xvcikge1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgd2lkdGg6ICRzaXplO1xuXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcblxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHNwaW4tbG9hZGluZyAuODVzIHN0ZXBzKDQwLCBlbmQpIGluZmluaXRlO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtaXhpbiBsYWJlbC1jdXN0b20tdmFyaWFudCgkYmFja2dyb3VuZCwgJGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpKSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG46cm9vdCB7XG4gICAgLS1mYS12YXItNTAwcHg6ICdcXGYyNmUnO1xuICAgIC0tZmEtdmFyLWFkZHJlc3MtYm9vazogJ1xcZjJiOSc7XG4gICAgLS1mYS12YXItYWRkcmVzcy1ib29rLW86ICdcXGYyYmEnO1xuICAgIC0tZmEtdmFyLWFkZHJlc3MtY2FyZDogJ1xcZjJiYic7XG4gICAgLS1mYS12YXItYWRkcmVzcy1jYXJkLW86ICdcXGYyYmMnO1xuICAgIC0tZmEtdmFyLWFkanVzdDogJ1xcZjA0Mic7XG4gICAgLS1mYS12YXItYWRuOiAnXFxmMTcwJztcbiAgICAtLWZhLXZhci1hbGlnbi1jZW50ZXI6ICdcXGYwMzcnO1xuICAgIC0tZmEtdmFyLWFsaWduLWp1c3RpZnk6ICdcXGYwMzknO1xuICAgIC0tZmEtdmFyLWFsaWduLWxlZnQ6ICdcXGYwMzYnO1xuICAgIC0tZmEtdmFyLWFsaWduLXJpZ2h0OiAnXFxmMDM4JztcbiAgICAtLWZhLXZhci1hbWF6b246ICdcXGYyNzAnO1xuICAgIC0tZmEtdmFyLWFtYnVsYW5jZTogJ1xcZjBmOSc7XG4gICAgLS1mYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6ICdcXGYyYTMnO1xuICAgIC0tZmEtdmFyLWFuY2hvcjogJ1xcZjEzZCc7XG4gICAgLS1mYS12YXItYW5kcm9pZDogJ1xcZjE3Yic7XG4gICAgLS1mYS12YXItYW5nZWxsaXN0OiAnXFxmMjA5JztcbiAgICAtLWZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogJ1xcZjEwMyc7XG4gICAgLS1mYS12YXItYW5nbGUtZG91YmxlLXVwOiAnXFxmMTAyJztcbiAgICAtLWZhLXZhci1hbmdsZS1kb3duOiAnXFxmMTA3JztcbiAgICAtLWZhLXZhci1hbmdsZS11cDogJ1xcZjEwNic7XG4gICAgLS1mYS12YXItYXBwbGU6ICdcXGYxNzknO1xuICAgIC0tZmEtdmFyLWFyY2hpdmU6ICdcXGYxODcnO1xuICAgIC0tZmEtdmFyLWFyZWEtY2hhcnQ6ICdcXGYxZmUnO1xuICAgIC0tZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiAnXFxmMGFiJztcbiAgICAtLWZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiAnXFxmMDFhJztcbiAgICAtLWZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogJ1xcZjAxYic7XG4gICAgLS1mYS12YXItYXJyb3ctY2lyY2xlLXVwOiAnXFxmMGFhJztcbiAgICAtLWZhLXZhci1hcnJvdy1kb3duOiAnXFxmMDYzJztcbiAgICAtLWZhLXZhci1hcnJvdy11cDogJ1xcZjA2Mic7XG4gICAgLS1mYS12YXItYXJyb3dzOiAnXFxmMDQ3JztcbiAgICAtLWZhLXZhci1hcnJvd3MtYWx0OiAnXFxmMGIyJztcbiAgICAtLWZhLXZhci1hcnJvd3MtaDogJ1xcZjA3ZSc7XG4gICAgLS1mYS12YXItYXJyb3dzLXY6ICdcXGYwN2QnO1xuICAgIC0tZmEtdmFyLWFzbC1pbnRlcnByZXRpbmc6ICdcXGYyYTMnO1xuICAgIC0tZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogJ1xcZjJhMic7XG4gICAgLS1mYS12YXItYXN0ZXJpc2s6ICdcXGYwNjknO1xuICAgIC0tZmEtdmFyLWF0OiAnXFxmMWZhJztcbiAgICAtLWZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjogJ1xcZjI5ZSc7XG4gICAgLS1mYS12YXItYXV0b21vYmlsZTogJ1xcZjFiOSc7XG4gICAgLS1mYS12YXItYmFja3dhcmQ6ICdcXGYwNGEnO1xuICAgIC0tZmEtdmFyLWJhbGFuY2Utc2NhbGU6ICdcXGYyNGUnO1xuICAgIC0tZmEtdmFyLWJhbjogJ1xcZjA1ZSc7XG4gICAgLS1mYS12YXItYmFuZGNhbXA6ICdcXGYyZDUnO1xuICAgIC0tZmEtdmFyLWJhbms6ICdcXGYxOWMnO1xuICAgIC0tZmEtdmFyLWJhci1jaGFydDogJ1xcZjA4MCc7XG4gICAgLS1mYS12YXItYmFyLWNoYXJ0LW86ICdcXGYwODAnO1xuICAgIC0tZmEtdmFyLWJhcmNvZGU6ICdcXGYwMmEnO1xuICAgIC0tZmEtdmFyLWJhcnM6ICdcXGYwYzknO1xuICAgIC0tZmEtdmFyLWJhdGg6ICdcXGYyY2QnO1xuICAgIC0tZmEtdmFyLWJhdGh0dWI6ICdcXGYyY2QnO1xuICAgIC0tZmEtdmFyLWJhdHRlcnk6ICdcXGYyNDAnO1xuICAgIC0tZmEtdmFyLWJhdHRlcnktMDogJ1xcZjI0NCc7XG4gICAgLS1mYS12YXItYmF0dGVyeS0xOiAnXFxmMjQzJztcbiAgICAtLWZhLXZhci1iYXR0ZXJ5LTI6ICdcXGYyNDInO1xuICAgIC0tZmEtdmFyLWJhdHRlcnktMzogJ1xcZjI0MSc7XG4gICAgLS1mYS12YXItYmF0dGVyeS00OiAnXFxmMjQwJztcbiAgICAtLWZhLXZhci1iYXR0ZXJ5LWVtcHR5OiAnXFxmMjQ0JztcbiAgICAtLWZhLXZhci1iYXR0ZXJ5LWZ1bGw6ICdcXGYyNDAnO1xuICAgIC0tZmEtdmFyLWJhdHRlcnktaGFsZjogJ1xcZjI0Mic7XG4gICAgLS1mYS12YXItYmF0dGVyeS1xdWFydGVyOiAnXFxmMjQzJztcbiAgICAtLWZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiAnXFxmMjQxJztcbiAgICAtLWZhLXZhci1iZWQ6ICdcXGYyMzYnO1xuICAgIC0tZmEtdmFyLWJlZXI6ICdcXGYwZmMnO1xuICAgIC0tZmEtdmFyLWJlaGFuY2U6ICdcXGYxYjQnO1xuICAgIC0tZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiAnXFxmMWI1JztcbiAgICAtLWZhLXZhci1iZWxsOiAnXFxmMGYzJztcbiAgICAtLWZhLXZhci1iZWxsLW86ICdcXGYwYTInO1xuICAgIC0tZmEtdmFyLWJlbGwtc2xhc2g6ICdcXGYxZjYnO1xuICAgIC0tZmEtdmFyLWJlbGwtc2xhc2gtbzogJ1xcZjFmNyc7XG4gICAgLS1mYS12YXItYmljeWNsZTogJ1xcZjIwNic7XG4gICAgLS1mYS12YXItYmlub2N1bGFyczogJ1xcZjFlNSc7XG4gICAgLS1mYS12YXItYmlydGhkYXktY2FrZTogJ1xcZjFmZCc7XG4gICAgLS1mYS12YXItYml0YnVja2V0OiAnXFxmMTcxJztcbiAgICAtLWZhLXZhci1iaXRidWNrZXQtc3F1YXJlOiAnXFxmMTcyJztcbiAgICAtLWZhLXZhci1iaXRjb2luOiAnXFxmMTVhJztcbiAgICAtLWZhLXZhci1ibGFjay10aWU6ICdcXGYyN2UnO1xuICAgIC0tZmEtdmFyLWJsaW5kOiAnXFxmMjlkJztcbiAgICAtLWZhLXZhci1ibHVldG9vdGg6ICdcXGYyOTMnO1xuICAgIC0tZmEtdmFyLWJsdWV0b290aC1iOiAnXFxmMjk0JztcbiAgICAtLWZhLXZhci1ib2xkOiAnXFxmMDMyJztcbiAgICAtLWZhLXZhci1ib2x0OiAnXFxmMGU3JztcbiAgICAtLWZhLXZhci1ib21iOiAnXFxmMWUyJztcbiAgICAtLWZhLXZhci1ib29rOiAnXFxmMDJkJztcbiAgICAtLWZhLXZhci1ib29rbWFyazogJ1xcZjAyZSc7XG4gICAgLS1mYS12YXItYm9va21hcmstbzogJ1xcZjA5Nyc7XG4gICAgLS1mYS12YXItYnJhaWxsZTogJ1xcZjJhMSc7XG4gICAgLS1mYS12YXItYnJpZWZjYXNlOiAnXFxmMGIxJztcbiAgICAtLWZhLXZhci1idGM6ICdcXGYxNWEnO1xuICAgIC0tZmEtdmFyLWJ1ZzogJ1xcZjE4OCc7XG4gICAgLS1mYS12YXItYnVpbGRpbmc6ICdcXGYxYWQnO1xuICAgIC0tZmEtdmFyLWJ1aWxkaW5nLW86ICdcXGYwZjcnO1xuICAgIC0tZmEtdmFyLWJ1bGxob3JuOiAnXFxmMGExJztcbiAgICAtLWZhLXZhci1idWxsc2V5ZTogJ1xcZjE0MCc7XG4gICAgLS1mYS12YXItYnVzOiAnXFxmMjA3JztcbiAgICAtLWZhLXZhci1idXlzZWxsYWRzOiAnXFxmMjBkJztcbiAgICAtLWZhLXZhci1jYWI6ICdcXGYxYmEnO1xuICAgIC0tZmEtdmFyLWNhbGN1bGF0b3I6ICdcXGYxZWMnO1xuICAgIC0tZmEtdmFyLWNhbGVuZGFyOiAnXFxmMDczJztcbiAgICAtLWZhLXZhci1jYWxlbmRhci1jaGVjay1vOiAnXFxmMjc0JztcbiAgICAtLWZhLXZhci1jYWxlbmRhci1taW51cy1vOiAnXFxmMjcyJztcbiAgICAtLWZhLXZhci1jYWxlbmRhci1vOiAnXFxmMTMzJztcbiAgICAtLWZhLXZhci1jYWxlbmRhci1wbHVzLW86ICdcXGYyNzEnO1xuICAgIC0tZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86ICdcXGYyNzMnO1xuICAgIC0tZmEtdmFyLWNhbWVyYTogJ1xcZjAzMCc7XG4gICAgLS1mYS12YXItY2FtZXJhLXJldHJvOiAnXFxmMDgzJztcbiAgICAtLWZhLXZhci1jYXI6ICdcXGYxYjknO1xuICAgIC0tZmEtdmFyLWNhcmV0LWRvd246ICdcXGYwZDcnO1xuICAgIC0tZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246ICdcXGYxNTAnO1xuICAgIC0tZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiAnXFxmMTUxJztcbiAgICAtLWZhLXZhci1jYXJldC11cDogJ1xcZjBkOCc7XG4gICAgLS1mYS12YXItY2FydC1hcnJvdy1kb3duOiAnXFxmMjE4JztcbiAgICAtLWZhLXZhci1jYXJ0LXBsdXM6ICdcXGYyMTcnO1xuICAgIC0tZmEtdmFyLWNjOiAnXFxmMjBhJztcbiAgICAtLWZhLXZhci1jYy1hbWV4OiAnXFxmMWYzJztcbiAgICAtLWZhLXZhci1jYy1kaW5lcnMtY2x1YjogJ1xcZjI0Yyc7XG4gICAgLS1mYS12YXItY2MtZGlzY292ZXI6ICdcXGYxZjInO1xuICAgIC0tZmEtdmFyLWNjLWpjYjogJ1xcZjI0Yic7XG4gICAgLS1mYS12YXItY2MtbWFzdGVyY2FyZDogJ1xcZjFmMSc7XG4gICAgLS1mYS12YXItY2MtcGF5cGFsOiAnXFxmMWY0JztcbiAgICAtLWZhLXZhci1jYy1zdHJpcGU6ICdcXGYxZjUnO1xuICAgIC0tZmEtdmFyLWNjLXZpc2E6ICdcXGYxZjAnO1xuICAgIC0tZmEtdmFyLWNlcnRpZmljYXRlOiAnXFxmMGEzJztcbiAgICAtLWZhLXZhci1jaGFpbjogJ1xcZjBjMSc7XG4gICAgLS1mYS12YXItY2hhaW4tYnJva2VuOiAnXFxmMTI3JztcbiAgICAtLWZhLXZhci1jaGVjazogJ1xcZjAwYyc7XG4gICAgLS1mYS12YXItY2hlY2stY2lyY2xlOiAnXFxmMDU4JztcbiAgICAtLWZhLXZhci1jaGVjay1jaXJjbGUtbzogJ1xcZjA1ZCc7XG4gICAgLS1mYS12YXItY2hlY2stc3F1YXJlOiAnXFxmMTRhJztcbiAgICAtLWZhLXZhci1jaGVjay1zcXVhcmUtbzogJ1xcZjA0Nic7XG4gICAgLS1mYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogJ1xcZjEzYSc7XG4gICAgLS1mYS12YXItY2hldnJvbi1jaXJjbGUtdXA6ICdcXGYxMzknO1xuICAgIC0tZmEtdmFyLWNoZXZyb24tZG93bjogJ1xcZjA3OCc7XG4gICAgLS1mYS12YXItY2hldnJvbi11cDogJ1xcZjA3Nyc7XG4gICAgLS1mYS12YXItY2hpbGQ6ICdcXGYxYWUnO1xuICAgIC0tZmEtdmFyLWNocm9tZTogJ1xcZjI2OCc7XG4gICAgLS1mYS12YXItY2lyY2xlOiAnXFxmMTExJztcbiAgICAtLWZhLXZhci1jaXJjbGUtbzogJ1xcZjEwYyc7XG4gICAgLS1mYS12YXItY2lyY2xlLW8tbm90Y2g6ICdcXGYxY2UnO1xuICAgIC0tZmEtdmFyLWNpcmNsZS10aGluOiAnXFxmMWRiJztcbiAgICAtLWZhLXZhci1jbGlwYm9hcmQ6ICdcXGYwZWEnO1xuICAgIC0tZmEtdmFyLWNsb2NrLW86ICdcXGYwMTcnO1xuICAgIC0tZmEtdmFyLWNsb25lOiAnXFxmMjRkJztcbiAgICAtLWZhLXZhci1jbG9zZTogJ1xcZjAwZCc7XG4gICAgLS1mYS12YXItY2xvdWQ6ICdcXGYwYzInO1xuICAgIC0tZmEtdmFyLWNsb3VkLWRvd25sb2FkOiAnXFxmMGVkJztcbiAgICAtLWZhLXZhci1jbG91ZC11cGxvYWQ6ICdcXGYwZWUnO1xuICAgIC0tZmEtdmFyLWNueTogJ1xcZjE1Nyc7XG4gICAgLS1mYS12YXItY29kZTogJ1xcZjEyMSc7XG4gICAgLS1mYS12YXItY29kZS1mb3JrOiAnXFxmMTI2JztcbiAgICAtLWZhLXZhci1jb2RlcGVuOiAnXFxmMWNiJztcbiAgICAtLWZhLXZhci1jb2RpZXBpZTogJ1xcZjI4NCc7XG4gICAgLS1mYS12YXItY29mZmVlOiAnXFxmMGY0JztcbiAgICAtLWZhLXZhci1jb2c6ICdcXGYwMTMnO1xuICAgIC0tZmEtdmFyLWNvZ3M6ICdcXGYwODUnO1xuICAgIC0tZmEtdmFyLWNvbHVtbnM6ICdcXGYwZGInO1xuICAgIC0tZmEtdmFyLWNvbW1lbnQ6ICdcXGYwNzUnO1xuICAgIC0tZmEtdmFyLWNvbW1lbnQtbzogJ1xcZjBlNSc7XG4gICAgLS1mYS12YXItY29tbWVudGluZzogJ1xcZjI3YSc7XG4gICAgLS1mYS12YXItY29tbWVudGluZy1vOiAnXFxmMjdiJztcbiAgICAtLWZhLXZhci1jb21tZW50czogJ1xcZjA4Nic7XG4gICAgLS1mYS12YXItY29tbWVudHMtbzogJ1xcZjBlNic7XG4gICAgLS1mYS12YXItY29tcGFzczogJ1xcZjE0ZSc7XG4gICAgLS1mYS12YXItY29tcHJlc3M6ICdcXGYwNjYnO1xuICAgIC0tZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiAnXFxmMjBlJztcbiAgICAtLWZhLXZhci1jb250YW86ICdcXGYyNmQnO1xuICAgIC0tZmEtdmFyLWNvcHk6ICdcXGYwYzUnO1xuICAgIC0tZmEtdmFyLWNvcHlyaWdodDogJ1xcZjFmOSc7XG4gICAgLS1mYS12YXItY3JlYXRpdmUtY29tbW9uczogJ1xcZjI1ZSc7XG4gICAgLS1mYS12YXItY3JlZGl0LWNhcmQ6ICdcXGYwOWQnO1xuICAgIC0tZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogJ1xcZjI4Myc7XG4gICAgLS1mYS12YXItY3JvcDogJ1xcZjEyNSc7XG4gICAgLS1mYS12YXItY3Jvc3NoYWlyczogJ1xcZjA1Yic7XG4gICAgLS1mYS12YXItY3NzMzogJ1xcZjEzYyc7XG4gICAgLS1mYS12YXItY3ViZTogJ1xcZjFiMic7XG4gICAgLS1mYS12YXItY3ViZXM6ICdcXGYxYjMnO1xuICAgIC0tZmEtdmFyLWN1dDogJ1xcZjBjNCc7XG4gICAgLS1mYS12YXItY3V0bGVyeTogJ1xcZjBmNSc7XG4gICAgLS1mYS12YXItZGFzaGJvYXJkOiAnXFxmMGU0JztcbiAgICAtLWZhLXZhci1kYXNoY3ViZTogJ1xcZjIxMCc7XG4gICAgLS1mYS12YXItZGF0YWJhc2U6ICdcXGYxYzAnO1xuICAgIC0tZmEtdmFyLWRlYWY6ICdcXGYyYTQnO1xuICAgIC0tZmEtdmFyLWRlYWZuZXNzOiAnXFxmMmE0JztcbiAgICAtLWZhLXZhci1kZWRlbnQ6ICdcXGYwM2InO1xuICAgIC0tZmEtdmFyLWRlbGljaW91czogJ1xcZjFhNSc7XG4gICAgLS1mYS12YXItZGVza3RvcDogJ1xcZjEwOCc7XG4gICAgLS1mYS12YXItZGV2aWFudGFydDogJ1xcZjFiZCc7XG4gICAgLS1mYS12YXItZGlhbW9uZDogJ1xcZjIxOSc7XG4gICAgLS1mYS12YXItZGlnZzogJ1xcZjFhNic7XG4gICAgLS1mYS12YXItZG9sbGFyOiAnXFxmMTU1JztcbiAgICAtLWZhLXZhci1kb3QtY2lyY2xlLW86ICdcXGYxOTInO1xuICAgIC0tZmEtdmFyLWRvd25sb2FkOiAnXFxmMDE5JztcbiAgICAtLWZhLXZhci1kcmliYmJsZTogJ1xcZjE3ZCc7XG4gICAgLS1mYS12YXItZHJpdmVycy1saWNlbnNlOiAnXFxmMmMyJztcbiAgICAtLWZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogJ1xcZjJjMyc7XG4gICAgLS1mYS12YXItZHJvcGJveDogJ1xcZjE2Yic7XG4gICAgLS1mYS12YXItZHJ1cGFsOiAnXFxmMWE5JztcbiAgICAtLWZhLXZhci1lZGdlOiAnXFxmMjgyJztcbiAgICAtLWZhLXZhci1lZGl0OiAnXFxmMDQ0JztcbiAgICAtLWZhLXZhci1lZXJjYXN0OiAnXFxmMmRhJztcbiAgICAtLWZhLXZhci1lamVjdDogJ1xcZjA1Mic7XG4gICAgLS1mYS12YXItZWxsaXBzaXMtaDogJ1xcZjE0MSc7XG4gICAgLS1mYS12YXItZWxsaXBzaXMtdjogJ1xcZjE0Mic7XG4gICAgLS1mYS12YXItZW1waXJlOiAnXFxmMWQxJztcbiAgICAtLWZhLXZhci1lbnZlbG9wZTogJ1xcZjBlMCc7XG4gICAgLS1mYS12YXItZW52ZWxvcGUtbzogJ1xcZjAwMyc7XG4gICAgLS1mYS12YXItZW52ZWxvcGUtb3BlbjogJ1xcZjJiNic7XG4gICAgLS1mYS12YXItZW52ZWxvcGUtb3Blbi1vOiAnXFxmMmI3JztcbiAgICAtLWZhLXZhci1lbnZlbG9wZS1zcXVhcmU6ICdcXGYxOTknO1xuICAgIC0tZmEtdmFyLWVudmlyYTogJ1xcZjI5OSc7XG4gICAgLS1mYS12YXItZXJhc2VyOiAnXFxmMTJkJztcbiAgICAtLWZhLXZhci1ldHN5OiAnXFxmMmQ3JztcbiAgICAtLWZhLXZhci1ldXI6ICdcXGYxNTMnO1xuICAgIC0tZmEtdmFyLWV1cm86ICdcXGYxNTMnO1xuICAgIC0tZmEtdmFyLWV4Y2hhbmdlOiAnXFxmMGVjJztcbiAgICAtLWZhLXZhci1leGNsYW1hdGlvbjogJ1xcZjEyYSc7XG4gICAgLS1mYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiAnXFxmMDZhJztcbiAgICAtLWZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogJ1xcZjA3MSc7XG4gICAgLS1mYS12YXItZXhwYW5kOiAnXFxmMDY1JztcbiAgICAtLWZhLXZhci1leHBlZGl0ZWRzc2w6ICdcXGYyM2UnO1xuICAgIC0tZmEtdmFyLWV4dGVybmFsLWxpbms6ICdcXGYwOGUnO1xuICAgIC0tZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiAnXFxmMTRjJztcbiAgICAtLWZhLXZhci1leWU6ICdcXGYwNmUnO1xuICAgIC0tZmEtdmFyLWV5ZS1zbGFzaDogJ1xcZjA3MCc7XG4gICAgLS1mYS12YXItZXllZHJvcHBlcjogJ1xcZjFmYic7XG4gICAgLS1mYS12YXItZmE6ICdcXGYyYjQnO1xuICAgIC0tZmEtdmFyLWZhY2Vib29rOiAnXFxmMDlhJztcbiAgICAtLWZhLXZhci1mYWNlYm9vay1mOiAnXFxmMDlhJztcbiAgICAtLWZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogJ1xcZjIzMCc7XG4gICAgLS1mYS12YXItZmFjZWJvb2stc3F1YXJlOiAnXFxmMDgyJztcbiAgICAtLWZhLXZhci1mYXN0LWJhY2t3YXJkOiAnXFxmMDQ5JztcbiAgICAtLWZhLXZhci1mYXN0LWZvcndhcmQ6ICdcXGYwNTAnO1xuICAgIC0tZmEtdmFyLWZheDogJ1xcZjFhYyc7XG4gICAgLS1mYS12YXItZmVlZDogJ1xcZjA5ZSc7XG4gICAgLS1mYS12YXItZmVtYWxlOiAnXFxmMTgyJztcbiAgICAtLWZhLXZhci1maWdodGVyLWpldDogJ1xcZjBmYic7XG4gICAgLS1mYS12YXItZmlsZTogJ1xcZjE1Yic7XG4gICAgLS1mYS12YXItZmlsZS1hcmNoaXZlLW86ICdcXGYxYzYnO1xuICAgIC0tZmEtdmFyLWZpbGUtYXVkaW8tbzogJ1xcZjFjNyc7XG4gICAgLS1mYS12YXItZmlsZS1jb2RlLW86ICdcXGYxYzknO1xuICAgIC0tZmEtdmFyLWZpbGUtZXhjZWwtbzogJ1xcZjFjMyc7XG4gICAgLS1mYS12YXItZmlsZS1pbWFnZS1vOiAnXFxmMWM1JztcbiAgICAtLWZhLXZhci1maWxlLW1vdmllLW86ICdcXGYxYzgnO1xuICAgIC0tZmEtdmFyLWZpbGUtbzogJ1xcZjAxNic7XG4gICAgLS1mYS12YXItZmlsZS1wZGYtbzogJ1xcZjFjMSc7XG4gICAgLS1mYS12YXItZmlsZS1waG90by1vOiAnXFxmMWM1JztcbiAgICAtLWZhLXZhci1maWxlLXBpY3R1cmUtbzogJ1xcZjFjNSc7XG4gICAgLS1mYS12YXItZmlsZS1wb3dlcnBvaW50LW86ICdcXGYxYzQnO1xuICAgIC0tZmEtdmFyLWZpbGUtc291bmQtbzogJ1xcZjFjNyc7XG4gICAgLS1mYS12YXItZmlsZS10ZXh0OiAnXFxmMTVjJztcbiAgICAtLWZhLXZhci1maWxlLXRleHQtbzogJ1xcZjBmNic7XG4gICAgLS1mYS12YXItZmlsZS12aWRlby1vOiAnXFxmMWM4JztcbiAgICAtLWZhLXZhci1maWxlLXdvcmQtbzogJ1xcZjFjMic7XG4gICAgLS1mYS12YXItZmlsZS16aXAtbzogJ1xcZjFjNic7XG4gICAgLS1mYS12YXItZmlsZXMtbzogJ1xcZjBjNSc7XG4gICAgLS1mYS12YXItZmlsbTogJ1xcZjAwOCc7XG4gICAgLS1mYS12YXItZmlsdGVyOiAnXFxmMGIwJztcbiAgICAtLWZhLXZhci1maXJlOiAnXFxmMDZkJztcbiAgICAtLWZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogJ1xcZjEzNCc7XG4gICAgLS1mYS12YXItZmlyZWZveDogJ1xcZjI2OSc7XG4gICAgLS1mYS12YXItZmlyc3Qtb3JkZXI6ICdcXGYyYjAnO1xuICAgIC0tZmEtdmFyLWZsYWc6ICdcXGYwMjQnO1xuICAgIC0tZmEtdmFyLWZsYWctY2hlY2tlcmVkOiAnXFxmMTFlJztcbiAgICAtLWZhLXZhci1mbGFnLW86ICdcXGYxMWQnO1xuICAgIC0tZmEtdmFyLWZsYXNoOiAnXFxmMGU3JztcbiAgICAtLWZhLXZhci1mbGFzazogJ1xcZjBjMyc7XG4gICAgLS1mYS12YXItZmxpY2tyOiAnXFxmMTZlJztcbiAgICAtLWZhLXZhci1mbG9wcHktbzogJ1xcZjBjNyc7XG4gICAgLS1mYS12YXItZm9sZGVyOiAnXFxmMDdiJztcbiAgICAtLWZhLXZhci1mb2xkZXItbzogJ1xcZjExNCc7XG4gICAgLS1mYS12YXItZm9sZGVyLW9wZW46ICdcXGYwN2MnO1xuICAgIC0tZmEtdmFyLWZvbGRlci1vcGVuLW86ICdcXGYxMTUnO1xuICAgIC0tZmEtdmFyLWZvbnQ6ICdcXGYwMzEnO1xuICAgIC0tZmEtdmFyLWZvbnQtYXdlc29tZTogJ1xcZjJiNCc7XG4gICAgLS1mYS12YXItZm9udGljb25zOiAnXFxmMjgwJztcbiAgICAtLWZhLXZhci1mb3J0LWF3ZXNvbWU6ICdcXGYyODYnO1xuICAgIC0tZmEtdmFyLWZvcnVtYmVlOiAnXFxmMjExJztcbiAgICAtLWZhLXZhci1mb3J3YXJkOiAnXFxmMDRlJztcbiAgICAtLWZhLXZhci1mb3Vyc3F1YXJlOiAnXFxmMTgwJztcbiAgICAtLWZhLXZhci1mcmVlLWNvZGUtY2FtcDogJ1xcZjJjNSc7XG4gICAgLS1mYS12YXItZnJvd24tbzogJ1xcZjExOSc7XG4gICAgLS1mYS12YXItZnV0Ym9sLW86ICdcXGYxZTMnO1xuICAgIC0tZmEtdmFyLWdhbWVwYWQ6ICdcXGYxMWInO1xuICAgIC0tZmEtdmFyLWdhdmVsOiAnXFxmMGUzJztcbiAgICAtLWZhLXZhci1nYnA6ICdcXGYxNTQnO1xuICAgIC0tZmEtdmFyLWdlOiAnXFxmMWQxJztcbiAgICAtLWZhLXZhci1nZWFyOiAnXFxmMDEzJztcbiAgICAtLWZhLXZhci1nZWFyczogJ1xcZjA4NSc7XG4gICAgLS1mYS12YXItZ2VuZGVybGVzczogJ1xcZjIyZCc7XG4gICAgLS1mYS12YXItZ2V0LXBvY2tldDogJ1xcZjI2NSc7XG4gICAgLS1mYS12YXItZ2c6ICdcXGYyNjAnO1xuICAgIC0tZmEtdmFyLWdnLWNpcmNsZTogJ1xcZjI2MSc7XG4gICAgLS1mYS12YXItZ2lmdDogJ1xcZjA2Yic7XG4gICAgLS1mYS12YXItZ2l0OiAnXFxmMWQzJztcbiAgICAtLWZhLXZhci1naXQtc3F1YXJlOiAnXFxmMWQyJztcbiAgICAtLWZhLXZhci1naXRodWI6ICdcXGYwOWInO1xuICAgIC0tZmEtdmFyLWdpdGh1Yi1hbHQ6ICdcXGYxMTMnO1xuICAgIC0tZmEtdmFyLWdpdGh1Yi1zcXVhcmU6ICdcXGYwOTInO1xuICAgIC0tZmEtdmFyLWdpdGxhYjogJ1xcZjI5Nic7XG4gICAgLS1mYS12YXItZ2l0dGlwOiAnXFxmMTg0JztcbiAgICAtLWZhLXZhci1nbGFzczogJ1xcZjAwMCc7XG4gICAgLS1mYS12YXItZ2xpZGU6ICdcXGYyYTUnO1xuICAgIC0tZmEtdmFyLWdsaWRlLWc6ICdcXGYyYTYnO1xuICAgIC0tZmEtdmFyLWdsb2JlOiAnXFxmMGFjJztcbiAgICAtLWZhLXZhci1nb29nbGU6ICdcXGYxYTAnO1xuICAgIC0tZmEtdmFyLWdvb2dsZS1wbHVzOiAnXFxmMGQ1JztcbiAgICAtLWZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6ICdcXGYyYjMnO1xuICAgIC0tZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiAnXFxmMmIzJztcbiAgICAtLWZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6ICdcXGYwZDQnO1xuICAgIC0tZmEtdmFyLWdvb2dsZS13YWxsZXQ6ICdcXGYxZWUnO1xuICAgIC0tZmEtdmFyLWdyYWR1YXRpb24tY2FwOiAnXFxmMTlkJztcbiAgICAtLWZhLXZhci1ncmF0aXBheTogJ1xcZjE4NCc7XG4gICAgLS1mYS12YXItZ3JhdjogJ1xcZjJkNic7XG4gICAgLS1mYS12YXItZ3JvdXA6ICdcXGYwYzAnO1xuICAgIC0tZmEtdmFyLWgtc3F1YXJlOiAnXFxmMGZkJztcbiAgICAtLWZhLXZhci1oYWNrZXItbmV3czogJ1xcZjFkNCc7XG4gICAgLS1mYS12YXItaGFuZC1ncmFiLW86ICdcXGYyNTUnO1xuICAgIC0tZmEtdmFyLWhhbmQtbGl6YXJkLW86ICdcXGYyNTgnO1xuICAgIC0tZmEtdmFyLWhhbmQtby1kb3duOiAnXFxmMGE3JztcbiAgICAtLWZhLXZhci1oYW5kLW8tdXA6ICdcXGYwYTYnO1xuICAgIC0tZmEtdmFyLWhhbmQtcGFwZXItbzogJ1xcZjI1Nic7XG4gICAgLS1mYS12YXItaGFuZC1wZWFjZS1vOiAnXFxmMjViJztcbiAgICAtLWZhLXZhci1oYW5kLXBvaW50ZXItbzogJ1xcZjI1YSc7XG4gICAgLS1mYS12YXItaGFuZC1yb2NrLW86ICdcXGYyNTUnO1xuICAgIC0tZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogJ1xcZjI1Nyc7XG4gICAgLS1mYS12YXItaGFuZC1zcG9jay1vOiAnXFxmMjU5JztcbiAgICAtLWZhLXZhci1oYW5kLXN0b3AtbzogJ1xcZjI1Nic7XG4gICAgLS1mYS12YXItaGFuZHNoYWtlLW86ICdcXGYyYjUnO1xuICAgIC0tZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogJ1xcZjJhNCc7XG4gICAgLS1mYS12YXItaGFzaHRhZzogJ1xcZjI5Mic7XG4gICAgLS1mYS12YXItaGRkLW86ICdcXGYwYTAnO1xuICAgIC0tZmEtdmFyLWhlYWRlcjogJ1xcZjFkYyc7XG4gICAgLS1mYS12YXItaGVhZHBob25lczogJ1xcZjAyNSc7XG4gICAgLS1mYS12YXItaGVhcnQ6ICdcXGYwMDQnO1xuICAgIC0tZmEtdmFyLWhlYXJ0LW86ICdcXGYwOGEnO1xuICAgIC0tZmEtdmFyLWhlYXJ0YmVhdDogJ1xcZjIxZSc7XG4gICAgLS1mYS12YXItaGlzdG9yeTogJ1xcZjFkYSc7XG4gICAgLS1mYS12YXItaG9tZTogJ1xcZjAxNSc7XG4gICAgLS1mYS12YXItaG9zcGl0YWwtbzogJ1xcZjBmOCc7XG4gICAgLS1mYS12YXItaG90ZWw6ICdcXGYyMzYnO1xuICAgIC0tZmEtdmFyLWhvdXJnbGFzczogJ1xcZjI1NCc7XG4gICAgLS1mYS12YXItaG91cmdsYXNzLTE6ICdcXGYyNTEnO1xuICAgIC0tZmEtdmFyLWhvdXJnbGFzcy0yOiAnXFxmMjUyJztcbiAgICAtLWZhLXZhci1ob3VyZ2xhc3MtMzogJ1xcZjI1Myc7XG4gICAgLS1mYS12YXItaG91cmdsYXNzLWVuZDogJ1xcZjI1Myc7XG4gICAgLS1mYS12YXItaG91cmdsYXNzLWhhbGY6ICdcXGYyNTInO1xuICAgIC0tZmEtdmFyLWhvdXJnbGFzcy1vOiAnXFxmMjUwJztcbiAgICAtLWZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6ICdcXGYyNTEnO1xuICAgIC0tZmEtdmFyLWhvdXp6OiAnXFxmMjdjJztcbiAgICAtLWZhLXZhci1odG1sNTogJ1xcZjEzYic7XG4gICAgLS1mYS12YXItaS1jdXJzb3I6ICdcXGYyNDYnO1xuICAgIC0tZmEtdmFyLWlkLWJhZGdlOiAnXFxmMmMxJztcbiAgICAtLWZhLXZhci1pZC1jYXJkOiAnXFxmMmMyJztcbiAgICAtLWZhLXZhci1pZC1jYXJkLW86ICdcXGYyYzMnO1xuICAgIC0tZmEtdmFyLWlsczogJ1xcZjIwYic7XG4gICAgLS1mYS12YXItaW1hZ2U6ICdcXGYwM2UnO1xuICAgIC0tZmEtdmFyLWltZGI6ICdcXGYyZDgnO1xuICAgIC0tZmEtdmFyLWluYm94OiAnXFxmMDFjJztcbiAgICAtLWZhLXZhci1pbmRlbnQ6ICdcXGYwM2MnO1xuICAgIC0tZmEtdmFyLWluZHVzdHJ5OiAnXFxmMjc1JztcbiAgICAtLWZhLXZhci1pbmZvOiAnXFxmMTI5JztcbiAgICAtLWZhLXZhci1pbmZvLWNpcmNsZTogJ1xcZjA1YSc7XG4gICAgLS1mYS12YXItaW5yOiAnXFxmMTU2JztcbiAgICAtLWZhLXZhci1pbnN0YWdyYW06ICdcXGYxNmQnO1xuICAgIC0tZmEtdmFyLWluc3RpdHV0aW9uOiAnXFxmMTljJztcbiAgICAtLWZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogJ1xcZjI2Yic7XG4gICAgLS1mYS12YXItaW50ZXJzZXg6ICdcXGYyMjQnO1xuICAgIC0tZmEtdmFyLWlveGhvc3Q6ICdcXGYyMDgnO1xuICAgIC0tZmEtdmFyLWl0YWxpYzogJ1xcZjAzMyc7XG4gICAgLS1mYS12YXItam9vbWxhOiAnXFxmMWFhJztcbiAgICAtLWZhLXZhci1qcHk6ICdcXGYxNTcnO1xuICAgIC0tZmEtdmFyLWpzZmlkZGxlOiAnXFxmMWNjJztcbiAgICAtLWZhLXZhci1rZXk6ICdcXGYwODQnO1xuICAgIC0tZmEtdmFyLWtleWJvYXJkLW86ICdcXGYxMWMnO1xuICAgIC0tZmEtdmFyLWtydzogJ1xcZjE1OSc7XG4gICAgLS1mYS12YXItbGFuZ3VhZ2U6ICdcXGYxYWInO1xuICAgIC0tZmEtdmFyLWxhcHRvcDogJ1xcZjEwOSc7XG4gICAgLS1mYS12YXItbGFzdGZtOiAnXFxmMjAyJztcbiAgICAtLWZhLXZhci1sYXN0Zm0tc3F1YXJlOiAnXFxmMjAzJztcbiAgICAtLWZhLXZhci1sZWFmOiAnXFxmMDZjJztcbiAgICAtLWZhLXZhci1sZWFucHViOiAnXFxmMjEyJztcbiAgICAtLWZhLXZhci1sZWdhbDogJ1xcZjBlMyc7XG4gICAgLS1mYS12YXItbGVtb24tbzogJ1xcZjA5NCc7XG4gICAgLS1mYS12YXItbGV2ZWwtZG93bjogJ1xcZjE0OSc7XG4gICAgLS1mYS12YXItbGV2ZWwtdXA6ICdcXGYxNDgnO1xuICAgIC0tZmEtdmFyLWxpZmUtYm91eTogJ1xcZjFjZCc7XG4gICAgLS1mYS12YXItbGlmZS1idW95OiAnXFxmMWNkJztcbiAgICAtLWZhLXZhci1saWZlLXJpbmc6ICdcXGYxY2QnO1xuICAgIC0tZmEtdmFyLWxpZmUtc2F2ZXI6ICdcXGYxY2QnO1xuICAgIC0tZmEtdmFyLWxpZ2h0YnVsYi1vOiAnXFxmMGViJztcbiAgICAtLWZhLXZhci1saW5lLWNoYXJ0OiAnXFxmMjAxJztcbiAgICAtLWZhLXZhci1saW5rOiAnXFxmMGMxJztcbiAgICAtLWZhLXZhci1saW5rZWRpbjogJ1xcZjBlMSc7XG4gICAgLS1mYS12YXItbGlua2VkaW4tc3F1YXJlOiAnXFxmMDhjJztcbiAgICAtLWZhLXZhci1saW5vZGU6ICdcXGYyYjgnO1xuICAgIC0tZmEtdmFyLWxpbnV4OiAnXFxmMTdjJztcbiAgICAtLWZhLXZhci1saXN0OiAnXFxmMDNhJztcbiAgICAtLWZhLXZhci1saXN0LWFsdDogJ1xcZjAyMic7XG4gICAgLS1mYS12YXItbGlzdC1vbDogJ1xcZjBjYic7XG4gICAgLS1mYS12YXItbGlzdC11bDogJ1xcZjBjYSc7XG4gICAgLS1mYS12YXItbG9jYXRpb24tYXJyb3c6ICdcXGYxMjQnO1xuICAgIC0tZmEtdmFyLWxvY2s6ICdcXGYwMjMnO1xuICAgIC0tZmEtdmFyLWxvbmctYXJyb3ctZG93bjogJ1xcZjE3NSc7XG4gICAgLS1mYS12YXItbG9uZy1hcnJvdy11cDogJ1xcZjE3Nic7XG4gICAgLS1mYS12YXItbG93LXZpc2lvbjogJ1xcZjJhOCc7XG4gICAgLS1mYS12YXItbWFnaWM6ICdcXGYwZDAnO1xuICAgIC0tZmEtdmFyLW1hZ25ldDogJ1xcZjA3Nic7XG4gICAgLS1mYS12YXItbWFpbC1mb3J3YXJkOiAnXFxmMDY0JztcbiAgICAtLWZhLXZhci1tYWlsLXJlcGx5OiAnXFxmMTEyJztcbiAgICAtLWZhLXZhci1tYWlsLXJlcGx5LWFsbDogJ1xcZjEyMic7XG4gICAgLS1mYS12YXItbWFsZTogJ1xcZjE4Myc7XG4gICAgLS1mYS12YXItbWFwOiAnXFxmMjc5JztcbiAgICAtLWZhLXZhci1tYXAtbWFya2VyOiAnXFxmMDQxJztcbiAgICAtLWZhLXZhci1tYXAtbzogJ1xcZjI3OCc7XG4gICAgLS1mYS12YXItbWFwLXBpbjogJ1xcZjI3Nic7XG4gICAgLS1mYS12YXItbWFwLXNpZ25zOiAnXFxmMjc3JztcbiAgICAtLWZhLXZhci1tYXJzOiAnXFxmMjIyJztcbiAgICAtLWZhLXZhci1tYXJzLWRvdWJsZTogJ1xcZjIyNyc7XG4gICAgLS1mYS12YXItbWFycy1zdHJva2U6ICdcXGYyMjknO1xuICAgIC0tZmEtdmFyLW1hcnMtc3Ryb2tlLWg6ICdcXGYyMmInO1xuICAgIC0tZmEtdmFyLW1hcnMtc3Ryb2tlLXY6ICdcXGYyMmEnO1xuICAgIC0tZmEtdmFyLW1heGNkbjogJ1xcZjEzNic7XG4gICAgLS1mYS12YXItbWVhbnBhdGg6ICdcXGYyMGMnO1xuICAgIC0tZmEtdmFyLW1lZGl1bTogJ1xcZjIzYSc7XG4gICAgLS1mYS12YXItbWVka2l0OiAnXFxmMGZhJztcbiAgICAtLWZhLXZhci1tZWV0dXA6ICdcXGYyZTAnO1xuICAgIC0tZmEtdmFyLW1laC1vOiAnXFxmMTFhJztcbiAgICAtLWZhLXZhci1tZXJjdXJ5OiAnXFxmMjIzJztcbiAgICAtLWZhLXZhci1taWNyb2NoaXA6ICdcXGYyZGInO1xuICAgIC0tZmEtdmFyLW1pY3JvcGhvbmU6ICdcXGYxMzAnO1xuICAgIC0tZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6ICdcXGYxMzEnO1xuICAgIC0tZmEtdmFyLW1pbnVzOiAnXFxmMDY4JztcbiAgICAtLWZhLXZhci1taW51cy1jaXJjbGU6ICdcXGYwNTYnO1xuICAgIC0tZmEtdmFyLW1pbnVzLXNxdWFyZTogJ1xcZjE0Nic7XG4gICAgLS1mYS12YXItbWludXMtc3F1YXJlLW86ICdcXGYxNDcnO1xuICAgIC0tZmEtdmFyLW1peGNsb3VkOiAnXFxmMjg5JztcbiAgICAtLWZhLXZhci1tb2JpbGU6ICdcXGYxMGInO1xuICAgIC0tZmEtdmFyLW1vYmlsZS1waG9uZTogJ1xcZjEwYic7XG4gICAgLS1mYS12YXItbW9keDogJ1xcZjI4NSc7XG4gICAgLS1mYS12YXItbW9uZXk6ICdcXGYwZDYnO1xuICAgIC0tZmEtdmFyLW1vb24tbzogJ1xcZjE4Nic7XG4gICAgLS1mYS12YXItbW9ydGFyLWJvYXJkOiAnXFxmMTlkJztcbiAgICAtLWZhLXZhci1tb3RvcmN5Y2xlOiAnXFxmMjFjJztcbiAgICAtLWZhLXZhci1tb3VzZS1wb2ludGVyOiAnXFxmMjQ1JztcbiAgICAtLWZhLXZhci1tdXNpYzogJ1xcZjAwMSc7XG4gICAgLS1mYS12YXItbmF2aWNvbjogJ1xcZjBjOSc7XG4gICAgLS1mYS12YXItbmV1dGVyOiAnXFxmMjJjJztcbiAgICAtLWZhLXZhci1uZXdzcGFwZXItbzogJ1xcZjFlYSc7XG4gICAgLS1mYS12YXItb2JqZWN0LWdyb3VwOiAnXFxmMjQ3JztcbiAgICAtLWZhLXZhci1vYmplY3QtdW5ncm91cDogJ1xcZjI0OCc7XG4gICAgLS1mYS12YXItb2Rub2tsYXNzbmlraTogJ1xcZjI2Myc7XG4gICAgLS1mYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6ICdcXGYyNjQnO1xuICAgIC0tZmEtdmFyLW9wZW5jYXJ0OiAnXFxmMjNkJztcbiAgICAtLWZhLXZhci1vcGVuaWQ6ICdcXGYxOWInO1xuICAgIC0tZmEtdmFyLW9wZXJhOiAnXFxmMjZhJztcbiAgICAtLWZhLXZhci1vcHRpbi1tb25zdGVyOiAnXFxmMjNjJztcbiAgICAtLWZhLXZhci1vdXRkZW50OiAnXFxmMDNiJztcbiAgICAtLWZhLXZhci1wYWdlbGluZXM6ICdcXGYxOGMnO1xuICAgIC0tZmEtdmFyLXBhaW50LWJydXNoOiAnXFxmMWZjJztcbiAgICAtLWZhLXZhci1wYXBlci1wbGFuZTogJ1xcZjFkOCc7XG4gICAgLS1mYS12YXItcGFwZXItcGxhbmUtbzogJ1xcZjFkOSc7XG4gICAgLS1mYS12YXItcGFwZXJjbGlwOiAnXFxmMGM2JztcbiAgICAtLWZhLXZhci1wYXJhZ3JhcGg6ICdcXGYxZGQnO1xuICAgIC0tZmEtdmFyLXBhc3RlOiAnXFxmMGVhJztcbiAgICAtLWZhLXZhci1wYXVzZTogJ1xcZjA0Yyc7XG4gICAgLS1mYS12YXItcGF1c2UtY2lyY2xlOiAnXFxmMjhiJztcbiAgICAtLWZhLXZhci1wYXVzZS1jaXJjbGUtbzogJ1xcZjI4Yyc7XG4gICAgLS1mYS12YXItcGF3OiAnXFxmMWIwJztcbiAgICAtLWZhLXZhci1wYXlwYWw6ICdcXGYxZWQnO1xuICAgIC0tZmEtdmFyLXBlbmNpbDogJ1xcZjA0MCc7XG4gICAgLS1mYS12YXItcGVuY2lsLXNxdWFyZTogJ1xcZjE0Yic7XG4gICAgLS1mYS12YXItcGVuY2lsLXNxdWFyZS1vOiAnXFxmMDQ0JztcbiAgICAtLWZhLXZhci1wZXJjZW50OiAnXFxmMjk1JztcbiAgICAtLWZhLXZhci1waG9uZTogJ1xcZjA5NSc7XG4gICAgLS1mYS12YXItcGhvbmUtc3F1YXJlOiAnXFxmMDk4JztcbiAgICAtLWZhLXZhci1waG90bzogJ1xcZjAzZSc7XG4gICAgLS1mYS12YXItcGljdHVyZS1vOiAnXFxmMDNlJztcbiAgICAtLWZhLXZhci1waWUtY2hhcnQ6ICdcXGYyMDAnO1xuICAgIC0tZmEtdmFyLXBpZWQtcGlwZXI6ICdcXGYyYWUnO1xuICAgIC0tZmEtdmFyLXBpZWQtcGlwZXItYWx0OiAnXFxmMWE4JztcbiAgICAtLWZhLXZhci1waWVkLXBpcGVyLXBwOiAnXFxmMWE3JztcbiAgICAtLWZhLXZhci1waW50ZXJlc3Q6ICdcXGYwZDInO1xuICAgIC0tZmEtdmFyLXBpbnRlcmVzdC1wOiAnXFxmMjMxJztcbiAgICAtLWZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiAnXFxmMGQzJztcbiAgICAtLWZhLXZhci1wbGFuZTogJ1xcZjA3Mic7XG4gICAgLS1mYS12YXItcGxheTogJ1xcZjA0Yic7XG4gICAgLS1mYS12YXItcGxheS1jaXJjbGU6ICdcXGYxNDQnO1xuICAgIC0tZmEtdmFyLXBsYXktY2lyY2xlLW86ICdcXGYwMWQnO1xuICAgIC0tZmEtdmFyLXBsdWc6ICdcXGYxZTYnO1xuICAgIC0tZmEtdmFyLXBsdXM6ICdcXGYwNjcnO1xuICAgIC0tZmEtdmFyLXBsdXMtY2lyY2xlOiAnXFxmMDU1JztcbiAgICAtLWZhLXZhci1wbHVzLXNxdWFyZTogJ1xcZjBmZSc7XG4gICAgLS1mYS12YXItcGx1cy1zcXVhcmUtbzogJ1xcZjE5Nic7XG4gICAgLS1mYS12YXItcG9kY2FzdDogJ1xcZjJjZSc7XG4gICAgLS1mYS12YXItcG93ZXItb2ZmOiAnXFxmMDExJztcbiAgICAtLWZhLXZhci1wcmludDogJ1xcZjAyZic7XG4gICAgLS1mYS12YXItcHJvZHVjdC1odW50OiAnXFxmMjg4JztcbiAgICAtLWZhLXZhci1wdXp6bGUtcGllY2U6ICdcXGYxMmUnO1xuICAgIC0tZmEtdmFyLXFxOiAnXFxmMWQ2JztcbiAgICAtLWZhLXZhci1xcmNvZGU6ICdcXGYwMjknO1xuICAgIC0tZmEtdmFyLXF1ZXN0aW9uOiAnXFxmMTI4JztcbiAgICAtLWZhLXZhci1xdWVzdGlvbi1jaXJjbGU6ICdcXGYwNTknO1xuICAgIC0tZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiAnXFxmMjljJztcbiAgICAtLWZhLXZhci1xdW9yYTogJ1xcZjJjNCc7XG4gICAgLS1mYS12YXItcXVvdGUtbGVmdDogJ1xcZjEwZCc7XG4gICAgLS1mYS12YXItcXVvdGUtcmlnaHQ6ICdcXGYxMGUnO1xuICAgIC0tZmEtdmFyLXJhOiAnXFxmMWQwJztcbiAgICAtLWZhLXZhci1yYW5kb206ICdcXGYwNzQnO1xuICAgIC0tZmEtdmFyLXJhdmVscnk6ICdcXGYyZDknO1xuICAgIC0tZmEtdmFyLXJlYmVsOiAnXFxmMWQwJztcbiAgICAtLWZhLXZhci1yZWN5Y2xlOiAnXFxmMWI4JztcbiAgICAtLWZhLXZhci1yZWRkaXQ6ICdcXGYxYTEnO1xuICAgIC0tZmEtdmFyLXJlZGRpdC1hbGllbjogJ1xcZjI4MSc7XG4gICAgLS1mYS12YXItcmVkZGl0LXNxdWFyZTogJ1xcZjFhMic7XG4gICAgLS1mYS12YXItcmVmcmVzaDogJ1xcZjAyMSc7XG4gICAgLS1mYS12YXItcmVnaXN0ZXJlZDogJ1xcZjI1ZCc7XG4gICAgLS1mYS12YXItcmVtb3ZlOiAnXFxmMDBkJztcbiAgICAtLWZhLXZhci1yZW5yZW46ICdcXGYxOGInO1xuICAgIC0tZmEtdmFyLXJlb3JkZXI6ICdcXGYwYzknO1xuICAgIC0tZmEtdmFyLXJlcGVhdDogJ1xcZjAxZSc7XG4gICAgLS1mYS12YXItcmVwbHk6ICdcXGYxMTInO1xuICAgIC0tZmEtdmFyLXJlcGx5LWFsbDogJ1xcZjEyMic7XG4gICAgLS1mYS12YXItcmVzaXN0YW5jZTogJ1xcZjFkMCc7XG4gICAgLS1mYS12YXItcmV0d2VldDogJ1xcZjA3OSc7XG4gICAgLS1mYS12YXItcm1iOiAnXFxmMTU3JztcbiAgICAtLWZhLXZhci1yb2FkOiAnXFxmMDE4JztcbiAgICAtLWZhLXZhci1yb2NrZXQ6ICdcXGYxMzUnO1xuICAgIC0tZmEtdmFyLXJvdGF0ZS1sZWZ0OiAnXFxmMGUyJztcbiAgICAtLWZhLXZhci1yb3RhdGUtcmlnaHQ6ICdcXGYwMWUnO1xuICAgIC0tZmEtdmFyLXJvdWJsZTogJ1xcZjE1OCc7XG4gICAgLS1mYS12YXItcnNzOiAnXFxmMDllJztcbiAgICAtLWZhLXZhci1yc3Mtc3F1YXJlOiAnXFxmMTQzJztcbiAgICAtLWZhLXZhci1ydWI6ICdcXGYxNTgnO1xuICAgIC0tZmEtdmFyLXJ1YmxlOiAnXFxmMTU4JztcbiAgICAtLWZhLXZhci1ydXBlZTogJ1xcZjE1Nic7XG4gICAgLS1mYS12YXItczE1OiAnXFxmMmNkJztcbiAgICAtLWZhLXZhci1zYWZhcmk6ICdcXGYyNjcnO1xuICAgIC0tZmEtdmFyLXNhdmU6ICdcXGYwYzcnO1xuICAgIC0tZmEtdmFyLXNjaXNzb3JzOiAnXFxmMGM0JztcbiAgICAtLWZhLXZhci1zY3JpYmQ6ICdcXGYyOGEnO1xuICAgIC0tZmEtdmFyLXNlYXJjaDogJ1xcZjAwMic7XG4gICAgLS1mYS12YXItc2VhcmNoLW1pbnVzOiAnXFxmMDEwJztcbiAgICAtLWZhLXZhci1zZWFyY2gtcGx1czogJ1xcZjAwZSc7XG4gICAgLS1mYS12YXItc2VsbHN5OiAnXFxmMjEzJztcbiAgICAtLWZhLXZhci1zZW5kOiAnXFxmMWQ4JztcbiAgICAtLWZhLXZhci1zZW5kLW86ICdcXGYxZDknO1xuICAgIC0tZmEtdmFyLXNlcnZlcjogJ1xcZjIzMyc7XG4gICAgLS1mYS12YXItc2hhcmU6ICdcXGYwNjQnO1xuICAgIC0tZmEtdmFyLXNoYXJlLWFsdDogJ1xcZjFlMCc7XG4gICAgLS1mYS12YXItc2hhcmUtYWx0LXNxdWFyZTogJ1xcZjFlMSc7XG4gICAgLS1mYS12YXItc2hhcmUtc3F1YXJlOiAnXFxmMTRkJztcbiAgICAtLWZhLXZhci1zaGFyZS1zcXVhcmUtbzogJ1xcZjA0NSc7XG4gICAgLS1mYS12YXItc2hla2VsOiAnXFxmMjBiJztcbiAgICAtLWZhLXZhci1zaGVxZWw6ICdcXGYyMGInO1xuICAgIC0tZmEtdmFyLXNoaWVsZDogJ1xcZjEzMic7XG4gICAgLS1mYS12YXItc2hpcDogJ1xcZjIxYSc7XG4gICAgLS1mYS12YXItc2hpcnRzaW5idWxrOiAnXFxmMjE0JztcbiAgICAtLWZhLXZhci1zaG9wcGluZy1iYWc6ICdcXGYyOTAnO1xuICAgIC0tZmEtdmFyLXNob3BwaW5nLWJhc2tldDogJ1xcZjI5MSc7XG4gICAgLS1mYS12YXItc2hvcHBpbmctY2FydDogJ1xcZjA3YSc7XG4gICAgLS1mYS12YXItc2hvd2VyOiAnXFxmMmNjJztcbiAgICAtLWZhLXZhci1zaWduLWluOiAnXFxmMDkwJztcbiAgICAtLWZhLXZhci1zaWduLWxhbmd1YWdlOiAnXFxmMmE3JztcbiAgICAtLWZhLXZhci1zaWduLW91dDogJ1xcZjA4Yic7XG4gICAgLS1mYS12YXItc2lnbmFsOiAnXFxmMDEyJztcbiAgICAtLWZhLXZhci1zaWduaW5nOiAnXFxmMmE3JztcbiAgICAtLWZhLXZhci1zaW1wbHlidWlsdDogJ1xcZjIxNSc7XG4gICAgLS1mYS12YXItc2l0ZW1hcDogJ1xcZjBlOCc7XG4gICAgLS1mYS12YXItc2t5YXRsYXM6ICdcXGYyMTYnO1xuICAgIC0tZmEtdmFyLXNreXBlOiAnXFxmMTdlJztcbiAgICAtLWZhLXZhci1zbGFjazogJ1xcZjE5OCc7XG4gICAgLS1mYS12YXItc2xpZGVyczogJ1xcZjFkZSc7XG4gICAgLS1mYS12YXItc2xpZGVzaGFyZTogJ1xcZjFlNyc7XG4gICAgLS1mYS12YXItc21pbGUtbzogJ1xcZjExOCc7XG4gICAgLS1mYS12YXItc25hcGNoYXQ6ICdcXGYyYWInO1xuICAgIC0tZmEtdmFyLXNuYXBjaGF0LWdob3N0OiAnXFxmMmFjJztcbiAgICAtLWZhLXZhci1zbmFwY2hhdC1zcXVhcmU6ICdcXGYyYWQnO1xuICAgIC0tZmEtdmFyLXNub3dmbGFrZS1vOiAnXFxmMmRjJztcbiAgICAtLWZhLXZhci1zb2NjZXItYmFsbC1vOiAnXFxmMWUzJztcbiAgICAtLWZhLXZhci1zb3J0OiAnXFxmMGRjJztcbiAgICAtLWZhLXZhci1zb3J0LWFscGhhLWFzYzogJ1xcZjE1ZCc7XG4gICAgLS1mYS12YXItc29ydC1hbHBoYS1kZXNjOiAnXFxmMTVlJztcbiAgICAtLWZhLXZhci1zb3J0LWFtb3VudC1hc2M6ICdcXGYxNjAnO1xuICAgIC0tZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6ICdcXGYxNjEnO1xuICAgIC0tZmEtdmFyLXNvcnQtYXNjOiAnXFxmMGRlJztcbiAgICAtLWZhLXZhci1zb3J0LWRlc2M6ICdcXGYwZGQnO1xuICAgIC0tZmEtdmFyLXNvcnQtZG93bjogJ1xcZjBkZCc7XG4gICAgLS1mYS12YXItc29ydC1udW1lcmljLWFzYzogJ1xcZjE2Mic7XG4gICAgLS1mYS12YXItc29ydC1udW1lcmljLWRlc2M6ICdcXGYxNjMnO1xuICAgIC0tZmEtdmFyLXNvcnQtdXA6ICdcXGYwZGUnO1xuICAgIC0tZmEtdmFyLXNvdW5kY2xvdWQ6ICdcXGYxYmUnO1xuICAgIC0tZmEtdmFyLXNwYWNlLXNodXR0bGU6ICdcXGYxOTcnO1xuICAgIC0tZmEtdmFyLXNwaW5uZXI6ICdcXGYxMTAnO1xuICAgIC0tZmEtdmFyLXNwb29uOiAnXFxmMWIxJztcbiAgICAtLWZhLXZhci1zcG90aWZ5OiAnXFxmMWJjJztcbiAgICAtLWZhLXZhci1zcXVhcmU6ICdcXGYwYzgnO1xuICAgIC0tZmEtdmFyLXNxdWFyZS1vOiAnXFxmMDk2JztcbiAgICAtLWZhLXZhci1zdGFjay1leGNoYW5nZTogJ1xcZjE4ZCc7XG4gICAgLS1mYS12YXItc3RhY2stb3ZlcmZsb3c6ICdcXGYxNmMnO1xuICAgIC0tZmEtdmFyLXN0YXI6ICdcXGYwMDUnO1xuICAgIC0tZmEtdmFyLXN0YXItaGFsZjogJ1xcZjA4OSc7XG4gICAgLS1mYS12YXItc3Rhci1oYWxmLWVtcHR5OiAnXFxmMTIzJztcbiAgICAtLWZhLXZhci1zdGFyLWhhbGYtZnVsbDogJ1xcZjEyMyc7XG4gICAgLS1mYS12YXItc3Rhci1oYWxmLW86ICdcXGYxMjMnO1xuICAgIC0tZmEtdmFyLXN0YXItbzogJ1xcZjAwNic7XG4gICAgLS1mYS12YXItc3RlYW06ICdcXGYxYjYnO1xuICAgIC0tZmEtdmFyLXN0ZWFtLXNxdWFyZTogJ1xcZjFiNyc7XG4gICAgLS1mYS12YXItc3RlcC1iYWNrd2FyZDogJ1xcZjA0OCc7XG4gICAgLS1mYS12YXItc3RlcC1mb3J3YXJkOiAnXFxmMDUxJztcbiAgICAtLWZhLXZhci1zdGV0aG9zY29wZTogJ1xcZjBmMSc7XG4gICAgLS1mYS12YXItc3RpY2t5LW5vdGU6ICdcXGYyNDknO1xuICAgIC0tZmEtdmFyLXN0aWNreS1ub3RlLW86ICdcXGYyNGEnO1xuICAgIC0tZmEtdmFyLXN0b3A6ICdcXGYwNGQnO1xuICAgIC0tZmEtdmFyLXN0b3AtY2lyY2xlOiAnXFxmMjhkJztcbiAgICAtLWZhLXZhci1zdG9wLWNpcmNsZS1vOiAnXFxmMjhlJztcbiAgICAtLWZhLXZhci1zdHJlZXQtdmlldzogJ1xcZjIxZCc7XG4gICAgLS1mYS12YXItc3RyaWtldGhyb3VnaDogJ1xcZjBjYyc7XG4gICAgLS1mYS12YXItc3R1bWJsZXVwb246ICdcXGYxYTQnO1xuICAgIC0tZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogJ1xcZjFhMyc7XG4gICAgLS1mYS12YXItc3Vic2NyaXB0OiAnXFxmMTJjJztcbiAgICAtLWZhLXZhci1zdWJ3YXk6ICdcXGYyMzknO1xuICAgIC0tZmEtdmFyLXN1aXRjYXNlOiAnXFxmMGYyJztcbiAgICAtLWZhLXZhci1zdW4tbzogJ1xcZjE4NSc7XG4gICAgLS1mYS12YXItc3VwZXJwb3dlcnM6ICdcXGYyZGQnO1xuICAgIC0tZmEtdmFyLXN1cGVyc2NyaXB0OiAnXFxmMTJiJztcbiAgICAtLWZhLXZhci1zdXBwb3J0OiAnXFxmMWNkJztcbiAgICAtLWZhLXZhci10YWJsZTogJ1xcZjBjZSc7XG4gICAgLS1mYS12YXItdGFibGV0OiAnXFxmMTBhJztcbiAgICAtLWZhLXZhci10YWNob21ldGVyOiAnXFxmMGU0JztcbiAgICAtLWZhLXZhci10YWc6ICdcXGYwMmInO1xuICAgIC0tZmEtdmFyLXRhZ3M6ICdcXGYwMmMnO1xuICAgIC0tZmEtdmFyLXRhc2tzOiAnXFxmMGFlJztcbiAgICAtLWZhLXZhci10YXhpOiAnXFxmMWJhJztcbiAgICAtLWZhLXZhci10ZWxlZ3JhbTogJ1xcZjJjNic7XG4gICAgLS1mYS12YXItdGVsZXZpc2lvbjogJ1xcZjI2Yyc7XG4gICAgLS1mYS12YXItdGVuY2VudC13ZWlibzogJ1xcZjFkNSc7XG4gICAgLS1mYS12YXItdGVybWluYWw6ICdcXGYxMjAnO1xuICAgIC0tZmEtdmFyLXRleHQtaGVpZ2h0OiAnXFxmMDM0JztcbiAgICAtLWZhLXZhci10ZXh0LXdpZHRoOiAnXFxmMDM1JztcbiAgICAtLWZhLXZhci10aDogJ1xcZjAwYSc7XG4gICAgLS1mYS12YXItdGgtbGFyZ2U6ICdcXGYwMDknO1xuICAgIC0tZmEtdmFyLXRoLWxpc3Q6ICdcXGYwMGInO1xuICAgIC0tZmEtdmFyLXRoZW1laXNsZTogJ1xcZjJiMic7XG4gICAgLS1mYS12YXItdGhlcm1vbWV0ZXI6ICdcXGYyYzcnO1xuICAgIC0tZmEtdmFyLXRoZXJtb21ldGVyLTA6ICdcXGYyY2InO1xuICAgIC0tZmEtdmFyLXRoZXJtb21ldGVyLTE6ICdcXGYyY2EnO1xuICAgIC0tZmEtdmFyLXRoZXJtb21ldGVyLTI6ICdcXGYyYzknO1xuICAgIC0tZmEtdmFyLXRoZXJtb21ldGVyLTM6ICdcXGYyYzgnO1xuICAgIC0tZmEtdmFyLXRoZXJtb21ldGVyLTQ6ICdcXGYyYzcnO1xuICAgIC0tZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiAnXFxmMmNiJztcbiAgICAtLWZhLXZhci10aGVybW9tZXRlci1mdWxsOiAnXFxmMmM3JztcbiAgICAtLWZhLXZhci10aGVybW9tZXRlci1oYWxmOiAnXFxmMmM5JztcbiAgICAtLWZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiAnXFxmMmNhJztcbiAgICAtLWZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogJ1xcZjJjOCc7XG4gICAgLS1mYS12YXItdGh1bWItdGFjazogJ1xcZjA4ZCc7XG4gICAgLS1mYS12YXItdGh1bWJzLWRvd246ICdcXGYxNjUnO1xuICAgIC0tZmEtdmFyLXRodW1icy1vLWRvd246ICdcXGYwODgnO1xuICAgIC0tZmEtdmFyLXRodW1icy1vLXVwOiAnXFxmMDg3JztcbiAgICAtLWZhLXZhci10aHVtYnMtdXA6ICdcXGYxNjQnO1xuICAgIC0tZmEtdmFyLXRpY2tldDogJ1xcZjE0NSc7XG4gICAgLS1mYS12YXItdGltZXM6ICdcXGYwMGQnO1xuICAgIC0tZmEtdmFyLXRpbWVzLWNpcmNsZTogJ1xcZjA1Nyc7XG4gICAgLS1mYS12YXItdGltZXMtY2lyY2xlLW86ICdcXGYwNWMnO1xuICAgIC0tZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogJ1xcZjJkMyc7XG4gICAgLS1mYS12YXItdGltZXMtcmVjdGFuZ2xlLW86ICdcXGYyZDQnO1xuICAgIC0tZmEtdmFyLXRpbnQ6ICdcXGYwNDMnO1xuICAgIC0tZmEtdmFyLXRvZ2dsZS1kb3duOiAnXFxmMTUwJztcbiAgICAtLWZhLXZhci10b2dnbGUtb2ZmOiAnXFxmMjA0JztcbiAgICAtLWZhLXZhci10b2dnbGUtb246ICdcXGYyMDUnO1xuICAgIC0tZmEtdmFyLXRvZ2dsZS11cDogJ1xcZjE1MSc7XG4gICAgLS1mYS12YXItdHJhZGVtYXJrOiAnXFxmMjVjJztcbiAgICAtLWZhLXZhci10cmFpbjogJ1xcZjIzOCc7XG4gICAgLS1mYS12YXItdHJhbnNnZW5kZXI6ICdcXGYyMjQnO1xuICAgIC0tZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogJ1xcZjIyNSc7XG4gICAgLS1mYS12YXItdHJhc2g6ICdcXGYxZjgnO1xuICAgIC0tZmEtdmFyLXRyYXNoLW86ICdcXGYwMTQnO1xuICAgIC0tZmEtdmFyLXRyZWU6ICdcXGYxYmInO1xuICAgIC0tZmEtdmFyLXRyZWxsbzogJ1xcZjE4MSc7XG4gICAgLS1mYS12YXItdHJpcGFkdmlzb3I6ICdcXGYyNjInO1xuICAgIC0tZmEtdmFyLXRyb3BoeTogJ1xcZjA5MSc7XG4gICAgLS1mYS12YXItdHJ1Y2s6ICdcXGYwZDEnO1xuICAgIC0tZmEtdmFyLXRyeTogJ1xcZjE5NSc7XG4gICAgLS1mYS12YXItdHR5OiAnXFxmMWU0JztcbiAgICAtLWZhLXZhci10dW1ibHI6ICdcXGYxNzMnO1xuICAgIC0tZmEtdmFyLXR1bWJsci1zcXVhcmU6ICdcXGYxNzQnO1xuICAgIC0tZmEtdmFyLXR1cmtpc2gtbGlyYTogJ1xcZjE5NSc7XG4gICAgLS1mYS12YXItdHY6ICdcXGYyNmMnO1xuICAgIC0tZmEtdmFyLXR3aXRjaDogJ1xcZjFlOCc7XG4gICAgLS1mYS12YXItdHdpdHRlcjogJ1xcZjA5OSc7XG4gICAgLS1mYS12YXItdHdpdHRlci1zcXVhcmU6ICdcXGYwODEnO1xuICAgIC0tZmEtdmFyLXVtYnJlbGxhOiAnXFxmMGU5JztcbiAgICAtLWZhLXZhci11bmRlcmxpbmU6ICdcXGYwY2QnO1xuICAgIC0tZmEtdmFyLXVuZG86ICdcXGYwZTInO1xuICAgIC0tZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6ICdcXGYyOWEnO1xuICAgIC0tZmEtdmFyLXVuaXZlcnNpdHk6ICdcXGYxOWMnO1xuICAgIC0tZmEtdmFyLXVubGluazogJ1xcZjEyNyc7XG4gICAgLS1mYS12YXItdW5sb2NrOiAnXFxmMDljJztcbiAgICAtLWZhLXZhci11bmxvY2stYWx0OiAnXFxmMTNlJztcbiAgICAtLWZhLXZhci11bnNvcnRlZDogJ1xcZjBkYyc7XG4gICAgLS1mYS12YXItdXBsb2FkOiAnXFxmMDkzJztcbiAgICAtLWZhLXZhci11c2I6ICdcXGYyODcnO1xuICAgIC0tZmEtdmFyLXVzZDogJ1xcZjE1NSc7XG4gICAgLS1mYS12YXItdXNlcjogJ1xcZjAwNyc7XG4gICAgLS1mYS12YXItdXNlci1jaXJjbGU6ICdcXGYyYmQnO1xuICAgIC0tZmEtdmFyLXVzZXItY2lyY2xlLW86ICdcXGYyYmUnO1xuICAgIC0tZmEtdmFyLXVzZXItbWQ6ICdcXGYwZjAnO1xuICAgIC0tZmEtdmFyLXVzZXItbzogJ1xcZjJjMCc7XG4gICAgLS1mYS12YXItdXNlci1wbHVzOiAnXFxmMjM0JztcbiAgICAtLWZhLXZhci11c2VyLXNlY3JldDogJ1xcZjIxYic7XG4gICAgLS1mYS12YXItdXNlci10aW1lczogJ1xcZjIzNSc7XG4gICAgLS1mYS12YXItdXNlcnM6ICdcXGYwYzAnO1xuICAgIC0tZmEtdmFyLXZjYXJkOiAnXFxmMmJiJztcbiAgICAtLWZhLXZhci12Y2FyZC1vOiAnXFxmMmJjJztcbiAgICAtLWZhLXZhci12ZW51czogJ1xcZjIyMSc7XG4gICAgLS1mYS12YXItdmVudXMtZG91YmxlOiAnXFxmMjI2JztcbiAgICAtLWZhLXZhci12ZW51cy1tYXJzOiAnXFxmMjI4JztcbiAgICAtLWZhLXZhci12aWFjb2luOiAnXFxmMjM3JztcbiAgICAtLWZhLXZhci12aWFkZW86ICdcXGYyYTknO1xuICAgIC0tZmEtdmFyLXZpYWRlby1zcXVhcmU6ICdcXGYyYWEnO1xuICAgIC0tZmEtdmFyLXZpZGVvLWNhbWVyYTogJ1xcZjAzZCc7XG4gICAgLS1mYS12YXItdmltZW86ICdcXGYyN2QnO1xuICAgIC0tZmEtdmFyLXZpbWVvLXNxdWFyZTogJ1xcZjE5NCc7XG4gICAgLS1mYS12YXItdmluZTogJ1xcZjFjYSc7XG4gICAgLS1mYS12YXItdms6ICdcXGYxODknO1xuICAgIC0tZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiAnXFxmMmEwJztcbiAgICAtLWZhLXZhci12b2x1bWUtZG93bjogJ1xcZjAyNyc7XG4gICAgLS1mYS12YXItdm9sdW1lLW9mZjogJ1xcZjAyNic7XG4gICAgLS1mYS12YXItdm9sdW1lLXVwOiAnXFxmMDI4JztcbiAgICAtLWZhLXZhci13YXJuaW5nOiAnXFxmMDcxJztcbiAgICAtLWZhLXZhci13ZWNoYXQ6ICdcXGYxZDcnO1xuICAgIC0tZmEtdmFyLXdlaWJvOiAnXFxmMThhJztcbiAgICAtLWZhLXZhci13ZWl4aW46ICdcXGYxZDcnO1xuICAgIC0tZmEtdmFyLXdoYXRzYXBwOiAnXFxmMjMyJztcbiAgICAtLWZhLXZhci13aGVlbGNoYWlyOiAnXFxmMTkzJztcbiAgICAtLWZhLXZhci13aGVlbGNoYWlyLWFsdDogJ1xcZjI5Yic7XG4gICAgLS1mYS12YXItd2lmaTogJ1xcZjFlYic7XG4gICAgLS1mYS12YXItd2lraXBlZGlhLXc6ICdcXGYyNjYnO1xuICAgIC0tZmEtdmFyLXdpbmRvdy1jbG9zZTogJ1xcZjJkMyc7XG4gICAgLS1mYS12YXItd2luZG93LWNsb3NlLW86ICdcXGYyZDQnO1xuICAgIC0tZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogJ1xcZjJkMCc7XG4gICAgLS1mYS12YXItd2luZG93LW1pbmltaXplOiAnXFxmMmQxJztcbiAgICAtLWZhLXZhci13aW5kb3ctcmVzdG9yZTogJ1xcZjJkMic7XG4gICAgLS1mYS12YXItd2luZG93czogJ1xcZjE3YSc7XG4gICAgLS1mYS12YXItd29uOiAnXFxmMTU5JztcbiAgICAtLWZhLXZhci13b3JkcHJlc3M6ICdcXGYxOWEnO1xuICAgIC0tZmEtdmFyLXdwYmVnaW5uZXI6ICdcXGYyOTcnO1xuICAgIC0tZmEtdmFyLXdwZXhwbG9yZXI6ICdcXGYyZGUnO1xuICAgIC0tZmEtdmFyLXdwZm9ybXM6ICdcXGYyOTgnO1xuICAgIC0tZmEtdmFyLXdyZW5jaDogJ1xcZjBhZCc7XG4gICAgLS1mYS12YXIteGluZzogJ1xcZjE2OCc7XG4gICAgLS1mYS12YXIteGluZy1zcXVhcmU6ICdcXGYxNjknO1xuICAgIC0tZmEtdmFyLXktY29tYmluYXRvcjogJ1xcZjIzYic7XG4gICAgLS1mYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogJ1xcZjFkNCc7XG4gICAgLS1mYS12YXIteWFob286ICdcXGYxOWUnO1xuICAgIC0tZmEtdmFyLXljOiAnXFxmMjNiJztcbiAgICAtLWZhLXZhci15Yy1zcXVhcmU6ICdcXGYxZDQnO1xuICAgIC0tZmEtdmFyLXllbHA6ICdcXGYxZTknO1xuICAgIC0tZmEtdmFyLXllbjogJ1xcZjE1Nyc7XG4gICAgLS1mYS12YXIteW9hc3Q6ICdcXGYyYjEnO1xuICAgIC0tZmEtdmFyLXlvdXR1YmU6ICdcXGYxNjcnO1xuICAgIC0tZmEtdmFyLXlvdXR1YmUtcGxheTogJ1xcZjE2YSc7XG4gICAgLS1mYS12YXIteW91dHViZS1zcXVhcmU6ICdcXGYxNjYnO1xuXG4gICAgLy8gQmVsb3cgcHJlc2VudHMgbGlzdCBvZiBpY29ucyB3aXRjaCBoYXMgdG8gYmUgc3dhcHBlZCBhdCBSVEwgbW9kZVxuXG4gICAgLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuICAgIC0tZmEtdmFyLWFuZ2xlLWxlZnQ6ICdcXGYxMDQnO1xuICAgIC0tZmEtdmFyLWFuZ2xlLXJpZ2h0OiAnXFxmMTA1JztcbiAgICAtLWZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogJ1xcZjEwMCc7XG4gICAgLS1mYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiAnXFxmMTAxJztcbiAgICAtLWZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogJ1xcZjBhOCc7XG4gICAgLS1mYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiAnXFxmMGE5JztcbiAgICAtLWZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiAnXFxmMTkwJztcbiAgICAtLWZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogJ1xcZjE4ZSc7XG4gICAgLS1mYS12YXItYXJyb3ctbGVmdDogJ1xcZjA2MCc7XG4gICAgLS1mYS12YXItYXJyb3ctcmlnaHQ6ICdcXGYwNjEnO1xuICAgIC0tZmEtdmFyLWNhcmV0LWxlZnQ6ICdcXGYwZDknO1xuICAgIC0tZmEtdmFyLWNhcmV0LXJpZ2h0OiAnXFxmMGRhJztcbiAgICAtLWZhLXZhci10b2dnbGUtbGVmdDogJ1xcZjE5MSc7XG4gICAgLS1mYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogJ1xcZjE5MSc7XG4gICAgLS1mYS12YXItdG9nZ2xlLXJpZ2h0OiAnXFxmMTUyJztcbiAgICAtLWZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogJ1xcZjE1Mic7XG4gICAgLS1mYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogJ1xcZjEzNyc7XG4gICAgLS1mYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6ICdcXGYxMzgnO1xuICAgIC0tZmEtdmFyLWNoZXZyb24tbGVmdDogJ1xcZjA1Myc7XG4gICAgLS1mYS12YXItY2hldnJvbi1yaWdodDogJ1xcZjA1NCc7XG4gICAgLS1mYS12YXItaGFuZC1vLWxlZnQ6ICdcXGYwYTUnO1xuICAgIC0tZmEtdmFyLWhhbmQtby1yaWdodDogJ1xcZjBhNCc7XG4gICAgLS1mYS12YXItbG9uZy1hcnJvdy1sZWZ0OiAnXFxmMTc3JztcbiAgICAtLWZhLXZhci1sb25nLWFycm93LXJpZ2h0OiAnXFxmMTc4JztcblxuICAgIC8qIHJ0bDplbmQ6aWdub3JlICovXG5cbiAgICAvKiBydGw6cmF3OlxuICAgIC0tZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA1XCI7XG4gICAgLS1mYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA0XCI7XG4gICAgLS1mYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAxXCI7XG4gICAgLS1mYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMFwiO1xuICAgIC0tZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOVwiO1xuICAgIC0tZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYThcIjtcbiAgICAtLWZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE4ZVwiO1xuICAgIC0tZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE5MFwiO1xuICAgIC0tZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYxXCI7XG4gICAgLS1mYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYwXCI7XG4gICAgLS1mYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZGFcIjtcbiAgICAtLWZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZDlcIjtcbiAgICAtLWZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxNTJcIjtcbiAgICAtLWZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE1MlwiO1xuICAgIC0tZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxOTFcIjtcbiAgICAtLWZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxOTFcIjtcbiAgICAtLWZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzOFwiO1xuICAgIC0tZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzN1wiO1xuICAgIC0tZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTRcIjtcbiAgICAtLWZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1M1wiO1xuICAgIC0tZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNFwiO1xuICAgIC0tZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTVcIjtcbiAgICAtLWZhLXZhci1sb25nLWFycm93LWxlZnQ6IFwiXFxmMTc4XCI7XG4gICAgLS1mYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzdcIjtcbiAqL1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBzcmM6XG4gICAgICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdmdW5jdGlvbnMvcHgycmVtJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vLyBZb3VyIHZhcmlhYmxlIG92ZXJyaWRlc1xuJGJvcmRlci1yYWRpdXM6IDRweDtcbiRidG4tYm9yZGVyLXJhZGl1czogMTZweDtcbiRidG4tYm9yZGVyLXdpZHRoOiAwO1xuJGJ0bi1zcXVhcmUtYm9yZGVyLXJhZGl1czogMnB4O1xuJGJ0bi1zcXVhcmUtYm9yZGVyLXdpZHRoOiAycHg7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LXNpemUtYmFzZTogMTRweDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU3O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcbiRidG4tZm9udC13ZWlnaHQ6IG51bGw7XG4kYnRuLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuJGJ0bi10ZXh0LXRyYW5zZm9ybTogbnVsbDtcblxuJGJ0bi1saW5rLWZvbnQtd2VpZ2h0OiBudWxsO1xuJGJ0bi1saW5rLXRleHQtdHJhbnNmb3JtOiBudWxsO1xuXG4kYnRuLXBhZGRpbmcteS1zbTogMDtcbiRidG4tcGFkZGluZy14LXNtOiAxMnB4O1xuJGJ0bi1pbi1ncm91cC1wYWRkaW5nLXgtc206IDhweDtcbiRidG4tZm9udC1zaXplLXNtOiAkYmFzZS1mb250LXNpemUtLXM7XG4kYnRuLWljb24tZm9udC1zaXplLXNtOiAkYmFzZS1mb250LXNpemU7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAyNHB4O1xuJGJ0bi1pY29uLWxpbmUtaGVpZ2h0LXNtOiAkYnRuLWxpbmUtaGVpZ2h0LXNtIC0gMXB4O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAxNnB4O1xuXG4kYnRuLW1vYmlsZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbTtcbiRidG4tbW9iaWxlLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4kYnRuLXNxdWFyZS1tb2JpbGUtYm9yZGVyLXJhZGl1czogMnB4O1xuJGJ0bi1pY29uLW1vYmlsZS1mYS1pY29uLWZvbnQtc2l6ZTogMThweDtcblxuJGNvbnRlbnQtdGl0bGUtZm9udC1zaXplOiAyMHB4O1xuJGNvbnRlbnQtdGl0bGUtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4kY29udGVudC10aXRsZS1saW5lLWhlaWdodDogMS4yO1xuJGNvbnRlbnQtdGl0bGUtaW5uZXItb2Zmc2V0LWJvdHRvbTogNnB4O1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogMDtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cbiRib3JkZXItd2lkdGg6IDJweDtcblxuJGlucHV0LWNvbG9yOiAkcHJpbWFyeS0yMDA7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAycHg7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS03NTA7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAwO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDE2cHg7XG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAkY29udGVudC1wYWRkaW5nO1xuJGlucHV0LWJveC1zaGFkb3c6IG5vbmU7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG5cbiRpbnB1dC1idG4tbW9iaWxlLXBhZGRpbmcteTogMDtcbiRpbnB1dC1idG4tbW9iaWxlLXBhZGRpbmcteDogMTZweDtcblxuLy8gc2V0IG9yaWdpbmFsIGJvb3RzdHJhcCB2YWx1ZSBiZWNhdXNlIGNoYWluIHZhbHVlIGluICdweCdcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogLjM3NXJlbTtcbi8vIGRlZmF1bHQgMXJlbSBpdCBpcyBlcXVhbCB0byBkZWZhdWx0IGZvbnQgc2l6ZSAxNnB4O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAxNnB4O1xuLy8gZGVmYXVsdCAuNXJlbSBpdCBpcyBlcXVhbCB0byBoYWxmIG9mIGRlZmF1bHQgZm9udCBzaXplIDE2cHg7XG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiA4cHg7XG5cbiRidG4tbGluZS1oZWlnaHQ6IDMycHg7XG4kYnRuLXNxdWFyZS1saW5lLWhlaWdodDogMjhweDtcblxuJGJ0bi1tb2JpbGUtbGluZS1oZWlnaHQ6IDQwcHg7XG4kYnRuLXNxdWFyZS1tb2JpbGUtbGluZS1oZWlnaHQ6IDM2cHg7XG4kYnRuLW1vYmlsZS1wYWRkaW5nLXk6ICRpbnB1dC1idG4tbW9iaWxlLXBhZGRpbmcteTtcbiRidG4tbW9iaWxlLXBhZGRpbmcteDogJGlucHV0LWJ0bi1tb2JpbGUtcGFkZGluZy14O1xuXG4vLyBOYXZiYXJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJHByaW1hcnktNzUwO1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiA0cHg7XG4kbmF2LWxpbmstcGFkZGluZy15OiA4cHg7XG4kbmF2LWxpbmstcGFkZGluZy14OiAxNnB4O1xuXG4vLyBBbGVydFxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6IDJweDtcbiRhbGVydC1ib3JkZXItd2lkdGg6IDFweDtcbiRhbGVydC1wYWRkaW5nLXk6ICRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNTtcbiRhbGVydC1wYWRkaW5nLXg6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbi8vIFBhZ2luYXRpb25cbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogMTJweDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogNS41cHg7XG4kcGFnaW5hdGlvbi1taW5pLXBhZGRpbmcteDogNHB4O1xuJHBhZ2luYXRpb24tbWluaS1wYWRkaW5nLXk6IDUuNXB4O1xuXG4kcGFnaW5hdGlvbi1jdXJyZW50LXBhZGRpbmcteDogNXB4O1xuJHBhZ2luYXRpb24tY3VycmVudC1wYWRkaW5nLXk6IDUuNXB4O1xuXG4kYnJlYWRjcnVtYi1iZzogdHJhbnNwYXJlbnQ7XG4kYnJlYWRjcnVtYi1mb250LXNpemU6IDEzcHg7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICRjb250ZW50LXBhZGRpbmc7XG4kYnJlYWRjcnVtYi1jb2xvcjogJHByaW1hcnktMzAwO1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogJHByaW1hcnktMzAwO1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS0zMDA7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAwO1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogdHJhbnNwYXJlbnQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuXG4kcGFnaW5hdGlvbi1mYS1jb2xvcjogJHByaW1hcnktNDAwO1xuJHBhZ2luYXRpb24tZmEtaG92ZXItY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktNDAwLCAyJSk7XG4kcGFnaW5hdGlvbi1mYS1hY3RpdmUtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktNDAwLCAyJSk7XG4kcGFnaW5hdGlvbi1mYS1kaXNhYmxlZC1jb2xvcjogJHByaW1hcnktNTAwO1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiBub25lO1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcblxuJGNhcmV0LXdpZHRoOiA0cHg7XG5cbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6IDA7XG5cbiRkcm9wZG93bi1zcGFjZXI6IDA7XG4kZHJvcGRvd24tbWluLXdpZHRoOiAxMTJweDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6IDhweDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMTZweDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMnB4O1xuJGRyb3Bkb3duLWl0ZW0tbGluZS1oZWlnaHQ6IDEuNzU7XG4kZHJvcGRvd24taXRlbS1pY29uLWZhLXNpemU6IDE4cHg7XG4kZHJvcGRvd24taXRlbS1pY29uLWZhLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1vZmZzZXQ6IDRweDtcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAkcHJpbWFyeS0yMDA7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogJHByaW1hcnktMzAwO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRwcmltYXJ5LTkwMDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktMzAwO1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkcHJpbWFyeS05MDA7XG5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogJHByaW1hcnktaW52ZXJzZTtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAuOTtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6IDRweDtcbiRtb2RhbC1oZWFkZXItYmc6ICRwcmltYXJ5LTIwMDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogMTZweCAxOHB4IDE0cHggMjBweDtcbiRtb2RhbC1oZWFkZXItY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4kbW9kYWwtaGVhZGVyLWNsb3NlLXBhZGRpbmc6IDA7XG4kbW9kYWwtaGVhZGVyLWNsb3NlLW1hcmdpbjogMDtcbiRtb2RhbC1oZWFkZXItY2xvc2UtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4kbW9kYWwtaGVhZGVyLWNsb3NlLXRleHQtc2hhZG93OiBub25lO1xuJG1vZGFsLWhlYWRlci1jbG9zZS1vcGFjaXR5OiAxO1xuJG1vZGFsLWhlYWRlci1jbG9zZS1ob3Zlci1vcGFjaXR5OiAxO1xuJG1vZGFsLWhlYWRlci1jbG9zZS1zaXplOiAxOHB4O1xuJG1vZGFsLWhlYWRlci1jbG9zZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbDtcbiRtb2RhbC10aXRsZS1mb250LXNpemU6IDE4cHg7XG4kbW9kYWwtdGl0bGUtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6IDE7XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMjhweDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogMDtcbiRtb2RhbC1kaWFsb2ctYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSk7XG4kbW9kYWwtZm9vdGVyLWJnOiAkcHJpbWFyeS05MDA7XG4kbW9kYWwtZm9vdGVyLXBhZGRpbmc6IDhweDtcblxuJG1vZGFsLW1kOiA1NjBweDtcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuJHByb2dyZXNzLWhlaWdodDogMjJweDtcbiRwcm9ncmVzcy1mb250LXNpemU6IDIycHg7XG4kcHJvZ3Jlc3MtYmc6ICRwcmltYXJ5LTg2MDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAwO1xuJHByb2dyZXNzLWJveC1zaGFkb3c6IG51bGw7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkYWRkaXRpb25hbC1kYXJrO1xuJHByb2dyZXNzLWJhci1iZzogJHByaW1hcnktNjAwO1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogMTBweDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogNXB4O1xuXG4vLyBBbGVydFxuJGFsZXJ0LXBhZGRpbmcteDogJGNvbnRlbnQtcGFkZGluZztcblxuLy8gUG9wb3ZlclxuJHBvcG92ZXItZm9udC1zaXplOiAxNHB4O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAyNTBweDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpO1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAwcHg7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdCAqL1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogMnB4O1xuJHBvcG92ZXItYm9yZGVyOiBub25lO1xuXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogMTBweDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAxMnB4O1xuJHBvcG92ZXItYm9keS1iZzogI2ZmZjtcbiRwb3BvdmVyLWJvZHktb2Zmc2V0LXJpZ2h0OiAyOHB4O1xuXG4kcG9wb3Zlci1ib2R5LW9mZnNldC1yaWdodC1uby1jbG9zZTogMTJweDtcblxuJHBvcG92ZXItY2xvc2UtcG9zaXRpb246IGFic29sdXRlO1xuJHBvcG92ZXItY2xvc2UtcG9zaXRpb24teDogN3B4O1xuJHBvcG92ZXItY2xvc2UtcG9zaXRpb24teTogN3B4O1xuJHBvcG92ZXItY2xvc2UtY3Vyc29yOiBwb2ludGVyO1xuJHBvcG92ZXItY2xvc2UtY29sb3I6ICRwcmltYXJ5LTcwMDtcbiRwb3BvdmVyLWNsb3NlLWJlZm9yZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbTtcblxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICNmZmY7XG4kcG9wb3Zlci1hcnJvdy1zaXplOiAxMnB4O1xuJHBvcG92ZXItYXJyb3ctei1pbmRleDogLTE7XG4kcG9wb3Zlci1hcnJvdy13aWR0aDogMTJweDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogMTBweDtcbiRwb3BvdmVyLWFycm93LW9mZnNldDogNHB4O1xuXG4kcG9wb3Zlci1hcnJvdy10b3Atc2hhZG93OiAycHggM3B4IDlweCAwIHJnYmEoMCAwIDAgLyA4JSk7XG4kcG9wb3Zlci1hcnJvdy1ib3R0b20tc2hhZG93OiAtMnB4IC0zcHggOXB4IDAgcmdiYSgwIDAgMCAvIDglKTtcbiRwb3BvdmVyLWFycm93LWxlZnQtc2hhZG93OiAycHggLTNweCA5cHggMCByZ2JhKDAgMCAwIC8gOCUpO1xuJHBvcG92ZXItYXJyb3ctcmlnaHQtc2hhZG93OiAtMnB4IDNweCA5cHggMCByZ2JhKDAgMCAwIC8gOCUpO1xuXG4kYmFkZ2UtZm9udC1zaXplOiAxM3B4O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiRiYWRnZS1wYWRkaW5nLXk6IDRweDtcbiRiYWRnZS1wYWRkaW5nLXg6IDhweDtcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogMTBweDtcbiRiYWRnZS1pY29uLW9mZnNldDogOHB4O1xuJGJhZGdlLWljb24taGVpZ2h0OiAxMnB4ICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuJGJhZGdlLXZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbi8vIE9ybyBWYXJpYWJsZXNcbiRnZW5lcmFsLWJvcmRlci1jb2xvcjogI2RkZDtcbiR3aWR0aC1wYWdlOiA5NjBweDtcbiR3aWR0aC1ib2R5LXBhZ2U6IDk4MHB4O1xuJHdpZHRoLXBvcHVwOiA0ODBweDtcbiR3aWR0aC1jbG9zZS1wYW5lbDogMjVweDtcbiR3aWR0aC1sZWZ0LXBhbmVsOiAyMzBweDtcbiR3aWR0aC1sZWZ0LXBhbmVsMjogMjEwO1xuJHdpZHRoLWlucHV0OiAyODBweDtcbiRib2R5LWNvbG9yOiAkcHJpbWFyeS0yMDA7XG4kYm9keS1iYWNrZ3JvdW5kOiAjM2U0MzRhO1xuJHdlbGwtYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xuJGJhc2UtZ3JhZGllbnQtY29sb3Itc3RhcnQ6ICMzOTQ2NGY7XG4kYmFzZS1ncmFkaWVudC1jb2xvci1lbmQ6ICMzMzNlNDg7XG4kYmFzZS1ncmFkaWVudC1jb2xvci1ib3JkZXI6ICMxZTI4MzM7XG4kbG9nby1iYWNrZ3JvdW5kLWNvbG9yOiAjMmQzMzNiO1xuJGhlYWRlci1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiAjMmEzMTNhO1xuJGhlYWRlci10ZXh0LWNvbG9yOiAjY2FkMmRhO1xuJGlubGluZS1hY3Rpb24tY29sb3I6ICM5NGI0Yzk7XG4kaW5saW5lLWFjdGlvbi1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LTMwMDtcbiRjZWxsLXNlbGVjdGVkLWJhY2tncm91bmQ6ICRpbmxpbmUtYWN0aW9uLWJhY2tncm91bmQ7XG4kcm93LXNlbGVjdGVkLWJhY2tncm91bmQ6ICRleHRyYS0zMDA7XG4kcm93LWhpZ2hsaWdodC1iYWNrZ3JvdW5kOiBkYXJrZW4oJHJvdy1zZWxlY3RlZC1iYWNrZ3JvdW5kLCAyJSk7XG4kY2VsbC1zdWNjZXNzLWJhY2tncm91bmQ6ICNmMWY4ZGM7XG4kY2VsbC1zdWNjZXNzLWNvbG9yOiAjOTZiNzZkO1xuJGNlbGwtZXJyb3ItYmFja2dyb3VuZDogI2ZjZDRkMztcbiRjZWxsLWxvYWRpbmctYmFja2dyb3VuZDogI2Y1ZjVmNTtcblxuJHByb2dyZXNzLWJhci1ncmFkaWVudC1zdGFydDogI2RjZGNkYztcbiRwcm9ncmVzcy1iYXItZ3JhZGllbnQtZW5kOiAjZDNkM2QzO1xuXG4kcGFnZS1ib3JkZXItY29sb3I6ICNjY2M7XG4kbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDA7XG4kcGFnZS1zaWRlYmFyLWJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLWJhY2tncm91bmQtY29sb3I7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAzcHg7XG4kd2luZG93LWJvcmRlci1yYWRpdXM6IDNweDtcblxuJGJhc2UtdGV4dC1jb2xvcjogJHByaW1hcnktMjAwO1xuJGJ0bi10ZXh0LWNvbG9yOiAkcHJpbWFyeS00MDA7XG5cbiRhY2NvcmRpb24taGVhZGluZy1iYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuXG4kc3VjY2Vzcy1iYWNrZ3JvdW5kOiAkc3VjY2Vzcy11bHRyYS1saWdodDtcbiRzdWNjZXNzLWJvcmRlcjogJHN1Y2Nlc3MtdWx0cmEtbGlnaHQ7XG4kc3VjY2Vzcy10ZXh0OiAkc3VjY2Vzcy1kYXJrZW47XG4kc3VjY2Vzcy1jbG9zZTogJHN1Y2Nlc3MtZGFya2VuO1xuXG4kZXJyb3ItYmFja2dyb3VuZDogJGRhbmdlci11bHRyYS1saWdodDtcbiRlcnJvci1ib3JkZXI6ICRkYW5nZXItdWx0cmEtbGlnaHQ7XG4kZXJyb3ItdGV4dDogJGRhbmdlci11bHRyYS1kYXJrO1xuJGVycm9yLWNsb3NlOiAkZGFuZ2VyLWRhcmtlbjtcblxuJHdhcm5pbmctYmFja2dyb3VuZDogJHdhcm5pbmctbGlnaHQ7XG4kd2FybmluZy1ib3JkZXI6ICR3YXJuaW5nLWxpZ2h0O1xuJHdhcm5pbmctdGV4dDogJHdhcm5pbmctZGFya2VuO1xuJHdhcm5pbmctY2xvc2U6ICR3YXJuaW5nLWRhcms7XG5cbiRpbmZvLXRleHQ6ICRpbmZvLXVsdHJhLWRhcms7XG4kaW5mby1iYWNrZ3JvdW5kOiAkaW5mby1saWdodGVuO1xuJGluZm8tYm9yZGVyOiAkaW5mby1saWdodGVuO1xuJGluZm8tY2xvc2U6ICRpbmZvLWRhcms7XG5cbiRlcnJvci1tZXNzYWdlLWJhbGxvb24tYmFja2dyb3VuZDogbGlnaHRlbigkZXJyb3ItdGV4dCwgMjAlKTtcblxuJGhvdmVyLXRyYW5zaXRpb246IGFsbCAyMzBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gTGlua3NcbiRsaW5rLWNvbG9yOiAkc2Vjb25kYXJ5O1xuJGxpbmstY29sb3ItaG92ZXI6IGRhcmtlbigkbGluay1jb2xvciwgMTAlKTtcbiRtZW51LWl0ZW0tY29sb3I6ICRwcmltYXJ5LTIwMDtcblxuLy8gU2NyZWVuIHNpemVzXG4kc21hbGwtc2NyZWVuOiAxMDI0cHg7XG4kbWVkaXVtLXNjcmVlbjogMTM0MHB4O1xuJGxhcmdlLXNjcmVlbjogMTkyMHB4O1xuXG4vLyAkdGhlbWUtY29sb3JzOiAoXG4vLyAgICAgXCJwcmltYXJ5XCI6ICMwMDc0ZDksXG4vLyAgICAgXCJkYW5nZXJcIjogI2ZmNDEzNlxuLy8gKTtcblxuLy8gQm9vdHN0cmFwIGFuZCBpdHMgZGVmYXVsdCB2YXJpYWJsZXNcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcyc7XG5cbi8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBkZWZhdWx0IHRoZW1lIGNvbG9yc1xuLy8gJHRoZW1lLWNvbG9yczogbWFwLXJlbW92ZSgkdGhlbWUtY29sb3JzLCBcImluZm9cIiwgXCJsaWdodFwiLCBcImRhcmtcIik7XG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcy9hbGVydCc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvYnV0dG9ucyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9iYWRnZSc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvZHJvcGRvd24nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhbGVydC1taW4taGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMSAhZGVmYXVsdDtcbiRhbGVydC1saW5lLWhlaWdodDogMS4yMyAhZGVmYXVsdDtcbiRhbGVydC10ZXh0LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRhbGVydC1pbm5lci1vZmZzZXQ6IDRweCA4cHggIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiRhbGVydC1kaXNtaXNzaWJsZS1pbm5lci1vZmZzZXQtcmlnaHQ6IDMwcHggIWRlZmF1bHQ7XG5cbiRhbGVydC1tZXNzYWdlLXRleHQtYWxpZ246IGxlZnQgIWRlZmF1bHQ7XG5cbiRhbGVydC1pY29uLWlubmVyLW9mZnNldC1sZWZ0OiAzMHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWljb24tZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRhbGVydC1pY29uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICsgMSAhZGVmYXVsdDtcbiRhbGVydC1pY29uLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGFsZXJ0LWljb24tcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGFsZXJ0LWljb24tdG9wOiA0cHggIWRlZmF1bHQ7XG4kYWxlcnQtaWNvbi1sZWZ0OiA4cHggIWRlZmF1bHQ7XG5cbiRhbGVydC1jbG9zZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDEgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtdGV4dC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtaW5uZXItb2Zmc2V0OiA1cHggOHB4ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1yaWdodDogMXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtaG92ZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmFja2dyb3VuZDogJGRhbmdlci1saWdodGVuICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3I6ICRkYW5nZXItbGlnaHRlbiAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItY29sb3I6ICRkYW5nZXItdWx0cmEtZGFyayAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItY2xvc2UtY29sb3I6ICRkYW5nZXItZGFya2VuICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1pY29uLWNvbG9yOiAkZGFuZ2VyLWRhcmtlbiAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItaWNvbi1jb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZSAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmFja2dyb3VuZDogJHdhcm5pbmctbGlnaHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXItY29sb3I6ICR3YXJuaW5nLWxpZ2h0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctY29sb3I6ICR3YXJuaW5nLWRhcmtlbiAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWNsb3NlLWNvbG9yOiAkd2FybmluZy1kYXJrICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctaWNvbi1jb2xvcjogJHdhcm5pbmctZGFyayAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWljb24tY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZSAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmFja2dyb3VuZDogJGluZm8tbGlnaHRlbiAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlci1jb2xvcjogJGluZm8tbGlnaHRlbiAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWNvbG9yOiAkaW5mby11bHRyYS1kYXJrICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tY2xvc2UtY29sb3I6ICRpbmZvLWRhcmsgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1pY29uLWNvbG9yOiAkaW5mby1kYXJrICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8taWNvbi1jb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8taWNvbi1pbm5lci1vZmZzZXQtbGVmdDogMjJweCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmFja2dyb3VuZDogJHN1Y2Nlc3MtdWx0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3I6ICRzdWNjZXNzLXVsdHJhLWxpZ2h0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWRhcmtlbiAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWNsb3NlLWNvbG9yOiAkc3VjY2Vzcy1saWdodCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWljb24tY29sb3I6ICRzdWNjZXNzLWxpZ2h0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtaWNvbi1jb250ZW50OiAkZmEtdmFyLWNoZWNrICFkZWZhdWx0O1xuXG4kYWxlcnQtY29tcGFjdC1pbm5lci1vZmZzZXQ6IDRweCA4cHggIWRlZmF1bHQ7XG4kYWxlcnQtY29tcGFjdC1vZmZzZXQtYnV0dG9tOiAxMnB4ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbXBhY3QtZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRhbGVydC1jb21wYWN0LWljb24taW5uZXItb2Zmc2V0OiAxMnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRidG4tZmEtaWNvbi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAhZGVmYXVsdDtcbiRidG4tZmEtaWNvbi1saW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodCAtIDIgIWRlZmF1bHQ7XG4kYnRuLWZhLWljb24tdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcblxuJGJ0bi1ub3QtYnRuLWljb24tZmEtb2Zmc2V0OiAwICRjb250ZW50LXBhZGRpbmctc21hbGwgMCAwICFkZWZhdWx0O1xuJGJ0bi1ub3QtYnRuLWljb24tZW5kLWZhLW9mZnNldDogMCAwIDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJGJ0bi1pY29uLXdpZHRoOiAzMnB4ICFkZWZhdWx0O1xuJGJ0bi1pY29uLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRidG4taWNvbi1tb2JpbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG4kYnRuLWljb24tbW9iaWxlLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRidG4taWNvbi1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kYnRuLWljb24taW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGJ0bi1pY29uLXRleHQtaW5kZW50OiAtOTk5OXB4ICFkZWZhdWx0O1xuJGJ0bi1pY29uLWdvbGQtY29sb3I6ICR3YXJuaW5nICFkZWZhdWx0O1xuXG4kYnRuLWljb24tZmEtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGJ0bi1pY29uLWZhLXRleHQtaW5kZW50OiAwICFkZWZhdWx0O1xuJGJ0bi1pY29uLWZhLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGJ0bi1pY29uLWZhLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRidG4taWNvbi1mYS10b3A6IDUwJSAhZGVmYXVsdDtcbiRidG4taWNvbi1mYS1sZWZ0OiA1MCUgIWRlZmF1bHQ7XG4kYnRuLWljb24tZmEtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWRlZmF1bHQ7XG5cbiRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtd2lkdGg6IDYycHggIWRlZmF1bHQ7XG5cbiRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1hZnRlci10b3A6IDUwJSAhZGVmYXVsdDtcbiRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1hZnRlci10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSAhZGVmYXVsdDtcblxuJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1mYS1sZWZ0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcbiRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtZmEtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgIWRlZmF1bHQ7XG5cbiRidG4tc3F1YXJlLWljb24tZHJvcGRvd24tdG9nZ2xlLXdpZHRoOiA0NnB4ICFkZWZhdWx0O1xuJGJ0bi1zcXVhcmUtaWNvbi1kcm9wZG93bi10b2dnbGUtYWZ0ZXItcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kYnRuLXNxdWFyZS1pY29uLWRyb3Bkb3duLXRvZ2dsZS1mYS1sZWZ0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4vKiBTdHlsZSBmb3IgYnV0dG9uIHdpdGhvdXQgdGhlbWUgbW9kaWZpY2F0b3IgKi9cbiRidG4tdGhlbWU6IChcbiAgICAnYmFja2dyb3VuZCc6ICRwcmltYXJ5LTgzMCxcbiAgICAnYm9yZGVyJzogJHByaW1hcnktODMwLFxuICAgICdjb2xvcic6ICRwcmltYXJ5LTEwMCxcbiAgICAnaG92ZXItY29sb3InOiAkcHJpbWFyeS0xMDAsXG4gICAgJ2FjdGl2ZS1jb2xvcic6ICRwcmltYXJ5LTEwMCxcbiAgICAnYWN0aXZlLWJveC1zaGFkb3cnOiBpbnNldCAwIDJweCAzcHggMnB4IHJnYmEoMCAwIDAgLyAyMSUpLFxuICAgICdmb2N1cy1ib3gtc2hhZG93JzogKGluc2V0IDAgMCAwIDJweCAkc2Vjb25kYXJ5LTEwMCwgMCAwIDZweCAwIHJnYmEoJHNlY29uZGFyeS0xMDAsIC44KSlcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtbGlnaHQ6IChcbiAgICAnYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnY29sb3InOiAkcHJpbWFyeS00MDAsXG4gICAgJ2hvdmVyLWJhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnaG92ZXItYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2hvdmVyLWNvbG9yJzogJHByaW1hcnktNTAwLFxuICAgICdhY3RpdmUtYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdhY3RpdmUtYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2FjdGl2ZS1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJveC1zaGFkb3cnOiBub25lLFxuICAgICdkaXNhYmxlZC1vcGFjaXR5JzogLjI1XG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLWxpZ2h0LWN1c3RvbTogKFxuICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2JvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdjb2xvcic6ICRwcmltYXJ5LTQwMCxcbiAgICAnaG92ZXItYmFja2dyb3VuZCc6ICRwcmltYXJ5LTkwMCxcbiAgICAnaG92ZXItYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2hvdmVyLWNvbG9yJzogJHByaW1hcnktNTAwLFxuICAgICdhY3RpdmUtYmFja2dyb3VuZCc6ICRwcmltYXJ5LTg2MCxcbiAgICAnYWN0aXZlLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdhY3RpdmUtY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1ib3gtc2hhZG93Jzogbm9uZSxcbiAgICAnZm9jdXMtYmFja2dyb3VuZCc6ICRwcmltYXJ5LTkwMCxcbiAgICAnZm9jdXMtYm94LXNoYWRvdyc6IG5vbmUsXG4gICAgJ2Rpc2FibGVkLW9wYWNpdHknOiAuMjVcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtbGlnaHRlcjogKFxuICAgICdiYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2JvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdjb2xvcic6ICRwcmltYXJ5LTcwMCxcbiAgICAnaG92ZXItYmFja2dyb3VuZCc6IHRyYW5zcGFyZW50LFxuICAgICdob3Zlci1ib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnaG92ZXItY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1iYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2FjdGl2ZS1ib3JkZXInOiB0cmFuc3BhcmVudCxcbiAgICAnYWN0aXZlLWNvbG9yJzogJHByaW1hcnktNTAwLFxuICAgICdhY3RpdmUtYm94LXNoYWRvdyc6IG5vbmUsXG4gICAgJ2Rpc2FibGVkLW9wYWNpdHknOiAuMjVcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtcHJpbWFyeTogKFxuICAgICdiYWNrZ3JvdW5kJzogJHNlY29uZGFyeSxcbiAgICAnYm9yZGVyJzogJHNlY29uZGFyeVxuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS1pbmZvOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkaW5mbyxcbiAgICAnYm9yZGVyJzogJGluZm9cbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtc3VjY2VzczogKFxuICAgICdiYWNrZ3JvdW5kJzogJHN1Y2Nlc3MsXG4gICAgJ2JvcmRlcic6ICRzdWNjZXNzXG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLXdhcm5pbmc6IChcbiAgICAnYmFja2dyb3VuZCc6ICR3YXJuaW5nLFxuICAgICdib3JkZXInOiAkd2FybmluZyxcbiAgICAnY29sb3InOiAkcHJpbWFyeS1pbnZlcnNlLFxuICAgICdob3Zlci1jb2xvcic6ICRwcmltYXJ5LWludmVyc2UsXG4gICAgJ2FjdGl2ZS1jb2xvcic6ICRwcmltYXJ5LWludmVyc2VcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtZGFuZ2VyOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkZGFuZ2VyLFxuICAgICdib3JkZXInOiAkZGFuZ2VyLFxuICAgICdob3Zlci1iYWNrZ3JvdW5kJzogJGRhbmdlci1kYXJrLFxuICAgICdob3Zlci1ib3JkZXInOiAkZGFuZ2VyLWRhcmssXG4gICAgJ2FjdGl2ZS1iYWNrZ3JvdW5kJzogJGRhbmdlci1kYXJrLFxuICAgICdhY3RpdmUtYm9yZGVyJzogJGRhbmdlci1kYXJrLFxuKSAhZGVmYXVsdDtcblxuJGJ0bi10aGVtZS1kYXJrOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkYWRkaXRpb25hbCxcbiAgICAnYm9yZGVyJzogJGFkZGl0aW9uYWxcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtaW52ZXJzZTogKFxuICAgICdiYWNrZ3JvdW5kJzogJGFkZGl0aW9uYWwsXG4gICAgJ2JvcmRlcic6ICRhZGRpdGlvbmFsXG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLWtleXM6ICgpICFkZWZhdWx0O1xuJGJ0bi10aGVtZS1rZXlzOiBtYXAtbWVyZ2UoXG4gICAgKFxuICAgICAgICAnbGlnaHQnOiAkYnRuLXRoZW1lLWxpZ2h0LFxuICAgICAgICAnbGlnaHQtY3VzdG9tJzogJGJ0bi10aGVtZS1saWdodC1jdXN0b20sXG4gICAgICAgICdsaWdodGVyJzogJGJ0bi10aGVtZS1saWdodGVyLFxuICAgICAgICAncHJpbWFyeSc6ICRidG4tdGhlbWUtcHJpbWFyeSxcbiAgICAgICAgJ2luZm8nOiAkYnRuLXRoZW1lLWluZm8sXG4gICAgICAgICdzdWNjZXNzJzogJGJ0bi10aGVtZS1zdWNjZXNzLFxuICAgICAgICAnd2FybmluZyc6ICRidG4tdGhlbWUtd2FybmluZyxcbiAgICAgICAgJ2Rhbmdlcic6ICRidG4tdGhlbWUtZGFuZ2VyLFxuICAgICAgICAnZGFyayc6ICRidG4tdGhlbWUtZGFyayxcbiAgICAgICAgJ2ludmVyc2UnOiAkYnRuLXRoZW1lLWludmVyc2VcbiAgICApLFxuICAgICRidG4tdGhlbWUta2V5c1xuKTtcblxuJGJ0bi10aGVtZS1zcXVhcmUtZGVmYXVsdDogKFxuICAgICdiYWNrZ3JvdW5kJzogJHByaW1hcnktaW52ZXJzZSxcbiAgICAnYm9yZGVyJzogJHByaW1hcnktNzUwLFxuICAgICdjb2xvcic6ICRwcmltYXJ5LTIwMCxcbiAgICAnaG92ZXItYmFja2dyb3VuZCc6ICRwcmltYXJ5LTkwMCxcbiAgICAnaG92ZXItYm9yZGVyJzogJHByaW1hcnktNzUwLFxuICAgICdob3Zlci1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJhY2tncm91bmQnOiAkcHJpbWFyeS05MDAsXG4gICAgJ2FjdGl2ZS1ib3JkZXInOiAkcHJpbWFyeS03NTAsXG4gICAgJ2FjdGl2ZS1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJveC1zaGFkb3cnOiBpbnNldCAwIDJweCAzcHggMnB4IHJnYmEoMCAwIDAgLyAyMSUpLFxuICAgICdmb2N1cy1ib3gtc2hhZG93JzogMCAwIDZweCAwIHJnYmEoJHNlY29uZGFyeS0xMDAsIC44KSxcbiAgICAnZm9jdXMtYm9yZGVyJzogJHNlY29uZGFyeS0xMDAsXG4gICAgJ2Rpc2FibGVkLW9wYWNpdHknOiAuMjVcbikgIWRlZmF1bHQ7XG5cbiRidG4tdGhlbWUtc3F1YXJlLWxpZ2h0OiAoXG4gICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2NvbG9yJzogJHByaW1hcnktNDAwLFxuICAgICdob3Zlci1iYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2hvdmVyLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdob3Zlci1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnYWN0aXZlLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdhY3RpdmUtY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1ib3gtc2hhZG93Jzogbm9uZSxcbiAgICAnZm9jdXMtYm94LXNoYWRvdyc6IDAgMCA2cHggMCByZ2JhKCRzZWNvbmRhcnktMTAwLCAuOCksXG4gICAgJ2ZvY3VzLWJvcmRlcic6ICRzZWNvbmRhcnktMTAwLFxuICAgICdkaXNhYmxlZC1vcGFjaXR5JzogLjI1XG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLXNxdWFyZS1saWdodGVyOiAoXG4gICAgJ2JhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnYm9yZGVyJzogdHJhbnNwYXJlbnQsXG4gICAgJ2NvbG9yJzogJHByaW1hcnktNzAwLFxuICAgICdob3Zlci1iYWNrZ3JvdW5kJzogdHJhbnNwYXJlbnQsXG4gICAgJ2hvdmVyLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdob3Zlci1jb2xvcic6ICRwcmltYXJ5LTUwMCxcbiAgICAnYWN0aXZlLWJhY2tncm91bmQnOiB0cmFuc3BhcmVudCxcbiAgICAnYWN0aXZlLWJvcmRlcic6IHRyYW5zcGFyZW50LFxuICAgICdhY3RpdmUtY29sb3InOiAkcHJpbWFyeS01MDAsXG4gICAgJ2FjdGl2ZS1ib3gtc2hhZG93Jzogbm9uZSxcbiAgICAnZm9jdXMtYm94LXNoYWRvdyc6IDAgMCA2cHggMCByZ2JhKCRzZWNvbmRhcnktMTAwLCAuOCksXG4gICAgJ2ZvY3VzLWJvcmRlcic6ICRzZWNvbmRhcnktMTAwLFxuICAgICdkaXNhYmxlZC1vcGFjaXR5JzogLjI1XG4pICFkZWZhdWx0O1xuXG4kYnRuLXRoZW1lLXNxdWFyZS1rZXlzOiAoKSAhZGVmYXVsdDtcbiRidG4tdGhlbWUtc3F1YXJlLWtleXM6IG1hcC1tZXJnZShcbiAgICAoXG4gICAgICAgICdkZWZhdWx0JzogJGJ0bi10aGVtZS1zcXVhcmUtZGVmYXVsdCxcbiAgICAgICAgJ2xpZ2h0JzogJGJ0bi10aGVtZS1zcXVhcmUtbGlnaHQsXG4gICAgICAgICdsaWdodGVyJzogJGJ0bi10aGVtZS1zcXVhcmUtbGlnaHRlclxuICAgICksXG4gICAgJGJ0bi10aGVtZS1zcXVhcmUta2V5c1xuKTtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYnRuLWdyb3VwLWRpdmlkZXItd2lkdGg6IDFweDtcbiRidG4tZ3JvdXAtZGl2aWRlci1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcblxuJGJ0bi1ncm91cC1kaXZpZGVyLWtleXM6ICgpICFkZWZhdWx0O1xuJGJ0bi1ncm91cC1kaXZpZGVyLWtleXM6IG1hcC1tZXJnZShcbiAgICAoXG4gICAgICAgICdsaWdodCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAnbGlnaHRlcic6IHRyYW5zcGFyZW50LFxuICAgICAgICAncHJpbWFyeSc6IHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjQpLFxuICAgICAgICAnaW5mbyc6IHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjQpLFxuICAgICAgICAnc3VjY2Vzcyc6ICNhNWMzODcsXG4gICAgICAgICd3YXJuaW5nJzogcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuNCksXG4gICAgICAgICdkYW5nZXInOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC40KSxcbiAgICAgICAgJ2RhcmsnOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC40KSxcbiAgICAgICAgJ2ludmVyc2UnOiByZ2JhKCRwcmltYXJ5LWludmVyc2UsIC40KVxuICAgICksXG4gICAgJGJ0bi1ncm91cC1kaXZpZGVyLWtleXNcbik7XG5cbiRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXItd2lkdGg6ICRidG4tc3F1YXJlLWJvcmRlci13aWR0aDtcblxuJGJ0bi1ncm91cC1zcXVhcmUtZGl2aWRlci1rZXlzOiAoKSAhZGVmYXVsdDtcbiRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXIta2V5czogbWFwLW1lcmdlKFxuICAgIChcbiAgICAgICAgJ2RlZmF1bHQnOiAkcHJpbWFyeS03NTAsXG4gICAgICAgICdsaWdodCc6IHRyYW5zcGFyZW50LFxuICAgICAgICAnbGlnaHRlcic6IHRyYW5zcGFyZW50XG4gICAgKSxcbiAgICAkYnRuLWdyb3VwLXNxdWFyZS1kaXZpZGVyLWtleXNcbik7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm9yby1tb2RhbC1tYWludGVuYW5jZSAubW9kYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vc2NvcGUtY29sbGVjdGlvbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNjb3BlLWNvbGxlY3Rpb24ge1xuICAgIC5zbWFsbC1yb3cgPiBkaXYgPiBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuZ3JvdXBlZC1maWVsZHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5ncm91cC1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgIH1cblxuICAgIC5jb2wtd2lkZ2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLm9yby1pdGVtLWNvbGxlY3Rpb24ge1xuICAgICAgICAucm93LW9yby5vcm8tbXVsdGlzZWxlY3QtaG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkY29udGVudC1wYWRkaW5nICsgNCkgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAoJGNvbnRlbnQtcGFkZGluZyArIDQpICRjb250ZW50LXBhZGRpbmcgJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmVSb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgIC5jb250cm9sLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNrdG9wLXZlcnNpb24gJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5hdHRyaWJ1dGUtcm93KSA+IC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJ0bi1pY29uLW1vYmlsZS13aWR0aCArIDQgLSAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgICAgICAgICAgICAgICAuZGVza3RvcC12ZXJzaW9uICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRidG4taWNvbi13aWR0aCArIDQgLSAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUtc2VjdGlvbi5yZXNwb25zaXZlLXNtYWxsICYsXG4gICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUtc2VjdGlvbi5yZXNwb25zaXZlLW1lZGl1bSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDcwcHgpIHtcbiAgICAuc2NvcGUtY29sbGVjdGlvbiB7XG4gICAgICAgIC5zbWFsbC1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC13aWRnZXQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1sYWJlbCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyb3VwZWQtZmllbGRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIudWktdGltZXBpY2tlci13cmFwcGVyIHtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0bWF4LWhlaWdodDogMTUwcHg7XG5cdHdpZHRoOiBhdXRvO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMik7XG5cdC1tb3otYm94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0Ym94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0b3V0bGluZTogbm9uZTtcblx0ei1pbmRleDogMTAwNTI7XG5cdG1hcmdpbjogMDtcbn1cblxuLnVpLXRpbWVwaWNrZXItd3JhcHBlciAudWktdGltZXBpY2tlci1saXN0IGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4udWktdGltZXBpY2tlci1saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktdGltZXBpY2tlci1kdXJhdGlvbiB7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7IGNvbG9yOiAjODg4O1xufVxuXG4udWktdGltZXBpY2tlci1saXN0OmhvdmVyIC51aS10aW1lcGlja2VyLWR1cmF0aW9uIHtcblx0Y29sb3I6ICM4ODg7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3QgbGkge1xuXHRwYWRkaW5nOiAzcHggMCAzcHggNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGNvbG9yOiAjMDAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3Q6aG92ZXIgLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogIzAwMDtcbn1cblxubGkudWktdGltZXBpY2tlci1zZWxlY3RlZCxcbi51aS10aW1lcGlja2VyLWxpc3QgbGk6aG92ZXIsXG4udWktdGltZXBpY2tlci1saXN0IC51aS10aW1lcGlja2VyLXNlbGVjdGVkOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzE5ODBFQzsgY29sb3I6ICNmZmY7XG59XG5cbmxpLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQgLnVpLXRpbWVwaWNrZXItZHVyYXRpb24sXG4udWktdGltZXBpY2tlci1saXN0IGxpOmhvdmVyIC51aS10aW1lcGlja2VyLWR1cmF0aW9uIHtcblx0Y29sb3I6ICNjY2M7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1kaXNhYmxlZCxcbi51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1kaXNhYmxlZDpob3Zlcixcbi51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1zZWxlY3RlZC51aS10aW1lcGlja2VyLWRpc2FibGVkIHtcblx0Y29sb3I6ICM4ODg7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLWRpc2FibGVkOmhvdmVyLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLXNlbGVjdGVkLnVpLXRpbWVwaWNrZXItZGlzYWJsZWQge1xuXHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuIiwiLmpzdHJlZS1ub2RlLC5qc3RyZWUtY2hpbGRyZW4sLmpzdHJlZS1jb250YWluZXItdWx7ZGlzcGxheTpibG9jazttYXJnaW46MDtwYWRkaW5nOjA7bGlzdC1zdHlsZS10eXBlOm5vbmU7bGlzdC1zdHlsZS1pbWFnZTpub25lfS5qc3RyZWUtbm9kZXt3aGl0ZS1zcGFjZTpub3dyYXB9LmpzdHJlZS1hbmNob3J7ZGlzcGxheTppbmxpbmUtYmxvY2s7Y29sb3I6YmxhY2s7d2hpdGUtc3BhY2U6bm93cmFwO3BhZGRpbmc6MCA0cHggMCAxcHg7bWFyZ2luOjA7dmVydGljYWwtYWxpZ246dG9wfS5qc3RyZWUtYW5jaG9yOmZvY3Vze291dGxpbmU6MH0uanN0cmVlLWFuY2hvciwuanN0cmVlLWFuY2hvcjpsaW5rLC5qc3RyZWUtYW5jaG9yOnZpc2l0ZWQsLmpzdHJlZS1hbmNob3I6aG92ZXIsLmpzdHJlZS1hbmNob3I6YWN0aXZle3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOmluaGVyaXR9LmpzdHJlZS1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO21hcmdpbjowO3BhZGRpbmc6MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7dGV4dC1hbGlnbjpjZW50ZXJ9LmpzdHJlZS1pY29uOmVtcHR5e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjpub25lO21hcmdpbjowO3BhZGRpbmc6MDt2ZXJ0aWNhbC1hbGlnbjp0b3A7dGV4dC1hbGlnbjpjZW50ZXJ9LmpzdHJlZS1vY2x7Y3Vyc29yOnBvaW50ZXJ9LmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2N1cnNvcjpkZWZhdWx0fS5qc3RyZWUgLmpzdHJlZS1vcGVuPi5qc3RyZWUtY2hpbGRyZW57ZGlzcGxheTpibG9ja30uanN0cmVlIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtY2hpbGRyZW4sLmpzdHJlZSAuanN0cmVlLWxlYWY+LmpzdHJlZS1jaGlsZHJlbntkaXNwbGF5Om5vbmV9LmpzdHJlZS1hbmNob3I+LmpzdHJlZS10aGVtZWljb257bWFyZ2luLXJpZ2h0OjJweH0uanN0cmVlLW5vLWljb25zIC5qc3RyZWUtdGhlbWVpY29uLC5qc3RyZWUtYW5jaG9yPi5qc3RyZWUtdGhlbWVpY29uLWhpZGRlbntkaXNwbGF5Om5vbmV9LmpzdHJlZS1oaWRkZW4sLmpzdHJlZS1ub2RlLmpzdHJlZS1oaWRkZW57ZGlzcGxheTpub25lfS5qc3RyZWUtcnRsIC5qc3RyZWUtYW5jaG9ye3BhZGRpbmc6MCAxcHggMCA0cHh9LmpzdHJlZS1ydGwgLmpzdHJlZS1hbmNob3I+LmpzdHJlZS10aGVtZWljb257bWFyZ2luLWxlZnQ6MnB4O21hcmdpbi1yaWdodDowfS5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZXttYXJnaW4tbGVmdDowfS5qc3RyZWUtcnRsIC5qc3RyZWUtY29udGFpbmVyLXVsPi5qc3RyZWUtbm9kZXttYXJnaW4tcmlnaHQ6MH0uanN0cmVlLXdob2xlcm93LXVse3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21pbi13aWR0aDoxMDAlfS5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2N1cnNvcjpwb2ludGVyfS5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS1hbmNob3IsLmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLWljb257cG9zaXRpb246cmVsYXRpdmV9LmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLXdob2xlcm93e3dpZHRoOjEwMCU7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uanN0cmVlLWNvbnRleHRtZW51IC5qc3RyZWUtYW5jaG9yey13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTt1c2VyLXNlbGVjdDpub25lfS52YWthdGEtY29udGV4dHtkaXNwbGF5Om5vbmV9LnZha2F0YS1jb250ZXh0LC52YWthdGEtY29udGV4dCB1bHttYXJnaW46MDtwYWRkaW5nOjJweDtwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOiNmNWY1ZjU7Ym9yZGVyOjFweCBzb2xpZCAjOTc5Nzk3O2JveC1zaGFkb3c6MnB4IDJweCAycHggIzk5OTk5OX0udmFrYXRhLWNvbnRleHQgdWx7bGlzdC1zdHlsZTpub25lO2xlZnQ6MTAwJTttYXJnaW4tdG9wOi0yLjdlbTttYXJnaW4tbGVmdDotNHB4fS52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHQtcmlnaHQgdWx7bGVmdDphdXRvO3JpZ2h0OjEwMCU7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6LTRweH0udmFrYXRhLWNvbnRleHQgbGl7bGlzdC1zdHlsZTpub25lfS52YWthdGEtY29udGV4dCBsaT5he2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowIDJlbSAwIDJlbTt0ZXh0LWRlY29yYXRpb246bm9uZTt3aWR0aDphdXRvO2NvbG9yOmJsYWNrO3doaXRlLXNwYWNlOm5vd3JhcDtsaW5lLWhlaWdodDoyLjRlbTt0ZXh0LXNoYWRvdzoxcHggMXB4IDAgd2hpdGU7Ym9yZGVyLXJhZGl1czoxcHh9LnZha2F0YS1jb250ZXh0IGxpPmE6aG92ZXJ7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojZThlZmY3O2JveC1zaGFkb3c6MCAwIDJweCAjMGE2YWExfS52YWthdGEtY29udGV4dCBsaT5hLnZha2F0YS1jb250ZXh0LXBhcmVudHtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEN3QUhBSUFBQUNnb0tQLy8veUg1QkFFQUFBRUFMQUFBQUFBTEFBY0FBQUlPUkk0SmxycU4xb01Tbm1tWkRRVUFPdz09XCIpO2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0udmFrYXRhLWNvbnRleHQgbGk+YTpmb2N1c3tvdXRsaW5lOjB9LnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1uby1pY29uc3ttYXJnaW4tbGVmdDowfS52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHQtaG92ZXI+YXtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiNlOGVmZjc7Ym94LXNoYWRvdzowIDAgMnB4ICMwYTZhYTF9LnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1zZXBhcmF0b3I+YSwudmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0LXNlcGFyYXRvcj5hOmhvdmVye2JhY2tncm91bmQ6d2hpdGU7Ym9yZGVyOjA7Ym9yZGVyLXRvcDoxcHggc29saWQgI2UyZTNlMztoZWlnaHQ6MXB4O21pbi1oZWlnaHQ6MXB4O21heC1oZWlnaHQ6MXB4O3BhZGRpbmc6MDttYXJnaW46MCAwIDAgMi40ZW07Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNlMGUwZTA7dGV4dC1zaGFkb3c6MCAwIDAgdHJhbnNwYXJlbnQ7Ym94LXNoYWRvdzowIDAgMCB0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjB9LnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dG1lbnUtZGlzYWJsZWQgYSwudmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0bWVudS1kaXNhYmxlZCBhOmhvdmVye2NvbG9yOnNpbHZlcjtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlcjowO2JveC1zaGFkb3c6MCAwIDB9LnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dG1lbnUtZGlzYWJsZWQ+YT5pe2ZpbHRlcjpncmF5c2NhbGUoMTAwJSl9LnZha2F0YS1jb250ZXh0IGxpPmE+aXt0ZXh0LWRlY29yYXRpb246bm9uZTtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyLjRlbTtoZWlnaHQ6Mi40ZW07YmFja2dyb3VuZDp0cmFuc3BhcmVudDttYXJnaW46MCAwIDAgLTJlbTt2ZXJ0aWNhbC1hbGlnbjp0b3A7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6Mi40ZW19LnZha2F0YS1jb250ZXh0IGxpPmE+aTplbXB0eXt3aWR0aDoyLjRlbTtsaW5lLWhlaWdodDoyLjRlbX0udmFrYXRhLWNvbnRleHQgbGk+YSAudmFrYXRhLWNvbnRleHRtZW51LXNlcHtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxcHg7aGVpZ2h0OjIuNGVtO2JhY2tncm91bmQ6d2hpdGU7bWFyZ2luOjAgLjVlbSAwIDA7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNlMmUzZTN9LnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dG1lbnUtc2hvcnRjdXR7Zm9udC1zaXplOi44ZW07Y29sb3I6c2lsdmVyO29wYWNpdHk6LjU7ZGlzcGxheTpub25lfS52YWthdGEtY29udGV4dC1ydGwgdWx7bGVmdDphdXRvO3JpZ2h0OjEwMCU7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6LTRweH0udmFrYXRhLWNvbnRleHQtcnRsIGxpPmEudmFrYXRhLWNvbnRleHQtcGFyZW50e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQ3dBSEFJQUFBQ2dvS1AvLy95SDVCQUVBQUFFQUxBQUFBQUFMQUFjQUFBSU5qSStBQzdyV0hJc1B0bW94TEFBN1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgY2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0udmFrYXRhLWNvbnRleHQtcnRsIC52YWthdGEtY29udGV4dC1zZXBhcmF0b3I+YXttYXJnaW46MCAyLjRlbSAwIDA7Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlMmUzZTN9LnZha2F0YS1jb250ZXh0LXJ0bCAudmFrYXRhLWNvbnRleHQtbGVmdCB1bHtyaWdodDphdXRvO2xlZnQ6MTAwJTttYXJnaW4tbGVmdDotNHB4O21hcmdpbi1yaWdodDphdXRvfS52YWthdGEtY29udGV4dC1ydGwgbGk+YT5pe21hcmdpbjowIC0yZW0gMCAwfS52YWthdGEtY29udGV4dC1ydGwgbGk+YSAudmFrYXRhLWNvbnRleHRtZW51LXNlcHttYXJnaW46MCAwIDAgLjVlbTtib3JkZXItbGVmdC1jb2xvcjp3aGl0ZTtiYWNrZ3JvdW5kOiNlMmUzZTN9I2pzdHJlZS1tYXJrZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO21hcmdpbjotNXB4IDAgMCAwO3BhZGRpbmc6MDtib3JkZXItcmlnaHQ6MDtib3JkZXItdG9wOjVweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItYm90dG9tOjVweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDo1cHggc29saWQ7d2lkdGg6MDtoZWlnaHQ6MDtmb250LXNpemU6MDtsaW5lLWhlaWdodDowfSNqc3RyZWUtZG5ke2xpbmUtaGVpZ2h0OjE2cHg7bWFyZ2luOjA7cGFkZGluZzo0cHh9I2pzdHJlZS1kbmQgLmpzdHJlZS1pY29uLCNqc3RyZWUtZG5kIC5qc3RyZWUtY29weXtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWRlY29yYXRpb246bm9uZTttYXJnaW46MCAycHggMCAwO3BhZGRpbmc6MDt3aWR0aDoxNnB4O2hlaWdodDoxNnB4fSNqc3RyZWUtZG5kIC5qc3RyZWUtb2t7YmFja2dyb3VuZDpncmVlbn0janN0cmVlLWRuZCAuanN0cmVlLWVye2JhY2tncm91bmQ6cmVkfSNqc3RyZWUtZG5kIC5qc3RyZWUtY29weXttYXJnaW46MCAycHggMCAycHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm9kZSwuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1pY29ue2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvciwuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1hbmltYXRlZCwuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS13aG9sZXJvd3t0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjE1cyxib3gtc2hhZG93IC4xNXN9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaG92ZXJlZHtiYWNrZ3JvdW5kOiNlN2Y0Zjk7Ym9yZGVyLXJhZGl1czoycHg7Ym94LXNoYWRvdzppbnNldCAwIDAgMXB4ICNjY2NjY2N9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY29udGV4dHtiYWNrZ3JvdW5kOiNlN2Y0Zjk7Ym9yZGVyLXJhZGl1czoycHg7Ym94LXNoYWRvdzppbnNldCAwIDAgMXB4ICNjY2NjY2N9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2xpY2tlZHtiYWNrZ3JvdW5kOiNiZWViZmY7Ym9yZGVyLXJhZGl1czoycHg7Ym94LXNoYWRvdzppbnNldCAwIDAgMXB4ICM5OTk5OTl9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm8taWNvbnMgLmpzdHJlZS1hbmNob3I+LmpzdHJlZS10aGVtZWljb257ZGlzcGxheTpub25lfS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVke2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6IzY2NjY2Nn0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtaG92ZXJlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JveC1zaGFkb3c6bm9uZX0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtY2xpY2tlZHtiYWNrZ3JvdW5kOiNlZmVmZWZ9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZGlzYWJsZWQ+LmpzdHJlZS1pY29ue29wYWNpdHk6Ljg7ZmlsdGVyOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdqc3RyZWUtZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNqc3RyZWUtZ3JheXNjYWxlXCIpO2ZpbHRlcjpncmF5Oy13ZWJraXQtZmlsdGVyOmdyYXlzY2FsZSgxMDAlKX0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1zZWFyY2h7Zm9udC1zdHlsZTppdGFsaWM7Y29sb3I6IzhiMDAwMDtmb250LXdlaWdodDpib2xkfS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vLWNoZWNrYm94ZXMgLmpzdHJlZS1jaGVja2JveHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLWNoZWNrYm94LW5vLWNsaWNrZWQgLmpzdHJlZS1jbGlja2Vke2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym94LXNoYWRvdzpub25lfS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtbm8tY2xpY2tlZCAuanN0cmVlLWNsaWNrZWQuanN0cmVlLWhvdmVyZWR7YmFja2dyb3VuZDojZTdmNGY5fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtbm8tY2xpY2tlZD4uanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtbm8tY2xpY2tlZD4uanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZC5qc3RyZWUtd2hvbGVyb3ctaG92ZXJlZHtiYWNrZ3JvdW5kOiNlN2Y0Zjl9LmpzdHJlZS1kZWZhdWx0Pi5qc3RyZWUtc3RyaXBlZHttaW4td2lkdGg6MTAwJTtkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBa0NBTUFBQUIvcXFBK0FBQUFCbEJNVkVVQUFBQUFBQUNsWjduUEFBQUFBblJTVGxNTkFNTTlzM1VBQUFBWFNVUkJWSGphamNFQkFRQUFBSUtnL0gvYUNRWjcwQVVCakFBVGI2WVBEZ0FBQUFCSlJVNUVya0pnZ2c9PVwiKSBsZWZ0IHRvcCByZXBlYXR9LmpzdHJlZS1kZWZhdWx0Pi5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS1ob3ZlcmVkLC5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtY2xpY2tlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JveC1zaGFkb3c6bm9uZTtib3JkZXItcmFkaXVzOjB9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3d7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXdob2xlcm93LWhvdmVyZWR7YmFja2dyb3VuZDojZTdmNGY5fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXdob2xlcm93LWNsaWNrZWR7YmFja2dyb3VuZDojYmVlYmZmO2JhY2tncm91bmQ6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYmVlYmZmIDAsICNhOGU0ZmYgMTAwJSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYmVlYmZmIDAsICNhOGU0ZmYgMTAwJSl9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm9kZXttaW4taGVpZ2h0OjI0cHg7bGluZS1oZWlnaHQ6MjRweDttYXJnaW4tbGVmdDoyNHB4O21pbi13aWR0aDoyNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvcntsaW5lLWhlaWdodDoyNHB4O2hlaWdodDoyNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWljb257d2lkdGg6MjRweDtoZWlnaHQ6MjRweDtsaW5lLWhlaWdodDoyNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWljb246ZW1wdHl7d2lkdGg6MjRweDtoZWlnaHQ6MjRweDtsaW5lLWhlaWdodDoyNHB4fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZXttYXJnaW4tcmlnaHQ6MjRweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS13aG9sZXJvd3toZWlnaHQ6MjRweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIzMnB4LnBuZ1wiKX0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1ub2Rle2JhY2tncm91bmQtcG9zaXRpb246LTI5MnB4IC00cHg7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXl9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMTMycHggLTRweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwcHggLTRweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTY4cHggLTRweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS10aGVtZWljb257YmFja2dyb3VuZC1wb3NpdGlvbjotMjYwcHggLTRweH0uanN0cmVlLWRlZmF1bHQ+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSwuanN0cmVlLWRlZmF1bHQ+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTM2cHggLTRweH0uanN0cmVlLWRlZmF1bHQ+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTRweCAtNHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVke2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZGlzYWJsZWQuanN0cmVlLWhvdmVyZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtY2xpY2tlZHtiYWNrZ3JvdW5kOiNlZmVmZWZ9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tib3h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTY0cHggLTRweH0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2JveDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjRweCAtMzZweH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQ+LmpzdHJlZS1jaGVja2JveCwuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2VkPi5qc3RyZWUtY2hlY2tib3h7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI4cHggLTRweH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQ+LmpzdHJlZS1jaGVja2JveDpob3ZlciwuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2VkPi5qc3RyZWUtY2hlY2tib3g6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI4cHggLTM2cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtYW5jaG9yPi5qc3RyZWUtdW5kZXRlcm1pbmVke2JhY2tncm91bmQtcG9zaXRpb246LTE5NnB4IC00cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtYW5jaG9yPi5qc3RyZWUtdW5kZXRlcm1pbmVkOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTE5NnB4IC0zNnB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrYm94LWRpc2FibGVke29wYWNpdHk6Ljg7ZmlsdGVyOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdqc3RyZWUtZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNqc3RyZWUtZ3JheXNjYWxlXCIpO2ZpbHRlcjpncmF5Oy13ZWJraXQtZmlsdGVyOmdyYXlzY2FsZSgxMDAlKX0uanN0cmVlLWRlZmF1bHQ+LmpzdHJlZS1zdHJpcGVke2JhY2tncm91bmQtc2l6ZTphdXRvIDQ4cHh9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1ub2Rle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFDQVFNQUFBQjQ5STVHQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1PQmdBQUdBQUpNd1FIZFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7YmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDFweDtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteX0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMTMycHggLTM2cHh9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwcHggLTM2cHh9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTY4cHggLTM2cHh9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSwuanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC0zNnB4fS5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00cHggLTM2cHh9LmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtdGhlbWVpY29uLWN1c3RvbXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0uanN0cmVlLWRlZmF1bHQ+LmpzdHJlZS1jb250YWluZXItdWwgLmpzdHJlZS1sb2FkaW5nPi5qc3RyZWUtb2Nse2JhY2tncm91bmQ6dXJsKFwidGhyb2JiZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWZpbGV7YmFja2dyb3VuZDp1cmwoXCIzMnB4LnBuZ1wiKSAtMTAwcHggLTY4cHggbm8tcmVwZWF0fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWZvbGRlcntiYWNrZ3JvdW5kOnVybChcIjMycHgucG5nXCIpIC0yNjBweCAtNHB4IG5vLXJlcGVhdH0uanN0cmVlLWRlZmF1bHQ+LmpzdHJlZS1jb250YWluZXItdWw+LmpzdHJlZS1ub2Rle21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHR7bGluZS1oZWlnaHQ6MjRweDtwYWRkaW5nOjAgNHB4fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtb2ssI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1lcntiYWNrZ3JvdW5kLWltYWdlOnVybChcIjMycHgucG5nXCIpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0IGl7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O2xpbmUtaGVpZ2h0OjI0cHh9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1va3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi00cHggLTY4cHh9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1lcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNnB4IC02OHB4fS5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWVsbGlwc2lze292ZXJmbG93OmhpZGRlbn0uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1lbGxpcHNpcyAuanN0cmVlLWFuY2hvcnt3aWR0aDpjYWxjKDEwMCUgLSAyOXB4KTt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO292ZXJmbG93OmhpZGRlbn0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQUNBUU1BQUFCNDlJNUdBQUFBQmxCTVZFVUFBQUFkSFJ2RWtDd2NBQUFBQVhSU1RsTUFRT2JZWmdBQUFBeEpSRUZVQ05kakFBTU9CZ0FBR0FBSk13UUhkUUFBQUFCSlJVNUVya0pnZ2c9PVwiKX0uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1ub2Rle21pbi1oZWlnaHQ6MThweDtsaW5lLWhlaWdodDoxOHB4O21hcmdpbi1sZWZ0OjE4cHg7bWluLXdpZHRoOjE4cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtYW5jaG9ye2xpbmUtaGVpZ2h0OjE4cHg7aGVpZ2h0OjE4cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtaWNvbnt3aWR0aDoxOHB4O2hlaWdodDoxOHB4O2xpbmUtaGVpZ2h0OjE4cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtaWNvbjplbXB0eXt3aWR0aDoxOHB4O2hlaWdodDoxOHB4O2xpbmUtaGVpZ2h0OjE4cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2Rle21hcmdpbi1yaWdodDoxOHB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLXdob2xlcm93e2hlaWdodDoxOHB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW5vZGUsLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcIjMycHgucG5nXCIpfS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjk1cHggLTdweDtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteX0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1sYXN0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzVweCAtN3B4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDNweCAtN3B4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNzFweCAtN3B4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLXRoZW1laWNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjNweCAtN3B4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdC1zbWFsbD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LXNtYWxsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMzlweCAtN3B4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotN3B4IC03cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZGlzYWJsZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtaG92ZXJlZHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1jbGlja2Vke2JhY2tncm91bmQ6I2VmZWZlZn0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1jaGVja2JveHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjdweCAtN3B4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWNoZWNrYm94OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTE2N3B4IC0zOXB4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZD4uanN0cmVlLWNoZWNrYm94LC5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWNoZWNrZWQ+LmpzdHJlZS1jaGVja2JveHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzFweCAtN3B4fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZD4uanN0cmVlLWNoZWNrYm94OmhvdmVyLC5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWNoZWNrZWQ+LmpzdHJlZS1jaGVja2JveDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzFweCAtMzlweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1hbmNob3I+LmpzdHJlZS11bmRldGVybWluZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk5cHggLTdweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1hbmNob3I+LmpzdHJlZS11bmRldGVybWluZWQ6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk5cHggLTM5cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2hlY2tib3gtZGlzYWJsZWR7b3BhY2l0eTouODtmaWx0ZXI6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2pzdHJlZS1ncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2pzdHJlZS1ncmF5c2NhbGVcIik7ZmlsdGVyOmdyYXk7LXdlYmtpdC1maWx0ZXI6Z3JheXNjYWxlKDEwMCUpfS5qc3RyZWUtZGVmYXVsdC1zbWFsbD4uanN0cmVlLXN0cmlwZWR7YmFja2dyb3VuZC1zaXplOmF1dG8gMzZweH0uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQUNBUU1BQUFCNDlJNUdBQUFBQmxCTVZFVUFBQUFkSFJ2RWtDd2NBQUFBQVhSU1RsTUFRT2JZWmdBQUFBeEpSRUZVQ05kakFBTU9CZ0FBR0FBSk13UUhkUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgMXB4O2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtb3Blbj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzVweCAtMzlweH0uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDNweCAtMzlweH0uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNzFweCAtMzlweH0uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTM5cHggLTM5cHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTdweCAtMzlweH0uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS10aGVtZWljb24tY3VzdG9te2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQtcG9zaXRpb246MCAwfS5qc3RyZWUtZGVmYXVsdC1zbWFsbD4uanN0cmVlLWNvbnRhaW5lci11bCAuanN0cmVlLWxvYWRpbmc+LmpzdHJlZS1vY2x7YmFja2dyb3VuZDp1cmwoXCJ0aHJvYmJlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXR9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZmlsZXtiYWNrZ3JvdW5kOnVybChcIjMycHgucG5nXCIpIC0xMDNweCAtNzFweCBuby1yZXBlYXR9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZm9sZGVye2JhY2tncm91bmQ6dXJsKFwiMzJweC5wbmdcIikgLTI2M3B4IC03cHggbm8tcmVwZWF0fS5qc3RyZWUtZGVmYXVsdC1zbWFsbD4uanN0cmVlLWNvbnRhaW5lci11bD4uanN0cmVlLW5vZGV7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1zbWFsbHtsaW5lLWhlaWdodDoxOHB4O3BhZGRpbmc6MCA0cHh9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1vaywjanN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiMzJweC5wbmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9I2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwgaXtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3dpZHRoOjE4cHg7aGVpZ2h0OjE4cHg7bGluZS1oZWlnaHQ6MThweH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW9re2JhY2tncm91bmQtcG9zaXRpb246LTdweCAtNzFweH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWVye2JhY2tncm91bmQtcG9zaXRpb246LTM5cHggLTcxcHh9LmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZWxsaXBzaXN7b3ZlcmZsb3c6aGlkZGVufS5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWVsbGlwc2lzIC5qc3RyZWUtYW5jaG9ye3dpZHRoOmNhbGMoMTAwJSAtIDIzcHgpO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7b3ZlcmZsb3c6aGlkZGVufS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBQ0FRTUFBQUJ2MWg2UEFBQUFCbEJNVkVVQUFBQWRIUnZFa0N3Y0FBQUFBWFJTVGxNQVFPYllaZ0FBQUF4SlJFRlVDTmRqQUFNSEJnQUFpQUJCSTRnejlBQUFBQUJKUlU1RXJrSmdnZz09XCIpfS5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtbGFzdHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLW5vZGV7bWluLWhlaWdodDozMnB4O2xpbmUtaGVpZ2h0OjMycHg7bWFyZ2luLWxlZnQ6MzJweDttaW4td2lkdGg6MzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1hbmNob3J7bGluZS1oZWlnaHQ6MzJweDtoZWlnaHQ6MzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1pY29ue3dpZHRoOjMycHg7aGVpZ2h0OjMycHg7bGluZS1oZWlnaHQ6MzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1pY29uOmVtcHR5e3dpZHRoOjMycHg7aGVpZ2h0OjMycHg7bGluZS1oZWlnaHQ6MzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGV7bWFyZ2luLXJpZ2h0OjMycHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtd2hvbGVyb3d7aGVpZ2h0OjMycHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtbm9kZSwuanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiMzJweC5wbmdcIil9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtbm9kZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODhweCAwO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWxhc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IDB9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggMH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1sZWFmPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggMH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS10aGVtZWljb257YmFja2dyb3VuZC1wb3NpdGlvbjotMjU2cHggMH0uanN0cmVlLWRlZmF1bHQtbGFyZ2U+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSwuanN0cmVlLWRlZmF1bHQtbGFyZ2U+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1sYXJnZT4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggMH0uanN0cmVlLWRlZmF1bHQtbGFyZ2U+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246MCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWRpc2FibGVke2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZGlzYWJsZWQuanN0cmVlLWhvdmVyZWR7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtY2xpY2tlZHtiYWNrZ3JvdW5kOiNlZmVmZWZ9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtY2hlY2tib3h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggMH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2JveDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQ+LmpzdHJlZS1jaGVja2JveCwuanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2VkPi5qc3RyZWUtY2hlY2tib3h7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggMH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQ+LmpzdHJlZS1jaGVja2JveDpob3ZlciwuanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2VkPi5qc3RyZWUtY2hlY2tib3g6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTMycHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtYW5jaG9yPi5qc3RyZWUtdW5kZXRlcm1pbmVke2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IDB9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtYW5jaG9yPi5qc3RyZWUtdW5kZXRlcm1pbmVkOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0zMnB4fS5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWNoZWNrYm94LWRpc2FibGVke29wYWNpdHk6Ljg7ZmlsdGVyOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdqc3RyZWUtZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNqc3RyZWUtZ3JheXNjYWxlXCIpO2ZpbHRlcjpncmF5Oy13ZWJraXQtZmlsdGVyOmdyYXlzY2FsZSgxMDAlKX0uanN0cmVlLWRlZmF1bHQtbGFyZ2U+LmpzdHJlZS1zdHJpcGVke2JhY2tncm91bmQtc2l6ZTphdXRvIDY0cHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2Rle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFDQVFNQUFBQjQ5STVHQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1PQmdBQUdBQUpNd1FIZFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7YmFja2dyb3VuZC1wb3NpdGlvbjoxMDAlIDFweDtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteX0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTMycHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1jbG9zZWQ+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsPi5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bD4uanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1vcGVuPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTMycHh9LmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGw+LmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246MCAtMzJweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS10aGVtZWljb24tY3VzdG9te2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1pbWFnZTpub25lO2JhY2tncm91bmQtcG9zaXRpb246MCAwfS5qc3RyZWUtZGVmYXVsdC1sYXJnZT4uanN0cmVlLWNvbnRhaW5lci11bCAuanN0cmVlLWxvYWRpbmc+LmpzdHJlZS1vY2x7YmFja2dyb3VuZDp1cmwoXCJ0aHJvYmJlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXR9LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZmlsZXtiYWNrZ3JvdW5kOnVybChcIjMycHgucG5nXCIpIC05NnB4IC02NHB4IG5vLXJlcGVhdH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1mb2xkZXJ7YmFja2dyb3VuZDp1cmwoXCIzMnB4LnBuZ1wiKSAtMjU2cHggMCBuby1yZXBlYXR9LmpzdHJlZS1kZWZhdWx0LWxhcmdlPi5qc3RyZWUtY29udGFpbmVyLXVsPi5qc3RyZWUtbm9kZXttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowfSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdle2xpbmUtaGVpZ2h0OjMycHg7cGFkZGluZzowIDRweH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLW9rLCNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIzMnB4LnBuZ1wiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1sYXJnZSBpe2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7d2lkdGg6MzJweDtoZWlnaHQ6MzJweDtsaW5lLWhlaWdodDozMnB4fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtb2t7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NHB4fSNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNjRweH0uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1lbGxpcHNpc3tvdmVyZmxvdzpoaWRkZW59LmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZWxsaXBzaXMgLmpzdHJlZS1hbmNob3J7d2lkdGg6Y2FsYygxMDAlIC0gMzdweCk7dGV4dC1vdmVyZmxvdzplbGxpcHNpcztvdmVyZmxvdzpoaWRkZW59LmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2Rle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFDQVFNQUFBQUQwRXlLQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpnSUlHQmdBQkNnQ0J2VkxYY0FBQUFBQkpSVTVFcmtKZ2dnPT1cIil9LmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1sYXN0e2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9QG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpeyNqc3RyZWUtZG5kLmpzdHJlZS1kbmQtcmVzcG9uc2l2ZXtsaW5lLWhlaWdodDo0MHB4O2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zaXplOjEuMWVtO3RleHQtc2hhZG93OjFweCAxcHggd2hpdGV9I2pzdHJlZS1kbmQuanN0cmVlLWRuZC1yZXNwb25zaXZlPml7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt3aWR0aDo0MHB4O2hlaWdodDo0MHB4fSNqc3RyZWUtZG5kLmpzdHJlZS1kbmQtcmVzcG9uc2l2ZT4uanN0cmVlLW9re2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiNDBweC5wbmdcIik7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDBweDtiYWNrZ3JvdW5kLXNpemU6MTIwcHggMjQwcHh9I2pzdHJlZS1kbmQuanN0cmVlLWRuZC1yZXNwb25zaXZlPi5qc3RyZWUtZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCI0MHB4LnBuZ1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC0yMDBweDtiYWNrZ3JvdW5kLXNpemU6MTIwcHggMjQwcHh9I2pzdHJlZS1tYXJrZXIuanN0cmVlLWRuZC1yZXNwb25zaXZle2JvcmRlci1sZWZ0LXdpZHRoOjEwcHg7Ym9yZGVyLXRvcC13aWR0aDoxMHB4O2JvcmRlci1ib3R0b20td2lkdGg6MTBweDttYXJnaW4tdG9wOi0xMHB4fX1AbWVkaWEgKG1heC13aWR0aDo3NjhweCl7LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiNDBweC5wbmdcIil9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1ub2RlLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbGVhZj4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbm9kZXttaW4taGVpZ2h0OjQwcHg7bGluZS1oZWlnaHQ6NDBweDttYXJnaW4tbGVmdDo0MHB4O21pbi13aWR0aDo0MHB4O3doaXRlLXNwYWNlOm5vd3JhcH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWFuY2hvcntsaW5lLWhlaWdodDo0MHB4O2hlaWdodDo0MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtaWNvbiwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWljb246ZW1wdHl7d2lkdGg6NDBweDtoZWlnaHQ6NDBweDtsaW5lLWhlaWdodDo0MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlPi5qc3RyZWUtY29udGFpbmVyLXVsPi5qc3RyZWUtbm9kZXttYXJnaW4tbGVmdDowfS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2Rle21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjQwcHg7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZS5qc3RyZWUtcnRsIC5qc3RyZWUtY29udGFpbmVyLXVsPi5qc3RyZWUtbm9kZXttYXJnaW4tcmlnaHQ6MH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW9jbCwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXRoZW1laWNvbiwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNoZWNrYm94e2JhY2tncm91bmQtc2l6ZToxMjBweCAyNDBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2wsLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLXJ0bCAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW9wZW4+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjowIDAgIWltcG9ydGFudH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNsb3NlZD4uanN0cmVlLW9jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQwcHggIWltcG9ydGFudH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZS5qc3RyZWUtcnRsIC5qc3RyZWUtY2xvc2VkPi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggMCAhaW1wb3J0YW50fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtdGhlbWVpY29ue2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTQwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveCwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNoZWNrYm94OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTgwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQ+LmpzdHJlZS1jaGVja2JveCwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZS5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZD4uanN0cmVlLWNoZWNrYm94OmhvdmVyLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tlZD4uanN0cmVlLWNoZWNrYm94LC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tlZD4uanN0cmVlLWNoZWNrYm94OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246MCAtODBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWFuY2hvcj4uanN0cmVlLXVuZGV0ZXJtaW5lZCwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWFuY2hvcj4uanN0cmVlLXVuZGV0ZXJtaW5lZDpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyMHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtYW5jaG9ye2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zaXplOjEuMWVtO3RleHQtc2hhZG93OjFweCAxcHggd2hpdGV9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmU+LmpzdHJlZS1zdHJpcGVke2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS13aG9sZXJvd3tib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSg2NCw2NCw2NCwwLjIpO2JhY2tncm91bmQ6I2ViZWJlYjtoZWlnaHQ6NDBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXdob2xlcm93LWhvdmVyZWR7YmFja2dyb3VuZDojZTdmNGY5fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZHtiYWNrZ3JvdW5kOiNiZWViZmZ9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGlsZHJlbiAuanN0cmVlLWxhc3Q+LmpzdHJlZS13aG9sZXJvd3tib3gtc2hhZG93Omluc2V0IDAgLTZweCAzcHggLTVweCAjNjY2NjY2fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hpbGRyZW4gLmpzdHJlZS1vcGVuPi5qc3RyZWUtd2hvbGVyb3d7Ym94LXNoYWRvdzppbnNldCAwIDZweCAzcHggLTVweCAjNjY2NjY2O2JvcmRlci10b3A6MH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWNoaWxkcmVuIC5qc3RyZWUtb3BlbisuanN0cmVlLW9wZW57Ym94LXNoYWRvdzpub25lfS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbm9kZSwuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWljb24sLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1ub2RlPi5qc3RyZWUtb2NsLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtdGhlbWVpY29uLC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tib3h7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCI0MHB4LnBuZ1wiKTtiYWNrZ3JvdW5kLXNpemU6MTIwcHggMjQwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1ub2Rle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggMDtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteX0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWxhc3R7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWxlYWY+LmpzdHJlZS1vY2x7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtMTIwcHh9LmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1sYXN0Pi5qc3RyZWUtb2Nse2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTE2MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtdGhlbWVpY29uLWN1c3RvbXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JhY2tncm91bmQtaW1hZ2U6bm9uZTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWZpbGV7YmFja2dyb3VuZDp1cmwoXCI0MHB4LnBuZ1wiKSAwIC0xNjBweCBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEyMHB4IDI0MHB4fS5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtZm9sZGVye2JhY2tncm91bmQ6dXJsKFwiNDBweC5wbmdcIikgLTQwcHggLTQwcHggbm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMjBweCAyNDBweH0uanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZT4uanN0cmVlLWNvbnRhaW5lci11bD4uanN0cmVlLW5vZGV7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH19IiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4vLyBCYXNlIGZpbGUgZm9yIGltcG9ydCBvZiBjdXN0b21pemVkIGJvb3RzdHJhcCBzZXR0aW5nc1xuXG4vLyBSZXF1aXJlZFxuQGltcG9ydCAnZnVuY3Rpb25zJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuXG4vLyBPcHRpb25hbFxuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3Mvcm9vdCc7XG5AaW1wb3J0ICdyZWJvb3QnO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdHlwZSc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9pbWFnZXMnO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvY29kZSc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9mb3Jtcyc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy90cmFuc2l0aW9ucyc7XG5AaW1wb3J0ICdkcm9wZG93bic7XG5AaW1wb3J0ICdidXR0b25zJztcbkBpbXBvcnQgJ2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9pbnB1dC1ncm91cCc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9jdXN0b20tZm9ybXMnO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvbmF2JztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL2NhcmQnO1xuQGltcG9ydCAnYnJlYWRjcnVtYic7XG5AaW1wb3J0ICdwYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2JhZGdlJztcbkBpbXBvcnQgJ2FsZXJ0JztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3Byb2dyZXNzJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL21lZGlhJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL2xpc3QtZ3JvdXAnO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvY2xvc2UnO1xuQGltcG9ydCAnbW9kYWwnO1xuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvdG9vbHRpcCc7XG5AaW1wb3J0ICdwb3BvdmVyJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL2Nhcm91c2VsJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcyc7XG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9wcmludCc7XG4iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvcmVib290JztcblxuaHRtbCB7XG4gICAgLy8gMTAwJSBkb2VzIG5vdCB3b3JrLCBmb250IGlzIHNjYWxlZCBieSBtb2JpbGUgYnJvd3NlciBhbnl3YXlcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG5ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5hIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciBhdXRvIDFweDtcbiAgICB9XG59XG5cbi8vIEJhZCBwcmFjdGljZXMsIHNob3VsZCBiZSByZW1vdmVkIGluIGZ1dHVyZVxudWwsXG5vbCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICAgICY6Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJlt0eXBlPSdkYXRlJ10ge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpeCBoZWlnaHQgU2hhZG93IERPTSBlbGVtZW50c1xuICAgICAgICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG4gICAgICAgICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT0ndGltZSddIHtcbiAgICAgICAgLy8gRml4IGhlaWdodCBTaGFkb3cgRE9NIGVsZW1lbnRzXG4gICAgICAgICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbiAgICAgICAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPSdudW1iZXInXSB7XG4gICAgICAgIC8vIGZpeCBGaXJlRm94IHBsYXRmb3JtIHN0eWxlc1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICAvKiBIaWRlIGV4cGFuZCBidXR0b24gb2Ygc2VsZWN0IGluIElFMTFcbiAgICAgKiBSZW1vdmUgd2hlbiBzdG9wIHN1cHBvcnRpbmcgSUUxMVxuICAgICAqL1xuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmJ1dHRvbiB7XG4gICAgLy8gZGVmYXVsdCBwYWRkaW5nIGZyb20gQ2hyb21lXG4gICAgcGFkZGluZzogMXB4IDZweDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcblxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAwLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtfSArICN7JGlucHV0LXBhZGRpbmcteX0pICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbX0gKyAjeyRpbnB1dC1wYWRkaW5nLXkgKiAwLjV9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtbGluZS1oZWlnaHQgKiAxZW19ICsgI3skaW5wdXQtcGFkZGluZy15ICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAwLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBjYWxjKCN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBjYWxjKCgxZW0gKyAjezIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXl9KSAqIDMgLyA0ICsgI3skY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ30pICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIDAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogMC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM2UlM2Mvc3ZnJTNlXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogMC41O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogMC41O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAwLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIDAuNTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkaWNvbiAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuZm9ybS1jb250cm9sLWZpbGUge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9kcm9wZG93bic7XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tbWVudS1ib3gtc2hhZG93O1xuXG4gICAgJlt4LWFkanVzdGVkLWhlaWdodF0ge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cblxuICAgICZbeC1vdXQtb2YtYm91bmRhcmllc10ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZbeC1kaXNwbGF5ZWQtYXJyb3ddIHtcbiAgICAgICAgJGFycm93LW9mZnNldDogLTRweDtcbiAgICAgICAgJHBsYWNlaG9sZGVyOiA2cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgaGVpZ2h0OiAkcGxhY2Vob2xkZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZHJvcGRvd24tbWVudS1hcnJvdy1ib3gtc2hhZG93O1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1M2RlZykgc2tld1goMTVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJlt4LXBsYWNlbWVudF49J3RvcCddIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwbGFjZWhvbGRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkYXJyb3ctb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJlt4LXBsYWNlbWVudF49J3JpZ2h0J10ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwbGFjZWhvbGRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRwbGFjZWhvbGRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkYXJyb3ctb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKSBza2V3WCgxNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3gtcGxhY2VtZW50Xj0nYm90dG9tJ10ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHBsYWNlaG9sZGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICB0b3A6ICRhcnJvdy1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW3gtcGxhY2VtZW50Xj0nbGVmdCddIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBsYWNlaG9sZGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRwbGFjZWhvbGRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRhcnJvdy1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDVkZWcpIHNrZXdYKDE1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJlt4LWZ1bGxzY3JlZW5dIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgLmRyb3Bkb3duLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAvLyB0byBpZ25vcmUgc2Nyb2xsIGFjdGlvbiB3aXRoaW4gcG9zaXRpb24gZml4ZWQgcGFyZW50IGVsZW1lbnRcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMHZ3IC0gJGJ0bi1pY29uLW1vYmlsZS13aWR0aCAtICRkcm9wZG93bi1wYWRkaW5nLXkpO1xuXG4gICAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbeC1wbGFjZW1lbnRdIHtcbiAgICAgICAgLyogcnRsOmlnbm9yZSAqL1xuICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICAvKiBydGw6aWdub3JlICovXG4gICAgfVxuXG4gICAgLy8gU3VwcG9ydCBvZiBvbGQgbWFya3VwXG4gICAgJixcbiAgICAuZHJvcGRvd24tbWVudS1pdGVtcyB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmRyb3Bkb3duLWl0ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgb2Zmc2V0IGxpa2UgaW4gXCJib290c3RyYXAgLmRyb3Bkb3duLWl0ZW1cIiBlbGVtZW50XG4gICAgPiBsaSA+IC5idG4tZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjU7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbiAgICB9XG5cbiAgICAmLS1uby1jYXJldCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3BsZWZ0ID4gLmRyb3Bkb3duLXRvZ2dsZS0tbm8tY2FyZXQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAkZHJvcGRvd24taXRlbS1saW5lLWhlaWdodDtcblxuICAgIFtjbGFzc149J2ZhLSddLFxuICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBtaW4td2lkdGg6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLXNpemU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1vZmZzZXQ7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24taXRlbS1pY29uLWZhLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSk7XG4kZHJvcGRvd24tbWVudS1hcnJvdy1ib3gtc2hhZG93OiAtMXB4IC0xcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gNSUpO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuQGltcG9ydCAnYmFzZS1idXR0b24nO1xuXG5idXR0b24ge1xuICAgIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5idG4ge1xuICAgIEBleHRlbmQgJWJhc2UtYnV0dG9uO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qXG4gIEFsdGVybmF0ZSBidXR0b25zXG4qL1xuQGVhY2ggJGNvbG9yLCAkdmFsdWVzIGluICRidG4tdGhlbWUta2V5cyB7XG4gICAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY3VzdG9tLXZhcmlhbnQoJHZhbHVlcy4uLik7XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZXMgaW4gJGJ0bi10aGVtZS1zcXVhcmUta2V5cyB7XG4gICAgLmJ0bi1zcXVhcmUtI3skY29sb3J9IHtcbiAgICAgICAgQGV4dGVuZCAlYnRuLXNxdWFyZTtcblxuICAgICAgICBAaW5jbHVkZSBidXR0b24tY3VzdG9tLXZhcmlhbnQoJHZhbHVlcy4uLik7XG4gICAgfVxufVxuXG4uYnRuLWljb24ge1xuICAgIHdpZHRoOiAkYnRuLWljb24td2lkdGg7XG4gICAgaGVpZ2h0OiAkYnRuLWljb24taGVpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkYnRuLWljb24taW5uZXItb2Zmc2V0O1xuICAgIHBvc2l0aW9uOiAkYnRuLWljb24tcG9zaXRpb247XG4gICAgdGV4dC1pbmRlbnQ6ICRidG4taWNvbi10ZXh0LWluZGVudDtcblxuICAgIFtjbGFzc149J2ZhLSddLFxuICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgIG1hcmdpbjogJGJ0bi1pY29uLWZhLW9mZnNldDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6ICRidG4taWNvbi1mYS10ZXh0LWluZGVudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidG4taWNvbi1mYS1saW5lLWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246ICRidG4taWNvbi1mYS1wb3NpdGlvbjtcbiAgICAgICAgdG9wOiAkYnRuLWljb24tZmEtdG9wO1xuICAgICAgICBsZWZ0OiAkYnRuLWljb24tZmEtbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiAkYnRuLWljb24tZmEtdHJhbnNmb3JtO1xuICAgIH1cblxuICAgICYuZHJvcGRvd24tdG9nZ2xlOm5vdCguZHJvcGRvd24tdG9nZ2xlLS1uby1jYXJldCkge1xuICAgICAgICB3aWR0aDogJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS13aWR0aDtcblxuICAgICAgICBbY2xhc3NePSdmYS0nXSxcbiAgICAgICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgICAgIGxlZnQ6ICRidG4taWNvbi1kcm9wZG93bi10b2dnbGUtZmEtbGVmdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1mYS10cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1hZnRlci1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRvcDogJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1hZnRlci10b3A7XG4gICAgICAgICAgICByaWdodDogJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1hZnRlci1yaWdodDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJGJ0bi1pY29uLWRyb3Bkb3duLXRvZ2dsZS1hZnRlci10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdvbGQtaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYnRuLWljb24tZ29sZC1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBmaXggd3JvbmcgYWxpZ25tZW50IG9mIGdseXBoIGNvbnRhaW5lciBpbiBmb250YXdlc29tZVxuICAgIC5mYS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS41cHg7XG4gICAgfVxuXG4gICAgJiVidG4tc3F1YXJlIHtcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGU6bm90KC5kcm9wZG93bi10b2dnbGUtLW5vLWNhcmV0KSB7XG4gICAgICAgICAgICB3aWR0aDogJGJ0bi1zcXVhcmUtaWNvbi1kcm9wZG93bi10b2dnbGUtd2lkdGg7XG5cbiAgICAgICAgICAgIFtjbGFzc149J2ZhLSddLFxuICAgICAgICAgICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkYnRuLXNxdWFyZS1pY29uLWRyb3Bkb3duLXRvZ2dsZS1mYS1sZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRidG4tc3F1YXJlLWljb24tZHJvcGRvd24tdG9nZ2xlLWFmdGVyLXJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICBMaW5rIGJ1dHRvbnNcbiovXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkYnRuLWxpbmstZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRidG4tbGluay10ZXh0LXRyYW5zZm9ybTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLmJ0bi1hY3Rpb24ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgIGNvbG9yOiAkcHJpbWFyeS03MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbn1cblxuLmJ0bi1wcm9jZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJyN7JGdsb2JhbC11cmx9L29yb3VpL2ltZy9sb2FkZXItMTYuZ2lmJykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIH1cbn1cblxuLypcbiAgQnV0dG9uIFNpemVzXG4qL1xuLmJ0bi1sZyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoXG4gICAgICAgICRidG4tcGFkZGluZy15LWxnLFxuICAgICAgICAkYnRuLXBhZGRpbmcteC1sZyxcbiAgICAgICAgJGZvbnQtc2l6ZS1sZyxcbiAgICAgICAgJGJ0bi1saW5lLWhlaWdodC1sZyxcbiAgICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzLWxnXG4gICAgKTtcbn1cblxuLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoXG4gICAgICAgICRidG4tcGFkZGluZy15LXNtLFxuICAgICAgICAkYnRuLXBhZGRpbmcteC1zbSxcbiAgICAgICAgJGJ0bi1mb250LXNpemUtc20sXG4gICAgICAgICRidG4tbGluZS1oZWlnaHQtc20sXG4gICAgICAgICRidG4tYm9yZGVyLXJhZGl1cy1zbVxuICAgICk7XG5cbiAgICBbY2xhc3NePSdmYS0nXSxcbiAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICBmb250LXNpemU6ICRidG4taWNvbi1mb250LXNpemUtc207XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWljb24tbGluZS1oZWlnaHQtc207XG4gICAgfVxufVxuXG4vKlxuICBCbG9jayBidXR0b25cbiovXG4uYnRuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgICArIC5idG4tYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgICB9XG59XG5cbi5idG4tY29udGFpbmVyIHtcbiAgICAqOm5vdCg6ZW1wdHkpICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddIHtcbiAgICAmLmJ0bi1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoXG4gICAgICAgICAgICAkYnRuLW1vYmlsZS1wYWRkaW5nLXksXG4gICAgICAgICAgICAkYnRuLW1vYmlsZS1wYWRkaW5nLXgsXG4gICAgICAgICAgICAkYnRuLW1vYmlsZS1mb250LXNpemUsXG4gICAgICAgICAgICAkYnRuLW1vYmlsZS1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRidG4tbW9iaWxlLWJvcmRlci1yYWRpdXNcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAuYnRuLWljb24ge1xuICAgICAgICB3aWR0aDogJGJ0bi1pY29uLW1vYmlsZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkYnRuLWljb24tbW9iaWxlLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJGJ0bi1pY29uLWlubmVyLW9mZnNldDtcblxuICAgICAgICBbY2xhc3NePSdmYS0nXSxcbiAgICAgICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYnRuLWljb24tbW9iaWxlLWZhLWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1zbSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKFxuICAgICAgICAgICAgJGJ0bi1wYWRkaW5nLXktc20sXG4gICAgICAgICAgICAkYnRuLXBhZGRpbmcteC1zbSxcbiAgICAgICAgICAgICRidG4tZm9udC1zaXplLXNtLFxuICAgICAgICAgICAgJGJ0bi1saW5lLWhlaWdodC1zbSxcbiAgICAgICAgICAgICRidG4tYm9yZGVyLXJhZGl1cy1zbVxuICAgICAgICApO1xuXG4gICAgICAgIFtjbGFzc149J2ZhLSddLFxuICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYnRuLWljb24tZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRidG4taWNvbi1saW5lLWhlaWdodC1zbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICVidG4tc3F1YXJlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidG4tc3F1YXJlLW1vYmlsZS1saW5lLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bi1zcXVhcmUtbW9iaWxlLWJvcmRlci1yYWRpdXM7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiViYXNlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRidG4tdGV4dC10cmFuc2Zvcm07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAaWYgKCRidG4tdGhlbWUpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWN1c3RvbS12YXJpYW50KCRidG4tdGhlbWUuLi4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuXG4gICAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5idG4gZWxlbWVudHNcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzKj0nZmEtJ10ge1xuICAgICAgICBmb250LXNpemU6ICRidG4tZmEtaWNvbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWZhLWljb24tbGluZS1oZWlnaHQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkYnRuLWZhLWljb24tdmVydGljYWwtYWxpZ247XG4gICAgfVxuXG4gICAgJjpub3QoLmJ0bi1pY29uKSBbY2xhc3MqPSdmYS0nXSB7XG4gICAgICAgIG1hcmdpbjogJGJ0bi1ub3QtYnRuLWljb24tZmEtb2Zmc2V0O1xuICAgIH1cblxuICAgICYuaWNvbi1lbmQ6bm90KC5idG4taWNvbikgW2NsYXNzXj0nZmEtJ10ge1xuICAgICAgICBtYXJnaW46ICRidG4tbm90LWJ0bi1pY29uLWVuZC1mYS1vZmZzZXQ7XG4gICAgfVxufVxuXG4lYnRuLXNxdWFyZSB7XG4gICAgbGluZS1oZWlnaHQ6ICRidG4tc3F1YXJlLWxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci13aWR0aDogJGJ0bi1zcXVhcmUtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tc3F1YXJlLWJvcmRlci1yYWRpdXM7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1peGluIGJ1dHRvbi1jdXN0b20tdmFyaWFudChcbiAgICAkYmFja2dyb3VuZCxcbiAgICAkYm9yZGVyLFxuICAgICRjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKSxcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA4JSksXG4gICAgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDglKSxcbiAgICAkaG92ZXItY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCksXG4gICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKSxcbiAgICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDglKSxcbiAgICAkYWN0aXZlLWNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgICAkYWN0aXZlLWJveC1zaGFkb3c6IG51bGwsXG4gICAgJGZvY3VzLWJhY2tncm91bmQ6IG51bGwsXG4gICAgJGZvY3VzLWJvcmRlcjogbnVsbCxcbiAgICAkZm9jdXMtY29sb3I6IG51bGwsXG4gICAgJGZvY3VzLWJveC1zaGFkb3c6IG51bGwsXG4gICAgJGRpc2FibGVkLWNvbG9yOiAkY29sb3IsXG4gICAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAgICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICAgJGRpc2FibGVkLW9wYWNpdHk6IG51bGxcbikge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG5cbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgICBjb2xvcjogJGZvY3VzLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9jdXMtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtYm9yZGVyO1xuXG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3c7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgICBvcGFjaXR5OiAkZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcblxuICAgICAgICAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgICAgICBib3gtc2hhZG93OiAkYWN0aXZlLWJveC1zaGFkb3c7XG4gICAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgPiAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAgICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICAgIC5idG4gKyAuYnRuLFxuICAgIC5idG4gKyAuYnRuLWdyb3VwLFxuICAgIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAgIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWdyb3VwLWRpdmlkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGJ0bi1ncm91cC1zcXVhcmUtZGl2aWRlci1rZXlzIHtcbiAgICAgICAgLmJ0biArIC5idG4tc3F1YXJlLSN7JGNvbG9yfSxcbiAgICAgICAgLmJ0bi1ncm91cCArIC5idG4tc3F1YXJlLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5idG4tc206Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYnRuLWluLWdyb3VwLXBhZGRpbmcteC1zbTtcbiAgICB9XG5cbiAgICAuYnRuLXNtICsgLmJ0bi1zbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJ0bi1pbi1ncm91cC1wYWRkaW5nLXgtc207XG4gICAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gICAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gICAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKDApO1xuXG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogJGJ0bi1ncm91cC1kaXZpZGVyLXdpZHRoO1xuXG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJ0bi1ncm91cC1kaXZpZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkYnRuLWdyb3VwLWRpdmlkZXItd2lkdGg7XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRidG4tZ3JvdXAtZGl2aWRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRidG4tZ3JvdXAtZGl2aWRlci1rZXlzIHtcbiAgICAgICAgPiAuYnRuLSN7JGNvbG9yfTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgICAgICAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5idG4tI3skY29sb3J9Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXIta2V5cyB7XG4gICAgICAgID4gLmJ0bi1zcXVhcmUtI3skY29sb3J9Om5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAgICAgICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tc3F1YXJlLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRidG4tZ3JvdXAtc3F1YXJlLWRpdmlkZXItd2lkdGg7XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRzZWNvbmRhcnktMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuYnRuLXNxdWFyZS0jeyRjb2xvcn06bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAgID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tc3F1YXJlLSN7JGNvbG9yfSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGJ0bi1ncm91cC1zcXVhcmUtZGl2aWRlci13aWR0aDtcblxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzZWNvbmRhcnktMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTaXppbmdcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gICAgQGV4dGVuZCAuYnRuLXNtO1xufVxuXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gICAgQGV4dGVuZCAuYnRuLWxnO1xufVxuXG4vKlxuICAgU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuKi9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAgICY6OmFmdGVyLFxuICAgIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gICAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICAgIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICAgJi5idG4tbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxufVxuXG4vKlxuICAgVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuKi9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5idG4sXG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gLmJ0biArIC5idG4sXG4gICAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ncm91cC1kaXZpZGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gICAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG59XG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgICAgICAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzKSB7XG4gICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAwLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogMC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBjYWxjKCN7KCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAwLjUpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICBsZWZ0OiBjYWxjKCN7LSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoI3skY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodH0gKyAjeyRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDJ9KTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpICogMC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAwLjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15ICogMC41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAwLjU7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIDAuNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAwLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAwLjU7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYic7XG5cbi5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6ICRicmVhZGNydW1iLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG5cbiAgICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICAvKiBydGw6cmF3OlxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgKi9cblxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgLyogcnRsOnJhdzpcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICovXG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6ICRicmVhZGNydW1iLWRpdmlkZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvcGFnaW5hdGlvbic7XG5cbi5wYWdlLWxpbmsge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIFtjbGFzc149J2ZhLSddLFxuICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICYuaGlkZS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1mYS1jb2xvcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcHgycmVtKDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIFtjbGFzc149J2ZhLSddLFxuICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgJi5oaWRlLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1mYS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICAmLmhpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWZhLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIFtjbGFzc149J2ZhLSddLFxuICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgJi5oaWRlLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1mYS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi0tbWluaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuXG4gICAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZ2luYXRpb24tbWluaS1wYWRkaW5nLXkgJHBhZ2luYXRpb24tbWluaS1wYWRkaW5nLXg7XG5cbiAgICAgICAgICAgIFtjbGFzc149J2ZhLSddLFxuICAgICAgICAgICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgICAgICAgICAmLmhpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBweDJyZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByZXZpb3VzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgJi1uZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAgICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbn1cblxuLnBhZ2UtY3VycmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWN1cnJlbnQtcGFkZGluZy15ICRwYWdpbmF0aW9uLWN1cnJlbnQtcGFkZGluZy14O1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG59XG5cbi5wYWdlLWlucHV0IHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9iYWRnZSc7XG5cbi5iYWRnZSB7XG4gICAgW2NsYXNzXj0naWNvbi1zdGF0dXMtJ10sXG4gICAgW2NsYXNzKj0nIGljb24tc3RhdHVzLSddIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFkZ2UtaWNvbi1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhZGdlLWljb24tb2Zmc2V0O1xuICAgIH1cbn1cblxuLmJhZGdlLXBpbGwge1xuICAgIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiAkYmFkZ2UtdmVydGljYWwtYWxpZ247XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlcyBpbiAkYmFkZ2UtdGhlbWUta2V5cyB7XG4gICAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJhZGdlLWN1c3RvbS12YXJpYW50KCR2YWx1ZXMuLi4pO1xuICAgIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtaXhpbiBiYWRnZS1jdXN0b20tdmFyaWFudCgkYmFja2dyb3VuZCwgJGljb24tY29sb3IsICRjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKSkge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICBbY2xhc3NePSdmYS0nXSxcbiAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICBjb2xvcjogJGljb24tY29sb3I7XG4gICAgfVxuXG4gICAgJltocmVmXSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYmFkZ2UtdGhlbWUtc3VjY2VzczogKFxuICAgICdiYWNrZ3JvdW5kJzogJHN1Y2Nlc3MtdWx0cmEtbGlnaHQsXG4gICAgJ2NvbG9yJzogJHN1Y2Nlc3MtZGFya2VuLFxuICAgICdpY29uLWNvbG9yJzogJHN1Y2Nlc3MtbGlnaHRcbikgIWRlZmF1bHQ7XG5cbiRiYWRnZS10aGVtZS1kYW5nZXI6IChcbiAgICAnYmFja2dyb3VuZCc6ICRkYW5nZXItbGlnaHRlbixcbiAgICAnY29sb3InOiAkZGFuZ2VyLXVsdHJhLWRhcmssXG4gICAgJ2ljb24tY29sb3InOiAkZGFuZ2VyLWRhcmtlblxuKSAhZGVmYXVsdDtcblxuJGJhZGdlLXRoZW1lLXdhcm5pbmc6IChcbiAgICAnYmFja2dyb3VuZCc6ICR3YXJuaW5nLWxpZ2h0LFxuICAgICdjb2xvcic6ICR3YXJuaW5nLWRhcmtlbixcbiAgICAnaWNvbi1jb2xvcic6ICR3YXJuaW5nLWRhcmtcbikgIWRlZmF1bHQ7XG5cbiRiYWRnZS10aGVtZS1pbmZvOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkaW5mby1saWdodGVuLFxuICAgICdjb2xvcic6ICRpbmZvLXVsdHJhLWRhcmssXG4gICAgJ2ljb24tY29sb3InOiAkaW5mby1kYXJrXG4pICFkZWZhdWx0O1xuXG4kYmFkZ2UtdGhlbWUtcHJpbWFyeTogKFxuICAgICdiYWNrZ3JvdW5kJzogJHByaW1hcnktODYwLFxuICAgICdjb2xvcic6ICRwcmltYXJ5LTQwMCxcbiAgICAnaWNvbi1jb2xvcic6ICRwcmltYXJ5LTYwMFxuKSAhZGVmYXVsdDtcblxuJGJhZGdlLXRoZW1lLWtleXM6ICgpICFkZWZhdWx0O1xuJGJhZGdlLXRoZW1lLWtleXM6IG1hcC1tZXJnZShcbiAgICAoXG4gICAgICAgICdlbmFibGVkJzogJGJhZGdlLXRoZW1lLXN1Y2Nlc3MsXG4gICAgICAgICdkaXNhYmxlZCc6ICRiYWRnZS10aGVtZS1wcmltYXJ5LFxuICAgICAgICAndGVudGF0aXZlbHknOiAkYmFkZ2UtdGhlbWUtd2FybmluZyxcbiAgICAgICAgJ2luZm8nOiAkYmFkZ2UtdGhlbWUtaW5mbyxcbiAgICAgICAgJ3dhcm5pbmcnOiAkYmFkZ2UtdGhlbWUtd2FybmluZ1xuICAgICksXG4gICAgJGJhZGdlLXRoZW1lLWtleXNcbik7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9ib290c3RyYXAvc2Nzcy9hbGVydCc7XG5cbi5hbGVydCB7XG4gICAgbWluLWhlaWdodDogJGFsZXJ0LW1pbi1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkYWxlcnQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYWxlcnQtbGluZS1oZWlnaHQ7XG4gICAgdGV4dC1zaGFkb3c6ICRhbGVydC10ZXh0LXNoYWRvdztcblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGFsZXJ0LW1lc3NhZ2UtdGV4dC1hbGlnbjtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBmb250LXNpemU6ICRhbGVydC1jbG9zZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYWxlcnQtY2xvc2UtbGluZS1oZWlnaHQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAkYWxlcnQtY2xvc2UtdGV4dC1zaGFkb3c7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtY2xvc2UtY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRhbGVydC1jbG9zZS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIHBvc2l0aW9uOiAkYWxlcnQtY2xvc2UtcG9zaXRpb247XG4gICAgICAgIHJpZ2h0OiAkYWxlcnQtY2xvc2UtcmlnaHQ7XG4gICAgICAgIG9wYWNpdHk6ICRhbGVydC1jbG9zZS1vcGFjaXR5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhbGVydC1jbG9zZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGFsZXJ0LWljb24taW5uZXItb2Zmc2V0LWxlZnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlcnQtaWNvbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFsZXJ0LWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRhbGVydC1pY29uLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRhbGVydC1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgICAgdG9wOiAkYWxlcnQtaWNvbi10b3A7XG4gICAgICAgICAgICBsZWZ0OiAkYWxlcnQtaWNvbi1sZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kaXNtaXNzaWJsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1pbm5lci1vZmZzZXQtcmlnaHQ7XG4gICAgfVxuXG4gICAgJi1kYW5nZXIsXG4gICAgJi1lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbGVydC1kYW5nZXItYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRhbGVydC1kYW5nZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWRhbmdlci1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtZGFuZ2VyLWNsb3NlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGVydC1pY29uIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGFsZXJ0LWRhbmdlci1pY29uLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydC1kYW5nZXItaWNvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvY2VzcyxcbiAgICAmLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtd2FybmluZy1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGFsZXJ0LXdhcm5pbmctY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LXdhcm5pbmctYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0LXdhcm5pbmctY2xvc2UtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsZXJ0LWljb24ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYWxlcnQtd2FybmluZy1pY29uLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbGVydC13YXJuaW5nLWljb24tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtaW5mby1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJGFsZXJ0LWluZm8tY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWluZm8tY2xvc2UtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsZXJ0LWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYWxlcnQtaW5mby1pY29uLWlubmVyLW9mZnNldC1sZWZ0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhbGVydC1pbmZvLWljb24tY29udGVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFsZXJ0LWluZm8taWNvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbGVydC1zdWNjZXNzLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkYWxlcnQtc3VjY2Vzcy1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtc3VjY2Vzcy1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxlcnQtc3VjY2Vzcy1jbG9zZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxlcnQtaWNvbiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRhbGVydC1zdWNjZXNzLWljb24tY29udGVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFsZXJ0LXN1Y2Nlc3MtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbXBhY3Qge1xuICAgICAgICBwYWRkaW5nOiAkYWxlcnQtY29tcGFjdC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRhbGVydC1jb21wYWN0LW9mZnNldC1idXR0b207XG4gICAgICAgIGRpc3BsYXk6ICRhbGVydC1jb21wYWN0LWRpc3BsYXk7XG5cbiAgICAgICAgLmFsZXJ0LWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYWxlcnQtY29tcGFjdC1pY29uLWlubmVyLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRmYS1mb250LXBhdGg6ICd+QG9yb2luYy9mb250LWF3ZXNvbWUvZm9udHMnO1xuJGZhLWZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXG5AaW1wb3J0ICd+QG9yb2luYy9mb250LWF3ZXNvbWUvc2Nzcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnaWNvbnMtY3NzLXZhcnMnO1xuQGltcG9ydCAncGF0aCc7XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICBmYS1kaXZpZGUoMzBlbSwgMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXRodHViOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmE6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JhdjogXCJcXGYyZDZcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xuJGZhLXZhci1pZC1jYXJkOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW5vZGU6IFwiXFxmMmI4XCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1lZXR1cDogXCJcXGYyZTBcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvY2hpcDogXCJcXGYyZGJcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG4kZmEtdmFyLXF1b3JhOiBcIlxcZjJjNFwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaG93ZXI6IFwiXFxmMmNjXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnBvd2VyczogXCJcXGYyZGRcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcbiRmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci13aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vZGFsLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuXG4ubW9kYWwsXG4ubW9kYWwtYmFja2Ryb3Age1xuICAgICYuc3VzcGVuZC1tb2RlIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAgIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAgIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAgIC5tb2RhbC1vcGVuICYge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxufVxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgICBib3gtc2hhZG93OiAkbW9kYWwtZGlhbG9nLWJveC1zaGFkb3c7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgICAubW9kYWwuZmFkZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgfVxuXG4gICAgLm1vZGFsLnNob3cgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufSAqIDIpKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG5cbiAgICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICAgIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAgIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAgICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWhlYWRlci1iZztcbiAgICBjb2xvcjogJG1vZGFsLWhlYWRlci1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgd2lkdGg6ICRtb2RhbC1oZWFkZXItY2xvc2Utc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkbW9kYWwtaGVhZGVyLWNsb3NlLXNpemU7XG4gICAgICAgIG1hcmdpbjogJG1vZGFsLWhlYWRlci1jbG9zZS1tYXJnaW47XG4gICAgICAgIGZvbnQtc2l6ZTogJG1vZGFsLWhlYWRlci1jbG9zZS1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkbW9kYWwtaGVhZGVyLWNsb3NlLWNvbG9yO1xuICAgICAgICB0ZXh0LXNoYWRvdzogJG1vZGFsLWhlYWRlci1jbG9zZS10ZXh0LXNoYWRvdztcbiAgICAgICAgb3BhY2l0eTogJG1vZGFsLWhlYWRlci1jbG9zZS1vcGFjaXR5O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogJG1vZGFsLWhlYWRlci1jbG9zZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRtb2RhbC10aXRsZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRtb2RhbC10aXRsZS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gICAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtZm9vdGVyLWJnO1xuICAgIHBhZGRpbmc6ICRtb2RhbC1mb290ZXItcGFkZGluZztcblxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAgID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICAgID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBOb3JtYWwgbW9kZVxuLm9yby1tb2RhbC1ub3JtYWwge1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG59XG5cbi8vIERhbmdlciBtb2RlXG4ub3JvLW1vZGFsLWRhbmdlciB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItZGFya2VuO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItbGlnaHRlbjtcbiAgICAgICAgY29sb3I6ICRkYW5nZXItdWx0cmEtZGFyaztcbiAgICB9XG59XG5cbi8vIEluZm8gbW9kZVxuLm1vZGFsLXByaW1hcnkge1xuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1kYXJrO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIGNvbG9yOiAkaW5mby11bHRyYS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1saWdodGVuO1xuICAgIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICAgIH1cblxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfSAqIDIpKTtcbiAgICB9XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gICAgfVxuXG4gICAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAwLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAwLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAwLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogMC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIDAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAwLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cblxuQGltcG9ydCAnfkBvcm9pbmMvYm9vdHN0cmFwL3Njc3MvcG9wb3Zlcic7XG5cbi5wb3BvdmVyIHtcbiAgICBib3gtc2hhZG93OiAkcG9wb3Zlci1ib3gtc2hhZG93O1xuXG4gICAgLmFycm93IHtcbiAgICAgICAgei1pbmRleDogJHBvcG92ZXItYXJyb3ctei1pbmRleDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXNpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnMtcG9wb3Zlci10b3Age1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJHBvcG92ZXItYXJyb3ctb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRwb3BvdmVyLWFycm93LXRvcC1zaGFkb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6ICRwb3BvdmVyLWFycm93LW9mZnNldDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkcG9wb3Zlci1hcnJvdy1ib3R0b20tc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5icy1wb3BvdmVyLWxlZnQge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJHBvcG92ZXItYXJyb3ctbGVmdC1zaGFkb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJzLXBvcG92ZXItcmlnaHQge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRwb3BvdmVyLWFycm93LW9mZnNldDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkcG9wb3Zlci1hcnJvdy1yaWdodC1zaGFkb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JvLXBvcG92ZXItY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFkZGl0aW9uYWwtdWx0cmEtbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLnBvcG92ZXItYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYm9keS1iZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcG9wb3Zlci1ib2R5LW9mZnNldC1yaWdodDtcblxuICAgICYucG9wb3Zlci1uby1jbG9zZS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcG9wb3Zlci1ib2R5LW9mZnNldC1yaWdodC1uby1jbG9zZTtcbiAgICB9XG59XG5cbi5wb3BvdmVyLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogJHBvcG92ZXItY2xvc2UtcG9zaXRpb247XG4gICAgdG9wOiAkcG9wb3Zlci1jbG9zZS1wb3NpdGlvbi15O1xuICAgIHJpZ2h0OiAkcG9wb3Zlci1jbG9zZS1wb3NpdGlvbi14O1xuICAgIGN1cnNvcjogJHBvcG92ZXItY2xvc2UtY3Vyc29yO1xuICAgIGNvbG9yOiAkcG9wb3Zlci1jbG9zZS1jb2xvcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBvcG92ZXItY2xvc2UtYmVmb3JlLWZvbnQtc2l6ZTtcbiAgICB9XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkYm9yZGVyLXJhZGl1cy1sZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogMC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogMC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIDAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAwLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIG9wYWNpdHkpO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAwLjU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAwLjU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd+QG9yb2luYy9mb250LWF3ZXNvbWUvc2Nzcy9ib3JkZXJlZC1wdWxsZWQnO1xuQGltcG9ydCAnfkBvcm9pbmMvZm9udC1hd2Vzb21lL3Njc3MvaWNvbnMnO1xuQGltcG9ydCAnaWNvbnMtcnRsJztcbkBpbXBvcnQgJ35Ab3JvaW5jL2ZvbnQtYXdlc29tZS9zY3NzL2FuaW1hdGVkJztcbkBpbXBvcnQgJ2FuaW1hdGVkLXJ0bCc7XG5cbltjbGFzc149J2ZhLSddLFxuW2NsYXNzKj0nIGZhLSddIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICYuaGlkZS10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG5cbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhLWFycm93cy12IHtcbiAgICAvLyBiZWNhdXNlIHJlc2l6ZS12ZXJ0aWNhbCBpY29uIGlzIHRvbyB0aGluXG4gICAgcGFkZGluZzogMCAzcHg7XG59XG5cbi5pY29uLWVtcHR5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbn1cblxuLmZhLW9mZnNldC1ub25lIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vZHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYXNodGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZXJjZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3Bmb3JtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5vZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3JhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvZGNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmF2ZWxyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZXR1cDsgfVxuIiwiLyogcnRsOnJhdzpcbiAgICAuZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItYW5nbGUtbGVmdCk7XG4gICAgfVxuXG4gICAgLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1hbmdsZS1yaWdodCk7XG4gICAgfVxuXG4gICAgLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1hbmdsZS1kb3VibGUtbGVmdCk7XG4gICAgfVxuXG4gICAgLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0KTtcbiAgICB9XG5cbiAgICAuZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0KTtcbiAgICB9XG5cbiAgICAuZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQpO1xuICAgIH1cblxuICAgIC5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0KTtcbiAgICB9XG5cbiAgICAuZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0KTtcbiAgICB9XG5cbiAgICAuZmEtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItYXJyb3ctbGVmdCk7XG4gICAgfVxuXG4gICAgLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1hcnJvdy1yaWdodCk7XG4gICAgfVxuXG4gICAgLmZhLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWNhcmV0LWxlZnQpO1xuICAgIH1cblxuICAgIC5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItY2FyZXQtcmlnaHQpO1xuICAgIH1cblxuICAgIC5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4gICAgLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLXRvZ2dsZS1sZWZ0KTtcbiAgICB9XG5cbiAgICAuZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbiAgICAuZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLXRvZ2dsZS1yaWdodCk7XG4gICAgfVxuXG4gICAgLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQpO1xuICAgIH1cblxuICAgIC5mYS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQpO1xuICAgIH1cblxuICAgIC5mYS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWNoZXZyb24tbGVmdCk7XG4gICAgfVxuXG4gICAgLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWNoZXZyb24tcmlnaHQpO1xuICAgIH1cblxuICAgIC5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdmFyKC0tZmEtdmFyLWNoZXZyb24tZG93bik7XG4gICAgfVxuXG4gICAgLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1oYW5kLW8tbGVmdCk7XG4gICAgfVxuXG4gICAgLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB2YXIoLS1mYS12YXItaGFuZC1vLXJpZ2h0KTtcbiAgICB9XG5cbiAgICAuZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1sb25nLWFycm93LWxlZnQpO1xuICAgIH1cblxuICAgIC5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWZhLXZhci1sb25nLWFycm93LXJpZ2h0KTtcbiAgICB9XG4qL1xuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvKiBydGw6cmF3OlxuICAgIDpyb290IHtcbiAgICAgICAgLS1mYS1ydGwtYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuZmEtc3BpbiB7XG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLXJ0bC1hbmltYXRpb24tZGlyZWN0aW9uKTtcbiAgICB9XG4gKi9cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdsb2FkaW5nJztcbkBpbXBvcnQgJ2xhYmVsJztcbkBpbXBvcnQgJ2Fic29sdXRlLWxpbmUtaGVpZ2h0JztcbkBpbXBvcnQgJ3ZhbGlkYXRpb24tZmFpbGVkJztcbkBpbXBvcnQgJ2dyYWRpZW50LXBhdHRlcm4nO1xuXG4vLyBIZWxwZXIgdG8gY2xlYXIgaW5uZXIgZmxvYXRzXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIGhpZGUtdGV4dCB7XG4gICAgZm9udDogMC8wIGEsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiKCkge1xuICAgIGN1cnNvcjogdXJsKCcjeyRnbG9iYWwtdXJsfS9vcm91aS9pbWcvY3Vyc29yL2dyYWIuY3VyJyksIG1vdmU7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nKCkge1xuICAgIGN1cnNvcjogdXJsKCcjeyRnbG9iYWwtdXJsfS9vcm91aS9pbWcvY3Vyc29yL2dyYWJiaW5nLmN1cicpLCBtb3ZlO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBhY2NvcmRpb24tdG9nZ2xlKCkge1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWhlYWRpbmctYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuQG1peGluIGFjY29yZGlvbi10b2dnbGUtYmVmb3JlKCkge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgbWFyZ2luOiAwIDdweCAwIC03cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWl4aW4gYWNjb3JkaW9uLXRvZ2dsZS1jb2xsYXBzZWQtYmVmb3JlKCkge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgIG1hcmdpbjogMCA1cHggMCAtNXB4O1xufVxuXG5AbWl4aW4gYWNjb3JkaW9uLWdyb3VwKCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbkBtaXhpbiBoZWFkZXItY2VsbC1kcm9wZG93bigpIHtcbiAgICA+IC5kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIC5jYXJldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG59XG5cbkBtaXhpbiBob3Jpem9udGFsLWljb24tbWVudSgpIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYubGF1bmNoZXJzLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBvcGVuKCkge1xuICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBwcm9jZXNzKCRsb2FkaW5nSW1hZ2VQYXRoOiAnI3skZ2xvYmFsLXVybH0vb3JvdWkvaW1nL2xvYWRlci0xNi5naWYnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRsb2FkaW5nSW1hZ2VQYXRoKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gaW5saW5lLWFjdGlvbnMtZWxlbWVudC1vdXRsaW5lKCRjb2xvciwgJHdpZHRoOiAycHgpIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkd2lkdGggJGNvbG9yO1xufVxuXG5AbWl4aW4gZmxvYXRpbmctdmFsaWRhdGlvbi1tZXNzYWdlKCkge1xuICAgICRhcnJvdy1oZWlnaHQ6IDZweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtKCRmaWVsZC1zaXplICsgJGFycm93LWhlaWdodCk7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1saWdodGVuIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6ICRhcnJvdy1oZWlnaHQgKCRhcnJvdy1oZWlnaHQgLSAxKSAwO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6ICR3aWR0aC1pbnB1dDtcbiAgICAgICAgbWFyZ2luLXRvcDogLSgkZmllbGQtc2l6ZSArICRhcnJvdy1oZWlnaHQpO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4IDZweCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWZpZWxkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWxpZ2h0ZW47XG4gICAgICAgICAgICBjb2xvcjogJGRhbmdlci11bHRyYS1kYXJrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItdGltZXMsIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYW5nZXItZGFya2VuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdGV4dC1saW5lLXRydW5jYXRlKCR3aWR0aDogMTAwJSwgJG1heC13aWR0aDogZmFsc2UpIHtcbiAgICBAaWYgJG1heC13aWR0aCB7XG4gICAgICAgIG1heC13aWR0aDogJHdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgIH1cblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIGNsZWFyZml4LWJveCgpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8gU2V0IGlubmVyIG9mZnNldCBmcm9tIHRoZSBlZGdlcyB0byBpbmNsdWRlIHRoZSBzYWZlLWFyZWFcbi8vIGlQaG9uZSBYXG4vLyBVc2UgbGlrZSBuYXRpdmUgcGFkZGluZ1xuLy8gRXguIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgMTBweCAxNXB4KTtcbi8vIEV4LiBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KG1hcmdpbiwgMTBweCAxNXB4IDIwcHgpO1xuQG1peGluIHNhZmUtYXJlYS1vZmZzZXQoJHByb3BlcnR5LCAkdmFsdWVzLCAkZGVmYXVsdDogdHJ1ZSkge1xuICAgIEBpZiAoJHByb3BlcnR5ICE9IG51bGwgYW5kICR2YWx1ZXMgIT0gbnVsbCBhbmQgbGVuZ3RoKCR2YWx1ZXMpIDw9IDQpIHtcbiAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtbGVmdDogMDtcbiAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtcmlnaHQ6IDA7XG5cbiAgICAgICAgQGlmICgkZGVmYXVsdCkge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZXN9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkZW5hYmxlLXNhZmUtYXJlYSkge1xuICAgICAgICAgICAgQGlmIChsZW5ndGgoJHZhbHVlcykgPT0gMSkge1xuICAgICAgICAgICAgICAgICRzYWZlLWFyZWEtb2Zmc2V0LWxlZnQ6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAgICAgICAgICAgICAkc2FmZS1hcmVhLW9mZnNldC1yaWdodDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAobGVuZ3RoKCR2YWx1ZXMpID09IDIgb3IgbGVuZ3RoKCR2YWx1ZXMpID09IDMpIHtcbiAgICAgICAgICAgICAgICAkc2FmZS1hcmVhLW9mZnNldC1sZWZ0OiBudGgoJHZhbHVlcywgMik7XG4gICAgICAgICAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtcmlnaHQ6IG50aCgkdmFsdWVzLCAyKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKGxlbmd0aCgkdmFsdWVzKSA9PSA0KSB7XG4gICAgICAgICAgICAgICAgJHNhZmUtYXJlYS1vZmZzZXQtbGVmdDogbnRoKCR2YWx1ZXMsIDQpO1xuICAgICAgICAgICAgICAgICRzYWZlLWFyZWEtb2Zmc2V0LXJpZ2h0OiBudGgoJHZhbHVlcywgMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KCN7JHByb3BlcnR5fS1sZWZ0LCAkc2FmZS1hcmVhLW9mZnNldC1sZWZ0LCBmYWxzZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktcmlnaHQoI3skcHJvcGVydHl9LXJpZ2h0LCAkc2FmZS1hcmVhLW9mZnNldC1yaWdodCwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAobGVuZ3RoKCR2YWx1ZXMpID4gNCkge1xuICAgICAgICBAd2FybiAnSW5jb3JyZWN0IGFyZ3VtZW50cyBvZiBtaXhpbic7XG4gICAgfVxufVxuXG4vLyBTZXQgYW55IHByb3BlcnR5IHdpdGggbGVmdCBzYWZlLWFyZWEgem9uZVxuQG1peGluIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KCRwcm9wZXJ0eSwgJHZhbHVlOiAwLCAkZGVmYXVsdDogdHJ1ZSkge1xuICAgIEBpZiAoJHByb3BlcnR5ICE9IG51bGwgb3IgJHZhbHVlICE9IG51bGwpIHtcbiAgICAgICAgQGlmICgkZGVmYXVsdCkge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCRlbmFibGUtc2FmZS1hcmVhKSB7XG4gICAgICAgICAgICBAaWYgKHN0cmlwLXVuaXRzKCR2YWx1ZSkgPT0gMCkge1xuICAgICAgICAgICAgICAgIC8vIGlPUyAxMVxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5fTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuXG4gICAgICAgICAgICAgICAgLy8gaU9TIDExLjIrXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgLy8gaU9TIDExXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArICN7JHZhbHVlfSk7XG5cbiAgICAgICAgICAgICAgICAvLyBpT1MgMTEuMitcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSArICN7JHZhbHVlfSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNldCBhbnkgcHJvcGVydHkgd2l0aCByaWdodCBzYWZlLWFyZWEgem9uZVxuQG1peGluIHNhZmUtYXJlYS1wcm9wZXJ0eS1yaWdodCgkcHJvcGVydHksICR2YWx1ZTogMCwgJGRlZmF1bHQ6IHRydWUpIHtcbiAgICBAaWYgKCRwcm9wZXJ0eSAhPSBudWxsIG9yICR2YWx1ZSAhPSBudWxsKSB7XG4gICAgICAgIEBpZiAoJGRlZmF1bHQpIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICgkZW5hYmxlLXNhZmUtYXJlYSkge1xuICAgICAgICAgICAgQGlmIChzdHJpcC11bml0cygkdmFsdWUpID09IDApIHtcbiAgICAgICAgICAgICAgICAvLyBpT1MgMTFcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG5cbiAgICAgICAgICAgICAgICAvLyBpT1MgMTEuMitcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgLy8gaU9TIDExXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAjeyR2YWx1ZX0pO1xuXG4gICAgICAgICAgICAgICAgLy8gaU9TIDExLjIrXG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICsgI3skdmFsdWV9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWl4aW4gZm9yIGluY2x1ZGUgZm9udC1hd2Vzb21lIGljb25zIHRvIGN1c3RvbSBlbGVtZW50c1xuLy8gTGlzdCBvZiBpY29ucyBodHRwczovL2dpdGh1Yi5jb20vRm9ydEF3ZXNvbWUvRm9udC1Bd2Vzb21lL2Jsb2IvdjQuNy4wL3Njc3MvX3ZhcmlhYmxlcy5zY3NzXG4vLyBAcGFyYW0gJGljb24gKEZvbnQgQXdlc29tZSBpY29uKVxuLy8gQHBhcmFtICRzdGF0ZSB7Q1NTIHBzZXVkby1lbGVtZW50fVxuLy8gVXNlOiAgQGluY2x1ZGUgZmEtaWNvbigkdmlldy1wcm9kdWN0LWdhbGxlcnktaWNvbiwgYmVmb3JlLCB0cnVlKSB7XG4vLyAgZXh0cmEgcnVsZXNcbi8vIH1cbkBtaXhpbiBmYS1pY29uKCRpY29uOiBudWxsLCAkc3RhdGU6IGJlZm9yZSwgJGV4dHJhLXJ1bGVzOiBmYWxzZSwgJHJhd0ljb246IGZhbHNlKSB7XG4gICAgQGlmICgkaWNvbikge1xuICAgICAgICAkY29udGVudDogJGljb247XG5cbiAgICAgICAgQGlmICgkcmF3SWNvbikge1xuICAgICAgICAgICAgJGNvbnRlbnQ6ICRpY29uO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRjb250ZW50OiAnI3skaWNvbn0nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjojeyRzdGF0ZX0ge1xuICAgICAgICAgICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5LCAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgQGlmICgkZXh0cmEtcnVsZXMpIHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ3JlYXRlcyBzZXQgb2Yga2V5ZnJhbWVzIHdpdGggdmVuZG9yIHByZWZpeGVzXG5AbWl4aW4ga2V5ZnJhbWUoJGFuaW1hdGlvbi1uYW1lKSB7XG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgJjo6cGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxufVxuXG4vLyBQcmV2ZW50ZWQgLnNlbGVjdG9yIHVuaWZvcm0gd2lkdGhcbkBtaXhpbiBzZWxlY3Rvci13aWR0aCgkd2lkdGg6IGF1dG8sICRtYXgtd2lkdGg6IG51bGwpIHtcbiAgICAuc2VsZWN0b3Ige1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEBtZWRpYSB0byBkZXRlY3QgdG91Y2ggZGV2aWNlXG5AbWl4aW4gbm9uLXRvdWNoLWRldmljZSB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvKlxuICogVmVyeSBzaW1wbGUgalF1ZXJ5IENvbG9yIFBpY2tlclxuICogaHR0cHM6Ly9naXRodWIuY29tL3Rrcm90b2ZmL2pxdWVyeS1zaW1wbGVjb2xvcnBpY2tlclxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxMi0yMDEzIFRhbmd1eSBLcm90b2ZmIDx0a3JvdG9mZkBnbWFpbC5jb20+XG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKi9cblxuLyoqXG4gKiBJbnNwaXJlZCBieSBCb290c3RyYXAgVHdpdHRlci5cbiAqIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvbGVzcy9uYXZiYXIubGVzc1xuICogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9sZXNzL2Ryb3Bkb3ducy5sZXNzXG4gKi9cblxuLnNpbXBsZWNvbG9ycGlja2VyLnBpY2tlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUxOyAvKiBBYm92ZSBCb290c3RyYXAgbW9kYWwgKEB6aW5kZXgtbW9kYWwgPSAxMDUwKSAqL1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcblxuICBtaW4td2lkdGg6IDE2MHB4O1xuICBtYXgtd2lkdGg6IDI4M3B4OyAvKiBAcG9wb3Zlci1tYXgtd2lkdGggPSAyNzZweCArIDcgKi9cblxuICBwYWRkaW5nOiA1cHggMCAwIDVweDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvKiBAZHJvcGRvd24tYmcgKi9cblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAvKiBAZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjE1KTsgLyogQGRyb3Bkb3duLWJvcmRlciAqL1xuXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyAvKiBAYm9yZGVyLXJhZGl1cy1iYXNlICovXG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KTtcbiAgICAgLW1vei1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpO1xuXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLnNpbXBsZWNvbG9ycGlja2VyLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuIHtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbn1cblxuLnNpbXBsZWNvbG9ycGlja2VyLmljb24sXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIuaWNvbjphZnRlcixcbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBhMFxcMDBhMFxcMDBhMFxcMDBhMCc7IC8qIFNwYWNlcyAqL1xufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIuaWNvbltkYXRhLWRpc2FibGVkXTpob3Zlcixcbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yW2RhdGEtZGlzYWJsZWRdOmhvdmVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yOmhvdmVyLFxuLnNpbXBsZWNvbG9ycGlja2VyIHNwYW4uY29sb3JbZGF0YS1zZWxlY3RlZF0sXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi5jb2xvcltkYXRhLXNlbGVjdGVkXTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7IC8qIEBncmF5LWRhcmsgKi9cbn1cbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yW2RhdGEtc2VsZWN0ZWRdOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFZlcnRpY2FsIHNlcGFyYXRvciwgcmVwbGFjZXMgb3B0Z3JvdXAuICovXG4uc2ltcGxlY29sb3JwaWNrZXIgc3Bhbi52ciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzIyMjsgLyogQGdyYXktZGFyayAqL1xufVxuIiwiLnNpbXBsZWNvbG9ycGlja2VyLmZvbnRhd2Vzb21lIHNwYW4uY29sb3JbZGF0YS1zZWxlY3RlZF06YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgY29udGVudDogJ1xcZjAwYyc7IC8qIE9rL2NoZWNrIG1hcmsgKi9cblxuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cbiIsIi5taW5pY29sb3JzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWluaWNvbG9ycy1zcHJpdGUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35idW5kbGVzL29yb3VpL2xpYi9taW5pY29sb3JzL2pxdWVyeS5taW5pY29sb3JzLnBuZycpO1xufVxuXG4ubWluaWNvbG9ycy1uby1kYXRhLXVyaXMgLm1pbmljb2xvcnMtc3ByaXRlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCd+YnVuZGxlcy9vcm91aS9saWIvbWluaWNvbG9ycy9qcXVlcnkubWluaWNvbG9ycy5wbmcnKTtcbn1cblxuLm1pbmljb2xvcnMtc3dhdGNoIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xuXHRib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuXHRjdXJzb3I6IHRleHQ7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWluaWNvbG9ycy1zd2F0Y2gtY29sb3Ige1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cblxuLm1pbmljb2xvcnMgaW5wdXRbdHlwZT1oaWRkZW5dICsgLm1pbmljb2xvcnMtc3dhdGNoIHtcblx0d2lkdGg6IDI4cHg7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogUGFuZWwgKi9cbi5taW5pY29sb3JzLXBhbmVsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTczcHg7XG5cdGhlaWdodDogMTUycHg7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRib3JkZXI6IHNvbGlkIDFweCAjQ0NDO1xuXHRib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIC4yKTtcblx0ei1pbmRleDogOTk5OTk7XG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubWluaWNvbG9ycy1wYW5lbC5taW5pY29sb3JzLXZpc2libGUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogUGFuZWwgcG9zaXRpb25pbmcgKi9cbi5taW5pY29sb3JzLXBvc2l0aW9uLXRvcCAubWluaWNvbG9ycy1wYW5lbCB7XG5cdHRvcDogLTE1NHB4O1xufVxuXG4vKnJ0bDpiZWdpbjppZ25vcmUqL1xuLm1pbmljb2xvcnMtcG9zaXRpb24tcmlnaHQgLm1pbmljb2xvcnMtcGFuZWwge1xuXHRyaWdodDogMDtcbn1cblxuLm1pbmljb2xvcnMtcG9zaXRpb24tYm90dG9tIC5taW5pY29sb3JzLXBhbmVsIHtcblx0dG9wOiBhdXRvO1xufVxuXG4ubWluaWNvbG9ycy1wb3NpdGlvbi1sZWZ0IC5taW5pY29sb3JzLXBhbmVsIHtcblx0bGVmdDogMDtcbn1cbi8qcnRsOmVuZDppZ25vcmUqL1xuLm1pbmljb2xvcnMtd2l0aC1vcGFjaXR5IC5taW5pY29sb3JzLXBhbmVsIHtcblx0d2lkdGg6IDE5NHB4O1xufVxuXG4ubWluaWNvbG9ycyAubWluaWNvbG9ycy1ncmlkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDFweDtcblx0bGVmdDogMXB4O1xuXHR3aWR0aDogMTUwcHg7XG5cdGhlaWdodDogMTUwcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xuXHRjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLm1pbmljb2xvcnMgLm1pbmljb2xvcnMtZ3JpZC1pbm5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTUwcHg7XG5cdGhlaWdodDogMTUwcHg7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlci1zYXR1cmF0aW9uIC5taW5pY29sb3JzLWdyaWQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIwcHggMDtcbn1cblxuLm1pbmljb2xvcnMtc2xpZGVyLXNhdHVyYXRpb24gLm1pbmljb2xvcnMtZ3JpZC1pbm5lciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yNzBweCAwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xufVxuXG4ubWluaWNvbG9ycy1zbGlkZXItYnJpZ2h0bmVzcyAubWluaWNvbG9ycy1ncmlkIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTU3MHB4IDA7XG59XG5cbi5taW5pY29sb3JzLXNsaWRlci1icmlnaHRuZXNzIC5taW5pY29sb3JzLWdyaWQtaW5uZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLm1pbmljb2xvcnMtc2xpZGVyLXdoZWVsIC5taW5pY29sb3JzLWdyaWQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzIwcHggMDtcbn1cblxuLm1pbmljb2xvcnMtc2xpZGVyLFxuLm1pbmljb2xvcnMtb3BhY2l0eS1zbGlkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMXB4O1xuXHRsZWZ0OiAxNTJweDtcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMTUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdGN1cnNvcjogcm93LXJlc2l6ZTtcbn1cblxuLm1pbmljb2xvcnMtc2xpZGVyLXNhdHVyYXRpb24gLm1pbmljb2xvcnMtc2xpZGVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggMDtcbn1cblxuLm1pbmljb2xvcnMtc2xpZGVyLWJyaWdodG5lc3MgLm1pbmljb2xvcnMtc2xpZGVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMDtcbn1cblxuLm1pbmljb2xvcnMtc2xpZGVyLXdoZWVsIC5taW5pY29sb3JzLXNsaWRlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG59XG5cbi5taW5pY29sb3JzLW9wYWNpdHktc2xpZGVyIHtcblx0bGVmdDogMTczcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taW5pY29sb3JzLXdpdGgtb3BhY2l0eSAubWluaWNvbG9ycy1vcGFjaXR5LXNsaWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBQaWNrZXJzICovXG4ubWluaWNvbG9ycy1ncmlkIC5taW5pY29sb3JzLXBpY2tlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA3MHB4O1xuXHRsZWZ0OiA3MHB4O1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRib3JkZXI6IHNvbGlkIDFweCBibGFjaztcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0bWFyZ2luLXRvcDogLTZweDtcblx0bWFyZ2luLWxlZnQ6IC02cHg7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5taW5pY29sb3JzLWdyaWQgLm1pbmljb2xvcnMtcGlja2VyID4gZGl2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm1pbmljb2xvcnMtcGlja2VyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuXHRtYXJnaW4tdG9wOiAtMnB4O1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyogSW5saW5lIGNvbnRyb2xzICovXG4ubWluaWNvbG9ycy1pbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5taW5pY29sb3JzLWlubGluZSAubWluaWNvbG9ycy1pbnB1dCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1pbmljb2xvcnMtaW5saW5lIC5taW5pY29sb3JzLXBhbmVsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IGF1dG87XG5cdGxlZnQ6IGF1dG87XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHotaW5kZXg6IGF1dG87XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogRGVmYXVsdCB0aGVtZSAqL1xuLm1pbmljb2xvcnMtdGhlbWUtZGVmYXVsdCAubWluaWNvbG9ycy1zd2F0Y2gge1xuXHR0b3A6IDVweDtcblx0bGVmdDogNXB4O1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xufVxuLm1pbmljb2xvcnMtdGhlbWUtZGVmYXVsdC5taW5pY29sb3JzLXBvc2l0aW9uLXJpZ2h0IC5taW5pY29sb3JzLXN3YXRjaCB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiA1cHg7XG59XG4ubWluaWNvbG9ycy10aGVtZS1kZWZhdWx0Lm1pbmljb2xvcnMge1xuXHR3aWR0aDogYXV0bztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1pbmljb2xvcnMtdGhlbWUtZGVmYXVsdCAubWluaWNvbG9ycy1pbnB1dCB7XG5cdGhlaWdodDogMjBweDtcblx0d2lkdGg6IGF1dG87XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1sZWZ0OiAyNnB4O1xufVxuLm1pbmljb2xvcnMtdGhlbWUtZGVmYXVsdC5taW5pY29sb3JzLXBvc2l0aW9uLXJpZ2h0IC5taW5pY29sb3JzLWlucHV0IHtcblx0cGFkZGluZy1yaWdodDogMjZweDtcblx0cGFkZGluZy1sZWZ0OiBpbmhlcml0O1xufVxuXG4vKiBCb290c3RyYXAgdGhlbWUgKi9cbi5taW5pY29sb3JzLXRoZW1lLWJvb3RzdHJhcCAubWluaWNvbG9ycy1zd2F0Y2gge1xuXHR0b3A6IDNweDtcblx0bGVmdDogM3B4O1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubWluaWNvbG9ycy10aGVtZS1ib290c3RyYXAgLm1pbmljb2xvcnMtc3dhdGNoLWNvbG9yIHtcblx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5taW5pY29sb3JzLXRoZW1lLWJvb3RzdHJhcC5taW5pY29sb3JzLXBvc2l0aW9uLXJpZ2h0IC5taW5pY29sb3JzLXN3YXRjaCB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAzcHg7XG59XG4ubWluaWNvbG9ycy10aGVtZS1ib290c3RyYXAgLm1pbmljb2xvcnMtaW5wdXQge1xuXHRwYWRkaW5nLWxlZnQ6IDQ0cHg7XG59XG4ubWluaWNvbG9ycy10aGVtZS1ib290c3RyYXAubWluaWNvbG9ycy1wb3NpdGlvbi1yaWdodCAubWluaWNvbG9ycy1pbnB1dCB7XG5cdHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG5cdHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5taW5pY29sb3JzLXRoZW1lLWJvb3RzdHJhcCAubWluaWNvbG9ycy1pbnB1dC5pbnB1dC1sZyArIC5taW5pY29sb3JzLXN3YXRjaCB7XG5cdHRvcDogNHB4O1xuXHRsZWZ0OiA0cHg7XG5cdHdpZHRoOiAzN3B4O1xuXHRoZWlnaHQ6IDM3cHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5taW5pY29sb3JzLXRoZW1lLWJvb3RzdHJhcCAubWluaWNvbG9ycy1pbnB1dC5pbnB1dC1zbSArIC5taW5pY29sb3JzLXN3YXRjaCB7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG59XG4iLCIvKiFcclxuICogT3ZlcmxheVNjcm9sbGJhcnNcclxuICogaHR0cHM6Ly9naXRodWIuY29tL0tpbmdTb3JhL092ZXJsYXlTY3JvbGxiYXJzXHJcbiAqXHJcbiAqIFZlcnNpb246IDEuMTMuMFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgS2luZ1NvcmEgfCBSZW5lIEhhYXMuXHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9LaW5nU29yYVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXHJcbiAqIERhdGU6IDAyLjA4LjIwMjBcclxuICovXHJcblxyXG4vKlxyXG5PVkVSTEFZIFNDUk9MTEJBUlMgQ09SRTpcclxuKi9cclxuXHJcbmh0bWwub3MtaHRtbCxcclxuaHRtbC5vcy1odG1sID4gLm9zLWhvc3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgLyogY291bGQgYmUgcG9zaXRpb246IGZpeGVkOyBidXQgaXQgY2F1c2VzIGlzc3VlcyBvbiBpT1MgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkgKi9cclxufVxyXG5odG1sLm9zLWh0bWwgPiAub3MtaG9zdCA+IC5vcy1wYWRkaW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogY291bGQgYmUgcG9zaXRpb246IGZpeGVkOyBidXQgaXQgY2F1c2VzIGlzc3VlcyBvbiBpT1MgKC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCkgKi9cclxufVxyXG5ib2R5Lm9zLWRyYWdnaW5nLFxyXG5ib2R5Lm9zLWRyYWdnaW5nICoge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5vcy1ob3N0LFxyXG4ub3MtaG9zdC10ZXh0YXJlYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcbi5vcy1ob3N0LWZsZXhib3gge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLm9zLWhvc3QtZmxleGJveCA+IC5vcy1zaXplLWF1dG8tb2JzZXJ2ZXIge1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLWhvc3QtZmxleGJveCA+IC5vcy1jb250ZW50LWdsdWUge1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuLm9zLWhvc3QtZmxleGJveCA+IC5vcy1zaXplLWF1dG8tb2JzZXJ2ZXIsXHJcbi5vcy1ob3N0LWZsZXhib3ggPiAub3MtY29udGVudC1nbHVlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbn1cclxuI29zLWR1bW15LXNjcm9sbGJhci1zaXplIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCknO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbn1cclxuI29zLWR1bW15LXNjcm9sbGJhci1zaXplID4gZGl2IHtcclxuICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgaGVpZ2h0OiAyMDAlOyBcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG59XHJcbi8qIGZpeCByZXN0cmljdGVkIG1lYXN1cmluZyAqL1xyXG4jb3MtZHVtbXktc2Nyb2xsYmFyLXNpemU6YmVmb3JlLFxyXG4jb3MtZHVtbXktc2Nyb2xsYmFyLXNpemU6YWZ0ZXIsXHJcbi5vcy1jb250ZW50OmJlZm9yZSxcclxuLm9zLWNvbnRlbnQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAwLjAxcHg7XHJcbiAgICBoZWlnaHQ6IDAuMDFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuI29zLWR1bW15LXNjcm9sbGJhci1zaXplLFxyXG4ub3Mtdmlld3BvcnQge1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXIgIWltcG9ydGFudDtcclxufVxyXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlI29zLWR1bW15LXNjcm9sbGJhci1zaXplLFxyXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlLm9zLXZpZXdwb3J0IHtcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy12aWV3cG9ydC1uYXRpdmUtc2Nyb2xsYmFycy1pbnZpc2libGUjb3MtZHVtbXktc2Nyb2xsYmFyLXNpemU6Oi13ZWJraXQtc2Nyb2xsYmFyLFxyXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlLm9zLXZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhcixcclxuLm9zLXZpZXdwb3J0LW5hdGl2ZS1zY3JvbGxiYXJzLWludmlzaWJsZSNvcy1kdW1teS1zY3JvbGxiYXItc2l6ZTo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyLFxyXG4ub3Mtdmlld3BvcnQtbmF0aXZlLXNjcm9sbGJhcnMtaW52aXNpYmxlLm9zLXZpZXdwb3J0Ojotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4ub3MtY29udGVudC1nbHVlIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ub3MtcGFkZGluZyB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gICAgZGlyZWN0aW9uOiBpbmhlcml0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdHotaW5kZXg6IDA7XHJcbn1cclxuLm9zLWhvc3Qtb3ZlcmZsb3cgPiAub3MtcGFkZGluZyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5vcy12aWV3cG9ydCB7XHJcbiAgICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuLm9zLWNvbnRlbnQtYXJyYW5nZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIG1pbi13aWR0aDogMXB4O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLm9zLWNvbnRlbnQge1xyXG4gICAgZGlyZWN0aW9uOiBpbmhlcml0O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4ub3MtY29udGVudCA+IC5vcy10ZXh0YXJlYSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBvdXRsaW5lOiAwcHggbm9uZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBlcnNwZWN0aXZlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxufVxyXG4ub3MtaG9zdC1ydGwgPiAub3MtcGFkZGluZyA+IC5vcy12aWV3cG9ydCA+IC5vcy1jb250ZW50ID4gLm9zLXRleHRhcmVhIHtcclxuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLWNvbnRlbnQgPiAub3MtdGV4dGFyZWEtY292ZXIge1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ub3MtY29udGVudCA+IC5vcy10ZXh0YXJlYVt3cmFwPSdvZmYnXSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy10ZXh0LWluaGVyaXQge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcbiAgICBmb250LXZhcmlhbnQ6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgIHRleHQtaW5kZW50OiBpbmhlcml0O1xyXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAgIHRleHQtc2hhZG93OiBpbmhlcml0O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgd29yZC1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB1bmljb2RlLWJpZGk6IGluaGVyaXQ7XHJcbiAgICBkaXJlY3Rpb246IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGN1cnNvcjogdGV4dDtcclxufVxyXG4ub3MtcmVzaXplLW9ic2VydmVyLFxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWhvc3Qge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0IHtcclxuICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcbiAgICBib3JkZXI6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0Lm9ic2VydmVkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0ID4gLm9zLXJlc2l6ZS1vYnNlcnZlcixcclxuLm9zLXJlc2l6ZS1vYnNlcnZlci1ob3N0Lm9ic2VydmVkID4gLm9zLXJlc2l6ZS1vYnNlcnZlciB7XHJcbiAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICB3aWR0aDogMjAwJTtcclxuICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcbiAgICBib3JkZXI6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdC5vYnNlcnZlZCA+IC5vcy1yZXNpemUtb2JzZXJ2ZXIsXHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdC5vYnNlcnZlZCA+IC5vcy1yZXNpemUtb2JzZXJ2ZXI6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaG9zdC5vYnNlcnZlZCA+IC5vcy1yZXNpemUtb2JzZXJ2ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbi5vcy1zaXplLWF1dG8tb2JzZXJ2ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBtYXgtd2lkdGg6IDFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWF4LWhlaWdodDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtZmxleDogaW5oZXJpdDtcclxuICAgICAgICAtbXMtZmxleC1wb3NpdGl2ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiBpbmhlcml0O1xyXG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG59XHJcbi5vcy1zaXplLWF1dG8tb2JzZXJ2ZXIgPiAub3MtcmVzaXplLW9ic2VydmVyIHtcclxuICAgIHdpZHRoOiAxMDAwJTtcclxuICAgIGhlaWdodDogMTAwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBtaW4td2lkdGg6IDFweDtcclxufVxyXG4ub3MtcmVzaXplLW9ic2VydmVyLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXItaXRlbS1maW5hbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAtbXMtZmxleDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1yZXNpemUtb2JzZXJ2ZXIge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuMDAxcztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMDFzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogb3MtcmVzaXplLW9ic2VydmVyLWR1bW15LWFuaW1hdGlvbjtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBvcy1yZXNpemUtb2JzZXJ2ZXItZHVtbXktYW5pbWF0aW9uO1xyXG59XHJcbm9iamVjdC5vcy1yZXNpemUtb2JzZXJ2ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBvcy1yZXNpemUtb2JzZXJ2ZXItZHVtbXktYW5pbWF0aW9uIHtcclxuICAgIGZyb20ge1xyXG5cdFx0Y3Vyc29yOiBhdXRvO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHRjdXJzb3I6IG5vbmU7XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgb3MtcmVzaXplLW9ic2VydmVyLWR1bW15LWFuaW1hdGlvbiB7XHJcbiAgICBmcm9tIHtcclxuXHRcdGN1cnNvcjogYXV0bztcclxuXHR9XHJcblx0dG8ge1xyXG5cdFx0Y3Vyc29yOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuQ1VTVE9NIFNDUk9MTEJBUlMgQU5EIENPUk5FUiBDT1JFOlxyXG4qL1xyXG5cclxuLm9zLWhvc3QtdHJhbnNpdGlvbiA+IC5vcy1zY3JvbGxiYXIsXHJcbi5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzLCB0b3AgMC4zcywgcmlnaHQgMC4zcywgYm90dG9tIDAuM3MsIGxlZnQgMC4zcztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzLCB0b3AgMC4zcywgcmlnaHQgMC4zcywgYm90dG9tIDAuM3MsIGxlZnQgMC4zcztcclxufVxyXG5odG1sLm9zLWh0bWwgPiAub3MtaG9zdCA+IC5vcy1zY3JvbGxiYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBjb3VsZCBiZSBwb3NpdGlvbjogZml4ZWQ7IGJ1dCBpdCBjYXVzZXMgaXNzdWVzIG9uIGlPUyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSAqL1xyXG4gICAgei1pbmRleDogOTk5OTk5OyAvKiBoaWdoZXN0IHotaW5kZXggb2YgdGhlIHBhZ2UgKi9cclxufVxyXG4ub3Mtc2Nyb2xsYmFyLFxyXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCknO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5vcy1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1oYW5kbGUtb2ZmLFxyXG4ub3Mtc2Nyb2xsYmFyLXRyYWNrLW9mZiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSxcclxuLm9zLXNjcm9sbGJhci5vcy1zY3JvbGxiYXItdW51c2FibGUgKiB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlIC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcbi5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4ub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4ub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbixcclxuLm9zLXBhZGRpbmcgKyAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1jb3JuZXIsXHJcbi5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCxcclxuLm9zLWhvc3QtcmVzaXplLWRpc2FibGVkLm9zLWhvc3Qtc2Nyb2xsYmFyLXZlcnRpY2FsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItY29ybmVyLFxyXG4ub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCxcclxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbiArIC5vcy1zY3JvbGxiYXItdmVydGljYWwgKyAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsICsgLm9zLXNjcm9sbGJhci12ZXJ0aWNhbC5vcy1zY3JvbGxiYXItYXV0by1oaWRkZW4gKyAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLm9zLXNjcm9sbGJhci1hdXRvLWhpZGRlbiArIC5vcy1zY3JvbGxiYXItdmVydGljYWwub3Mtc2Nyb2xsYmFyLWF1dG8taGlkZGVuICsgLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZS1ib3RoIHtcclxuICAgIGN1cnNvcjogbndzZS1yZXNpemU7XHJcbn1cclxuLm9zLWhvc3QtcnRsID4gLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplLWJvdGgge1xyXG4gICAgY3Vyc29yOiBuZXN3LXJlc2l6ZTtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUtaG9yaXpvbnRhbCB7XHJcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUtdmVydGljYWwge1xyXG4gICAgY3Vyc29yOiBucy1yZXNpemU7XHJcbn1cclxuLm9zLWRyYWdnaW5nIC5vcy1zY3JvbGxiYXItY29ybmVyLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4ub3MtaG9zdC1yZXNpemUtZGlzYWJsZWQub3MtaG9zdC1zY3JvbGxiYXItaG9yaXpvbnRhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG4ub3MtaG9zdC1yZXNpemUtZGlzYWJsZWQub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxyXG4ub3MtaG9zdC1ydGwub3MtaG9zdC1yZXNpemUtZGlzYWJsZWQub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4ub3Mtc2Nyb2xsYmFyOmhvdmVyLFxyXG4ub3Mtc2Nyb2xsYmFyLWNvcm5lci5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9zLXNjcm9sbGJhci1jb3JuZXIub3Mtc2Nyb2xsYmFyLWNvcm5lci1yZXNpemUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrUEhOMlp5QWdJSGh0Ykc1ek9tUmpQU0pvZEhSd09pOHZjSFZ5YkM1dmNtY3ZaR012Wld4bGJXVnVkSE12TVM0eEx5SWdJQ0I0Yld4dWN6cGpZejBpYUhSMGNEb3ZMMk55WldGMGFYWmxZMjl0Ylc5dWN5NXZjbWN2Ym5NaklpQWdJSGh0Ykc1ek9uSmtaajBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOHdNaTh5TWkxeVpHWXRjM2x1ZEdGNExXNXpJeUlnSUNCNGJXeHVjenB6ZG1jOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQWdJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdJQ0IzYVdSMGFEMGlNVEFpSUNBZ2FHVnBaMmgwUFNJeE1DSWdJQ0IyWlhKemFXOXVQU0l4TGpFaVBpQWdQR2NnSUNBZ0lIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREFzTFRFd05ESXVNell5TWlraUlDQWdJQ0J6ZEhsc1pUMGlaR2x6Y0d4aGVUcHBibXhwYm1VaVBpQWdJQ0E4Y0dGMGFDQWdJQ0FnSUNCemRIbHNaVDBpWm1sc2JEb2pNREF3TURBd08yWnBiR3d0YjNCaFkybDBlVG93TGpRNU5ERXhOelkxTzJacGJHd3RjblZzWlRwbGRtVnViMlJrTzNOMGNtOXJaVHB1YjI1bElpQWdJQ0FnSUNCa1BTSnRJRGN1TkRJME1qRTROeXd4TURReUxqTTJNaklnWXlBdE1DNDNNak0xTnpreUxEQWdMVEV1TXpFd01UVTJNaXd3TGpVNE5qWWdMVEV1TXpFd01UVTJNaXd4TGpNeE1ESWdNQ3d3TGpJNU9TQXdMakV3TkRNME1Ua3NNQzQxTnpFZ01DNHlOekk1TkRreUxEQXVOemt4TlNBd0xqSXdPVEV3TWpRc01DNHhOREV6SURBdU5EWTFOakl3Tml3d0xqSXhPRFFnTUM0M016WTVOakk1TERBdU1qRTROQ0F3TGpjeU16VTNPVE1zTUNBeExqTXhNREUxTmpNc0xUQXVOVGcyTmlBeExqTXhNREUxTmpNc0xURXVNekV3TWlBd0xDMHdMakkzTVRNZ0xUQXVNRGMzTURrekxDMHdMalV5TnpnZ0xUQXVNakU0TXpVNU5Dd3RNQzQzTXpjZ0xUQXVNakl3TkRrME1Td3RNQzR4TmpnMklDMHdMalE1TWpVME5ETXNMVEF1TWpjeU9TQXRNQzQzT1RFMU5USTRMQzB3TGpJM01qa2dlaUJ0SURBc015NHdPRFF6SUdNZ0xUQXVOekl6TlRjNU1pd3dJQzB4TGpNeE1ERTFOaklzTUM0MU9EWTJJQzB4TGpNeE1ERTFOaklzTVM0ek1UQXlJREFzTUM0eU9Ua2dNQzR4TURRek5ERTVMREF1TlRjeElEQXVNamN5T1RRNU1pd3dMamM1TVRVZ01DNHlNRGt4TURJMExEQXVNVFF4TXlBd0xqUTJOVFl5TURZc01DNHlNVGcwSURBdU56TTJPVFl5T1N3d0xqSXhPRFFnTUM0M01qTTFOemt6TERBZ01TNHpNVEF4TlRZekxDMHdMalU0TmpZZ01TNHpNVEF4TlRZekxDMHhMak14TURJZ01Dd3RNQzR5TnpFeklDMHdMakEzTnpBNU15d3RNQzQxTWpjNElDMHdMakl4T0RNMU9UUXNMVEF1TnpNMk9TQXRNQzR5TWpBME9UUXhMQzB3TGpFMk9EWWdMVEF1TkRreU5UUTBNeXd0TUM0eU56TWdMVEF1TnpreE5UVXlPQ3d0TUM0eU56TWdlaUJ0SUMwekxqQTRORE15TmpFc01DQmpJQzB3TGpjeU16VTNPVE1zTUNBdE1TNHpNVEF4TlRZekxEQXVOVGcyTmlBdE1TNHpNVEF4TlRZekxERXVNekV3TWlBd0xEQXVNams1SURBdU1UQTBNelF4T1N3d0xqVTNNU0F3TGpJM01qazBPVElzTUM0M09URTFJREF1TWpBNU1UQXlOQ3d3TGpFME1UTWdNQzQwTmpVMk1qQTNMREF1TWpFNE5DQXdMamN6TmprMk1qa3NNQzR5TVRnMElEQXVOekl6TlRjNU15d3dJREV1TXpFd01UVTJNeXd0TUM0MU9EWTJJREV1TXpFd01UVTJNeXd0TVM0ek1UQXlJREFzTFRBdU1qY3hNeUF0TUM0d056Y3dPVE1zTFRBdU5USTNPQ0F0TUM0eU1UZ3pOVGswTEMwd0xqY3pOamtnTFRBdU1qSXdORGswTEMwd0xqRTJPRFlnTFRBdU5Ea3lOVFEwTWl3dE1DNHlOek1nTFRBdU56a3hOVFV5Tnl3dE1DNHlOek1nZWlCdElDMHpMakF5T1Rjek5qUXNNeTR3TWprNElFTWdNQzQxT0RZMU56WTVNeXd4TURRNExqUTNOak1nTUN3eE1EUTVMakEyTWpnZ01Dd3hNRFE1TGpjNE5qUWdZeUF3TERBdU1qazVJREF1TVRBME16UXhPU3d3TGpVM01URWdNQzR5TnpJNU5Ea3lNaXd3TGpjNU1UWWdNQzR5TURreE1ESXlPU3d3TGpFME1USWdNQzQwTmpVMk1qQTJOU3d3TGpJeE9ETWdNQzQzTXpZNU5qSTRPQ3d3TGpJeE9ETWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalVnTVM0ek1UQXhOVFl6TEMweExqTXhNREVnTUN3dE1DNHlOekUwSUMwd0xqQTNOekE1TXl3dE1DNDFNamM1SUMwd0xqSXhPRE0xT1RRc0xUQXVOek0zSUMwd0xqSXlNRFE1TkRFc0xUQXVNVFk0TmlBdE1DNDBPVEkxTkRRekxDMHdMakkzTWprZ0xUQXVOemt4TlRVeU9Dd3RNQzR5TnpJNUlIb2diU0F6TGpBeU9UY3pOalFzTUNCaklDMHdMamN5TXpVM09UTXNNQ0F0TVM0ek1UQXhOVFl6TERBdU5UZzJOU0F0TVM0ek1UQXhOVFl6TERFdU16RXdNU0F3TERBdU1qazVJREF1TVRBME16UXhPU3d3TGpVM01URWdNQzR5TnpJNU5Ea3lMREF1TnpreE5pQXdMakl3T1RFd01qUXNNQzR4TkRFeUlEQXVORFkxTmpJd055d3dMakl4T0RNZ01DNDNNelk1TmpJNUxEQXVNakU0TXlBd0xqY3lNelUzT1RNc01DQXhMak14TURFMU5qTXNMVEF1TlRnMk5TQXhMak14TURFMU5qTXNMVEV1TXpFd01TQXdMQzB3TGpJM01UUWdMVEF1TURjM01Ea3pMQzB3TGpVeU56a2dMVEF1TWpFNE16VTVOQ3d0TUM0M016Y2dMVEF1TWpJd05EazBMQzB3TGpFMk9EWWdMVEF1TkRreU5UUTBNaXd0TUM0eU56STVJQzB3TGpjNU1UVTFNamNzTFRBdU1qY3lPU0I2SUcwZ015NHdPRFF6TWpZeExEQWdZeUF0TUM0M01qTTFOemt5TERBZ0xURXVNekV3TVRVMk1pd3dMalU0TmpVZ0xURXVNekV3TVRVMk1pd3hMak14TURFZ01Dd3dMakk1T1NBd0xqRXdORE0wTVRrc01DNDFOekV4SURBdU1qY3lPVFE1TWl3d0xqYzVNVFlnTUM0eU1Ea3hNREkwTERBdU1UUXhNaUF3TGpRMk5UWXlNRFlzTUM0eU1UZ3pJREF1TnpNMk9UWXlPU3d3TGpJeE9ETWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalVnTVM0ek1UQXhOVFl6TEMweExqTXhNREVnTUN3dE1DNHlOekUwSUMwd0xqQTNOekE1TXl3dE1DNDFNamM1SUMwd0xqSXhPRE0xT1RRc0xUQXVOek0zSUMwd0xqSXlNRFE1TkRFc0xUQXVNVFk0TmlBdE1DNDBPVEkxTkRRekxDMHdMakkzTWprZ0xUQXVOemt4TlRVeU9Dd3RNQzR5TnpJNUlIb2lMejRnSUR3dlp6NGdJRHhuSUNBZ0lDQnpkSGxzWlQwaVpHbHpjR3hoZVRwcGJteHBibVVpUGlBZ0lDQThjR0YwYUNBZ0lDQWdJQ0J6ZEhsc1pUMGlabWxzYkRvalptWm1abVptTzJacGJHd3RiM0JoWTJsMGVUb3hPMlpwYkd3dGNuVnNaVHBsZG1WdWIyUmtPM04wY205clpUcHViMjVsSWlBZ0lDQWdJQ0JrUFNKdElEZ3VNakUxTnpjeE5Td3dMakkzTWprME9USXlJR01nTUM0eE5ERXlOalkzTERBdU1qQTVNVEF5TWprZ01DNHlNVGd6TlRrMExEQXVORFkxTmpJd05qVWdNQzR5TVRnek5UazBMREF1TnpNMk9UWXlPRGdnTUN3d0xqY3lNelUzT1RNZ0xUQXVOVGcyTlRjM0xERXVNekV3TVRVMk15QXRNUzR6TVRBeE5UWXpMREV1TXpFd01UVTJNeUF0TUM0eU56RXpOREl6TERBZ0xUQXVOVEkzT0RZd05Td3RNQzR3Tnpjd09UTWdMVEF1TnpNMk9UWXlPU3d0TUM0eU1UZ3pOVGswSURBdU1qTTVOREV3TkN3d0xqTXhNekE0TlRrZ01DNDJNVEkyTXpZeUxEQXVOVEU0TmpBek5TQXhMakF6TnpJd055d3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpNc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGMySUMwd0xqSXdOVFV4TnpZc0xUQXVOemszTnprMk5Ua2dMVEF1TlRFNE5qQXpOU3d0TVM0d016Y3lNRFk1T0NCNklHMGdNQ3d6TGpBNE5ETXlOakU0SUdNZ01DNHhOREV5TmpZM0xEQXVNakE1TVRBeU15QXdMakl4T0RNMU9UUXNNQzQwTmpVMk1qQTJJREF1TWpFNE16VTVOQ3d3TGpjek5qazJNamtnTUN3d0xqY3lNelUzT1RNZ0xUQXVOVGcyTlRjM0xERXVNekV3TVRVMk1pQXRNUzR6TVRBeE5UWXpMREV1TXpFd01UVTJNaUF0TUM0eU56RXpOREl6TERBZ0xUQXVOVEkzT0RZd05Td3RNQzR3Tnpjd09UTWdMVEF1TnpNMk9UWXlPU3d0TUM0eU1UZ3pOVGt6SURBdU1qTTVOREV3TkN3d0xqTXhNekE0TlRrZ01DNDJNVEkyTXpZeUxEQXVOVEU0TmpBek5TQXhMakF6TnpJd055d3dMalV4T0RZd016VWdNQzQzTWpNMU56a3pMREFnTVM0ek1UQXhOVFl6TEMwd0xqVTROalUzTnlBeExqTXhNREUxTmpNc0xURXVNekV3TVRVMk15QXdMQzB3TGpReU5EVTNNRGdnTFRBdU1qQTFOVEUzTml3dE1DNDNPVGMzT1RZM0lDMHdMalV4T0RZd016VXNMVEV1TURNM01qQTNJSG9nYlNBdE15NHdPRFF6TWpZeUxEQWdZeUF3TGpFME1USTJOamNzTUM0eU1Ea3hNREl6SURBdU1qRTRNelU1TkN3d0xqUTJOVFl5TURZZ01DNHlNVGd6TlRrMExEQXVOek0yT1RZeU9TQXdMREF1TnpJek5UYzVNeUF0TUM0MU9EWTFOemNzTVM0ek1UQXhOVFl5SUMweExqTXhNREUxTmpNc01TNHpNVEF4TlRZeUlDMHdMakkzTVRNME1qSXNNQ0F0TUM0MU1qYzROakExTEMwd0xqQTNOekE1TXlBdE1DNDNNelk1TmpJNUxDMHdMakl4T0RNMU9UTWdNQzR5TXprME1UQTBMREF1TXpFek1EZzFPU0F3TGpZeE1qWXpOak1zTUM0MU1UZzJNRE0xSURFdU1ETTNNakEzTVN3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXlMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOaklzTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EZ2dMVEF1TWpBMU5URTNOU3d0TUM0M09UYzNPVFkzSUMwd0xqVXhPRFl3TXpVc0xURXVNRE0zTWpBM0lIb2dUU0F5TGpFd01UY3dPU3cyTGpNNE56QXhNVGNnWXlBd0xqRTBNVEkyTmpjc01DNHlNRGt4TURJMElEQXVNakU0TXpVNU5Dd3dMalEyTlRZeU1EWWdNQzR5TVRnek5UazBMREF1TnpNMk9UWXlPU0F3TERBdU56SXpOVGM1TXlBdE1DNDFPRFkxTnpjc01TNHpNVEF4TlRZeklDMHhMak14TURFMU5qTXNNUzR6TVRBeE5UWXpJQzB3TGpJM01UTTBNakl6TERBZ0xUQXVOVEkzT0RZd05Ua3NMVEF1TURjM01Ea3pJQzB3TGpjek5qazJNamc0TEMwd0xqSXhPRE0xT1RRZ01DNHlNemswTVRBek9Td3dMak14TXpBNE5Ua2dNQzQyTVRJMk16WXlNaXd3TGpVeE9EWXdNelVnTVM0d016Y3lNRFk1T0N3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOak1zTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EZ2dMVEF1TWpBMU5URTNOaXd0TUM0M09UYzNPVFkySUMwd0xqVXhPRFl3TXpVc0xURXVNRE0zTWpBM0lIb2diU0F6TGpBeU9UY3pOak1zTUNCaklEQXVNVFF4TWpZMk55d3dMakl3T1RFd01qUWdNQzR5TVRnek5UazBMREF1TkRZMU5qSXdOaUF3TGpJeE9ETTFPVFFzTUM0M016WTVOakk1SURBc01DNDNNak0xTnpreklDMHdMalU0TmpVM055d3hMak14TURFMU5qTWdMVEV1TXpFd01UVTJNeXd4TGpNeE1ERTFOak1nTFRBdU1qY3hNelF5TWl3d0lDMHdMalV5TnpnMk1EVXNMVEF1TURjM01Ea3pJQzB3TGpjek5qazJNamtzTFRBdU1qRTRNelU1TkNBd0xqSXpPVFF4TURRc01DNHpNVE13T0RVNUlEQXVOakV5TmpNMk15d3dMalV4T0RZd016VWdNUzR3TXpjeU1EY3hMREF1TlRFNE5qQXpOU0F3TGpjeU16VTNPVE1zTUNBeExqTXhNREUxTmpJc0xUQXVOVGcyTlRjM0lERXVNekV3TVRVMk1pd3RNUzR6TVRBeE5UWXpJREFzTFRBdU5ESTBOVGN3T0NBdE1DNHlNRFUxTVRjMUxDMHdMamM1TnpjNU5qWWdMVEF1TlRFNE5qQXpOU3d0TVM0d016Y3lNRGNnZWlCdElETXVNRGcwTXpJMk1pd3dJR01nTUM0eE5ERXlOalkzTERBdU1qQTVNVEF5TkNBd0xqSXhPRE0xT1RRc01DNDBOalUyTWpBMklEQXVNakU0TXpVNU5Dd3dMamN6TmprMk1qa2dNQ3d3TGpjeU16VTNPVE1nTFRBdU5UZzJOVGMzTERFdU16RXdNVFUyTXlBdE1TNHpNVEF4TlRZekxERXVNekV3TVRVMk15QXRNQzR5TnpFek5ESXpMREFnTFRBdU5USTNPRFl3TlN3dE1DNHdOemN3T1RNZ0xUQXVOek0yT1RZeU9Td3RNQzR5TVRnek5UazBJREF1TWpNNU5ERXdOQ3d3TGpNeE16QTROVGtnTUM0Mk1USTJNell5TERBdU5URTROakF6TlNBeExqQXpOekl3Tnl3d0xqVXhPRFl3TXpVZ01DNDNNak0xTnprekxEQWdNUzR6TVRBeE5UWXpMQzB3TGpVNE5qVTNOeUF4TGpNeE1ERTFOak1zTFRFdU16RXdNVFUyTXlBd0xDMHdMalF5TkRVM01EZ2dMVEF1TWpBMU5URTNOaXd0TUM0M09UYzNPVFkySUMwd0xqVXhPRFl3TXpVc0xURXVNRE0zTWpBM0lIb2lJQzgrSUNBOEwyYytQQzl6ZG1jKyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lci5vcy1zY3JvbGxiYXItY29ybmVyLXJlc2l6ZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XHJcbn1cclxuLm9zLWhvc3Qtb3ZlcmZsb3cge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy1ob3N0LW92ZXJmbG93LXgge1xyXG59IFxyXG4ub3MtaG9zdC1vdmVyZmxvdy15IHtcclxufSBcclxuXHJcbi8qXHJcblRIRU1FUzpcclxuKi9cclxuXHJcbi8qIE5PTkUgVEhFTUU6ICovXHJcbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsLFxyXG4ub3MtdGhlbWUtbm9uZSA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwsXHJcbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5vcy10aGVtZS1ub25lID4gLm9zLXNjcm9sbGJhci1jb3JuZXItcmVzaXplIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xyXG59XHJcbi8qIERBUksgJiBMSUdIVCBUSEVNRTogKi9cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwge1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsub3MtaG9zdC1ydGwgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwsXHJcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXJ0bCA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWNvcm5lcixcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyIHtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIub3Mtc2Nyb2xsYmFyLXVudXNhYmxlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLm9zLXNjcm9sbGJhci11bnVzYWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIG1pbi13aWR0aDogMzBweDtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxufVxyXG4ub3MtdGhlbWUtZGFyay5vcy1ob3N0LXRyYW5zaXRpb24gPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlLFxyXG4ub3MtdGhlbWUtbGlnaHQub3MtaG9zdC10cmFuc2l0aW9uID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUsXHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2ssXHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxufVxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyID4gLm9zLXNjcm9sbGJhci10cmFjayA+IC5vcy1zY3JvbGxiYXItaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxufVxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXI6aG92ZXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNTUpO1xyXG59XHJcbi5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXI6aG92ZXIgPiAub3Mtc2Nyb2xsYmFyLXRyYWNrID4gLm9zLXNjcm9sbGJhci1oYW5kbGUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNTUpO1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XHJcbn1cclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhciA+IC5vcy1zY3JvbGxiYXItdHJhY2sgPiAub3Mtc2Nyb2xsYmFyLWhhbmRsZS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtZGFyayA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLWhvcml6b250YWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlLFxyXG4ub3MtdGhlbWUtbGlnaHQgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5vcy10aGVtZS1kYXJrLm9zLWhvc3Qtc2Nyb2xsYmFyLWhvcml6b250YWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLXRoZW1lLWRhcmsub3MtaG9zdC1zY3JvbGxiYXItdmVydGljYWwtaGlkZGVuID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXNjcm9sbGJhci1ob3Jpem9udGFsLWhpZGRlbiA+IC5vcy1zY3JvbGxiYXItaG9yaXpvbnRhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy10aGVtZS1saWdodC5vcy1ob3N0LXNjcm9sbGJhci12ZXJ0aWNhbC1oaWRkZW4gPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci1ob3Jpem9udGFsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSB7XHJcbiAgICB0b3A6IC02cHg7XHJcbiAgICBib3R0b206IC0ycHg7XHJcbn1cclxuLm9zLXRoZW1lLWRhcmsgPiAub3Mtc2Nyb2xsYmFyLXZlcnRpY2FsIC5vcy1zY3JvbGxiYXItaGFuZGxlOmJlZm9yZSxcclxuLm9zLXRoZW1lLWxpZ2h0ID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUge1xyXG4gICAgbGVmdDogLTZweDtcclxuICAgIHJpZ2h0OiAtMnB4O1xyXG59XHJcbi5vcy1ob3N0LXJ0bC5vcy10aGVtZS1kYXJrID4gLm9zLXNjcm9sbGJhci12ZXJ0aWNhbCAub3Mtc2Nyb2xsYmFyLWhhbmRsZTpiZWZvcmUsXHJcbi5vcy1ob3N0LXJ0bC5vcy10aGVtZS1saWdodCA+IC5vcy1zY3JvbGxiYXItdmVydGljYWwgLm9zLXNjcm9sbGJhci1oYW5kbGU6YmVmb3JlIHtcclxuICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgbGVmdDogLTJweDtcclxufVxyXG4iLCIudWktbXVsdGlzZWxlY3QgeyBwYWRkaW5nOjJweCAwIDJweCA0cHg7IHRleHQtYWxpZ246bGVmdCB9XHJcbi51aS1tdWx0aXNlbGVjdCBzcGFuLnVpLWljb24geyBmbG9hdDpyaWdodCB9XHJcbi51aS1tdWx0aXNlbGVjdC1zaW5nbGUgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgaW5wdXQgeyBsZWZ0Oi05OTk5cHg7IHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7IHRvcDogYXV0byAhaW1wb3J0YW50OyB9XHJcbi51aS1tdWx0aXNlbGVjdC1zaW5nbGUgLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgbGFiZWwgeyBwYWRkaW5nOjVweCAhaW1wb3J0YW50IH1cclxuXHJcbi51aS1tdWx0aXNlbGVjdC1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOjNweDsgcGFkZGluZzozcHggMCAzcHggNHB4OyB9XHJcbi51aS1tdWx0aXNlbGVjdC1oZWFkZXIgdWwgeyBmb250LXNpemU6MC45ZW0gfVxyXG4udWktbXVsdGlzZWxlY3QtaGVhZGVyIHVsIGxpIHsgZmxvYXQ6bGVmdDsgcGFkZGluZzowIDEwcHggMCAwOyB9XHJcbi51aS1tdWx0aXNlbGVjdC1oZWFkZXIgYSB7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XHJcbi51aS1tdWx0aXNlbGVjdC1oZWFkZXIgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IH1cclxuLnVpLW11bHRpc2VsZWN0LWhlYWRlciBzcGFuLnVpLWljb24geyBmbG9hdDpsZWZ0OyB9XHJcbi51aS1tdWx0aXNlbGVjdC1oZWFkZXIgLnVpLW11bHRpc2VsZWN0LWNsb3NlIHsgZmxvYXQ6cmlnaHQ7IHBhZGRpbmctcmlnaHQ6MDsgdGV4dC1hbGlnbjpyaWdodDsgfVxyXG5cclxuLnVpLW11bHRpc2VsZWN0LW1lbnUgeyBkaXNwbGF5Om5vbmU7IHBhZGRpbmc6M3B4OyBwb3NpdGlvbjphYnNvbHV0ZTsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4udWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyB7IG92ZXJmbG93LXk6YXV0bzsgcG9zaXRpb246cmVsYXRpdmU7IH1cclxuLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgbGFiZWwgeyBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50OyBjdXJzb3I6ZGVmYXVsdDsgZGlzcGxheTpibG9jazsgcGFkZGluZzozcHggMXB4OyB9XHJcbi51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIGxhYmVsIGlucHV0IHsgcG9zaXRpb246cmVsYXRpdmU7IHRvcDoxcHggfVxyXG4udWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyBsaSB7IGNsZWFyOmJvdGg7IGZvbnQtc2l6ZTowLjllbTsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZy1yaWdodDozcHg7IH1cclxuLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMgLnVpLW11bHRpc2VsZWN0LW9wdGdyb3VwIHsgcGFkZGluZzogM3B4OyB9XHJcbi51aS1tdWx0aXNlbGVjdC1jb2x1bW5zIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XHJcbi51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIC51aS1tdWx0aXNlbGVjdC1vcHRncm91cCBhIHsgYm9yZGVyLWJvdHRvbToxcHggc29saWQ7IGN1cnNvcjogcG9pbnRlcjsgZGlzcGxheTpibG9jazsgZm9udC13ZWlnaHQ6Ym9sZDsgbWFyZ2luOjFweCAwOyBwYWRkaW5nOjNweDsgdGV4dC1hbGlnbjpjZW50ZXI7IHRleHQtZGVjb3JhdGlvbjpub25lOyB9XHJcblxyXG5AbWVkaWEgcHJpbnR7XHJcbiAgICAudWktbXVsdGlzZWxlY3QtbWVudSB7ZGlzcGxheTogbm9uZTt9XHJcbn1cclxuIiwiLnVpLW11bHRpc2VsZWN0LWhhc2ZpbHRlciB1bCB7IHBvc2l0aW9uOnJlbGF0aXZlOyB0b3A6MnB4IH1cclxuLnVpLW11bHRpc2VsZWN0LWZpbHRlciB7IGZsb2F0OmxlZnQ7IG1hcmdpbi1yaWdodDoxMHB4OyBmb250LXNpemU6MTFweCB9XHJcbi51aS1tdWx0aXNlbGVjdC1maWx0ZXIgaW5wdXQgeyB3aWR0aDoxMDBweDsgZm9udC1zaXplOjEwcHg7IG1hcmdpbi1sZWZ0OjVweDsgaGVpZ2h0OjE1cHg7IHBhZGRpbmc6MnB4OyBib3JkZXI6MXB4IHNvbGlkICMyOTI5Mjk7IC13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7IC13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDsgfVxyXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlbGVjdC1maWx0ZXItd2lkZ2V0IC51aS1oZWxwZXItcmVzZXQsXG4udWktaGVscGVyLXJlc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zZWxlY3QtZmlsdGVyLXdpZGdldCAudWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnNlbGVjdC1maWx0ZXItd2lkZ2V0IC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uc2VsZWN0LWZpbHRlci13aWRnZXQgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcixcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXJ7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2VsZWN0LWZpbHRlci13aWRnZXQgLnVpLWhlbHBlci1jbGVhcmZpeCxcbi51aS1oZWxwZXItY2xlYXJmaXh7XG4gICAgbWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxNTA7XG59XG4udWktZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6IDE3ZW07XG4gICAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IC4yZW0gMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDEuOGVtO1xuICAgIGhlaWdodDogMS44ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIHRvcDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgbGVmdDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcmlnaHQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICAgIGxlZnQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIHJpZ2h0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICBtYXJnaW46IC0ycHggMi4zZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgICBtYXJnaW46IDA7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aC15ZWFyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgd2lkdGg6IDQ0JTtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgcGFkZGluZzogMXB4IDNweDtcbn1cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDAgMCAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICAgIHBhZGRpbmc6IC43ZW0gLjNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIC4yZW07XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi51aS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiAuOGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICB0b3A6IC0uM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAtLjZlbTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgICBsZWZ0OiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgICByaWdodDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IC44ZW07XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIGxlZnQ6IC0uM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gICAgYm90dG9tOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gICAgdG9wOiAwO1xufVxuXG4vKiBjc3MgZm9yIHRpbWVwaWNrZXIgKi9cbi51aS1kYXRlcGlja2VyIC51aS10aW1lcGlja2VyLWRpdiAudWktd2lkZ2V0LWhlYWRlciB7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLXRpbWVwaWNrZXItZGl2IGRsIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLXRpbWVwaWNrZXItZGl2IGRsIGR0IHsgaGVpZ2h0OiAyNXB4OyBtYXJnaW4tYm90dG9tOiAtMjFweDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLXRpbWVwaWNrZXItZGl2IGRsIGRkIHsgbWFyZ2luOiAwIDEwcHggMTBweCA2NXB4OyB9XG4udWktZGF0ZXBpY2tlciAudWktdGltZXBpY2tlci1kaXYgdGQgeyBmb250LXNpemU6IDkwJTsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLXRwaWNrZXItZ3JpZC1sYWJlbCB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS10aW1lcGlja2VyLXJ0bHsgZGlyZWN0aW9uOiBydGw7IH1cbi51aS1kYXRlcGlja2VyIC51aS10aW1lcGlja2VyLXJ0bCBkbCBkZCB7IG1hcmdpbjogMCA2NXB4IDEwcHggMTBweDsgfVxuXG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQtY29udGVudCxcbi51aS1kYXRlcGlja2VyLnVpLXdpZGdldC1jb250ZW50e1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKCd+YnVuZGxlcy9vcm91aS9pbWFnZXMvdWktYmdfZmxhdF83NV9mZmZmZmZfNDB4MTAwLnBuZycpIDUwJSA1MCUgcmVwZWF0LXg7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQtY29udGVudCBhIHtcbiAgICBjb2xvcjogIzIyMjIyMjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjIHVybCgnfmJ1bmRsZXMvb3JvdWkvaW1hZ2VzL3VpLWJnX2hpZ2hsaWdodC1zb2Z0Xzc1X2NjY2NjY18xeDEwMC5wbmcnKSA1MCUgNTAlIHJlcGVhdC14O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1kYXRlcGlja2VyLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTYgdXJsKCd+YnVuZGxlcy9vcm91aS9pbWFnZXMvdWktYmdfZ2xhc3NfNzVfZTZlNmU2XzF4NDAwLnBuZycpIDUwJSA1MCUgcmVwZWF0LXg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtaG92ZXIsXG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZm9jdXMsXG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNkYWRhZGEgdXJsKCd+YnVuZGxlcy9vcm91aS9pbWFnZXMvdWktYmdfZ2xhc3NfNzVfZGFkYWRhXzF4NDAwLnBuZycpIDUwJSA1MCUgcmVwZWF0LXg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzIxMjEyMTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoJ35idW5kbGVzL29yb3VpL2ltYWdlcy91aS1iZ19nbGFzc182NV9mZmZmZmZfMXg0MDAucG5nJykgNTAlIDUwJSByZXBlYXQteDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMjEyMTIxO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMyMTIxMjE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24sXG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+YnVuZGxlcy9vcm91aS9pbWFnZXMvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nJyk7XG59XG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+YnVuZGxlcy9vcm91aS9pbWFnZXMvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nJyk7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+YnVuZGxlcy9vcm91aS9pbWFnZXMvdWktaWNvbnNfODg4ODg4XzI1NngyNDAucG5nJyk7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtZm9jdXMgLnVpLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfmJ1bmRsZXMvb3JvdWkvaW1hZ2VzL3VpLWljb25zXzQ1NDU0NV8yNTZ4MjQwLnBuZycpO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+YnVuZGxlcy9vcm91aS9pbWFnZXMvdWktaWNvbnNfNDU0NTQ1XzI1NngyNDAucG5nJyk7XG59XG4udWktZGF0ZXBpY2tlciAudWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35idW5kbGVzL29yb3VpL2ltYWdlcy91aS1pY29uc18yZTgzZmZfMjU2eDI0MC5wbmcnKTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35idW5kbGVzL29yb3VpL2ltYWdlcy91aS1pY29uc19jZDBhMGFfMjU2eDI0MC5wbmcnKTtcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi51aS1kYXRlcGlja2VyIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktZGF0ZXBpY2tlciAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1kYXRlcGlja2VyIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItYWxsLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci10b3AsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWxlZnQsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLXRsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWFsbCxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItdG9wLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1yaWdodCxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItdHIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWFsbCxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItYm90dG9tLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1ibCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1hbGwsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWJvdHRvbSxcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItcmlnaHQsXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWJyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgICB3aWR0aDogMTdlbTtcbiAgICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAuMmVtIDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDEuOGVtO1xuICAgIGhlaWdodDogMS44ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICB0b3A6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICByaWdodDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgICBsZWZ0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICAgIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDIuM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gICAgbWFyZ2luOiAxcHggMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgteWVhciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDAgMCAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gICAgcGFkZGluZzogLjdlbSAuM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuMmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW46IC43ZW0gMCAwO1xuICAgIHBhZGRpbmc6IDAgLjJlbTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICAgIHdpZHRoOiAzMy4zJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gICAgY2xlYXI6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICAgIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzIyMjtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8vIGFkZCBhbGwgbGliXG5AaW1wb3J0ICdsYXlvdXQnO1xuQGltcG9ydCAndW5pZm9ybSc7XG5AaW1wb3J0ICdvcm8nO1xuQGltcG9ydCAndXRpbGl0ZXMnO1xuQGltcG9ydCAnb3JvL21haW4nO1xuXG4vLyBkZXNrdG9wIHJlc29sdXRpb25cbkBpbXBvcnQgJ2Rlc2t0b3AvbWFpbic7XG5cbi8vIG1vYmlsZSByZXNvbHV0aW9uXG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG5cbi8vIHByaW50aW5nIHJ1bGVzXG5AaW1wb3J0ICdwcmludC9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbkBtaXhpbiByZXNwb25zaXZlLWlubGluZS1wb3NpdGlvbigpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1ibG9jay1wb3NpdGlvbigpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLy8gYnkgZGVmYXVsdCwgaHVnZSBzY3JlZW4sIGNlbGxzOiBpbmxpbmUsIGJsb2NrczogaW5saW5lXG4ucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWlubGluZS1wb3NpdGlvbigpO1xuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLWJsb2NrIHtcbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgb2wsXG4gICAgICAgIHVsLFxuICAgICAgICBkbCB7XG4gICAgICAgICAgICAmOm5vdCguZXh0cmEtbGlzdCk6bm90KC5saXN0LWlubGluZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRjb250ZW50LXBhZGRpbmctbWVkaXVtICRjb250ZW50LXBhZGRpbmc7XG5cbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbmxpbmUtcG9zaXRpb24oKTtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1jZWxsLFxuICAgIC5yZXNwb25zaXZlLWJsb2NrIHtcbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtYmxvY2stcG9zaXRpb24oKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVzcG9uc2l2ZS1iaWcge1xuICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWJsb2NrLXBvc2l0aW9uKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXNwb25zaXZlLW1lZGl1bSB7XG4gICAgICAgICY6bm90KC5yZXNwb25zaXZlLXNlY3Rpb24tbm8tYmxvY2tzKSB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWJsb2NrLXBvc2l0aW9uKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHJlbW92ZSBob3Jpem9udGFsIHNlcGFyYXRvciBpZiBjZWxscyBhcmUgd3JhcHBlZFxuICAgICAgICAgICAgLnJvdy1mbHVpZC5yb3ctZmx1aWQtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNwb25zaXZlLWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW5saW5lLXBvc2l0aW9uKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlc3BvbnNpdmUtc21hbGwge1xuICAgICAgICAucmVzcG9uc2l2ZS1jZWxsLFxuICAgICAgICAucmVzcG9uc2l2ZS1ibG9jayB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWJsb2NrLXBvc2l0aW9uKCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyByZW1vdmUgaG9yaXpvbnRhbCBzZXBhcmF0b3IgaWYgY2VsbHMgYXJlIHdyYXBwZWRcbiAgICAgICAgLnJvdy1mbHVpZC5yb3ctZmx1aWQtZGl2aWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMXJlbTtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICAgICAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG5cbiAgICAgICAgZm9udC1zaXplOiAuODhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY21zLXBhZ2VfX2ZpZ3VyZV9yaWdodCxcbiAgICAuY21zLXBhZ2VfX2ZpZ3VyZV9sZWZ0IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLmNtcy1wYWdlX19maWd1cmVfcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5jbXMtcGFnZV9fZmlndXJlX2xlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgPiAucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAgICAgJjpub3QoLnJlc3BvbnNpdmUtc21hbGwpIHtcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGhvcml6b250YWwtcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVzcG9uc2l2ZS1iaWcsXG4gICAgICAgICYucmVzcG9uc2l2ZS1tZWRpdW0sXG4gICAgICAgICY6bm90KC5yZXNwb25zaXZlLXNtYWxsKSB7XG4gICAgICAgICAgICBmb3JtW25hbWU9J29yb19wcm9kdWN0J10gJiB7XG4gICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlc3BvbnNpdmUtbWVkaXVtIHtcbiAgICAgICAgICAgICY6bm90KC5yZXNwb25zaXZlLXNlY3Rpb24tbm8tYmxvY2tzKSB7XG4gICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlc3BvbnNpdmUtc21hbGwge1xuICAgICAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYmFja2Ryb3Age1xuICAgIC5zZWxlY3QyLWRyb3AsXG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB6LWluZGV4OiAxMDAwMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZHJvcC1zaGFkb3c7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxufVxuXG4udWktZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAucm93LWZsdWlkLnJvdy1mbHVpZC1kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBvcm8tcGFnZS1tZW51LWl0ZW1zKCRhZGQtYm9yZGVyLXRvLWxhc3QtZWw6IGZhbHNlKSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgQGlmICgkYWRkLWJvcmRlci10by1sYXN0LWVsKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFkZGl0aW9uYWwtZXh0cmEtbGlnaHRlbjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwYWdlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWRkaXRpb25hbC1leHRyYS1saWdodGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktbGVmdChwYWRkaW5nLWxlZnQsICRjb250ZW50LXBhZGRpbmctbWVkaXVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J2ZhLSddIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0xMDA7XG4gICAgICAgICAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci1jaGV2cm9uLXJpZ2h0LCBhZnRlciwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRiYXNlLWZvbnQtc2l6ZS0tbSAqIC41O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTgwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUobnVsbCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcm8tcGFnZS1tZW51LWl0ZW1zIHtcbiAgICBAaW5jbHVkZSBvcm8tcGFnZS1tZW51LWl0ZW1zO1xufVxuXG4ub3JvLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdlLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkcGFnZS1zaWRlYmFyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAub3JvLXBhZ2Utc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAyMzZweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHBhZ2UtYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFnZS1zaWRlYmFyLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgLm9yby1wYWdlLWJvZHkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjM2cHgpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1yaWdodChwYWRkaW5nLXJpZ2h0LCAxMHB4KTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgIH1cblxuICAgICYuY29sbGFwc2libGUtc2lkZWJhciB7XG4gICAgICAgIC5vcm8tcGFnZS1zaWRlYmFyIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3JvLXBhZ2UtbWVudS1pdGVtcyh0cnVlKTtcblxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuZGl2LnVwbG9hZGVyLFxuZGl2LnNlbGVjdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICByaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvdHRvbTogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRpbnB1dC1ib3JkZXItd2lkdGggKiAyfSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgI3skaW5wdXQtYm9yZGVyLXdpZHRoICogMn0pO1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSArICN7JGlucHV0LWJvcmRlci13aWR0aCAqIDJ9KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAjeyRpbnB1dC1ib3JkZXItd2lkdGggKiAyfSk7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi51bmlmb3JtLWVtcHR5LXZhbHVlIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi53aWRnZXQtY29udGVudCA+IC5sYWJlbC1pbmZvOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2FzaWRlIHtcbiAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXBhZGRpbmc7XG59XG5cbiNzaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXBhZGRpbmc7XG59XG5cbiNjb250ZW50IHtcbiAgICBwYWRkaW5nOiAwICRob3Jpem9udGFsLXBhZGRpbmc7XG59XG5cbiN3cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2VuZXJhbC1ib3JkZXItY29sb3I7XG4gICAgbWFyZ2luOiAwIDAgJG1hcmdpbi1ib3R0b20tYm94O1xufVxuXG4uc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXM7XG59XG5cbi5zbWFsbC10ZXh0LmNoZWNrYm94IHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucG9wdXAtYm94IHtcbiAgICB3aWR0aDogJHdpZHRoLXBvcHVwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubmF2LWhlYWRlciB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5hdi1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubGFiZWwtaW1wb3J0YW50LFxuLmJhZGdlLWltcG9ydGFudCB7XG4gICAgYmFja2dyb3VuZDogJGRhbmdlcjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRhbmdlci1saWdodCwgJGRhbmdlcik7XG59XG5cbi8qIGdlbmVyYWwgc3R5bGUgY2xhc3NlcyAqL1xuLmV4dHJhLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbn1cblxuLmlucHV0LWxhcmdlIHtcbiAgICB3aWR0aDogMjM1cHg7XG59XG5cbi5leHRyYS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ub3JvX3RyYW5zbGF0aW9ucyB7XG4gICAgLm5hdi10YWJzIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBoZWlnaHQ6IDI5cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNzAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTgzMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmljb25zLXNtYWxsIGJ1dHRvbi5idG4ge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwIDlweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLm5ldy1saW5lIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxpc3QtaW5saW5lID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktODYwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ob2xkZXItaGVpZ2h0IHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmljb25zLWhvbGRlciAuaWNvbnMtaG9sZGVyLXRleHQgW2NsYXNzXj0nZmEtJ10ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRvcC1hY3Rpb24tYm94IHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNjcm9sbC1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzZXItcHJvZmlsZS1jb2xzIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgN3B4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4udGFnLXNvcnQtYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTg2MDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlubGluZSBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG59XG5cbi50YWctdmlldyAudGFncy1ob2xkZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweCAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWdzLW92ZXJsYXkgLndlbGwge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLnRhZ3Mtb3ZlcmxheSAudGFnLWxpc3QsXG4udGFnLXZpZXcgLnRhZy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiA0cHggNHB4IDAgMDtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHNwYW4ubGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04MDA7XG4gICAgfVxuXG4gICAgc3Bhbi5sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTgzMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB9XG59XG5cbi5jYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5yb3ctb3JvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jbGVhcmZpeC1vcm8ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LW9ybyxcbi5jbGVhcmZpeC1vcm8ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbnRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ub3JvLWNsZWFyZml4OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5vcm8tY2xlYXJmaXgge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9yaXpvbnRhbCAub3JvLWNsZWFyZml4IC5sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5pbnB1dC1hcHBlbmQsXG4uaW5wdXQtcHJlcGVuZCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLm9yby1hY3Rpb24gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udG9wLW1lc3NhZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLnVpLWRpYWxvZy1jb250ZW50ICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbn1cblxuLyogY3VzdG9tIGZvcm0gZWxlbWVudHMgKi9cbi5zZWxlY3Rvcixcbi5zZWxlY3RvciAqLFxuLnVwbG9hZGVyLFxuLnVwbG9hZGVyICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udWktc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuICAgIGhlaWdodDogLjhlbTtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICB0b3A6IC0uM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAtLjZlbTtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gICAgbGVmdDogMDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgICByaWdodDogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IC44ZW07XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgbGVmdDogLS4zZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLS42ZW07XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gICAgYm90dG9tOiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgICB0b3A6IDA7XG59XG5cbi5yb3ctZmx1aWQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAmLnJvdy1mbHVpZC1kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRhZGRpdGlvbmFsLXVsdHJhLWxpZ2h0LCAkYWRkaXRpb25hbC11bHRyYS1saWdodCkgcmVwZWF0LXkgNTAlIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDEwMCU7XG4gICAgfVxufVxuXG4udXNlci1maWVsZHNldCB7XG4gICAgZm9udC13ZWlnaHQ6ICRjb250ZW50LXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGNvbnRlbnQtdGl0bGUtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC10aXRsZS1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNvbnRlbnQtdGl0bGUtaW5uZXItb2Zmc2V0LWJvdHRvbTtcbiAgICBtYXJnaW46IDAgMCAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGNvbnRlbnQtdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkY29udGVudC10aXRsZS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRjb250ZW50LXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkY29udGVudC10aXRsZS1pbm5lci1vZmZzZXQtYm90dG9tO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1zaXplIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG59XG5cbi5zZXBhcmF0b3ItYnRuIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhZGRpdGlvbmFsLWV4dHJhLWxpZ2h0ZW47XG4gICAgbWFyZ2luOiA0cHggOHB4IDA7XG4gICAgaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xufVxuXG4ucGFnaW5hdGlvbi1jZW50ZXJlZCA+IGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5hbGVydC1lcnJvciA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ub3JvLW11bHRpc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIgLnNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEyMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm9yby1jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIC5yZW1vdmVSb3csXG4gICAgLmFkZEFmdGVyUm93IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGJ0bi1pY29uLWZhLW9mZnNldDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAkYnRuLWljb24tZmEtdGV4dC1pbmRlbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJ0bi1pY29uLWZhLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRidG4taWNvbi1mYS1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRvcDogJGJ0bi1pY29uLWZhLXRvcDtcbiAgICAgICAgICAgIGxlZnQ6ICRidG4taWNvbi1mYS1sZWZ0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiAkYnRuLWljb24tZmEtdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbW92ZVJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci10cmFzaC1vKTtcbiAgICB9XG5cbiAgICAuYWRkQWZ0ZXJSb3cge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItcGx1cyk7XG4gICAgfVxufVxuXG4udmFsaWRhdGlvbi10b29sdGlwIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGZvbnQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpIDE4cHgvMWVtICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb250ZW50OiAnXFxmMDZhJztcbiAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICB9XG59XG5cbi52YWxpZGF0aW9uLWVycm9yIC52YWxpZGF0aW9uLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZhbGlkYXRlLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtaW4td2lkdGg6IDIzMHB4O1xufVxuXG4udmFsaWRhdGUtZ3JvdXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxubGFiZWwuY2hlY2tib3guZXJyb3IsXG5sYWJlbC5yYWRpby5lcnJvciB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAub3JvLXN1YnRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXhsO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGUtc2Nyb2xsIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2hvaWNlLWZpbHRlciAuaW5wdXQtYXBwZW5kLFxuLmNob2ljZS1maWx0ZXIgLmlucHV0LXByZXBlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ncmlkIHtcbiAgICArIC5hZGQtbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgfVxufVxuXG4uYWRkLWxpc3QtaXRlbSB7XG4gICAgaS5mYS1wbHVzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLm9yby1pdGVtLWNvbGxlY3Rpb24ge1xuICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udHJvbHMtbGluZS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWRkLWxpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxODNweDtcbiAgICB9XG5cbiAgICAucm93LW9yby5vcm8tbXVsdGlzZWxlY3QtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICB9XG5cbiAgICAuZW51bS12YWx1ZS1jb2xsZWN0aW9uICYge1xuICAgICAgICAucm93LW9ybyB7XG4gICAgICAgICAgICAmLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxvYXQtaG9sZGVyIHtcbiAgICAgICAgICAgIC5jb2xsZWN0aW9uLWVsZW1lbnQtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdyaWQtY29udGFpbmVyLFxuICAgICYuY29sbGVjdGlvbi1maWVsZHMtbGlzdCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxufVxuXG4uY29sbGVjdGlvbi1maWVsZHMtbGlzdC1iZy5vcm8taXRlbS1jb2xsZWN0aW9uIHtcbiAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmFkZC1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTgzcHg7XG4gICAgfVxuXG4gICAgLnJlbW92ZVJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJveC10eXBlMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcblxuICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICB9XG5cbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAmLmJveC1zcGxpdC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkYWRkaXRpb25hbC11bHRyYS1saWdodCwgJGFkZGl0aW9uYWwtdWx0cmEtbGlnaHQpIHJlcGVhdC15IDUwJSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcHggMTAwJTtcblxuICAgICAgICAgICAgLnJlc3BvbnNpdmUtc21hbGwgJixcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWJpZyAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtaW5saW5lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4jb3JvY3JtX2NvbnRhY3RfYWRkcmVzc19mb3JtIHtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xufVxuXG4uZmxvYXQtaG9sZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC5yZW1vdmVSb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGFiZWwuYWRkLW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbnByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXG4gICAgLmVtYWlsLWJvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNWVtO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG59XG5cbmlmcmFtZS5lbWFpbC1ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1ZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtYmFzZSAtIDEpICogLjU7XG4gICAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWJhc2UgKiAuNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAxNHB4IHRvIDEzcHhcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDE7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS03NTA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi5zZWN1cml0eS1yb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uc2VjdXJpdHktcGVybWlzc2lvbiB7XG4gICAgd2lkdGg6IDEyMHB4O1xufVxuXG5zcGFuLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICBAaW5jbHVkZSB2YWxpZGF0aW9uLWZhaWxlZCgkZGFuZ2VyLWRhcmspO1xufVxuXG4uZGVmYXVsdC1maWVsZCB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xufVxuXG4ucmVzcG9uc2l2ZS1jZWxsIC5ib3gtdHlwZTEge1xuICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxufVxuXG4uY29udHJvbC1ncm91cC5jcmVhdGUtc2VsZWN0LWVudGl0eSB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuXG4uY3JlYXRlLXNlbGVjdC1lbnRpdHktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1cHggMzBweCAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAuYnV0dG9ucy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJveC10eXBlMSAudGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLyoqIEdyYXkgbGluZSBhZnRlciB0aXRsZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5ICovXG5cbi5uYXYtdGFicyA+IGxpID4gYS53aWRnZXQtY29tcG9uZW50LXByb2Nlc3Npbmcge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLy8gY2FwaXRhbGl6ZSBidXR0b25zLCBsYWJlbHMsIHRpdGxlcywgYnJlYWRjcnVtYiBmb3IgRW5nbGlzaCBsYW5ndWFnZVxuLmxhbmctZW4ge1xuICAgIC5vcm8tc3VidGl0bGUsXG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG4ucHVsbC1sZWZ0LWV4dHJhIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnRvb2x0aXAtaWNvbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxhYmVsIC5wb3BvdmVyLWJvZHkge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubGlzdC13aWRnZXQgLndpZGdldC1hY3Rpb25zLXNlY3Rpb24ge1xuICAgIC5hY3Rpb24td3JhcHBlciB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS1hbGwtYnV0dG9uLFxuICAgICAgICAuZXhwYW5kLWFsbC1idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kLWFsbC1idXR0b24ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeS03NTA7XG4gICAgfVxufVxuXG4ubGlzdC1ib3gge1xuICAgIC5saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktODYwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG4vLyBkcm9wZG93bnMgc2hvdWxkIGJlIGFibGUgdG8gZXhjZWVkIGFjY29yZGlvbiBib2R5IGFyZWFcbi5hY2NvcmRpb24tYm9keSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIC8vIG9uY2UgYWNjb3JkaW9uIGlzIG9wZW5lZCBhbmQgYW5pbWF0aW9uIGlzIGZpbmlzaGVkXG4gICAgJltzdHlsZT0naGVpZ2h0OiBhdXRvOyddIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICAgIC8vIGZpeGVzIGV4cGFuZCBpbiBGRlxuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgfVxufVxuXG4uaGFzLWljb24tY291bnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAuaXRlbS1jb3VudGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB9XG59XG5cbi5jaGFydC1oaW50IHtcbiAgICBjb2xvcjogJHByaW1hcnktNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN0YWNrZWRiYXItY2hhcnQge1xuICAgIC5mbG90ci1vdmVybGF5IHtcbiAgICAgICAgY3Vyc29yOiBhbGwtc2Nyb2xsO1xuICAgIH1cbn1cblxuLmNvbGxhcHNlLWJsb2NrIHtcbiAgICBbZGF0YS1jb2xsYXBzZS1jb250YWluZXJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IHJvdW5kKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICogMyk7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLm92ZXJmbG93cyBbZGF0YS1jb2xsYXBzZS1jb250YWluZXJdOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJvdW5kKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJHByaW1hcnktaW52ZXJzZSwgcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuMSkpO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIFtkYXRhLWNvbGxhcHNlLWNvbnRhaW5lcl0ge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAudG9nZ2xlLW1vcmUsXG4gICAgLnRvZ2dsZS1sZXNzLFxuICAgIC50b2dnbGUtY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZXhwYW5kZWQgLnRvZ2dsZS1sZXNzLFxuICAgICYuZXhwYW5kZWQgLnRvZ2dsZS1jb2xsYXBzZSxcbiAgICAmLm92ZXJmbG93cyAudG9nZ2xlLW1vcmUsXG4gICAgJi5vdmVyZmxvd3MgLnRvZ2dsZS1jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnVybC1hY3Rpb25zIGEuYnRuIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9yby1jb2xsYXBzZS1pY29uIHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItbWludXMtc3F1YXJlLW8pO1xuXG4gICAgLmNvbGxhcHNlZCA+ICYge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItcGx1cy1zcXVhcmUtbyk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtaXhpbiB2YWxpZGF0aW9uLWZhaWxlZCgkY29sb3IpIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogM3B4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAvKiBGb2xsb3dpbmcgY3NzIHJ1bGUgY292ZXJzIGNhc2Ugd2hlbiBhIGZldyBpbnB1dHMgaGFzIHRoZSBzYW1lIHBsYWNlIGZvciBlcnJvcnMgKGUuZy4gZGF0ZXRpbWUgcGlja2VyKS5cbiAgICAgKiBgaWRgIGlzIHVzZWQgdG8gY292ZXIgb25seSBhdXRvLWdlbmVyYXRlZCBqUXVlcnkudmFsaWRhdGUgbGFiZWxzIGFuZCBsZWF2ZSBwb3NpYmlsaXR5IHRvIHNob3cgYSBmZXcgbWVzc2FnZXNcbiAgICAgKiB3aGVuIGl0IHJlbmRlcmVkIGludGVudGlvbmFsbHkgKi9cbiAgICAmICsgJltpZF0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uaGlkZSB7XG4gICAgLy8gb3ZlcnJpZGUgaW5saW5lIHN0eWxlc1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kaXJlY3Rpb24tbHRyIHtcbiAgICAvKiBydGw6aWdub3JlICovXG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xufVxuXG4vLyBleHRlbmQgYm9vdHN0cmFwIC5saXN0LXVuc3R5bGVkIGNsYXNzXG4vLyBsaW5rOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi92NC4xLjAvc2Nzcy9fdHlwZS5zY3NzI0w4NFxuLmxpc3QtdW5zdHlsZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAncm9vdC1jc3MtdmFyaWFibGVzJztcbkBpbXBvcnQgJ2FwcC1wYWdlJztcbkBpbXBvcnQgJ2F0dHJpYnV0ZS1pdGVtJztcbkBpbXBvcnQgJ2RyYWctYW5kLWRyb3Atc3VwcG9ydCc7XG5AaW1wb3J0ICdkcmFnLWFuZC1kcm9wLXZpZXcnO1xuQGltcG9ydCAnY3JlYXRlLXNlbGVjdC1lbnRpdHknO1xuQGltcG9ydCAnZW50aXR5JztcbkBpbXBvcnQgJ3VpLXNvcnRhYmxlJztcbkBpbXBvcnQgJ2Zvcm0vZm9ybSc7XG5AaW1wb3J0ICdsb2FkaW5nL2xvYWRpbmctbWFzayc7XG5AaW1wb3J0ICdsb2FkaW5nL2xvYWRpbmctZG90cyc7XG5AaW1wb3J0ICdsb2FkaW5nL2xvYWRpbmctYmFyJztcbkBpbXBvcnQgJ2Ryb3Bkb3duL2Ryb3Bkb3duLW1hc2snO1xuQGltcG9ydCAnem9vbWFibGUtYXJlYSc7XG5AaW1wb3J0ICdzZWxlY3QyJztcbkBpbXBvcnQgJ2RhdGVwaWNrZXInO1xuQGltcG9ydCAnc2ltcGxlY29sb3JwaWNrZXInO1xuQGltcG9ydCAnZGlhbG9nJztcbkBpbXBvcnQgJ2xhYmVsJztcbkBpbXBvcnQgJ3BhZ2UtaGVhZGVyJztcbkBpbXBvcnQgJ3BhZ2UtdG9vbGJhcic7XG5AaW1wb3J0ICdhcHAtaGVhZGVyJztcbkBpbXBvcnQgJ2Zvcm0vZm9ybS1kZXNjcmlwdGlvbic7XG5AaW1wb3J0ICdmb3JtL2Zvcm0tc2lnbmluJztcbkBpbXBvcnQgJ2Zvcm0vZm9ybXMnO1xuQGltcG9ydCAncHJvZ3Jlc3NiYXInO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ2ZzLXRvb2xiYXInO1xuQGltcG9ydCAnZmxhc2gtbWVzc2FnZXMnO1xuQGltcG9ydCAnaW5saW5lLWFjdGlvbnMnO1xuQGltcG9ydCAnZXJyb3ItcGFnZSc7XG5AaW1wb3J0ICduYXYnO1xuQGltcG9ydCAnbm8tZGF0YSc7XG5AaW1wb3J0ICd0YWIvdGFicyc7XG5AaW1wb3J0ICd0YWIvb3JvLXRhYnMnO1xuQGltcG9ydCAndGFiL3RhYi1jb2xsZWN0aW9uJztcbkBpbXBvcnQgJ2NoZWNrYm94JztcbkBpbXBvcnQgJ2pzdHJlZS9qc3RyZWUtYWN0aW9ucyc7XG5AaW1wb3J0ICdqc3RyZWUvanN0cmVlLXdyYXBwZXInO1xuQGltcG9ydCAnanN0cmVlL2pzdHJlZSc7XG5AaW1wb3J0ICdjb250ZW50LXNpZGViYXInO1xuQGltcG9ydCAnaGlnaGxpZ2h0LXRleHQnO1xuQGltcG9ydCAnc2Nyb2xsc3B5JztcbkBpbXBvcnQgJ3dpZGdldC1waWNrZXInO1xuQGltcG9ydCAndGFibGVzJztcbkBpbXBvcnQgJ290aGVyLXNjcm9sbC1jb250YWluZXInO1xuQGltcG9ydCAnbG9hZC1tb3JlJztcbkBpbXBvcnQgJ2xvYWRpbmctaW5kaWNhdG9yJztcbkBpbXBvcnQgJ3Njcm9sbGluZy1vdmVybGF5JztcbkBpbXBvcnQgJ2NvbGxhcHNlLXZpZXcnO1xuQGltcG9ydCAnc2Nyb2xsLWhpbnRzJztcbkBpbXBvcnQgJ2ltYWdlLXByZXZpZXctbW9kYWwnO1xuQGltcG9ydCAnc29jaWFsLWxpc3QnO1xuQGltcG9ydCAnYnV0dG9ucy1yb3cnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbjpyb290IHtcbiAgICAtLXN5c3RlbS1zY3JvbGwtd2lkdGg6IDA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFwcC1wYWdlIHtcbiAgICAmX19tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICB9XG5cbiAgICAubGFuZy1lbiAmIHtcbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmF0dHJpYnV0ZS1pdGVtIHtcbiAgICBkaXNwbGF5OiAkYXR0cmlidXRlLWl0ZW0tZGlzcGxheTtcbiAgICBtYXJnaW46ICRhdHRyaWJ1dGUtaXRlbS1vZmZzZXQ7XG5cbiAgICAmX190ZXJtIHtcbiAgICAgICAgd2lkdGg6ICRhdHRyaWJ1dGUtaXRlbS10ZXJtLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRhdHRyaWJ1dGUtaXRlbS10ZXJtLW1heC13aWR0aDtcbiAgICAgICAgY29sb3I6ICRhdHRyaWJ1dGUtaXRlbS10ZXJtLWNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiAkYXR0cmlidXRlLWl0ZW0tdGVybS10ZXh0LWFsaWduO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYXR0cmlidXRlLWl0ZW0tZGVzY3JpcHRpb24tb2Zmc2V0LXN0YXJ0O1xuICAgICAgICB0ZXh0LWFsaWduOiAkYXR0cmlidXRlLWl0ZW0tZGVzY3JpcHRpb24tdGV4dC1hbGlnbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAubGlzdC1pbmxpbmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGF0dHJpYnV0ZS1pdGVtLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kYXR0cmlidXRlLWl0ZW0tb2Zmc2V0OiAwIDAgMTBweCAhZGVmYXVsdDtcblxuJGF0dHJpYnV0ZS1pdGVtLXRlcm0td2lkdGg6IDQ1JSAhZGVmYXVsdDtcbiRhdHRyaWJ1dGUtaXRlbS10ZXJtLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kYXR0cmlidXRlLWl0ZW0tdGVybS1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJGF0dHJpYnV0ZS1pdGVtLXRlcm0tdGV4dC1hbGlnbjogcmlnaHQgIWRlZmF1bHQ7XG5cbiRhdHRyaWJ1dGUtaXRlbS1kZXNjcmlwdGlvbi1vZmZzZXQtc3RhcnQ6ICRjb250ZW50LXBhZGRpbmcgKiAuNSAhZGVmYXVsdDtcbiRhdHRyaWJ1dGUtaXRlbS1kZXNjcmlwdGlvbi10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mb3JjZS1ncmFiYmVkLWN1cnNvciAqIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgY3Vyc29yOiBtb3ZlICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JjZS1ncmFiYmVkLWN1cnNvciB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kcmFnLW4tZHJvcC1zb3J0aW5nLXZpZXcge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIC5yZW1vdmVSb3cge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiAkZHJhZy1uLWRyb3Atc29ydGluZy12aWV3LXdyYXBwZXItcmVtb3ZlLWZvdy1wb2ludGVyLWV2ZW50cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAkZHJhZy1uLWRyb3Atc29ydGluZy12aWV3LWNvbHVtbi13aWR0aDtcbiAgICB9XG5cbiAgICAmX19jb2x1bW5fb3B0aW9ucyB7XG4gICAgICAgIG1pbi13aWR0aDogJGRyYWctbi1kcm9wLXNvcnRpbmctdmlldy1jb2x1bW4tb3B0aW9ucy1taW4td2lkdGg7XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgZGlzcGxheTogJGRyYWctbi1kcm9wLXNvcnRpbmctdmlldy10YWJsZS1ib3JkZXJlZC1kaXNwbGF5O1xuICAgIH1cblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkcmFnLW4tZHJvcC1zb3J0aW5nLXZpZXctZ3JpZC1jb250YWluZXItb2Zmc2V0LWJvdHRvbTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRyYWctbi1kcm9wLXNvcnRpbmctdmlldy13cmFwcGVyLXJlbW92ZS1mb3ctcG9pbnRlci1ldmVudHM6IG5vbmUgIWRlZmF1bHQ7XG4kZHJhZy1uLWRyb3Atc29ydGluZy12aWV3LWNvbHVtbi13aWR0aDogMzE1cHggIWRlZmF1bHQ7XG4kZHJhZy1uLWRyb3Atc29ydGluZy12aWV3LWNvbHVtbi1vcHRpb25zLW1pbi13aWR0aDogNzBweCAhZGVmYXVsdDtcbiRkcmFnLW4tZHJvcC1zb3J0aW5nLXZpZXctdGFibGUtYm9yZGVyZWQtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kZHJhZy1uLWRyb3Atc29ydGluZy12aWV3LWdyaWQtY29udGFpbmVyLW9mZnNldC1ib3R0b206IDEycHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNyZWF0ZS1zZWxlY3QtZW50aXR5IHtcbiAgICAuYm94LXR5cGUxIC50aXRsZSxcbiAgICBoNSB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRwcmltYXJ5LTgwMCAxcHggc29saWQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5ib3gtdHlwZTEgLnRpdGxlIC53aWRnZXQtdGl0bGUsXG4gICAgaDUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtLjZlbTtcbiAgICB9XG5cbiAgICAvKiogY3JlYXRlLXNlbGVjdCBidXR0b25zIHZpc2liaWxpdHkgKi9cbiAgICAuZW50aXR5LWNyZWF0ZS1ibG9jayxcbiAgICAuZW50aXR5LXNlbGVjdC1ibG9jayxcbiAgICAuZW50aXR5LXZpZXctYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuY3JlYXRlIC5lbnRpdHktY3JlYXRlLWJsb2NrLFxuICAgICYuZ3JpZCAuZW50aXR5LXNlbGVjdC1ibG9jayxcbiAgICAmLnZpZXcgLmVudGl0eS12aWV3LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5jcmVhdGUgLmVudGl0eS1jYW5jZWwtYnRuLFxuICAgICYudmlldyAuZW50aXR5LWNhbmNlbC1idG4sXG4gICAgJi5jcmVhdGUgLmVudGl0eS1jcmVhdGUtYnRuLFxuICAgICYuZ3JpZCAuZW50aXR5LXNlbGVjdC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZW50aXR5LWNyZWF0ZS1vci1zZWxlY3QtY29udGFpbmVyIHtcbiAgICAmLmVudGl0eS1jcmVhdGUtbXVsdGktZW5hYmxlZCB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cC5lbnRpdHktY3JlYXRlLWRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcblxuICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW50aXR5LWZpZWxkLXBhdGgge1xuICAgID4gKiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24odmFyKC0tZmEtdmFyLWFuZ2xlLXJpZ2h0KSwgYmVmb3JlLCB0cnVlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi51aS1zb3J0YWJsZSB7XG4gICAgJi1oYW5kbGUge1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuQGltcG9ydCAnYmFzZS1pbnB1dCc7XG5cbi5pbnB1dCB7XG4gICAgQGV4dGVuZCAlYmFzZS1pbnB1dDtcbn1cblxuLyoqXG4gICAgVXBsb2FkZXIgdW5pZm9ybVxuKiovXG4udXBsb2FkZXIge1xuICAgIGNvbG9yOiAkdXBsb2FkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJHVwbG9hZGVyLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVwbG9hZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgaGVpZ2h0OiAkdXBsb2FkZXItaGVpZ2h0O1xuICAgIHdpZHRoOiAkdXBsb2FkZXItd2lkdGg7XG5cbiAgICB3aGl0ZS1zcGFjZTogJHVwbG9hZGVyLXdoaXRlLXNwYWNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkdXBsb2FkZXItbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICR1cGxvYWRlci1mb250LWZhbWlseTtcblxuICAgIEBhdC1yb290IGRpdiN7Jn0ge1xuICAgICAgICBkaXNwbGF5OiAkdXBsb2FkZXItZGlzcGxheTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAkdXBsb2FkZXItaW5wdXQtaW5uZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLmZpbGVuYW1lLFxuICAgIC5hY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6ICR1cGxvYWRlci1hY3Rpb24taGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJHVwbG9hZGVyLWFjdGlvbi1saW5lLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogJHVwbG9hZGVyLWFjdGlvbi1kaXNwbGF5O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHVwbG9hZGVyLWFjdGlvbi12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgYm94LXNpemluZzogJHVwbG9hZGVyLWFjdGlvbi1ib3gtc2l6aW5nO1xuICAgIH1cblxuICAgIC5maWxlbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6ICR1cGxvYWRlci1maWxlbmFtZS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoJHVwbG9hZGVyLWZpbGVuYW1lLXdpZHRoKTtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgd2lkdGg6ICR1cGxvYWRlci1hY3Rpb24td2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICR1cGxvYWRlci1hY3Rpb24taW5uZXItb2Zmc2V0O1xuICAgICAgICBib3JkZXItbGVmdDogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmNsZWFyLXNlYXJjaC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZm9jdXMsXG4gICAgJi5ob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHVwbG9hZGVyLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiAkdXBsb2FkZXItaG92ZXItY3Vyc29yO1xuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR1cGxvYWRlci1ob3Zlci1hY3Rpb24tYm9yZGVyLWxlZnQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHVwbG9hZGVyLWFjdGlvbi1hY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkdXBsb2FkZXItYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHVwbG9hZGVyLWFjdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIHJlc2l6ZTogJGlucHV0LWRpc2FibGVkLXJlc2l6ZTtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWRhcms7XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXItZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9jdXMsXG4gICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWRhcms7XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG59XG5cbiN7bWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnaW5wdXRzJyl9IHtcbiAgICBAZXh0ZW5kIC5pbnB1dDtcblxuICAgICYuZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLypcbiAgICBTZWxlY3QgbXVsdGlwbGVcbiAqL1xuc2VsZWN0W211bHRpcGxlXSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWZpZWxkLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dC1vdXRlci1vZmZzZXQtYm90dG9tO1xuICAgIGJveC1zaXppbmc6ICRpbnB1dC1ib3gtc2l6aW5nO1xuICAgIG91dGxpbmU6ICRpbnB1dC1vdXRsaW5lO1xuICAgIHdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgaGVpZ2h0OiAkZmllbGQtc2l6ZTtcbiAgICBwYWRkaW5nOiAkaW5wdXQtaW5uZXItb2Zmc2V0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdC1tdWx0aXBsZS1vcHRpb24taW5uZXItb2Zmc2V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LW11bHRpcGxlLW9wdGlvbi1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VsZWN0LW11bHRpcGxlLW9wdGlvbi1ub3QtbGFzdC1vZmZzZXQtYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtZ3JvdXAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dC1jb250cm9sLWdyb3VwLW91dGVyLW9mZnNldC1ib3R0b207XG4gICAgfVxufVxuXG4vKiBTZWxlY3QgKi9cbi5zZWxlY3RvciB7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWxlY3Rvci1saW5lLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzZWxlY3Rvci1oZWlnaHQ7XG4gICAgYm9yZGVyOiAkc2VsZWN0b3ItYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3Rvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3Rvci1ib3JkZXItcmFkaXVzO1xuICAgIHBhZGRpbmc6ICRzZWxlY3Rvci1pbm5lci1vZmZzZXQ7XG5cbiAgICBtYXgtd2lkdGg6ICRzZWxlY3Rvci1tYXgtd2lkdGg7XG4gICAgd2lkdGg6ICRzZWxlY3Rvci13aWR0aDtcblxuICAgIG9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdG9yLW9wdGlvbi1pbm5lci1vZmZzZXQtbGVmdDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3Rvci1zZWxlY3QtaGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdG9yLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgICAgICAgei1pbmRleDogJHNlbGVjdG9yLXNlbGVjdC16LWluZGV4O1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0b3Itc2VsZWN0LWlubmVyLW9mZnNldDtcbiAgICAgICAgbGVmdDogJHNlbGVjdG9yLXNlbGVjdC1sZWZ0O1xuICAgICAgICB3aWR0aDogJHNlbGVjdG9yLXNlbGVjdC13aWR0aDtcbiAgICAgICAgYm94LXNpemluZzogJHNlbGVjdG9yLXNlbGVjdC1ib3gtc2l6aW5nO1xuICAgICAgICBjb2xvcjogJHNlbGVjdG9yLXNlbGVjdC1jb2xvcjtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAkc2VsZWN0b3Itc2VsZWN0LWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogJHNlbGVjdG9yLXVuaWZvcm0tZGlzcGxheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWxlY3Rvci1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gICAgICAgIGJveC1zaXppbmc6ICRzZWxlY3Rvci11bmlmb3JtLWJveC1zaXppbmc7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3Rvci11bmlmb3JtLWlubmVyLW9mZnNldDtcbiAgICAgICAgd2hpdGUtc3BhY2U6ICRzZWxlY3Rvci11bmlmb3JtLXdoaXRlLXNwYWNlO1xuICAgICAgICBvdmVyZmxvdzogJHNlbGVjdG9yLXVuaWZvcm0tb3ZlcmZsb3c7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ICRzZWxlY3Rvci11bmlmb3JtLXRleHQtb3ZlcmZsb3c7XG4gICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0b3ItdW5pZm9ybS1wb3NpdGlvbjtcbiAgICAgICAgd2lkdGg6ICRzZWxlY3Rvci11bmlmb3JtLXdpZHRoO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZGQnO1xuICAgICAgICAgICAgbWFyZ2luOiAkc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1vdXRlci1vZmZzZXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1kaXNwbGF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBwb3NpdGlvbjogJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctcG9zaXRpb247XG4gICAgICAgICAgICByaWdodDogJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdG9yLXVuaWZvcm0tbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvY3VzLFxuICAgICYuaG92ZXIsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvY3VzLFxuICAgICAgICAmLmhvdmVyLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZC1vbiB7XG4gICAgdmVydGljYWwtYWxpZ246ICRhZGQtb24tdmVydGljYWwtYWxpZ247XG59XG5cbi5hZGQtb24sXG4uYnRuIHtcbiAgICAuaW5wdXQtYXBwZW5kICYsXG4gICAgLmlucHV0LXByZXBlbmQgJiB7XG4gICAgICAgIGZsb2F0OiAkYWRkLW9uLWZsb2F0O1xuICAgICAgICBib3JkZXI6ICRhZGQtb24tYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRkLW9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgaGVpZ2h0OiAkYWRkLW9uLWhlaWdodDtcbiAgICAgICAgd2lkdGg6ICRhZGQtb24taGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGFkZC1vbi1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkYWRkLW9uLWlubmVyLW9mZnNldDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRhZGQtb24taW5wdXQtb3V0ZXItb2Zmc2V0LXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYWRkLW9uLWZpcnN0LWNoaWxkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRhZGQtb24tbGFzdC1jaGlsZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhZGQtb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFkZC1vbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICRhZGQtb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAvLyBjb2xvciwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGFyZSBhbHJlYWR5IG1hdGNoaW5nIHRvIGEgZGlzYWJsZWQgY29udHJvbCwgbm8gbmVlZCBmb3IgZXh0cmEgb3BhY2l0eVxuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvciAmIHtcbiAgICAgICAgJjpub3QoLmJ0bi1zcXVhcmUtbGlnaHQpOm5vdCguYnRuLXNxdWFyZS1saWdodGVyKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtYXBwZW5kICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYWRkLW9uLWFwcGVuZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGFkZC1vbi1hcHBlbmQtb2Zmc2V0LWxlZnQ7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYWRkLW9uLWFwcGVuZC1vdXRlci1vZmZzZXQtbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtcHJlcGVuZCAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGFkZC1vbi1wcmVwZW5kLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGFkZC1vbi1wcmVwZW5kLW9mZnNldC1yaWdodDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRhZGQtb24tcHJlcGVuZC1vdXRlci1vZmZzZXQtcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnB1dC1hcHBlbmQsXG4uaW5wdXQtcHJlcGVuZCB7XG4gICAgJi5jb2xsZWN0aW9uLWVsZW1lbnQtcHJpbWFyeSB7XG4gICAgICAgIC5hZGQtb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS0xMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgaW5wdXQ6bm90KDpmb2N1cyksXG4gICAgICAgIC5zZWxlY3Rvcjpub3QoLmZvY3VzKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAgIC5pbnB1dC1hcHBlbmQgJixcbiAgICAuaW5wdXQtcHJlcGVuZCAmIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRhZGQtb24tbGFzdC1jaGlsZC1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYWRkLW9uLWZpcnN0LWNoaWxkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGQtb24sXG4uZW50aXR5LXNlbGVjdC1idG4sXG4uZW50aXR5LWNyZWF0ZS1idG4ge1xuICAgICYuYnRuIHtcbiAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICBtYXJnaW46ICRlbnRpdHktY3JlYXRlLWJ0bi1pY29uLW9mZnNldDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkZW50aXR5LWNyZWF0ZS1idG4taWNvbi12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZW50aXR5LWNyZWF0ZS1idG4tZHJvcGRvd24tdG9nZ2xlLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGVudGl0eS1jcmVhdGUtYnRuLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICA+IC5zcGFuNiB7XG4gICAgICAgIG1heC13aWR0aDogJGZvcm0tY29udGFpbmVyLWNvbHVtbi1tYXgtd2lkdGg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY29udGFpbmVyLWNvbHVtbi1vZmZzZXQtcmlnaHQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLWdyb3VwLW1heC13aWR0aDtcblxuICAgICAgICAmLS1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1pbmRlcnMtY29sbGVjdGlvbiB7XG4gICAgICAgICAgICArIC5hZGQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1jb250YWluZXIsXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICAuY29udHJvbC1ncm91cC1zdWJsaW5lIHtcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwLFxuICAgIC5jb250cm9sLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbHVtbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250cm9sLWdyb3VwLWNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2W2RhdGEtbmFtZT0nZmllbGRfX2RlZmF1bHQtcHJvZHVjdC1vcHRpb25zJ10ge1xuICAgICAgICBtYXJnaW46IDAgMCAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2U7XG4gICAgfVxuXG4gICAgKyAuZm9ybS1ob3Jpem9udGFsLFxuICAgICsgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlO1xuICAgIH1cbn1cblxuLy8gTmVlZCByZWZhY3RvclxuLy8gY2hyb21lLCBzYWZhcmlcbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLyBmaXJlZm94XG5pbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uYWxlcnQgLm1lc3NhZ2UgdWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxvYWRpbmcgPiAuaW5wdXQtYXBwZW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYnRuOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRnbG9iYWwtdXJsfS9vcm91aS9pbWcvcHJlbG9hZGVyLmdpZicpIHJlcGVhdDtcbiAgICB9XG59XG5cbi50aW1lcGlja2VyLWRpYWxvZy1pcy1iZWxvdy50aW1lcGlja2VyLWVycm9yICsgc3Bhbi52YWxpZGF0aW9uLWZhaWxlZDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEyOHB4O1xufVxuXG4uY2xlYXJhYmxlLWlucHV0IHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX3BsYWNlaG9sZGVyLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lci0tY2xlYXIgLmNsZWFyYWJsZS1pbnB1dF9fcGxhY2Vob2xkZXItaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYnRuLXRleHQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2NsZWFyIHtcbiAgICAgICAgW2NsYXNzXj0nZmEtJ10ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLWNsb3NlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyLS1jbGVhciAuY2xlYXJhYmxlLWlucHV0X19jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9ybS1mbGV4IHtcbiAgICA+IC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0LWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICArIC5idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG5vbi10b3VjaC1kZXZpY2Uge1xuICAgIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3QtbXVsdGlwbGUtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0LW11bHRpcGxlLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJWJhc2UtaW5wdXQtZGlzYWJsZS1zYXRlIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICByZXNpemU6ICRpbnB1dC1kaXNhYmxlZC1yZXNpemU7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHVzZXIgYWdlbnQncyBzdHlsZXMgZm9yIGRpc2FibGVkIGVsZW1lbnRzXG4gICAgb3BhY2l0eTogMTtcbn1cblxuJWJhc2UtaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1maWVsZC1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgcGFkZGluZzogJGlucHV0LWlubmVyLW9mZnNldDtcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdztcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dC1vdXRlci1vZmZzZXQtYm90dG9tO1xuICAgIGJveC1zaXppbmc6ICRpbnB1dC1ib3gtc2l6aW5nO1xuICAgIG91dGxpbmU6ICRpbnB1dC1vdXRsaW5lO1xuICAgIHdpZHRoOiAkZmllbGQtd2lkdGg7XG5cbiAgICAmOm5vdCh0ZXh0YXJlYSkge1xuICAgICAgICBoZWlnaHQ6ICRmaWVsZC1zaXplO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6aW52YWxpZCB7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtaW52YWxpZC1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWludmFsaWQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIEBleHRlbmQgJWJhc2UtaW5wdXQtZGlzYWJsZS1zYXRlO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1lcnJvci1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZSBwbGF0Zm9ybSBzdHlsZXMgb2YgXCJzZWFyY2hcIiBpbnB1dFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24sXG4gICAgLy8gRGlzYWJsZSBwbGF0Zm9ybSBzdHlsZXMgb2YgXCJkYXRlXCIgaW5wdXRcbiAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3IsXG4gICAgLy8gRGlzYWJsZSBwbGF0Zm9ybSBzdHlsZXMgb2YgXCJ0aW1lXCIgaW5wdXRcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgfVxuXG4gICAgdGQgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtZ3JvdXAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbnB1dC1jb250cm9sLWdyb3VwLW91dGVyLW9mZnNldC1ib3R0b207XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2Zvcm0tc2VsZWN0b3JzJztcblxuJGZpZWxkLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kZmllbGQtd2lkdGg6IDI5NHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1jYXJldC1vZmZzZXQtZW5kOiAxMHB4ICFkZWZhdWx0O1xuXG4kaW5wdXQtZmllbGQtYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJGlucHV0LWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kaW5wdXQtaW5uZXItb2Zmc2V0OiAoJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41KSAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGlucHV0LW91dGVyLW9mZnNldC1ib3R0b206ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kaW5wdXQtY29udHJvbC1ncm91cC1vdXRlci1vZmZzZXQtYm90dG9tOiAwICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWRlZmF1bHQ7XG4kaW5wdXQtb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcbiRpbnB1dC1hcHBlbmQtd2lkdGg6ICRmaWVsZC13aWR0aCAtIDMwcHggIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcblxuJGlucHV0LWludmFsaWQtZm9jdXMtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRpbnB1dC1pbnZhbGlkLWZvY3VzLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcblxuJGlucHV0LWRpc2FibGVkLWN1cnNvcjogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtcmVzaXplOiBub25lICFkZWZhdWx0O1xuXG4kaW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWRhcmsgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1jb2xvcjogJGRhbmdlci1kYXJrICFkZWZhdWx0O1xuXG4kdXBsb2FkZXItYm9yZGVyLXJhZGl1czogJGlucHV0LWZpZWxkLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdXBsb2FkZXItYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kdXBsb2FkZXItaGVpZ2h0OiAkZmllbGQtc2l6ZSAhZGVmYXVsdDtcbiR1cGxvYWRlci13aWR0aDogJGZpZWxkLXdpZHRoICFkZWZhdWx0O1xuJHVwbG9hZGVyLWxpbmUtaGVpZ2h0OiAkZmllbGQtc2l6ZSAhZGVmYXVsdDtcbiR1cGxvYWRlci13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJHVwbG9hZGVyLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kdXBsb2FkZXItZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiR1cGxvYWRlci1pbnB1dC1pbm5lci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiR1cGxvYWRlci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuXG4kdXBsb2FkZXItYWN0aW9uLWhlaWdodDogJGZpZWxkLXNpemUgLSA0cHggIWRlZmF1bHQ7XG4kdXBsb2FkZXItYWN0aW9uLWxpbmUtaGVpZ2h0OiAkZmllbGQtc2l6ZSAtIDRweCAhZGVmYXVsdDtcbiR1cGxvYWRlci1hY3Rpb24tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJHVwbG9hZGVyLWFjdGlvbi12ZXJ0aWNhbC1hbGlnbjogdG9wICFkZWZhdWx0O1xuJHVwbG9hZGVyLWFjdGlvbi1pbm5lci1vZmZzZXQ6IDAgNnB4IDAgNnB4ICFkZWZhdWx0O1xuJHVwbG9hZGVyLWFjdGlvbi1ib3gtc2l6aW5nOiAkaW5wdXQtYm94LXNpemluZyAhZGVmYXVsdDtcblxuJHVwbG9hZGVyLWZpbGVuYW1lLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJHVwbG9hZGVyLWZpbGVuYW1lLWlubmVyLW9mZnNldDogMCAkY29udGVudC1wYWRkaW5nLXNtYWxsIDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJHVwbG9hZGVyLWFjdGlvbi13aWR0aDogOTBweCAhZGVmYXVsdDtcblxuJHVwbG9hZGVyLWhvdmVyLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR1cGxvYWRlci1ob3Zlci1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kdXBsb2FkZXItaG92ZXItYWN0aW9uLWJvcmRlci1sZWZ0LWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdXBsb2FkZXItYWN0aW9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiAkYWRkaXRpb25hbC1leHRyYS1saWdodCAhZGVmYXVsdDtcbiR1cGxvYWRlci1hY3Rpb24tYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kdXBsb2FkZXItYWN0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRhZGRpdGlvbmFsLWV4dHJhLWxpZ2h0ICFkZWZhdWx0O1xuXG4kc2VsZWN0LW11bHRpcGxlLWhlaWdodDogMTM4cHggIWRlZmF1bHQ7XG4kc2VsZWN0LW11bHRpcGxlLWlubmVyLW9mZnNldDogNHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LW11bHRpcGxlLW9wdGlvbi1pbm5lci1vZmZzZXQ6IDRweCA4cHggIWRlZmF1bHQ7XG4kc2VsZWN0LW11bHRpcGxlLW9wdGlvbi1ib3JkZXItcmFkaXVzOiAkaW5wdXQtZmllbGQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJHNlbGVjdC1tdWx0aXBsZS1vcHRpb24tbm90LWxhc3Qtb2Zmc2V0LWJvdHRvbTogNHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LXdpZHRoOiAkZmllbGQtd2lkdGggIWRlZmF1bHQ7XG4kc2VsZWN0b3ItbGluZS1oZWlnaHQ6ICRmaWVsZC1zaXplICFkZWZhdWx0O1xuJHNlbGVjdG9yLWhlaWdodDogJGZpZWxkLXNpemUgIWRlZmF1bHQ7XG4kc2VsZWN0b3Itd2lkdGg6ICRmaWVsZC13aWR0aCAhZGVmYXVsdDtcbiRzZWxlY3Rvci1tYXgtd2lkdGg6ICRmaWVsZC13aWR0aCAhZGVmYXVsdDtcbiRzZWxlY3Rvci1ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJHNlbGVjdG9yLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJHNlbGVjdG9yLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJHNlbGVjdG9yLW9wdGlvbi1pbm5lci1vZmZzZXQtbGVmdDogNnB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0b3Itc2VsZWN0LWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiRzZWxlY3Rvci1zZWxlY3QtbGluZS1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG4kc2VsZWN0b3Itc2VsZWN0LXotaW5kZXg6IDEgIWRlZmF1bHQ7XG4kc2VsZWN0b3Itc2VsZWN0LWlubmVyLW9mZnNldDogMCAoJGNvbnRlbnQtcGFkZGluZy1zbWFsbCArICRpbnB1dC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHNlbGVjdG9yLXNlbGVjdC1sZWZ0OiAwICFkZWZhdWx0O1xuJHNlbGVjdG9yLXNlbGVjdC13aWR0aDogYXV0byAhZGVmYXVsdDtcbiRzZWxlY3Rvci1zZWxlY3QtYm94LXNpemluZzogYm9yZGVyLWJveCAhZGVmYXVsdDtcbiRzZWxlY3Rvci1zZWxlY3QtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuJHNlbGVjdG9yLXVuaWZvcm0tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0taW5uZXItb2Zmc2V0OiAwICRjb250ZW50LXBhZGRpbmcgMCAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0td2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1vdXRlci1vZmZzZXQ6IDJweCAwIDAgMCAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLWFycm93LWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRzZWxlY3Rvci11bmlmb3JtLWFycm93LWZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1yaWdodDogJHNlbGVjdC1jYXJldC1vZmZzZXQtZW5kICFkZWZhdWx0O1xuXG4kc2VsZWN0b3ItdW5pZm9ybS1hcnJvdy1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJHNlbGVjdG9yLXVuaWZvcm0tbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vIEFkZC1vbiBmaWVsZCBidXR0b25cbiRhZGQtb24tdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFkZWZhdWx0O1xuJGFkZC1vbi1mbG9hdDogbm9uZSAhZGVmYXVsdDtcbiRhZGQtb24tYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJGFkZC1vbi1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGFkZC1vbi1oZWlnaHQ6ICRmaWVsZC1zaXplICFkZWZhdWx0O1xuJGFkZC1vbi1saW5lLWhlaWdodDogJGZpZWxkLXNpemUgLSA0cHggIWRlZmF1bHQ7XG4kYWRkLW9uLWlubmVyLW9mZnNldDogMCA2cHggIWRlZmF1bHQ7XG5cbiRhZGQtb24taW5wdXQtb3V0ZXItb2Zmc2V0LXRvcDogLTFweCAhZGVmYXVsdDtcbiRhZGQtb24tbGFzdC1jaGlsZC1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMCAhZGVmYXVsdDtcbiRhZGQtb24tZmlyc3QtY2hpbGQtYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHggIWRlZmF1bHQ7XG5cbiRhZGQtb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kYWRkLW9uLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRhZGQtb24tZGlzYWJsZWQtY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcblxuJGFkZC1vbi1hcHBlbmQtYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDAgIWRlZmF1bHQ7XG4kYWRkLW9uLWFwcGVuZC1vZmZzZXQtbGVmdDogLTJweCAhZGVmYXVsdDtcbiRhZGQtb24tYXBwZW5kLW91dGVyLW9mZnNldC1sZWZ0OiA0cHggIWRlZmF1bHQ7XG5cbiRhZGQtb24tcHJlcGVuZC1ib3JkZXItcmFkaXVzOiAycHggMCAwIDJweCAhZGVmYXVsdDtcbiRhZGQtb24tcHJlcGVuZC1vZmZzZXQtcmlnaHQ6IC0ycHggIWRlZmF1bHQ7XG4kYWRkLW9uLXByZXBlbmQtb3V0ZXItb2Zmc2V0LXJpZ2h0OiA0cHggIWRlZmF1bHQ7XG5cbiRlbnRpdHktY3JlYXRlLWJ0bi1pY29uLW9mZnNldDogMCAhZGVmYXVsdDtcbiRlbnRpdHktY3JlYXRlLWJ0bi1pY29uLXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG5cbiRlbnRpdHktY3JlYXRlLWJ0bi1kcm9wZG93bi10b2dnbGUtd2lkdGg6IDQ1cHggIWRlZmF1bHQ7XG4kZW50aXR5LWNyZWF0ZS1idG4tZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwICFkZWZhdWx0O1xuXG4kY29udHJvbHMtd2lkdGg6IDI3OXB4ICFkZWZhdWx0O1xuJGNvbnRyb2xzLXNlbGVjdG9yLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kY29udHJvbC1ncm91cC1ib3R0b20tb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcblxuJGNvbnRyb2wtZ3JvdXAtY2hvaWNlLWNob2ljZS13aWRnZXQtb2Zmc2V0LXRvcDogNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC13aWR0aDogMTgycHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtb2Zmc2V0OiA2cHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtbGluZS1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtaHRtbC1jb250ZW50LW9mZnNldDogNXB4ICFkZWZhdWx0O1xuJGZvcm0taG9yaXpvbnRhbC13aWRnZXQtY29udHJvbC1sYWJlbC13aWR0aDogYXV0byAhZGVmYXVsdDtcblxuJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLW1hcmdpbi1zdGFydDogMjRweCAhZGVmYXVsdDtcbiRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbnRhaW5lci1jb2x1bW4tbWF4LXdpZHRoOiA0ODBweCAhZGVmYXVsdDtcbiRmb3JtLWNvbnRhaW5lci1jb2x1bW4tb2Zmc2V0LXJpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuXG4kZm9ybS1jb250YWluZXItY29udHJvbC1ncm91cC1tYXgtd2lkdGg6IDgwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtd2lkdGg6IDE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWZvcm0taG9yaXpvbnRhbC1jb250cm9scy1pbnB1dC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udmlldy1sb2FkaW5nIHtcbiAgICBoZWlnaHQ6ICRsb2FkaW5nLXZpZXctaGVpZ2h0O1xufVxuXG4ubG9hZGVyLW1hc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogJGxvYWRpbmctbWFzay16LWluZGV4O1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsb2FkaW5nLW1hc2stYmFja2dyb3VuZC1jb2xvciwgLjUpO1xuXG4gICAgLmxvYWRlci1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGxvYWRlcigpO1xuICAgIH1cblxuICAgIC5sb2FkZXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWluLWhlaWdodDogJGxvYWRpbmctbWFzay1pY29uLXNpemUgKyA2cHg7XG5cbiAgICBAYXQtcm9vdCBib2R5I3smfSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgPiAubG9hZGVyLW1hc2suc2hvd24ge1xuICAgICAgICAvLyBzaG93IG9ubHkgZmlyc3QgbGV2ZWwgbG9hZGVyc1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgICAgMS4gaGlkZSBhbGwgbmVzdGVkIGxvYWRlcnNcbiAgICAgICAgMi4gaGlkZSByZXN0IG9mIGZpcnN0IGxldmVsIGxvYWRlcnMsIGV4Y2VwdCBmaXJzdCBvbmVcbiAgICAgKi9cbiAgICAubG9hZGluZyAubG9hZGVyLW1hc2suc2hvd24sXG4gICAgPiAubG9hZGVyLW1hc2suc2hvd24gfiAubG9hZGVyLW1hc2suc2hvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbG9hZGluZy1tYXNrLXotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gLSAxICFkZWZhdWx0O1xuJGxvYWRpbmctbWFzay1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kbG9hZGluZy1tYXNrLWljb24tY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRsb2FkaW5nLW1hc2staWNvbi1zaXplOiAzMnB4ICFkZWZhdWx0O1xuXG4kbG9hZGluZy12aWV3LWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmxvYWRpbmctZG90cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBhbmltYXRpb246IGRvdHMgc3RlcHMoNCwgZW5kKSA5MDBtcyBpbmZpbml0ZTtcbiAgICAgICAgY29udGVudDogJ1xcMjAyNic7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBkb3RzIHtcbiAgICB0byB7XG4gICAgICAgIHdpZHRoOiAxLjI1ZW07XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5sb2FkaW5nLWJhciB7XG4gICAgZGlzcGxheTogJGxvYWRpbmctYmFyLWRpc3BsYXk7XG4gICAgcG9zaXRpb246ICRsb2FkaW5nLWJhci1wb3NpdGlvbjtcbiAgICBib3R0b206ICRsb2FkaW5nLWJhci1ib3R0b207XG4gICAgbGVmdDogJGxvYWRpbmctYmFyLWxlZnQ7XG4gICAgaGVpZ2h0OiAkbG9hZGluZy1iYXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRsb2FkaW5nLWJhci1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6ICRsb2FkaW5nLWJhci1ib3gtc2hhZG93O1xuICAgIGJvcmRlci1yYWRpdXM6ICRsb2FkaW5nLWJhci1ib3JkZXItcmFkaXVzO1xuICAgIHRyYW5zaXRpb246ICRsb2FkaW5nLWJhci10cmFuc2l0aW9uO1xuICAgIGFuaW1hdGlvbjogJGxvYWRpbmctYmFyLWFuaW1hdGlvbjtcbiAgICBvdmVyZmxvdzogJGxvYWRpbmctYmFyLW92ZXJmbG93O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsb2FkaW5nLWJhci1wb2ludC1iYWNrZ3JvdW5kO1xuICAgICAgICB3aWR0aDogJGxvYWRpbmctYmFyLXBvaW50LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRsb2FkaW5nLWJhci1wb2ludC1oZWlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiAkbG9hZGluZy1iYXItcG9pbnQtcG9zaXRpb247XG4gICAgICAgIGJveC1zaGFkb3c6ICRsb2FkaW5nLWJhci1wb2ludC1ib3gtc2hhZG93O1xuICAgICAgICB0b3A6ICRsb2FkaW5nLWJhci1wb2ludC10b3A7XG4gICAgICAgIGFuaW1hdGlvbjogJGxvYWRpbmctYmFyLXBvaW50LWFuaW1hdGlvbjtcbiAgICB9XG5cbiAgICAmX19hY3R1YWwtcHJvZ3Jlc3Mge1xuICAgICAgICBwb3NpdGlvbjogJGxvYWRpbmctYmFyLWJsb2NrLXByb2Nlc3MtcG9zaXRpb247XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbGluZS1wb2ludCB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpbmUtbG9hZGVyIHtcbiAgICAwJSB7XG4gICAgICAgIHdpZHRoOiAxJTtcbiAgICB9XG5cbiAgICA1JSB7XG4gICAgICAgIHdpZHRoOiA1JTtcbiAgICB9XG5cbiAgICAxMCUge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgIH1cblxuICAgIDE1JSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRsb2FkaW5nLWJhci1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLWJhY2tncm91bmQ6ICRleHRyYSAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItYm90dG9tOiAtMnB4ICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItaGVpZ2h0OiAycHggIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMzAwbXMgbGluZWFyICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLWFuaW1hdGlvbi1uYW1lOiBsaW5lLWxvYWRlciAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1hbmltYXRpb246ICRsb2FkaW5nLWJhci1hbmltYXRpb24tbmFtZSA1cyBmb3J3YXJkcyAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4kbG9hZGluZy1iYXItcG9pbnQtYmFja2dyb3VuZDogbGlnaHRlbigkbG9hZGluZy1iYXItYmFja2dyb3VuZCwgMTUlKSAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1wb2ludC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LXdpZHRoOiAxNSUgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItcG9pbnQtaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJGxvYWRpbmctYmFyLXBvaW50LXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRsb2FkaW5nLWJhci1wb2ludC10b3A6IDAgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItcG9pbnQtYW5pbWF0aW9uLW5hbWU6IGxpbmUtcG9pbnQgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYXItcG9pbnQtYW5pbWF0aW9uOiAkbG9hZGluZy1iYXItcG9pbnQtYW5pbWF0aW9uLW5hbWUgODAwbXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgIWRlZmF1bHQ7XG5cbiRsb2FkaW5nLWJhci1ibG9jay1wcm9jZXNzLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JvLWRyb3Bkb3duLW1hc2sge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gLSAxMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gb3BhY2l0eSBzaG91bGQgbm90IGJlIHplcm8gZm9yIHZhbGlkIHNjcm9sbCB3b3JrIG9uIElPU1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leC1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzICovXG4gICAgb3BhY2l0eTogLjAwMTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uem9vbWFibGUtYXJlYSB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogcmVxdWlyZWQgZm9yIHZhbGlkIGNvbnRyb2xzIHBvc2l0aW9uaW5nICovXG5cbiAgICAuem9vbS1jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNjAwO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuXG4gICAgICAgIC56b29tLWxldmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J2ZhLSddIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHpvb21hYmxlLWFyZWEtem9vbS1jb250cm9scy1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC56b29tLXNjcm9sbC1oaW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkem9vbWFibGUtYXJlYS1kaW1tZWQtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHpvb21hYmxlLWFyZWEtZGltbWVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYS1zZWFyY2gtcGx1czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzO1xufVxuXG4uZmEtc2VhcmNoLW1pbnVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiR6b29tYWJsZS1hcmVhLXpvb20tY29udHJvbHMtaWNvbi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kem9vbWFibGUtYXJlYS1kaW1tZWQtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuNykgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuXG4uc2VsZWN0MiB7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46ICRzZWxlY3QyLWNvbnRhaW5lci1vZmZzZXQ7XG4gICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1jb250YWluZXItcG9zaXRpb247XG4gICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWNvbnRhaW5lci1kaXNwbGF5O1xuICAgICAgICBib3JkZXI6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLWNvbnRhaW5lci1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0Mi1jb250YWluZXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgb3V0bGluZTogJHNlbGVjdDItY29udGFpbmVyLW91dGxpbmU7XG4gICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1jb250YWluZXItd2lkdGg7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdDItY29udGFpbmVyLWhlaWdodDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRzZWxlY3QyLWNvbnRhaW5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgYm94LXNpemluZzogJHNlbGVjdDItY29udGFpbmVyLWJveC1zaXppbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdDItY29udGFpbmVyLWZvbnQtc2l6ZTtcblxuICAgICAgICAuZXJyb3IgJixcbiAgICAgICAgLnZhbGlkYXRpb24tZXJyb3IgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LWVycm9yLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHotaW5kZXg6ICRzZWxlY3QyLWNvbnRhaW5lci1lcnJvci16LWluZGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0Mi1jb250YWluZXItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHotaW5kZXg6ICRzZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUtei1pbmRleDtcblxuICAgICAgICAgICAgLmVycm9yICYsXG4gICAgICAgICAgICAudmFsaWRhdGlvbi1lcnJvciAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1lcnJvci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLXdpdGgtc2VhcmNoYm94LnNlbGVjdDItZHJvcGRvd24tb3BlbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWxlY3QyLWNvbnRhaW5lci1vcGVuLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1hbGxvd2NsZWFyIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtYWxsb3ctZGlzcGxheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2VsZWN0Mi1jaG9zZW4tZW5kLW9mZnNldCArICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ob3Jpem9udGFsICYge1xuICAgICAgICAgICAgd2lkdGg6ICRzZWxlY3QyLWNvbnRhaW5lci1ob3Jpem9udGFsLXdpZHRoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2VsZWN0Mi1jb250YWluZXItaG9yaXpvbnRhbC1tYXgtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCAje21hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ3NlbGVjdDItYXBwZW5kJyksXG4gICAgICAgIG1hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ3NlbGVjdDItcHJlcGVuZCcpfSB7XG4gICAgICAgICAgICB3aWR0aDogJHNlbGVjdDItY29udGFpbmVyLWlucHV0LWFwcGVuZC13aWR0aDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNlbGVjdDItY29udGFpbmVyLWlucHV0LWFwcGVuZC1tYXgtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtYXBwZW5kICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1wcmVwZW5kICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLWNob2ljZS1kaXNwbGF5O1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLWNob2ljZS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLWNob2ljZS1wYWRkaW5nO1xuICAgICAgICBvdmVyZmxvdzogJHNlbGVjdDItY2hvaWNlLW92ZXJmbG93O1xuICAgICAgICBwb3NpdGlvbjogJHNlbGVjdDItY2hvaWNlLXBvc2l0aW9uO1xuICAgICAgICB3aGl0ZS1zcGFjZTogJHNlbGVjdDItY2hvaWNlLXdoaXRlLXNwYWNlO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdDItY2hvaWNlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBjb2xvcjogJHNlbGVjdDItY2hvaWNlLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRzZWxlY3QyLWNob2ljZS10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogJHNlbGVjdDItY2hvaWNlLWJhY2tncm91bmQtY2xpcDtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiAkc2VsZWN0Mi1jaG9pY2UtdG91Y2gtY2FsbG91dDtcbiAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3QyLWNob2ljZS11c2VyLXNlbGVjdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1jaG9pY2UtaG92ZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6ICRzZWxlY3QyLWNob2ljZS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWRlZmF1bHQgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1jaG9pY2UtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6ICRzZWxlY3QyLWNob2ljZS1jdXJzb3I7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2VsZWN0Mi1jaG9pY2UtaW1hZ2UtbWF4LXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNlbGVjdDItY2hvaWNlLWltYWdlLW9mZnNldC10b3A7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzZWxlY3QyLWNob2ljZS1pbWFnZS1vZmZzZXQtcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1jaG9pY2UtaW1hZ2UtZGlzcGxheTtcbiAgICAgICAgICAgIGZsb2F0OiAkc2VsZWN0Mi1jaG9pY2UtaW1hZ2UtZmxvYXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0Mi1jaG9pY2UtaW1hZ2UtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItY2hvaWNlLXNwYW4tZGlzcGxheTtcbiAgICAgICAgICAgIG92ZXJmbG93OiAkc2VsZWN0Mi1jaG9pY2Utc3Bhbi1vdmVyZmxvdztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiAkc2VsZWN0Mi1jaG9pY2Utc3Bhbi13aGl0ZS1zcGFjZTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6ICRzZWxlY3QyLWNob2ljZS1zcGFuLXRleHQtb3ZlcmZsb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VwYXJhdGVkLWltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNob3NlbiB7XG4gICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLWNob3Nlbi1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGhlaWdodDogJHNlbGVjdDItY2hvc2VuLWhlaWdodDtcblxuICAgICAgICA+IGlbY2xhc3NePSdmYS0nXSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLWNob3Nlbi1pY29uLWhlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWxlY3QyLWNob3Nlbi1pY29uLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaWNvbi1vZmZzZXQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHNlbGVjdDItY2hvc2VuLWljb24tdmVydGljYWwtYWxpZ247XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Ml9fcmVzdWx0LWVudHJ5LWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItY2hvc2VuLXJlc3VsdC1lbnRyeS1kaXNwbGF5O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogJHNlbGVjdDItY2hvc2VuLXJlc3VsdC1lbnRyeS1mb250LXN0eWxlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLWNob3Nlbi1yZXN1bHQtZW50cnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICB3aWR0aDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1kaXNwbGF5O1xuICAgICAgICBwb3NpdGlvbjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1wb3NpdGlvbjtcbiAgICAgICAgcmlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtcmlnaHQ7XG4gICAgICAgIHRvcDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS10b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1mb250LXNpemU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIGJvcmRlcjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1ib3JkZXI7XG4gICAgICAgIGN1cnNvcjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1jdXJzb3I7XG4gICAgICAgIG91dGxpbmU6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Utb3V0bGluZTtcbiAgICAgICAgei1pbmRleDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS16LWluZGV4O1xuICAgICAgICBjb2xvcjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLWNvbG9yO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44NTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGljb246ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbikge1xuICAgICAgICAgICAgdG9wOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tdG9wO1xuICAgICAgICAgICAgcmlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1yaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWRpc3BsYXk7XG4gICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LXBvc2l0aW9uO1xuICAgICAgICByaWdodDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1yaWdodDtcbiAgICAgICAgdG9wOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LXRvcDtcbiAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctZm9udC1zdHlsZTtcbiAgICAgICAgY29sb3I6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctZm9udC1zbW9vdGhpbmc7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctaWNvbjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy10ZXh0LWRlY29yYXRpb247XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWRpc3BsYXk7XG4gICAgICAgICAgICBzcGVhazogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1zcGVhaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFpbmVyLW11bHRpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1jb250YWluZXItbXVsdGktaGVpZ2h0O1xuICAgICAgICBtaW4taGVpZ2h0OiAkc2VsZWN0Mi1jb250YWluZXItbWluLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAkc2VsZWN0Mi1jb250YWluZXItb2Zmc2V0O1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1jb250YWluZXItaW5uZXItb2Zmc2V0O1xuICAgICAgICBwb3NpdGlvbjogJHNlbGVjdDItY29udGFpbmVyLXBvc2l0aW9uO1xuICAgICAgICBjdXJzb3I6ICRzZWxlY3QyLWNvbnRhaW5lci1jdXJzb3I7XG4gICAgICAgIG92ZXJmbG93OiAkc2VsZWN0Mi1jb250YWluZXItb3ZlcmZsb3c7XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1saXN0LXN0eWxlO1xuICAgICAgICAgICAgbWFyZ2luOiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1vZmZzZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWhlaWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1vdmVyZmxvdztcblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY29sb3I7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1ib3gtc2l6aW5nO1xuICAgICAgICAgICAgICAgIGZsb2F0OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWZsb2F0O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtbGlzdC1zdHlsZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKCN7JHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQgKiAyfSkpO1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoYXV0bywgMTAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOlxuICAgICAgICAgICAgICAgICAgICAgICAgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbm5lci1vZmZzZXQtdmVydGljYWxcbiAgICAgICAgICAgICAgICAgICAgICAgICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW5uZXItb2Zmc2V0LWhvcml6b250YWwtdW5sb2NrZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW5uZXItb2Zmc2V0LXZlcnRpY2FsXG4gICAgICAgICAgICAgICAgICAgICAgICAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC1ob3Jpem9udGFsO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLW9mZnNldCAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLW9mZnNldCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VsZWN0Mi1sb2NrZWQge1xuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW5uZXItb2Zmc2V0LXZlcnRpY2FsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW1nLW9mZnNldC10b3A7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW1nLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbWctb2Zmc2V0LWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC13aGl0ZS1zcGFjZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1mbG9hdDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlbGVjdDItc2VhcmNoLWZpZWxkLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdDItc2VhcmNoLWlucHV0LWlubmVyLW9mZnNldDtcblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdDItZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWRlZmF1bHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtZGVmYXVsdC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLXNlYXJjaC1maWVsZC1kZWZhdWx0LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1kaXNwbGF5O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6ICRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2UtYWxpZ24taXRlbXM7XG4gICAgICAgICAgICB3aWR0aDogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1oZWlnaHQ7XG4gICAgICAgICAgICByaWdodDogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1yaWdodDtcbiAgICAgICAgICAgIHRvcDogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS10b3A7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2UtaWNvbi1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXNlYXJjaC1kaXNwbGF5O1xuICAgICAgICB3aWR0aDogJHNlbGVjdDItc2VhcmNoLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1zZWFyY2gtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1zZWFyY2gtcG9zaXRpb247XG4gICAgICAgIHotaW5kZXg6ICRzZWxlY3QyLXNlYXJjaC16LWluZGV4O1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiAkc2VsZWN0Mi1zZWFyY2gtd2hpdGUtc3BhY2U7XG5cbiAgICAgICAgLnNlbGVjdDItaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtaW5wdXQtaW5uZXItb2Zmc2V0LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kcm9wIHtcbiAgICAgICAgd2lkdGg6ICRzZWxlY3QyLWRyb3Atd2lkdGg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWxlY3QyLWRyb3Atb2Zmc2V0LXRvcDtcbiAgICAgICAgcG9zaXRpb246ICRzZWxlY3QyLWRyb3AtcG9zaXRpb247XG4gICAgICAgIHotaW5kZXg6ICRzZWxlY3QyLWRyb3Atei1pbmRleDtcbiAgICAgICAgdG9wOiAkc2VsZWN0Mi1kcm9wLXRvcDtcbiAgICAgICAgcGFkZGluZzogMCAkc2VsZWN0Mi1jb250YWluZXItYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1kcm9wLWNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG5cbiAgICAgICAgICAgIGJvcmRlcjogJHNlbGVjdDItZHJvcC1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0Mi1kcm9wLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0Mi1kcm9wLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2VsZWN0Mi1kcm9wLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBsZWZ0OiAkc2VsZWN0Mi1jb250YWluZXItYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgcmlnaHQ6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Ml9fcmVzdWx0LWVudHJ5LWluZm8ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogJHNlbGVjdDItZHJvcC1yZXN1bHQtZm9udC1zdHlsZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1kcm9wLXJlc3VsdC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIC5zZWxlY3QyX19yZXN1bHQtZW50cnktaW5mbyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLWRyb3AtaGlnaGxpZ2h0ZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogJHNlbGVjdDItZHJvcC1oaWdobGlnaHRlZC1mb250LXN0eWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi11bmRlcm1hc2ssXG4gICAgICAgICYtbWFzayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJHNlbGVjdDItZHJvcC1tYXNrLXBvc2l0aW9uO1xuICAgICAgICAgICAgbGVmdDogJHNlbGVjdDItZHJvcC1tYXNrLWxlZnQ7XG4gICAgICAgICAgICB0b3A6ICRzZWxlY3QyLWRyb3AtbWFzay10b3A7XG4gICAgICAgICAgICB6LWluZGV4OiAkc2VsZWN0Mi1kcm9wLW1hc2stei1pbmRleDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYXV0by13aWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogJHNlbGVjdDItZHJvcC1hdXRvLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3QyLWRyb3AtYWJvdmU6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VsZWN0Mi1kcm9wLWFib3ZlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkc2VsZWN0Mi1kcm9wLWFib3ZlLWJveC1zaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogJHNlbGVjdDItc2VhcmNoLWlucHV0LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogcmVzdWx0cyAqL1xuICAgICYtcmVzdWx0cyB7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzZWxlY3QyLXJlc3VsdHMtbWF4LWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdDItcmVzdWx0cy1pbm5lci1vZmZzZXQ7XG4gICAgICAgIG1hcmdpbjogJHNlbGVjdDItcmVzdWx0cy1vZmZzZXQ7XG4gICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1yZXN1bHRzLXBvc2l0aW9uO1xuICAgICAgICBvdmVyZmxvdy14OiAkc2VsZWN0Mi1yZXN1bHRzLW92ZXJmbG93LXg7XG4gICAgICAgIG92ZXJmbG93LXk6ICRzZWxlY3QyLXJlc3VsdHMtb3ZlcmZsb3cteTtcblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHQtc3ViIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNlbGVjdDItcmVzdWx0cy1zdWItb2Zmc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2VsZWN0Mi1yZXN1bHRzLXN1Yi1pbm5lci1vZmZzZXQtbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNyB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzLWRlcHQtI3skaX0ge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAqICRpO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCArICgyMHB4ICogJGkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QyLXJlc3VsdHMtaW1hZ2UtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkc2VsZWN0Mi1yZXN1bHRzLWltYWdlLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItbm8tcmVzdWx0cyxcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoaW5nLFxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tbGltaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiAkc2VsZWN0Mi1yZXN1bHQtbGlzdC1zdHlsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXJlc3VsdC1kaXNwbGF5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNlbGVjdDItcmVzdWx0LWJhY2tncm91bmQtaW1hZ2U7XG5cbiAgICAgICAgICAgICYuc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbiA+IC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZWxlY3QyLXJlc3VsdC13aXRoLWNoaWxkcmVuLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXJlc3VsdC1oaWRlLWRpc3BsYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogJHNlbGVjdDItcmVzdWx0LWVtLWZvbnQtc3R5bGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwsXG4gICAgICAgIC5zZWxlY3QyLW1vcmUtcmVzdWx0cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtb2Zmc2V0O1xuICAgICAgICAgICAgY3Vyc29yOiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtY3Vyc29yO1xuXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtbWluLWhlaWdodDtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtdXNlci1zZWxlY3Q7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLXVzZXItc2VsZWN0O1xuXG4gICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWNvbG9yO1xuXG4gICAgICAgICAgICAuc2VwYXJhdGVkLWltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaW1nLW9mZnNldC1yaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWltZy1vZmZzZXQtbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHNlbGVjdDItY2hvc2VuLWljb24tdmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaWNvbi1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHNlbGVjdDItcmVzdWx0LWxhYmVsLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1pY29uLW9mZnNldDtcblxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLXJlc3VsdC1oaWdobGlnaHRlZC1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdDItcmVzdWx0LWhpZ2hsaWdodGVkLWVtLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0Mi1yZXN1bHQtaGlnaGxpZ2h0ZWQtdWwtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItcmVzdWx0LWhpZ2hsaWdodGVkLXVsLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1kaXNwbGF5O1xuICAgICAgICAgICAgY3Vyc29yOiAkc2VsZWN0Mi1yZXN1bHRzLWRpc2FibGVkLWN1cnNvcjtcblxuICAgICAgICAgICAgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VsZWN0Mi1yZXN1bHRzLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1yZXN1bHRzLWRpc2FibGVkLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiAkc2VsZWN0Mi1yZXN1bHRzLWRpc2FibGVkLWN1cnNvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRzZWxlY3QyLXJlc3VsdHMtc2VsZWN0ZWQtZGlzYWJsZWQtZGlzcGxheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQge1xuICAgICAgICAuc2VsZWN0Mi1jaG9pY2UsXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0Mi1jaG9pY2UtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdDItY2hvaWNlLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItY2hvaWNlLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgY3Vyc29yOiAkc2VsZWN0Mi1jaG9pY2UtZGlzYWJsZWQtY3Vyc29yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1jaG9pY2UtZGlzYWJsZWQtZGlzcGxheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnJlYWRjcnVtYnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogJHNlbGVjdDItYnJlYWRjcnVtYnMtb2Zmc2V0O1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0Mi1icmVhZGNydW1icy1pbm5lci1vZmZzZXQ7XG4gICAgICAgIG1heC13aWR0aDogJHNlbGVjdDItYnJlYWRjcnVtYnMtd2lkdGg7XG5cbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLWJyZWFkY3J1bWJzLWVtcHR5LWlubmVyLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAqIC44O1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2VsZWN0Mi1icmVhZGNydW1icy1pdGVtLXNlcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlbGVjdDItYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6ICRzZWxlY3QyLWJyZWFkY3J1bWJzLWl0ZW0tY3Vyc29yO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0Mi1icmVhZGNydW1icy1pdGVtLWxhc3QtZGlzcGxheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlc3VsdC1sYWJlbCB7XG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1yZXN1bHQtbGFiZWwtdGl0bGUtb2Zmc2V0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNlbGVjdDItcmVzdWx0LWxhYmVsLXRpdGxlLW9mZnNldDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLFxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZSAmLWljb24ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24gKyAmLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC10aXRsZS1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWxvY2tlZCB7XG4gICAgcGFkZGluZzogJHNlbGVjdDItbG9ja2VkLWlubmVyO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHQtc2VsZWN0YWJsZSAuc2VsZWN0Mi1tYXRjaCxcbi5zZWxlY3QyLXJlc3VsdC11bnNlbGVjdGFibGUgLnNlbGVjdDItbWF0Y2gge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJHNlbGVjdDItbWF0Y2gtdGV4dC1kZWNvcmF0aW9uO1xufVxuXG4uc2VsZWN0Mi1vZmZzY3JlZW4sXG4uc2VsZWN0Mi1vZmZzY3JlZW46Zm9jdXMge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgIGNsaXA6ICRzZWxlY3QyLW9mZnNjcmVlbi1jbGlwO1xuICAgIGJvcmRlcjogJHNlbGVjdDItb2Zmc2NyZWVuLWJvcmRlciAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAkc2VsZWN0Mi1vZmZzY3JlZW4td2lkdGggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6ICRzZWxlY3QyLW9mZnNjcmVlbi1oZWlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46ICRzZWxlY3QyLW9mZnNjcmVlbi1vZmZzZXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAkc2VsZWN0Mi1vZmZzY3JlZW4taW5uZXItb2Zmc2V0ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6ICRzZWxlY3QyLW9mZnNjcmVlbi1vdmVyZmxvdztcbiAgICBwb3NpdGlvbjogJHNlbGVjdDItb2Zmc2NyZWVuLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogJHNlbGVjdDItb2Zmc2NyZWVuLW91dGxpbmU7XG4gICAgbGVmdDogJHNlbGVjdDItb2Zmc2NyZWVuLWxlZnQ7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbn1cblxuLnNlbGVjdDItb2Zmc2NyZWVuW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6ICRzZWxlY3QyLWRpc3BsYXktbm9uZS1kaXNwbGF5O1xufVxuXG4uc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhciB7XG4gICAgcG9zaXRpb246ICRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLXBvc2l0aW9uO1xuICAgIHRvcDogJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItdG9wO1xuICAgIGxlZnQ6ICRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLWxlZnQ7XG4gICAgd2lkdGg6ICRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLXdpZHRoO1xuICAgIGhlaWdodDogJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItaGVpZ2h0O1xuICAgIG92ZXJmbG93OiAkc2VsZWN0Mi1tZWFzdXJlLXNjcm9sbGJhci1vdmVyZmxvdztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUge1xuICAgICYuc2VsZWN0Mi1jb250YWluZXItbXVsdGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICYuaGlkZS1hbGwtdHJlZS1yZWxhdGVkLXVpIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRzZWxlY3Rvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRzZWxlY3QyLXRyZWUtYXV0b2NvbXBsZXRlLWNob2ljZS1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0tY2xvc2UtaWNvbiwgYmVmb3JlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0tY2xvc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgIHNwYW4uc2VsZWN0Mi10cmVlLXJlc3VsdC1pdGVtLWRpdmlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRzZWxlY3QyLWNvbnRhaW5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXI6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItd2lkdGggc29saWQgJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLXZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItYm94LXNpemluZzogYm9yZGVyLWJveCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNvbnRhaW5lci1ob3Jpem9udGFsLXdpZHRoOiAyOTRweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1ob3Jpem9udGFsLW1heC13aWR0aDogMjk0cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNvbnRhaW5lci1pbnB1dC1hcHBlbmQtd2lkdGg6IDI2NHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWlucHV0LWFwcGVuZC1tYXgtd2lkdGg6IDI2NHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jb250YWluZXItYWN0aXZlLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUtei1pbmRleDogMSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1vcGVuLWJvcmRlci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWVycm9yLXotaW5kZXg6IDEgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob2ljZS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtcGFkZGluZzogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWxpbmUtaGVpZ2h0OiAxZW0gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1ob3Zlci1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94ICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLXRvdWNoLWNhbGxvdXQ6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtdXNlci1zZWxlY3Q6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2UtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jaG9pY2UtcGxhY2Vob2xkZXItY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY2hvc2VuLWVuZC1vZmZzZXQ6IDI2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9zZW4taW5uZXItb2Zmc2V0OiA3cHggJHNlbGVjdDItY2hvc2VuLWVuZC1vZmZzZXQgN3B4IDhweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob3Nlbi1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob3Nlbi1pY29uLWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob3Nlbi1pY29uLW9mZnNldC1sZWZ0OiAtM3B4ICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvc2VuLWljb24tdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcblxuJHNlbGVjdDItY2hvc2VuLXJlc3VsdC1lbnRyeS1kaXNwbGF5OiBpbmxpbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9zZW4tcmVzdWx0LWVudHJ5LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob3Nlbi1yZXN1bHQtZW50cnktY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY2hvaWNlLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWRpc2FibGVkLWN1cnNvcjogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob2ljZS1kaXNhYmxlZC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1jaG9pY2UtZm9jdXMtb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcblxuJHNlbGVjdDItY2hvaWNlLWltYWdlLW1heC13aWR0aDogMTZweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1pbWFnZS1vZmZzZXQtdG9wOiAtMXB4ICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWltYWdlLW9mZnNldC1yaWdodDogMnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWltYWdlLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWltYWdlLWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLWltYWdlLWJvcmRlci1yYWRpdXM6ICRzZWxlY3QyLWNob2ljZS1pbWFnZS1tYXgtd2lkdGggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWNob2ljZS1zcGFuLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdDItY2hvaWNlLXNwYW4tb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiRzZWxlY3QyLWNob2ljZS1zcGFuLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jaG9pY2Utc3Bhbi10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcblxuJHNlbGVjdDItY29udGFpbmVyLW11bHRpLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1taW4taGVpZ2h0OiAzMnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1jb250YWluZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWN1cnNvcjogdGV4dCAhZGVmYXVsdDtcbiRzZWxlY3QyLWNvbnRhaW5lci1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWJhY2tncm91bmQ6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWxpbmUtaGVpZ2h0OiAxNHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWlubmVyLW9mZnNldC12ZXJ0aWNhbDogNHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbDogOHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbC11bmxvY2tlZDogJGNvbnRlbnQtcGFkZGluZyAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2Utb2Zmc2V0OiAzcHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYm94LXNpemluZzogYm9yZGVyLWJveCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWxpc3Qtc3R5bGU6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtaW1nLW9mZnNldC10b3A6IC0ycHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtYm90dG9tOiAtMnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbWctb2Zmc2V0LXZlcnRpY2FsLWFsaWduOiB0b3AgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtd2lkdGg6IDE2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWltZy1vZmZzZXQtaGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtaW5uZXItb2Zmc2V0OiAwIDAgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQgJHNlbGVjdDItc2VhcmNoLWNob2ljZS1vZmZzZXQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtbGluZS1oZWlnaHQ6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtbGluZS1oZWlnaHQgK1xuICAgICgyICogJHNlbGVjdDItc2VhcmNoLWNob2ljZS1pbm5lci1vZmZzZXQtdmVydGljYWwpICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWZpZWxkLWhlaWdodDogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWZpZWxkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWZpZWxkLW9mZnNldC1ib3R0b206IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWZpZWxkLXRvcC1vZmZzZXQ6IC0zcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1maWVsZC1kZWZhdWx0LWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtZGVmYXVsdC1pbm5lci1vZmZzZXQ6IDAgNXB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtZmllbGQtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWZpZWxkLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1maWVsZC1pbnB1dC1pbm5lci1vZmZzZXQtc3RhcnQ6IDZweCAhaW1wb3J0YW50ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXdpZHRoOiAxNnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtcmlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXRvcDogNnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Utb3V0bGluZTogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Utei1pbmRleDogMSAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtbGlzdC1zdHlsZTogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWlubmVyLW9mZnNldC10b3A6ICRzZWxlY3QyLXNlYXJjaC1jaG9pY2Utb2Zmc2V0ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtaW5uZXItb2Zmc2V0LXN0YXJ0OiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLW9mZnNldCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWlubmVyLW9mZnNldDpcbiAgICAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1pbm5lci1vZmZzZXQtdG9wXG4gICAgMFxuICAgIDBcbiAgICAkc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1pbm5lci1vZmZzZXQtc3RhcnQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLXdpZHRoOiAxMnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS1oZWlnaHQ6IDE2cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlLWNsb3NlLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZS1jbG9zZS10b3A6IDJweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uOiAnXFxmMDBkJyAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1yaWdodDogM3B4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXRvcDogMnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2UtaWNvbi1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2UtY2xvc2UtaWNvbi1oZWlnaHQ6IDEzcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtYWxsb3ctZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1yaWdodDogJHNlbGVjdC1jYXJldC1vZmZzZXQtZW5kICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy10b3A6IDdweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1mb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LXRleHQtZGVjb3JhdGlvbjogaW5oZXJpdCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWljb246ICdcXGYwZDcnICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLWNob2ljZS1hcnJvdy10ZXh0LWRlY29yYXRpb246IGluaGVyaXQgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWFycm93LWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1jaG9pY2UtYXJyb3ctc3BlYWs6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXNlYXJjaC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1zZWFyY2gtaW5uZXItb2Zmc2V0OiA4cHggOHB4IDAgOHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItc2VhcmNoLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC16LWluZGV4OiAxMDAwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuXG4vLyAhaW1wb3J0YW50IGZvciBvdmVycmlkZSBkZWZhdWx0IGlucHV0IHdpZHRoXG4kc2VsZWN0Mi1zZWFyY2gtaW5wdXQtd2lkdGg6IDEwMCUgIWltcG9ydGFudCAhZGVmYXVsdDtcbiRzZWxlY3QyLXNlYXJjaC1pbnB1dC1pbm5lci1vZmZzZXQ6IDAgMCAwICRzZWxlY3QyLXNlYXJjaC1jaG9pY2Utb2Zmc2V0ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHRzLW1heC1oZWlnaHQ6IDMwMHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0cy1pbm5lci1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdHMtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0cy1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHRzLW92ZXJmbG93LXg6IGhpZGRlbiAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdHMtb3ZlcmZsb3cteTogYXV0byAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0cy1pbWFnZS1ib3JkZXItcmFkaXVzOiAxNnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0cy1pbWFnZS12ZXJ0aWNhbC1hbGlnbjogLTNweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0cy1zdWItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0cy1zdWItaW5uZXItb2Zmc2V0LWxlZnQ6IDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdC1saXN0LXN0eWxlOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWRpc3BsYXk6IGxpc3QtaXRlbSAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1iYWNrZ3JvdW5kLWltYWdlOiBub25lICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbi1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0LWhpZGUtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1lbS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC1pbm5lci1vZmZzZXQ6IDJweCA4cHggMnB4ICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWxhYmVsLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtbWluLWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC1saW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC11c2VyLXNlbGVjdDogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdC1sYWJlbC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaW1nLW9mZnNldC1yaWdodDogNXB4ICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWxhYmVsLWltZy1vZmZzZXQtbGVmdDogMnB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtdGl0bGUtb2Zmc2V0OiAyNHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaWNvbi1zaXplOiAkZHJvcGRvd24taXRlbS1pY29uLWZhLXNpemUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaWNvbi1vZmZzZXQ6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtb2Zmc2V0ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHQtaGlnaGxpZ2h0ZWQtYmFja2dyb3VuZDogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWhpZ2hsaWdodGVkLWVtLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0LWhpZ2hsaWdodGVkLXVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHQtaGlnaGxpZ2h0ZWQtdWwtY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcblxuJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJHNlbGVjdDItcmVzdWx0cy1kaXNhYmxlZC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1yZXN1bHRzLWRpc2FibGVkLWRpc3BsYXk6IGxpc3QtaXRlbSAhZGVmYXVsdDtcbiRzZWxlY3QyLXJlc3VsdHMtZGlzYWJsZWQtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1yZXN1bHRzLXNlbGVjdGVkLWRpc2FibGVkLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWxvY2tlZC1pbm5lcjogMCAhZGVmYXVsdDtcblxuJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItdG9wOiAtMTAwMDBweCAhZGVmYXVsdDtcbiRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLWxlZnQ6IC0xMDAwMHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItd2lkdGg6IDEwMHB4ICFkZWZhdWx0O1xuJHNlbGVjdDItbWVhc3VyZS1zY3JvbGxiYXItaGVpZ2h0OiAxMDBweCAhZGVmYXVsdDtcbiRzZWxlY3QyLW1lYXN1cmUtc2Nyb2xsYmFyLW92ZXJmbG93OiBzY3JvbGwgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWRpc3BsYXktbm9uZS1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1vZmZzY3JlZW4tY2xpcDogcmVjdCgwIDAgMCAwKSAhZGVmYXVsdDtcbiRzZWxlY3QyLW9mZnNjcmVlbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vZmZzY3JlZW4td2lkdGg6IDFweCAhZGVmYXVsdDtcbiRzZWxlY3QyLW9mZnNjcmVlbi1oZWlnaHQ6IDFweCAhZGVmYXVsdDtcbiRzZWxlY3QyLW9mZnNjcmVlbi1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vZmZzY3JlZW4taW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdDItb2Zmc2NyZWVuLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vZmZzY3JlZW4tcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlbGVjdDItb2Zmc2NyZWVuLW91dGxpbmU6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1vZmZzY3JlZW4tbGVmdDogMCAhZGVmYXVsdDtcblxuJHNlbGVjdDItbWF0Y2gtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWJyZWFkY3J1bWJzLW9mZnNldDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWJyZWFkY3J1bWJzLXdpZHRoOiAzNTBweCAhZGVmYXVsdDtcbiRzZWxlY3QyLWJyZWFkY3J1bWJzLWlubmVyLW9mZnNldDogOHB4IDhweCAwIDhweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItYnJlYWRjcnVtYnMtZW1wdHktaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1icmVhZGNydW1icy1pdGVtLXNlcDogJy8nICFkZWZhdWx0O1xuJHNlbGVjdDItYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1icmVhZGNydW1icy1pdGVtLWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcblxuJHNlbGVjdDItYnJlYWRjcnVtYnMtaXRlbS1sYXN0LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWRyb3Atd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLW9mZnNldC10b3A6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3Atei1pbmRleDogOTk5OSAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtdG9wOiAxMDAlICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJHNlbGVjdDItZHJvcC1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHggIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLWJveC1zaGFkb3c6IDFweCAzcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpLCAxcHggM3B4IDlweCAzcHggcmdiYSgwIDAgMCAvIDglKSAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtYWJvdmUtYm94LXNoYWRvdzogMXB4IDAgOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpLCAxcHggMCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSkgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWRyb3AtYWJvdmUtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWRyb3AtcmVzdWx0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtcmVzdWx0LWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWRyb3AtaGlnaGxpZ2h0ZWQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtaGlnaGxpZ2h0ZWQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG4kc2VsZWN0Mi1kcm9wLWF1dG8td2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG5cbiRzZWxlY3QyLWRyb3AtbWFzay1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLW1hc2stbGVmdDogMCAhZGVmYXVsdDtcbiRzZWxlY3QyLWRyb3AtbWFzay10b3A6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0Mi1kcm9wLW1hc2stei1pbmRleDogOTk5OCAhZGVmYXVsdDtcblxuJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0tY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kc2VsZWN0Mi10cmVlLWF1dG9jb21wbGV0ZS1jaG9pY2UtaXRlbS1oZWlnaHQ6ICRmaWVsZC1zaXplICFkZWZhdWx0O1xuJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0tY2xvc2UtaWNvbjogJGZhLXZhci10cmFzaC1vICFkZWZhdWx0O1xuJHNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUtY2hvaWNlLWl0ZW0tY2xvc2UtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW0gIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIHdpZHRoOiAkZGF0ZXBpY2tlci13aWR0aDtcbiAgICBwYWRkaW5nOiAkZGF0ZXBpY2tlci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgY29sb3I6ICRkYXRlcGlja2VyLWNvbG9yO1xuICAgIGJvcmRlcjogJGRhdGVwaWNrZXItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyLWJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJGRhdGVwaWNrZXItYm94LXNoYWRvdztcblxuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLWhlYWRlci1wYWRkaW5nO1xuICAgICAgICBtYXJnaW46ICRkYXRlcGlja2VyLWhlYWRlci1tYXJnaW47XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG5cbiAgICAgICAgLnVpLXN0YXRlLWhvdmVyLFxuICAgICAgICAudWktc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgdG9wOiAkZGF0ZXBpY2tlci1oZWFkZXItbmF2LWJ1dHRvbnMtdG9wO1xuICAgICAgICAgICAgd2lkdGg6ICRkYXRlcGlja2VyLWhlYWRlci1uYXYtYnV0dG9ucy1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZGF0ZXBpY2tlci1oZWFkZXItbmF2LWJ1dHRvbnMtc2l6ZTtcblxuICAgICAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWNvbG9yO1xuXG4gICAgICAgICAgICAmLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6ICRkYXRlcGlja2VyLWhlYWRlci1uYXYtYnV0dG9ucy1pbmRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAkZGF0ZXBpY2tlci1oZWFkZXItbmF2LWJ1dHRvbnMtaW5kZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRhdGVwaWNrZXItaGVhZGVyLW5hdi1idXR0b25zLXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRkYXRlcGlja2VyLWhlYWRlci1uYXYtYnV0dG9ucy1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZGF0ZXBpY2tlci1uZXh0LWJ1dHRvbi1pY29uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGRhdGVwaWNrZXItcHJldi1idXR0b24taWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzZWxlY3Rvci13aWR0aCgkZGF0ZXBpY2tlci1oZWFkZXItbmF2LXNlbGVjdC13aWR0aCk7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtd2lkZ2V0LXNlbGVjdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAkZGF0ZXBpY2tlci1pbnB1dC13aWRnZXQtc2VsZWN0LW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1mb250LXNpemU7XG5cbiAgICAgICAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1jb2xvcjtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWhvdmVyLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWhvdmVyLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1mb250LXdlaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGRhdGVwaWNrZXItY2FsZW5kYXItYWN0aXZlLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hdGguZGl2KCRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1kb3Qtc2l6ZSwgLTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1kb3Qtdi1zaGlmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1kb3QtYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1kb3Qtc2l6ZSAqIC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtcGFkZGluZztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBidXR0b24udWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkYnRuLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICBAaWYgKCRidG4tdGhlbWUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tY3VzdG9tLXZhcmlhbnQoJGJ0bi10aGVtZS4uLik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24udWktZGF0ZXBpY2tlci1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tbWVudS1jYWxlbmRhciB7XG4gICAgcGFkZGluZzogJGRyb3Bkb3duLW1lbnUtY2FsZW5kYXItcGFkZGluZztcbiAgICBtYXJnaW46ICRkcm9wZG93bi1tZW51LWNhbGVuZGFyLW1hcmdpbjtcbiAgICB3aWR0aDogJGRhdGVwaWNrZXItd2lkdGg7XG5cbiAgICAudGFiLWNvbnRhaW5lciB7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGF0ZXZhcmlhYmxlcy1kaXYge1xuICAgIHdpZHRoOiAkZGF0ZXBpY2tlci13aWR0aDtcbiAgICBwYWRkaW5nOiAkZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLXBhZGRpbmc7XG5cbiAgICAuZGF0ZXZhcmlhYmxlcy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLXRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy10aXRsZS1jb2xvcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy1saXN0LXBhZGRpbmctc3RhcnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy1saXN0LWxpc3Qtc3R5bGUtdHlwZTtcbiAgICB9XG5cbiAgICAucG9wb3ZlciB7XG4gICAgICAgIHdpZHRoOiAkZGF0ZXBpY2tlci13aWR0aDtcbiAgICB9XG59XG5cbi5maWVsZHMtcm93IHtcbiAgICAuZGF0ZXBpY2tlci1pbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aDogJGZpZWxkcy1yb3ctZGF0ZXBpY2tlci1pbnB1dC1taW4td2lkdGg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGZpZWxkcy1yb3ctZGF0ZXBpY2tlci1pbnB1dC1tYXJnaW4tZW5kO1xuICAgICAgICAvLyBGaXggZGF0ZXBpY2tlciBvbiBpT1NcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aDogJGZpZWxkcy1yb3ctdGltZXBpY2tlci1pbnB1dC1taW4td2lkdGg7XG4gICAgICAgIC8vIEZpeCB0aW1lcGlja2VyIG9uIGlPU1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGlucHV0LmVycm9yICsgLmRhdGVwaWNrZXItaW5wdXQsXG4gICAgaW5wdXQuZXJyb3IgKyAuZGF0ZXBpY2tlci1pbnB1dCArIC50aW1lcGlja2VyLWlucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtZXJyb3ItYm94LXNoYWRvdztcbiAgICB9XG59XG5cbi51aS10aW1lcGlja2VyLWlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmhhc0RhdGVwaWNrZXIudGFiLXBhbmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRhdGVwaWNrZXItY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXdpZHRoOiAyNDBweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXBhZGRpbmc6IDE2cHggMTBweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItaGVhZGVyLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1oZWFkZXItbWFyZ2luOiAwIDAgOHB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItaGVhZGVyLW5hdi1idXR0b25zLXRvcDogN3B4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItaGVhZGVyLW5hdi1idXR0b25zLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1oZWFkZXItbmF2LWJ1dHRvbnMtaW5kZW50OiA2cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1oZWFkZXItbmF2LXNlbGVjdC13aWR0aDogNzFweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXByZXYtYnV0dG9uLWljb246ICRmYS12YXItYW5nbGUtbGVmdCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLW5leHQtYnV0dG9uLWljb246ICRmYS12YXItYW5nbGUtcmlnaHQgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1pbnB1dC13aWRnZXQtc2VsZWN0LW1hcmdpbjogMCA0cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcmsgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1hY3RpdmUtZG90LXNpemU6IDhweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1kb3Qtdi1zaGlmdDogLTNweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWFjdGl2ZS1kb3QtYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtcGFkZGluZzogMCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLW1hcmdpbi1ib3R0b206IDJweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay13aWR0aDogMjhweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWNlbGwtbGluay1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jYWxlbmRhci1jZWxsLWxpbmstYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXItY2FsZW5kYXItY2VsbC1saW5rLWhlaWdodCAqIC41ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy1wYWRkaW5nOiAxMHB4IDE2cHggIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLXRpdGxlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRhdGV2YXJpYWJsZXMtdGl0bGUtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXRldmFyaWFibGVzLXRpdGxlLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRhdGV2YXJpYWJsZXMtbGlzdC1wYWRkaW5nLXN0YXJ0OiAxNnB4ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF0ZXZhcmlhYmxlcy1saXN0LWxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcbiRkcm9wZG93bi1tZW51LWNhbGVuZGFyLXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWVudS1jYWxlbmRhci1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kZmllbGRzLXJvdy1kYXRlcGlja2VyLWlucHV0LW1hcmdpbi1lbmQ6IDVweCAhZGVmYXVsdDtcbiRmaWVsZHMtcm93LWRhdGVwaWNrZXItaW5wdXQtbWluLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcbiRmaWVsZHMtcm93LXRpbWVwaWNrZXItaW5wdXQtbWluLXdpZHRoOiA3MHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLnNpbXBsZWNvbG9ycGlja2VyIHNwYW4uY29sb3Ige1xuICAgICZbZGF0YS1zZWxlY3RlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICZbZGF0YS1zZWxlY3RlZF06aG92ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwICRjaGVja2JveC1pY29uLWJvcmRlci1zaGFkb3ctc2l6ZSAkY2hlY2tib3gtaWNvbi1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIuaWNvbixcbi5zaW1wbGVjb2xvcnBpY2tlciBzcGFuLmNvbG9yIHtcbiAgICB3aWR0aDogJGNoZWNrYm94LWljb24td2lkdGg7XG4gICAgaGVpZ2h0OiAkY2hlY2tib3gtaWNvbi1oZWlnaHQ7XG4gICAgbWFyZ2luOiA0cHg7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1pY29uLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmW2RhdGEtY29sb3I9JyddLFxuICAgICZbZGF0YS1jb2xvcj0nI0ZGRkZGRiddLFxuICAgICZbZGF0YS1jb2xvcj0nI2ZmZmZmZiddIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtaWNvbi1ib3JkZXItY29sb3ItZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWljb24tYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaW1wbGVjb2xvcnBpY2tlci5mb250YXdlc29tZSB7XG4gICAgc3Bhbi5jb2xvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmW2RhdGEtc2VsZWN0ZWRdOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2ltcGxlY29sb3JwaWNrZXIuaW5saW5lIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLnNpbXBsZWNvbG9ycGlja2VyLmlubGluZS53aXRoLWVtcHR5LWNvbG9yLFxuLnNpbXBsZWNvbG9ycGlja2VyLmlubGluZS53aXRoLWN1c3RvbS1jb2xvciB7XG4gICAgbWF4LXdpZHRoOiAyOTRweDtcbn1cblxuLnNpbXBsZWNvbG9ycGlja2VyIHtcbiAgICAubWluaWNvbG9ycy1zd2F0Y2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MnB4IC0xcHg7XG4gICAgfVxufVxuXG4ubWluaWNvbG9ycyB7XG4gICAgJHBvc2l0aW9uOiAxMnB4O1xuXG4gICAgLm1pbmljb2xvcnMtcGFuZWwge1xuICAgICAgICBoZWlnaHQ6IDIyMnB4O1xuICAgICAgICB3aWR0aDogMTk2cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcblxuICAgICAgICAubWluaWNvbG9ycy1ncmlkIHtcbiAgICAgICAgICAgIHRvcDogJHBvc2l0aW9uO1xuICAgICAgICAgICAgbGVmdDogJHBvc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmljb2xvcnMtc2xpZGVyIHtcbiAgICAgICAgICAgIHRvcDogJHBvc2l0aW9uO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAkcG9zaXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAkcG9zaXRpb247XG4gICAgICAgIGJvdHRvbTogJHBvc2l0aW9uO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluaWNvbG9ycy1zd2F0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAkY2hlY2tib3gtaWNvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjaGVja2JveC1pY29uLWhlaWdodDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtaWNvbi1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MnB4IC0xcHg7XG5cbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLndpdGgtZW1wdHktY29sb3IgPiAubWluaWNvbG9ycy1zd2F0Y2gge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmN1c3RvbS1jb2xvciB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmW2RhdGEtc2VsZWN0ZWRdIHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkY2hlY2tib3gtY2hlY2tlZC1pY29uLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tLWNvbG9yLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtc2l6ZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtb2Zmc2V0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmN1c3RvbS1jb2xvci1uYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRjaGVja2JveC1saW5lLWhlaWdodDogMWVtICFkZWZhdWx0O1xuJGNoZWNrYm94LWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRjaGVja2JveC12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xuJGNoZWNrYm94LXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWNvbnRyb2xzLW9mZnNldC10b3A6IDEycHggIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1zaWJsaW5nLW91dGVyLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtaWNvbi1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLXdpZHRoOiAxNnB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tYm9yZGVyLWNvbG9yLWRlZmF1bHQ6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWJvcmRlcjogMnB4IHNvbGlkICRjaGVja2JveC1pY29uLWJvcmRlci1jb2xvci1kZWZhdWx0ICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtaWNvbi1tYXJrZXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tbWFya2VyLXRvcDogNTAlICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tbWFya2VyLXN0YXJ0OiA1MCUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1tYXJrZXItdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1tYXJrZXItZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tbWFya2VyLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tbWFya2VyLWZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1pY29uLWNpcmNsZS1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1jaXJjbGUtbWFya2VyLW91dGVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWNpcmNsZS1tYXJrZXItZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1jaXJjbGUtbWFya2VyLXdpZHRoOiA4cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1jaXJjbGUtbWFya2VyLWhlaWdodDogOHB4ICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtaWNvbi1zaXplLWwtd2lkdGg6IDI0cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1zaXplLWwtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtaW5wdXQtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGNoZWNrYm94LWlucHV0LXotaW5kZXg6IDEwMCAhZGVmYXVsdDtcbiRjaGVja2JveC1pbnB1dC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtaWNvbi1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1ib3JkZXItc2hhZG93LXNpemU6IDVweCAhZGVmYXVsdDtcbiRjaGVja2JveC1pY29uLWJveC1zaGFkb3c6IDAgMCAkY2hlY2tib3gtaWNvbi1ib3JkZXItc2hhZG93LXNpemUgJGNoZWNrYm94LWljb24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tY2hlY2tlZC1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1pY29uLWNpcmNsZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNoZWNrYm94LWljb24tY2lyY2xlLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtaWNvbi1jaXJjbGUtcG9pbnQtY2hlY2tlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtaWNvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtaWNvbi1pbmRldGVybWluYXRlLWJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kY2hlY2tib3gtaWNvbi1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWNoZWNrZWQtaWNvbjogJGZhLXZhci1jaGVjayAhZGVmYXVsdDtcbiRjaGVja2JveC1pbmRldGVybWluYXRlLWljb246ICRmYS12YXItbWludXMgIWRlZmF1bHQ7XG4kY2hlY2tib3gtY2lyY2xlLWNoZWNrZWQtaWNvbjogJycgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC1kaXNhYmxlZC1vcGFjaXR5OiAuNSAhZGVmYXVsdDtcbiRjaGVja2JveC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kY2hlY2tib3gtZGlzYWJsZWQtcG9pbnRlci1ldmVudHM6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjaGVja2JveC10ZXh0LW91dGVyLW9mZnNldC1zdGFydDogNHB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LXRleHQtdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcbiRjaGVja2JveC10ZXh0LWVtcHR5LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtbGFiZWwtZW1wdHktb2Zmc2V0LXRvcDogN3B4ICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtc2hpZnQtb2Zmc2V0OiAkY2hlY2tib3gtaWNvbi13aWR0aCArIDhweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBkaWFsb2cgalF1ZXJ5IHVpIHN0YXJ0ICovXG4udWktZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGlhbG9nLWJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogJGRpYWxvZy1ib3gtc2hhZG93O1xuICAgIHotaW5kZXg6ICRkaWFsb2ctei1pbmRleDtcbiAgICBvdXRsaW5lOiAkZGlhbG9nLW91dGxpbmU7XG4gICAgYm9yZGVyOiAkZGlhbG9nLWJvcmRlcjtcbiAgICBwb3NpdGlvbjogJGRpYWxvZy1wb3NpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAkZGlhbG9nLWJvcmRlci1yYWRpdXM7XG4gICAgZGlzcGxheTogJGRpYWxvZy1kaXNwbGF5O1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkZGlhbG9nLWZsZXgtZGlyZWN0aW9uO1xuXG4gICAgJi10aXRsZWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGRpYWxvZy1ib3JkZXItcmFkaXVzICRkaWFsb2ctYm9yZGVyLXJhZGl1cyAwIDA7XG5cbiAgICAgICAgcGFkZGluZzogJGRpYWxvZy10aXRsZWJhci1pbm5lci1vZmZzZXQ7XG4gICAgICAgIHdpZHRoOiAkZGlhbG9nLXRpdGxlYmFyLXdpZHRoO1xuICAgICAgICB0b3A6ICRkaWFsb2ctdGl0bGViYXItdG9wO1xuICAgICAgICBsZWZ0OiAkZGlhbG9nLXRpdGxlYmFyLXN0YXJ0O1xuICAgICAgICBmbGV4LXNocmluazogJGRpYWxvZy10aXRsZWJhci1mbGV4LXNocmluaztcbiAgICAgICAgYWxpZ24taXRlbXM6ICRkaWFsb2ctdGl0bGViYXItZmFsaWduLWl0ZW1zO1xuICAgICAgICBkaXNwbGF5OiAkZGlhbG9nLXRpdGxlYmFyLWRpc3BsYXk7XG5cbiAgICAgICAgY3Vyc29yOiAkZGlhbG9nLXRpdGxlYmFyLWN1cnNvcjtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLW1pbmltaXplLWNvbnRhaW5lciAmIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkZGlhbG9nLXRpdGxlYmFyLW1pbmltaXplLXBvc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJGRpYWxvZy10aXRsZWJhci1jbG9zZS1wb3NpdGlvbjtcbiAgICAgICAgICAgIHJpZ2h0OiAkZGlhbG9nLXRpdGxlYmFyLWNsb3NlLWVuZDtcbiAgICAgICAgICAgIHRvcDogJGRpYWxvZy10aXRsZWJhci1jbG9zZS10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkaWFsb2ctdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sO1xuICAgICAgICBkaXNwbGF5OiAkZGlhbG9nLXRpdGxlLWRpc3BsYXk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiAkZGlhbG9nLXRpdGxlLXdoaXRlLXNwYWNlO1xuICAgICAgICBvdmVyZmxvdzogJGRpYWxvZy10aXRsZS1vdmVyZmxvdztcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogJGRpYWxvZy10aXRsZS10ZXh0LW92ZXJmbG93O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuXG4gICAgICAgIC5sYW5nLWVuICYge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46ICRkaWFsb2ctY29udGVudC1vdXRlci1vZmZzZXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgIHBvc2l0aW9uOiAkZGlhbG9nLWNvbnRlbnQtcG9zaXRpb247XG4gICAgICAgIG1pbi13aWR0aDogJGRpYWxvZy1jb250ZW50LW1pbi13aWR0aDtcbiAgICAgICAgd2lkdGg6ICRkaWFsb2ctY29udGVudC13aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBzaW5jZSBtaW5IZWlnaHQgb2YgZGlhbG9nIGlzIDE5OXB4IChjbGllbnRIZWlnaHQgMTk3cHggLSBoZWFkZXIgMzBweCAtIEFjdGlvblBhbmVsIDQ5cHgpXG4gICAgICAgIG1pbi1oZWlnaHQ6ICRkaWFsb2ctY29udGVudC1taW4taGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogJGRpYWxvZy1jb250ZW50LW92ZXJmbG93O1xuICAgICAgICBmbGV4LXNocmluazogJGRpYWxvZy1jb250ZW50LWZsZXgtc2hyaW5rO1xuICAgICAgICBmbGV4LWdyb3c6ICRkaWFsb2ctY29udGVudC1mbGV4LWdyb3c7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgICAgICAgICAgY3Vyc29yOiAkZGlhbG9nLXJlc2l6YWJsZS1oYW5kbGUtY3Vyc29yO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkZGlhbG9nLWNvbnRlbnQtd2lkZ2V0LWNvbnRlbnQtcG9zaXRpb247XG4gICAgICAgICAgICBtYXJnaW46ICRkaWFsb2ctY29udGVudC1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgICAgIC5mbGFzaC1tZXNzYWdlcyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZGlhbG9nLWNvbnRlbnQtZmxhc2gtbWVzc2FnZXMtbWF4LXdpZHRoO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGRpYWxvZy1jb250ZW50LWZsYXNoLW1lc3NhZ2VzLW1pbi13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctbWVzc2FnZXMge1xuICAgICAgICBwYWRkaW5nOiAkZGlhbG9nLXVpLWRpYWxvZy1tZXNzYWdlcy1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAkZGlhbG9nLXdpZGdldC1jb250ZW50LWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRkaWFsb2ctd2lkZ2V0LWNvbnRlbnQtY29sb3I7XG4gICAgfVxuXG4gICAgJi10aXRsZWJhci1taW4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGlhbG9nLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGN1cnNvcjogJGRpYWxvZy10aXRsZWJhci1taW4tY3Vyc29yO1xuICAgIH1cblxuICAgIC8vIFJlc2V0IG9mZnNldCBmb3IgbGF5b3V0IGNvbnRlbnQgaW50byBkaWFsb2dcbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBmb3JtID4gLmxheW91dC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVpLXJlc2l6YWJsZSB7XG4gICAgICAgIHdpZHRoOiAkZGlhbG9nLXJlc2l6YWJsZS13aWR0aDtcblxuICAgICAgICAmOm5vdCgudWktZGlhbG9nLWJ1dHRvbnMpIHtcbiAgICAgICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZGlhbG9nLWNvbnRlbnQtbm90LWJ1dHRvbi1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogJGRpYWxvZy13aWRnZXQtaGVhZGVyLWJvcmRlcjtcbiAgICB9XG5cbiAgICAud2lkZ2V0LWFjdGlvbnMuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICBtYXJnaW46ICRkaWFsb2ctd2lkZ2V0LWFjdGlvbnMtb3V0ZXItb2Zmc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIHBhZGRpbmc6ICRkaWFsb2ctd2lkZ2V0LWFjdGlvbnMtaW5uZXItb2Zmc2V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGRpYWxvZy1ib3JkZXItcmFkaXVzICRkaWFsb2ctYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAkZGlhbG9nLXdpZGdldC1hY3Rpb25zLWJvcmRlcjtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWJvZHkge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgb3ZlcmZsb3cteTogJGRpYWxvZy1ib2R5LW92ZXJmbG93LXk7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRkaWFsb2ctYm9keS1tYXgtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkZGlhbG9nLWJvZHktaW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZSB7XG4gICAgICAgIHJpZ2h0OiAkZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUtZW5kO1xuXG4gICAgICAgIC8qIGlPUyAxMS4yKyAqL1xuXG4gICAgICAgIC8qIHJ0bDppZ25vcmUgKi9cbiAgICAgICAgcmlnaHQ6IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkgKyAxNnB4KTtcblxuICAgICAgICAvKiBydGw6aWdub3JlICovXG5cbiAgICAgICAgLyogcnRsOnJhdzpcbiAgICAgICAgbGVmdDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgMTZweCk7XG4gICAgICAgICovXG4gICAgICAgIHRvcDogJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLXRvcDtcbiAgICAgICAgbWFyZ2luOiAkZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUtb3V0ZXItb2Zmc2V0O1xuICAgICAgICBoZWlnaHQ6ICRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS1oZWlnaHQ7XG4gICAgICAgIG1pbi13aWR0aDogJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLW1pbi13aWR0aDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgW2NsYXNzKj0ndWktZGlhbG9nLXRpdGxlYmFyLSddIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLnVpLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWw7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAudWktZGlhbG9nLW1pbmltaXplZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtZGlhbG9nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkZGlhbG9nLXRpdGxlYmFyLWNsb3NlLWljb247XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLW1heGltaXplOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZS1pY29uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1taW5pbWl6ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRkaWFsb2ctdGl0bGViYXItbWluaW1pemUtaWNvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItcmVzdG9yZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRkaWFsb2ctdGl0bGViYXItcmVzdG9yZS1pY29uO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgbGlicmFyeSBzdHlsZXNcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGZsb2F0OiAkZGlhbG9nLWJ1dHRvbnMtZmxvYXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVpLWRpYWxvZy1taW5pbWl6ZWQge1xuICAgICAgICBtYXJnaW46ICRkaWFsb2ctbWluaW1pemVkLW91dGVyLW9mZnNldDtcbiAgICAgICAgYm94LXNoYWRvdzogJGRpYWxvZy1taW5pbWl6ZWQtYm94LXNoYWRvdztcblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkaWFsb2ctbWluaW1pemVkLXRpdGxlYmFyLW91dGVyLWJvdHRvbS1vZmZzZXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGlhbG9nLW1pbmltaXplZC10aXRsZWJhci1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04MDA7XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGlhbG9nLXRpdGxlYmFyLW1pbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGRpYWxvZy10aXRsZWJhci1taW4tYm9yZGVyO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkZGlhbG9nLXRpdGxlYmFyLW1pbi1lbmQ7XG4gICAgICAgICAgICAgICAgdG9wOiAkZGlhbG9nLXRpdGxlYmFyLW1pbi10b3A7XG5cbiAgICAgICAgICAgICAgICBbY2xhc3MqPSd1aS1kaWFsb2ctdGl0bGViYXItJ10ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRkaWFsb2ctdGl0bGViYXItbWluLWJ1dHRvbi1vdXRlci1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmU6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLWFjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6ICRkaWFsb2ctd2lkZ2V0LWFjdGlvbnMtaW5uZXItb2Zmc2V0O1xuICAgICAgICBvdmVyZmxvdzogJGRpYWxvZy1ib3R0b20tYWN0aW9uLW92ZXJmbG93O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG4gICAgfVxuXG4gICAgJi1idXR0b25wYW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRpYWxvZy1idXR0b25wYW5lLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZGlhbG9nLWJvcmRlci1yYWRpdXMgJGRpYWxvZy1ib3JkZXItcmFkaXVzO1xuICAgICAgICBmbGV4LXNocmluazogJGRpYWxvZy1idXR0b25wYW5lLWZsZXgtc2hyaW5rO1xuXG4gICAgICAgIC53aWRnZXQtYWN0aW9ucy1zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZGlhbG9nLWJ1dHRvbnBhbmUtd2lkZ2V0LWFjdGlvbnMtc2VjdGlvbi1vZmZzZXQtbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24td3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGRpYWxvZy1idXR0b25wYW5lLWFjdGlvbi13cmFwcGVyLW9mZnNldC1sZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICAgIGhlaWdodDogJGRpYWxvZy1yZXNpemFibGUtc2Utc2l6ZTtcbiAgICB3aWR0aDogJGRpYWxvZy1yZXNpemFibGUtc2Utc2l6ZTtcbiAgICBtYXJnaW46ICRkaWFsb2ctcmVzaXphYmxlLXNlLW91dGVyLW9mZnNldDtcbiAgICBwb3NpdGlvbjogJGRpYWxvZy1yZXNpemFibGUtc2UtcG9zaXRpb247XG4gICAgYm90dG9tOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1ib3R0b207XG4gICAgcmlnaHQ6ICRkaWFsb2ctcmVzaXphYmxlLXNlLWVuZDtcbiAgICBjdXJzb3I6ICRkaWFsb2ctcmVzaXphYmxlLXNlLWN1cnNvcjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItdG9wOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWJvcmRlci10b3A7XG4gICAgICAgIGRpc3BsYXk6ICRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tZGlzcGxheTtcbiAgICAgICAgcG9zaXRpb246ICRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tcG9zaXRpb247XG4gICAgICAgIHRvcDogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby10b3A7XG4gICAgICAgIHJpZ2h0OiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWVuZDtcbiAgICAgICAgYm90dG9tOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWJvdHRvbTtcbiAgICAgICAgbGVmdDogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLW1hcmdpbjtcbiAgICAgICAgdHJhbnNmb3JtOiAkZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLXRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1kYi10b3A7XG4gICAgfVxufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItcmVzdG9yZSxcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSxcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZSxcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1taW5pbWl6ZSxcbi51aS1kaWFsb2cgLnVpLWRpYWxvZyAubWluaW1pemVkIHtcbiAgICBmbG9hdDogJGRpYWxvZy1idXR0b25zLW1pbmltaXplZC1mbG9hdDtcbiAgICBtYXJnaW46ICRkaWFsb2ctYnV0dG9ucy1vdXRlci1vZmZzZXQ7XG4gICAgcGFkZGluZzogJGRpYWxvZy1idXR0b25zLWlubmVyLW9mZnNldDtcbiAgICBmb250LXNpemU6ICRkaWFsb2ctYnV0dG9ucy1pbm5lci1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRkaWFsb2ctYnV0dG9ucy1pbm5lci1saW5lLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkZGlhbG9nLWJ1dHRvbnMtaW5uZXItYmFja2dyb3VuZDtcbiAgICBjdXJzb3I6ICRkaWFsb2ctYnV0dG9ucy1pbm5lci1jdXJzb3I7XG4gICAgYm9yZGVyOiAkZGlhbG9nLWJ1dHRvbnMtaW5uZXItYm9yZGVyO1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIHotaW5kZXg6ICR1aS13aWRnZXQtb3ZlcmxheS16LWluZGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS13aWRnZXQtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkaWFsb2ctYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwIDAgMCAvIDglKSAhZGVmYXVsdDtcbiRkaWFsb2ctYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctei1pbmRleDogJHppbmRleC1maXhlZCAhZGVmYXVsdDtcbiRkaWFsb2ctb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZGlhbG9nLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kZGlhbG9nLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWRlZmF1bHQ7XG5cbiRkaWFsb2ctcmVzaXphYmxlLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctYnV0dG9ucGFuZS1iYWNrZ3JvdW5kOiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy1idXR0b25wYW5lLWZsZXgtc2hyaW5rOiAwICFkZWZhdWx0O1xuXG4kZGlhbG9nLWJ1dHRvbnBhbmUtd2lkZ2V0LWFjdGlvbnMtc2VjdGlvbi1vZmZzZXQtbGVmdDogOHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1idXR0b25wYW5lLWFjdGlvbi13cmFwcGVyLW9mZnNldC1sZWZ0OiA4cHggIWRlZmF1bHQ7XG5cbiRkaWFsb2ctdWktZGlhbG9nLW1lc3NhZ2VzLWlubmVyLW9mZnNldDogMThweCAxOHB4IDAgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctdGl0bGViYXItaW5uZXItb2Zmc2V0OiAxMHB4IDE4cHggMTBweCAxOHB4ICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItY3Vyc29yOiBtb3ZlICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1zdGFydDogMXB4ICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci10b3A6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLWZsZXgtc2hyaW5rOiAwICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1mYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcblxuJGRpYWxvZy10aXRsZWJhci1taW4tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG4kZGlhbG9nLXRpdGxlYmFyLWNsb3NlLWljb246ICdcXGYwMGQnICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZS1pY29uOiAnXFxmMmQwJyAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItbWluaW1pemUtaWNvbjogJ1xcZjJkMScgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLXJlc3RvcmUtaWNvbjogJ1xcZjJkMicgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctdGl0bGViYXItbWluLWJhY2tncm91bmQ6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLW1pbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLW1pbi1lbmQ6IDExcHggIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLW1pbi10b3A6IDVweCAhZGVmYXVsdDtcblxuJGRpYWxvZy10aXRsZWJhci1taW4tYnV0dG9uLW91dGVyLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuXG4kZGlhbG9nLW1pbmltaXplZC1vdXRlci1vZmZzZXQ6IDAgNHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1taW5pbWl6ZWQtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGRpYWxvZy1taW5pbWl6ZWQtdGl0bGViYXItaW5uZXItb2Zmc2V0OiAzcHggMTFweCAzcHggMTJweCAhZGVmYXVsdDtcbiRkaWFsb2ctbWluaW1pemVkLXRpdGxlYmFyLW91dGVyLWJvdHRvbS1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctdGl0bGUtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZS13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZS1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcblxuJGRpYWxvZy10aXRsZWJhci1taW5pbWl6ZS1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctdGl0bGViYXItY2xvc2UtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1jbG9zZS1lbmQ6IDEwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLWNsb3NlLXRvcDogMTBweCAhZGVmYXVsdDtcblxuJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLW91dGVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUtbWluLXdpZHRoOiAxOHB4ICFkZWZhdWx0O1xuJGRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lLXRvcDogMTZweCAhZGVmYXVsdDtcbiRkaWFsb2ctdGl0bGViYXItYnV0dG9ucGFuZS1lbmQ6IDE2cHggIWRlZmF1bHQ7XG5cbiRkaWFsb2ctY29udGVudC1pbm5lci1vZmZzZXQ6IDI4cHggIWRlZmF1bHQ7XG4kZGlhbG9nLWNvbnRlbnQtb3V0ZXItb2Zmc2V0OiAwIGF1dG8gIWRlZmF1bHQ7XG4kZGlhbG9nLWNvbnRlbnQtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGRpYWxvZy1jb250ZW50LW1pbi13aWR0aDogMjUwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLWNvbnRlbnQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZGlhbG9nLWNvbnRlbnQtbWluLWhlaWdodDogMTE4cHggIWRlZmF1bHQ7XG4kZGlhbG9nLWNvbnRlbnQtb3ZlcmZsb3c6IGF1dG8gIWRlZmF1bHQ7XG4kZGlhbG9nLWNvbnRlbnQtZmxleC1zaHJpbms6IDEgIWRlZmF1bHQ7XG4kZGlhbG9nLWNvbnRlbnQtZmxleC1ncm93OiAxICFkZWZhdWx0O1xuXG4kZGlhbG9nLWNvbnRlbnQtd2lkZ2V0LWNvbnRlbnQtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kZGlhbG9nLWNvbnRlbnQtZmxhc2gtbWVzc2FnZXMtbWF4LXdpZHRoOiBmaXQtY29udGVudCAhZGVmYXVsdDtcbiRkaWFsb2ctY29udGVudC1mbGFzaC1tZXNzYWdlcy1taW4td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctYm9keS1vdmVyZmxvdy15OiBhdXRvICFkZWZhdWx0O1xuJGRpYWxvZy1ib2R5LW1heC1oZWlnaHQ6IDQwMHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1ib2R5LWlubmVyLW9mZnNldDogMTVweCAhZGVmYXVsdDtcblxuJGRpYWxvZy1jb250ZW50LW5vdC1idXR0b24taGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KSAhZGVmYXVsdDtcblxuJGRpYWxvZy13aWRnZXQtaGVhZGVyLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctd2lkZ2V0LWNvbnRlbnQtYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy13aWRnZXQtY29udGVudC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG4kZGlhbG9nLXJlc2l6YWJsZS1oYW5kbGUtY3Vyc29yOiBtb3ZlICFkZWZhdWx0O1xuXG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1zaXplOiAxMHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2Utb3V0ZXItb2Zmc2V0OiAycHggIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1ib3R0b206IC0xcHggIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1lbmQ6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1jdXJzb3I6IHNlLXJlc2l6ZSAhZGVmYXVsdDtcblxuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1ib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby10b3A6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLWVuZDogLTRweCAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tYm90dG9tOiAwICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1zdGFydDogLTRweCAhZGVmYXVsdDtcbiRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8taGVpZ2h0OiAwICFkZWZhdWx0O1xuJGRpYWxvZy1yZXNpemFibGUtc2UtcHJlc3Vkby1tYXJnaW46IGF1dG8gIWRlZmF1bHQ7XG4kZGlhbG9nLXJlc2l6YWJsZS1zZS1wcmVzdWRvLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctcmVzaXphYmxlLXNlLXByZXN1ZG8tZGItdG9wOiAxMHB4ICFkZWZhdWx0O1xuXG4kZGlhbG9nLXdpZGdldC1hY3Rpb25zLW91dGVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctd2lkZ2V0LWFjdGlvbnMtaW5uZXItb2Zmc2V0OiAxNHB4IDI0cHggIWRlZmF1bHQ7XG4kZGlhbG9nLXdpZGdldC1hY3Rpb25zLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcblxuJGRpYWxvZy1ib3R0b20tYWN0aW9uLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbiRkaWFsb2ctYnV0dG9ucy1mbG9hdDogcmlnaHQgIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnMtbWluaW1pemVkLWZsb2F0OiByaWdodCAhZGVmYXVsdDtcbiRkaWFsb2ctYnV0dG9ucy1vdXRlci1vZmZzZXQ6IDAgMCAwIDdweCAhZGVmYXVsdDtcbiRkaWFsb2ctYnV0dG9ucy1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnMtaW5uZXItZm9udC1zaXplOiAwICFkZWZhdWx0O1xuJGRpYWxvZy1idXR0b25zLWlubmVyLWxpbmUtaGVpZ2h0OiAwICFkZWZhdWx0O1xuJGRpYWxvZy1idXR0b25zLWlubmVyLWJhY2tncm91bmQ6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLWJ1dHRvbnMtaW5uZXItY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJGRpYWxvZy1idXR0b25zLWlubmVyLWJvcmRlcjogMCAhZGVmYXVsdDtcblxuJHVpLXdpZGdldC1vdmVybGF5LXotaW5kZXg6IDE1MCAhZGVmYXVsdDtcbiR1aS13aWRnZXQtb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSAyNTUgMjU1IC8gNTAlKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkYmFkZ2UtcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgJi1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlX19wYXRoICYge1xuICAgICAgICBAZXh0ZW5kIC5iYWRnZTtcbiAgICAgICAgQGV4dGVuZCAuYmFkZ2UtcGlsbDtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZXMgaW4gJGxhYmVsLXRoZW1lLWtleXMge1xuICAgIC5sYWJlbC0jeyRjb2xvcn0ge1xuICAgICAgICBAaW5jbHVkZSBsYWJlbC1jdXN0b20tdmFyaWFudCgkdmFsdWVzLi4uKTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGxhYmVsLXRoZW1lLXN1Y2Nlc3M6IChcbiAgICAnYmFja2dyb3VuZCc6ICRzdWNjZXNzLXVsdHJhLWxpZ2h0LFxuICAgICdjb2xvcic6ICRzdWNjZXNzLWRhcmtlblxuKSAhZGVmYXVsdDtcblxuJGxhYmVsLXRoZW1lLWluZm86IChcbiAgICAnYmFja2dyb3VuZCc6ICRpbmZvLFxuICAgICdjb2xvcic6ICRwcmltYXJ5LWludmVyc2VcbikgIWRlZmF1bHQ7XG5cbiRsYWJlbC10aGVtZS13YXJuaW5nOiAoXG4gICAgJ2JhY2tncm91bmQnOiAkd2FybmluZy1saWdodCxcbiAgICAnY29sb3InOiAkd2FybmluZy1kYXJrZW5cbikgIWRlZmF1bHQ7XG5cbiRsYWJlbC10aGVtZS1rZXlzOiAoKSAhZGVmYXVsdDtcbiRsYWJlbC10aGVtZS1rZXlzOiBtYXAtbWVyZ2UoXG4gICAgKFxuICAgICAgICAnc3VjY2Vzcyc6ICRsYWJlbC10aGVtZS1zdWNjZXNzLFxuICAgICAgICAnaW5mbyc6ICRsYWJlbC10aGVtZS1pbmZvLFxuICAgICAgICAnd2FybmluZyc6ICRsYWJlbC10aGVtZS13YXJuaW5nXG4gICAgKSxcbiAgICAkbGFiZWwtdGhlbWUta2V5c1xuKTtcbiIsIi5wYWdlLXRpdGxlIHtcbiAgICAudG9wLXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5uYXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnN1Yi10aXRsZSxcbiAgICAuc2VwYXJhdG9yLFxuICAgICZfX2VudGl0eS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLnN1Yi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS03MDA7XG4gICAgfVxuXG4gICAgJl9fZW50aXR5LXRpdGxlIHtcbiAgICAgICAgbWluLWhlaWdodDogMTVweDtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC10aXRsZS1saW5lLWhlaWdodDtcblxuICAgICAgICAudG9vbHRpcC1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW50aXR5LXRpdGxlLXdyYXBwZXIsXG4gICAgJl9fc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC10aXRsZS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogJHBhZ2UtdGl0bGUtaWNvbi1vZmZzZXQ7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRwYWdlLXRpdGxlLWljb24sICdiZWZvcmUnLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS03NTA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRwYWdlLXRpdGxlLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRwYWdlLXRpdGxlLWljb24tc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFnZS10aXRsZS1pY29uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB3aWR0aDogJHBhZ2UtdGl0bGUtaWNvbi1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGF0aCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgICZfX2VudGl0eS1pbmZvLXN0YXRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmlubGluZSxcbiAgICAuaW5saW5lLWRlY29yYXRlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHggMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5LTcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAubmF2aWdhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b21lci1pbmZvLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTg2MDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFkZGl0aW9uYWwtdWx0cmEtbGlnaHQ7XG5cbiAgICAuYWxlcnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5idG4gLmNhcmV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuYnRuLWdyb3VwID4gLmRpc2FibGUtZmlsdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDJweCAwO1xuICAgIH1cbn1cblxuLnB1bGwtcmlnaHQudGl0bGUtYnV0dG9ucy1jb250YWluZXIge1xuICAgID4gLnB1bGwtbGVmdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kcGFnZS10aXRsZS1pY29uOiAkZmEtdmFyLXVzZXItY2lyY2xlICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtaWNvbi1vZmZzZXQ6IDQwcHggIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1pY29uLXNpemU6IDMycHggIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1pY29uLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucGFnZS10b29sYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi1oZWlnaHQ6ICRwYWdlLXRvb2xiYXItbWluLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS10b29sYmFyLWJhY2tncm91bmQtY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9ib29rbWFyay1idXR0b25zIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfYmVmb3JlLWNvbnRlbnQtYWRkaXRpb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHBhZ2UtdG9vbGJhci1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJHBhZ2UtdG9vbGJhci1taW4taGVpZ2h0OiA0MnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG1heC1uZXN0aW5nLWRlcHRoICovXG5cbi8qIEhlYWRlciAqL1xuLmFwcC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAudW5jbGlja2FibGUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1M2RlZykgc2tld1goMTVkZWcpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGhlYWRlci1kcm9wZG93bi1tZW51LWJveC1zaGFkb3c7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItbWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIC5uYXYtaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWRyb3Bkb3duLW1lbnUtaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1kcm9wZG93bi1tZW51LWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5jbHVkZXMgU2hvcnRjdXRzIGFuZCBTZWFyY2hcbiAgICAmX19zZWFyY2gtYW5kLXNob3J0Y3V0cyB7XG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgLm5hdi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWRyb3Bkb3duLW1lbnUtaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItZHJvcGRvd24tbWVudS1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogSGVhZGVyIHNlYXJjaCBkcm9wZG93biAqL1xuICAgICAgICAgICAgJi5oZWFkZXItZHJvcGRvd24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWluLXdpZHRoO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGhlYWRlci1zZWFyY2gtZmllbGQtY29udGFpbmVyLW1hcmdpbi1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdC1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLWRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1saXN0LXNoYWRvdztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdC1zZXBhcmF0b3Itd2lkdGhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNvbGlkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qtc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tdi1tYXJnaW4gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1oLW1hcmdpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS12LW1hcmdpbiAqIC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tdi1tYXJnaW4gKiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5zZWxlY3RlZCArIGxpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tZGVzY3JpcHRpb24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tZGVzY3JpcHRpb24tbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRpdHktbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWVudGl0eS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0taC1tYXJnaW4gKiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0taC1tYXJnaW4gKiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0taC1tYXJnaW4gKiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWgtbWFyZ2luICogLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItc2VhcmNoLXNlbGVjdGVkLXN1Z2dlc3Rpb24taXRlbS1iZztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRpdHktbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItc2VhcmNoLXNlbGVjdGVkLXN1Z2dlc3Rpb24taXRlbS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2FkZXItbWFzayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxvYWRlci1tYXNrLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvYWRlci1mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxvYWRlci1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbG9hZGVyLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1sb2FkZXItdGhpY2tuZXNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uby1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLXNlYXJjaC1uby1kYXRhLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0LnNlYXJjaDpub3QoOmZvY3VzKSArIC5zZWFyY2gtc3VnZ2VzdGlvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBEb24ndCBoaWRlIHN1Z2dlc3Rpb24gbGlzdCBpbW1lZGlhdGVseSBhZnRlciBzZWFyY2ggaW5wdXQgbG9zZXMgZm9jdXMgYXMgaXQgcHJldmVudHMgY2xpY2tpbmcgb24gbGlua3MgaW4gRmlyZWZveFxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQuc2VhcmNoOm5vdCg6Zm9jdXMpICsgLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3Q6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC5zZWFyY2g6bm90KDpmb2N1cykgKyAuc2VhcmNoLXN1Z2dlc3Rpb24tbGlzdCArIC5uby1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAvKiBFbmRzIC5oZWFkZXItc2VhcmNoICovXG4gICAgICAgICAgICAgICAgfSAvKiBFbmRzIC5zZWFyY2gtZm9ybSAqL1xuICAgICAgICAgICAgfSAvKiBFbmRzICY6LmhlYWRlci1kcm9wZG93bi1zZWFyY2ggKi9cblxuICAgICAgICAgICAgJi5oZWFkZXItZHJvcGRvd24tc2hvcnRjdXQge1xuICAgICAgICAgICAgICAgIC5oZWFkZXItZHJvcGRvd24tc2hvcnRjdXRfX3NlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRoZWFkZXItc2hvcnRjdXQtZHJvcGRvd24tc2VhcmNoLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGhlYWRlci1zaG9ydGN1dC1kcm9wZG93bi13aWR0aDtcblxuICAgICAgICAgICAgICAgICAgICAudHlwZWFoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRoZWFkZXItc2hvcnRjdXQtdHlwZWFoZWFkLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1jb250ZW50IGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLWRyb3Bkb3duLWl0ZW0tZm9ybS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gLyogRW5kcyAuZHJvcGRvd24gKi9cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH0gLyogRW5kcyAudG9wLXNlYXJjaCAqL1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRoZWFkZXItZHJvcGRvd24tbWVudS1oZWFkZXItZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG4kaGVhZGVyLWRyb3Bkb3duLW1lbnUtaGVhZGVyLW1hcmdpbi1ib3R0b206IDEycHggIWRlZmF1bHQ7XG4kaGVhZGVyLWRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdzogLTFweCAtMXB4IDlweCAzcHggcmdiYSgwIDAgMCAvIDUlKSAhZGVmYXVsdDtcbiRoZWFkZXItZHJvcGRvd24taXRlbS1mb3JtLXBhZGRpbmc6IDEwcHggMCAyMHB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtZHJvcGRvd24tbWluLXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLWRyb3Bkb3duLW1lbnUtYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWNvbnRhaW5lci1tYXJnaW4tZW5kOiA4cHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qtc2VwYXJhdG9yLWNvbG9yOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qtc2VwYXJhdG9yLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwIDAgMCAvIDglKSAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1kZXNjcmlwdGlvbi1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tZW50aXR5LWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0taC1tYXJnaW46IDE2cHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tdi1tYXJnaW46IDhweCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXNlbGVjdGVkLXN1Z2dlc3Rpb24taXRlbS1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXNlbGVjdGVkLXN1Z2dlc3Rpb24taXRlbS1iZzogIzM4NzVkNyAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbG9hZGVyLW1hc2stcGFkZGluZzogNnB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1sb2FkZXItc2l6ZTogMjRweCAhZGVmYXVsdDtcbiRoZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24tbG9hZGVyLXRoaWNrbmVzczogNXB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1saXN0LW1heC1oZWlnaHQ6IDQwMnB4ICFkZWZhdWx0O1xuJGhlYWRlci1zZWFyY2gtbm8tZGF0YS1wYWRkaW5nOiAkbm8tZGF0YS1vZmZzZXQgIWRlZmF1bHQ7XG4kaGVhZGVyLXNob3J0Y3V0LWRyb3Bkb3duLXdpZHRoOiAzMTBweCAhZGVmYXVsdDtcbiRoZWFkZXItc2hvcnRjdXQtZHJvcGRvd24tc2VhcmNoLW1hcmdpbi1ib3R0b206IDZweCAhZGVmYXVsdDtcbiRoZWFkZXItc2hvcnRjdXQtdHlwZWFoZWFkLXBhZGRpbmc6IDhweCAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRuby1kYXRhLW9mZnNldDogNHB4IDAgIWRlZmF1bHQ7XG4kbm8tZGF0YS1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJG5vLWRhdGEtZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG5vLWRhdGEtbGluZS1oZWlnaHQ6IDEuMzUgIWRlZmF1bHQ7XG5cbiRuby1kYXRhLWljb246ICRmYS12YXItc2VhcmNoICFkZWZhdWx0O1xuJG5vLWRhdGEtaWNvbi1vZmZzZXQ6IDZweCAhZGVmYXVsdDtcblxuJG5vLWRhdGEtdGl0bGUtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRuby1kYXRhLXRpdGxlLWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRuby1kYXRhLXRpdGxlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuJG5vLWRhdGEtdGl0bGUtb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1kZXNjcmlwdGlvbi1vZmZzZXQtYm90dG9tO1xuXG4gICAgJi0tc2lnbmluLWhlbHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1kZXNjcmlwdGlvbi1zaWduaW4taGVscC1vZmZzZXQtYm90dG9tO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1kZXNjcmlwdGlvbi1sb2dvLW9mZnNldC1ib3R0b207XG4gICAgfVxuXG4gICAgJl9fbG9nby1pbWcge1xuICAgICAgICBkaXNwbGF5OiAkZm9ybS1kZXNjcmlwdGlvbi1sb2dvLWltZy1kaXNwbGF5O1xuICAgICAgICBtYXJnaW46ICRmb3JtLWRlc2NyaXB0aW9uLWxvZ28taW1nLW9mZnNldDtcbiAgICAgICAgbWF4LWhlaWdodDogJGZvcm0tZGVzY3JpcHRpb24tbG9nby1pbWctbWF4LWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb3JtLWRlc2NyaXB0aW9uLW1haW4tZm9udC13ZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLWxpbmUtaGVpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLXRleHQtYWxpZ247XG4gICAgICAgIGNvbG9yOiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1kZXNjcmlwdGlvbi1tYWluLW9mZnNldC1ib3R0b207XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvcm0tZGVzY3JpcHRpb24tdGV4dC1mb250LXNpemU7XG4gICAgICAgIHRleHQtYWxpZ246ICRmb3JtLWRlc2NyaXB0aW9uLXRleHQtYWxpZ247XG4gICAgICAgIGNvbG9yOiAkZm9ybS1kZXNjcmlwdGlvbi1jb2xvcjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGZvcm0tZGVzY3JpcHRpb24tb2Zmc2V0LWJvdHRvbTogNTBweCAhZGVmYXVsdDtcbiRmb3JtLWRlc2NyaXB0aW9uLXNpZ25pbi1oZWxwLW9mZnNldC1ib3R0b206IDMwcHggIWRlZmF1bHQ7XG5cbiRmb3JtLWRlc2NyaXB0aW9uLWxvZ28tb2Zmc2V0LWJvdHRvbTogNDBweCAhZGVmYXVsdDtcbiRmb3JtLWRlc2NyaXB0aW9uLWxvZ28taW1nLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tbG9nby1pbWctb2Zmc2V0OiAwIGF1dG8gIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi1sb2dvLWltZy1tYXgtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuXG4kZm9ybS1kZXNjcmlwdGlvbi1tYWluLWZvbnQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRmb3JtLWRlc2NyaXB0aW9uLW1haW4tZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tbWFpbi1saW5lLWhlaWdodDogMS4yICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tbWFpbi10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi1tYWluLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kZm9ybS1kZXNjcmlwdGlvbi1tYWluLW9mZnNldC1ib3R0b206IDE2cHggIWRlZmF1bHQ7XG5cbiRmb3JtLWRlc2NyaXB0aW9uLXRleHQtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tZGVzY3JpcHRpb24tY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi8qIExvZ2luICsgRm9yZ290IFBhc3N3b3JkICovXG4ubG9naW4tcGFnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRnbG9iYWwtdXJsfS9vcm91aS9pbWcvYmFja2dyb3VuZC5qcGcnKSBuby1yZXBlYXQgNTAlIDUwJSAkcHJpbWFyeS1pbnZlcnNlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLmFwcC1wYWdlIHtcbiAgICAgICAgJl9fY2VudHJhbC1wYW5lbCB7XG4gICAgICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MTVweDtcbiAgICBtYXgtd2lkdGg6IDUxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjgpO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDY1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5mb3JtLXNpZ25pbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYtLWZvcmdvdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fb2F1dGgge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgICB9XG5cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fcm9sZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcm9sZXMtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICAgICAgLmFsZXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLWJveCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmRpdmlkZXItdmVydGljYWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGdsb2JhbC11cmx9L29yb3VpL2ltZy92ZXJ0aWNhbC1kaXZpZGVyLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcm8tdGl0bGUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAkcHJpbWFyeTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udDogZm9udC13ZWlnaHQoJ2JvbGQnKSAxOHB4LzEgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWZpZWxkLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5pbnB1dC1wcmVwZW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAub3JvLWhpbnQge1xuICAgICAgICBtYXJnaW46IDAgMCAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2U7XG5cbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuXG4gICAgLmFkZC1vbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHggMCAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgICBzZWxlY3Qge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZ2FuaXphdGlvbi1zZWxlY3Rvci1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC05cHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgLmZvcmdvdC1wYXNzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICBtYXJnaW46IDlweCAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICAmX19maWVsZHNldCB7XG4gICAgICAgIG1heC13aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6ICRmaWVsZC13aWR0aDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcm8tcmVtZW1iZXItbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLmV4dHJhLWJ0bi1sYXJnZSB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1pbi13aWR0aDogOTVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmV4dHJhLXN1Ym1pdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoMTAwJSwgdHJ1ZSk7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tdGV4dCB7XG4gICAgICAgIHdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLmZvcm0tcm93LWxheW91dCB7XG4gICAgICAgIC5vcm8tcmVtZW1iZXItbWUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc2lnbmluX19vYXV0aCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zaWduaW5fX2Zvb3RlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA5M3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWNvbHVtbi1sYXlvdXQge1xuICAgICAgICAuZm9ybS1zaWduaW5fX2Zvb3RlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWZpZWxkLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1vbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4dHJhLXN1Ym1pdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtc2V0LFxuICAgICAgICAudGl0bGUtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICB3aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVzZXQge1xuICAgICAgICAudGl0bGUtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtb24ge1xuICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xuXG4gICAgICAgICAgICArIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgICAgICsgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgICAgICAgICAgICsgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTc4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc2lnbmluX19mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlICogLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sb2dpbi5mb3JtLXJvdy1sYXlvdXQge1xuICAgICAgICAuZm9ybS1zaWduaW5fX2Zvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dpbi1jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGFkZGl0aW9uYWwtbGlnaHRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNnB4O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgJi5oZWFkZXItdG9vbHRpcHMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG5cbiAgICAgICAgLm9yby1wb3BvdmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250cm9sLWdyb3VwIC5jb250cm9scyBwLmNvbnRyb2wtbGFiZWwge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgPiAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLXdpZHRoO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50ICYsXG4gICAgICAgICAgICAubW9kYWwtY29udGVudCAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGZvcm0taG9yaXpvbnRhbC13aWRnZXQtY29udHJvbC1sYWJlbC13aWR0aDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5hdHRyaWJ1dGUtcm93KSB7XG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIC50b29sdGlwLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLW1hcmdpbi1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRmaWVsZC13aWR0aDtcblxuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtd2lkdGggKyAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbWFyZ2luLXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50ICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLW1hcmdpbi1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYXV0b2NvbXBsZXRlLWJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lc3NhZ2VzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAuYWxlcnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRjb250ZW50LXBhZGRpbmctc21hbGwgMCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAmLmh0bWwtcHJvcGVydHkge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9sLXN1Ymdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaHRtbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWh0bWwtY29udGVudC1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctcmVzaXplZCAmIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRmaWVsZC13aWR0aCArICRkaWFsb2ctY29udGVudC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRyb2wtZ3JvdXAtZGF0ZXRpbWUge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICAmLmRhdGVwaWNrZXItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTg5cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50aW1lcGlja2VyLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udHJvbC1ncm91cC1jaGVja2JveCB7XG4gICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRyb2wtZ3JvdXAtY2hvaWNlIHtcbiAgICAgICAgICAgIC5jaG9pY2Utd2lkZ2V0LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNvbnRyb2wtZ3JvdXAtY2hvaWNlLWNob2ljZS13aWRnZXQtb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udHJvbC1ncm91cC1vcm9fdHlwZV9maWx0ZXIge1xuICAgICAgICAgICAgLmRhdGUtZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmRhdGUtZmlsdGVyLWN1c3RvbSkge1xuICAgICAgICAgICAgICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kYXRlLWZpbHRlci1jdXN0b20ge1xuICAgICAgICAgICAgICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udHJvbC1ncm91cC1vcm9fZW50aXR5X3JlbGF0aW9uX3R5cGUge1xuICAgICAgICAgICAgPiAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAucHVsbC1yaWdodCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwLW9yb19wcmljaW5nX3ByaWNlX2xpc3RzX3NldHRpbmdzLFxuICAgIC5jb250cm9sLWdyb3VwLW9yb19maWxlIHtcbiAgICAgICAgLmNvbnRyb2xzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZm9ybSkge1xuICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICAmLmF0dHJpYnV0ZS1yb3cgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaG9pY2Utd2lkZ2V0LWV4cGFuZGVkIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tdmVydGljYWwge1xuICAgIC5jb250cm9sLWdyb3VwLFxuICAgIC5jb250cm9sLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgKyAuY29udHJvbC1ncm91cCxcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlICogLjU7XG4gICAgfVxufVxuXG4udXNlci1maWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi1ibG9jay1hY3Rpb25zOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9ybS1yb3cge1xuICAgIHBhZGRpbmc6IDAgMCAkbWFyZ2luLWJvdHRvbS1ib3gqLjU7XG59XG5cbmxhYmVsIHtcbiAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyLWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLnJlcXVpcmVkKSB7XG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuI3Byb2dyZXNzYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5wcm9ncmVzcy1iYXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRwcm9ncmVzcy1jb250YWluZXItc2l6ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWxpZ2h0ZW47XG4gICAgfVxuXG4gICAgJi5pbnZlcnNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhO1xuICAgIH1cblxuICAgICYuaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbmZvO1xuICAgIH1cblxuICAgICYud2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nO1xuICAgIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgICAmLmluZmluaXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGhlaWdodDogJHByb2dyZXNzYmFyLWluZmluaXRlLWhlaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRwcm9ncmVzc2Jhci1pbmZpbml0ZS1vZmZzZXQ7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzYmFyLWluZmluaXRlLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgd2lkdGg6ICRwcm9ncmVzc2Jhci1pbmZpbml0ZS1saW5lLXBvaW50LXNpemU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzc2Jhci1pbmZpbml0ZS1saW5lLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgICAgIGFuaW1hdGlvbjogbGluZS1wb2ludCAxLjVzIHN0ZXBzKDQwLCBlbmQpIGluZmluaXRlO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kcHJvZ3Jlc3MtaGVpZ2h0O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRwcm9ncmVzcy1jb250YWluZXItc2l6ZTogMTMwcHggIWRlZmF1bHQ7XG5cbiRwcm9ncmVzc2Jhci1pbmZpbml0ZS1oZWlnaHQ6IDZweCAhZGVmYXVsdDtcbiRwcm9ncmVzc2Jhci1pbmZpbml0ZS1vZmZzZXQ6IDZweCAhZGVmYXVsdDtcbiRwcm9ncmVzc2Jhci1pbmZpbml0ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZjhiODAwICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3NiYXItaW5maW5pdGUtbGluZS1wb2ludC1zaXplOiA0OHB4ICFkZWZhdWx0O1xuJHByb2dyZXNzYmFyLWluZmluaXRlLWxpbmUtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODYwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbmZvb3Rlci5mb290ZXIge1xuICAgIC5hbGVydCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS0xMDA7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5ib2R5LmRlc2t0b3AtdmVyc2lvbi5kZXYtbW9kZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi5sb2FkaW5nIHtcbiAgICAgICAgLnNmLXRvb2xiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4jZmxhc2gtbWVzc2FnZXMge1xuICAgIHBvc2l0aW9uOiAkZmxhc2gtbWVzc2FnZXMtY29udGFpbmVyLXBvc2l0aW9uO1xufVxuXG4uZmxhc2gtbWVzc2FnZXMge1xuICAgICYtZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXBvc2l0aW9uO1xuICAgICAgICBsZWZ0OiAkZmxhc2gtbWVzc2FnZXMtZnJhbWUtbGVmdDtcbiAgICAgICAgd2lkdGg6ICRmbGFzaC1tZXNzYWdlcy1mcmFtZS13aWR0aDtcbiAgICAgICAgcGFkZGluZzogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLW9mZnNldDtcbiAgICAgICAgei1pbmRleDogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXotaW5kZXg7XG5cbiAgICAgICAgLmFsZXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmbGFzaC1tZXNzYWdlcy1hbGVydC1vZmZzZXQtdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRmbGFzaC1tZXNzYWdlcy1jb250YWluZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRmbGFzaC1tZXNzYWdlcy1mcmFtZS13aWR0aDogNDQlICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLWxlZnQ6ICgxMDAlIC0gJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXdpZHRoKSAqIC41ICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLW9mZnNldDogMCAxMHB4ICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXotaW5kZXg6IDkwMCAhZGVmYXVsdDtcbiRmbGFzaC1tZXNzYWdlcy1hbGVydC1vZmZzZXQtdG9wOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuQHVzZSAnc2FzczpsaXN0JztcblxuLmlubGluZS1hY3Rpb25zLWVsZW1lbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogKC0kY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUgLSAycHgpICgtJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41KSAoLSRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSAtIDNweCk7XG4gICAgcGFkZGluZzogKCRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSkgKCRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSk7XG5cbiAgICB0cmFuc2l0aW9uOiAkaG92ZXItdHJhbnNpdGlvbjtcblxuICAgIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X2FjdGlvbnMge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRpbmxpbmUtYWN0aW9uLWJhY2tncm91bmQ7XG5cbiAgICAgICAgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfYWN0aW9ucyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X25vLWFjdGlvbnM6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuaW5saW5lLWFjdGlvbnMtZWxlbWVudF93cmFwcGVyIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICgkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUpIDAgKCRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSkgKCRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSk7XG4gICAgICAgIG1hcmdpbjogKC0kY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUpIDAgKC0kY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUpICgtJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41KTtcbiAgICB9XG5cbiAgICAmLnRydW5jYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgLmlubGluZS1hY3Rpb25zLWVsZW1lbnRfd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoMjAwcHgsIHRydWUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWFjdGlvbnMtZWxlbWVudF9hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcblxuICAgIC5idG4ge1xuICAgICAgICBmb250OiAwLzAgYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250OiBsaXN0LnNsYXNoKCRiYXNlLWZvbnQtc2l6ZSwgMjZweCkgJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkaW5saW5lLWFjdGlvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0cmlidXRlLWl0ZW0gJiB7XG4gICAgICAgIC5pbmxpbmUtYWN0aW9ucy1idG4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVycm9yLXBhZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yLXBhZ2Utd3JhcHBlci1iYWNrZ3JvdW5kO1xufVxuXG4uZXJyb3ItcGFnZS1tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lcnJvci1wYWdlLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGNvbG9yOiAkZXJyb3ItcGFnZS1mb290ZXItdGV4dC1jb2xvcjtcbn1cblxuLmVycm9yLXBhZ2UtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIGNvbG9yOiAkZXJyb3ItcGFnZS1jb250ZW50LXRleHQtY29sb3I7XG59XG5cbi5lcnJvci1wYWdlLWltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmVycm9yLXBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDhweDtcblxuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIGNvbG9yOiAkZXJyb3ItcGFnZS10aXRsZS10ZXh0LWNvbG9yO1xufVxuXG4uZXJyb3ItcGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG5cbi8vIE92ZXJyaWRlIGRlZmF1bHQgYm9vdHN0cmFwIHN0eWxlc1xuLm5hdmJhciB7XG4gICAgLm5hdiB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpLWEtY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6ICRuYXZiYXItbGktYS10ZXh0LXNoYWRvdztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpLWEtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuYWN0aXZlIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRuYXZiYXItYWN0aXZlLWEtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItYWN0aXZlLWEtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1hY3RpdmUtYS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAmLnNob3csXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4sXG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi1leHRyYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgPiAucm93ID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWV4dHJhLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICB9XG59XG5cbi5uYXYtdGFicyB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbmF2LXRhYnMtaW5uZXItb2Zmc2V0LWxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJG5hdi10YWJzLW9mZnNldC1ib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci1ib3R0b207XG4gICAgZGlzcGxheTogJG5hdi10YWJzLWRpc3BsYXk7XG4gICAgZmxleC13cmFwOiAkbmF2LXRhYnMtZmxleC13cmFwO1xuXG4gICAgPiBsaSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXYtbGluay1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgLmNhcmV0LFxuICAgICAgICAmOmhvdmVyIC5jYXJldCxcbiAgICAgICAgJjpmb2N1cyAuY2FyZXQsXG4gICAgICAgICY6YWN0aXZlIC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2LXRhYnMtZHJvcGRvd24tdG9nZ2xlLWNhcmV0LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWRyb3Bkb3duLXRvZ2dsZS1jYXJldC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVzcG9uc2l2ZS10YWJzIHtcbiAgICAgICAgZmxleC13cmFwOiAkbmF2LXRhYnMtcmVzcG9uc2l2ZS1mbGV4LXdyYXA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdi1saW5rLWJhY2tncm91bmQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbmF2LWxpbmstZm9udC13ZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG4gICAgICAgIGJvcmRlcjogJG5hdi1saW5rLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1saW5rLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIG1hcmdpbjogJG5hdi1saW5rLW9mZnNldDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWxpbmstaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBvdXRsaW5lOiAkbmF2LWxpbmstaG92ZXItb3V0bGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIGZsb2F0OiAkbmF2LWl0ZW0tZmxvYXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRuYXYtaXRlbS1vZmZzZXQtYm90dG9tO1xuXG4gICAgICAgICYucHVsbC1yaWdodCB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kcm9wZG93bi1tZW51KSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSAubmF2LWxpbmssXG4gICAgICAgICAgICAmLnNob3cgLm5hdi1saW5rLFxuICAgICAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdi1saW5rLWFjdGl2ZS1ib3JkZXItdG9wLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtbGluay1hY3RpdmUtYm9yZGVyLWJvdHRvbS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIC5uYXYtbGluayxcbiAgICAgICAgJi5zaG93IC5uYXYtbGluayxcbiAgICAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2LWxpbmstYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogJG5hdi1saW5rLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdi1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgLm5hdi1saW5rLFxuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXYtdGFicy1kcm9wZG93bi10b2dnbGUtY2FyZXQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtZHJvcGRvd24tdG9nZ2xlLWNhcmV0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZS5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuICAgIC5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICYuZmxleC1jb2x1bW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5uYXYtaXRlbS5hY3RpdmUgLm5hdi1saW5rLFxuICAgICAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssXG4gICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRuYXYtbGluay1jb2x1bW4tYWN0aXZlLWJvcmRlci10b3AtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG5hdi1saW5rLWNvbHVtbi1hY3RpdmUtYm9yZGVyLWxlZnQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRuYXYtbGluay1jb2x1bW4tYWN0aXZlLWJvcmRlci1yaWdodC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtbGluay1jb2x1bW4tYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1Yi10YWJzIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15ICogLjU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteSAqIC41O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRuYXZiYXItbGktYS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJG5hdmJhci1saS1hLXRleHQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJG5hdmJhci1saS1hLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRuYXZiYXItYWN0aXZlLWEtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRuYXZiYXItYWN0aXZlLWEtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG4kbmF2YmFyLWFjdGl2ZS1hLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtY29sdW1uLWludmVyc2UtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtZHJvcGRvd24tdG9nZ2xlLWNhcmV0LWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1vZmZzZXQtYm90dG9tOiAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWlubmVyLW9mZnNldC1sZWZ0OiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJG5hdi10YWJzLWZsZXgtd3JhcDogd3JhcCAhZGVmYXVsdDtcbiRuYXYtdGFicy1yZXNwb25zaXZlLWZsZXgtd3JhcDogbm93cmFwICFkZWZhdWx0O1xuXG4kbmF2LWl0ZW0tZmxvYXQ6IG5vbmUgIWRlZmF1bHQ7XG4kbmF2LWl0ZW0tb2Zmc2V0LWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRuYXYtbGluay1iYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRuYXYtbGluay1ib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJG5hdi1saW5rLW9mZnNldDogMCAwIDAgLSN7JG5hdi10YWJzLWJvcmRlci13aWR0aH0gIWRlZmF1bHQ7XG5cbiRuYXYtbGluay1ob3Zlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuXG4kbmF2LWxpbmstYWN0aXZlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kbmF2LWxpbmstYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWxpbmstYWN0aXZlLWJvcmRlci10b3AtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLWFjdGl2ZS1ib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJG5hdi1saW5rLWNvbHVtbi1hY3RpdmUtYm9yZGVyLXRvcC1jb2xvcjogJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2x1bW4tYWN0aXZlLWJvcmRlci1sZWZ0LWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2x1bW4tYWN0aXZlLWJvcmRlci1yaWdodC1jb2xvcjogJG5hdi10YWJzLWNvbHVtbi1pbnZlcnNlLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2x1bW4tYWN0aXZlLWJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm5vLWRhdGEge1xuICAgIG1hcmdpbjogJG5vLWRhdGEtb2Zmc2V0O1xuICAgIHBhZGRpbmc6IDAgJGNvbnRlbnQtcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkbm8tZGF0YS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRuby1kYXRhLWxpbmUtaGVpZ2h0O1xuXG4gICAgY29sb3I6ICRuby1kYXRhLWNvbG9yO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgIC8vIEZsb2F0aW5nIHRoZSBlbGVtZW50cywgc3VjaCBhcyBxdWlja2x5IGFjY2Vzc2libGUgYnV0dG9ucyBjbG9zZSB0byBkYXRhZ3JpZHMsIGFyZSBub3QgYWxsb3dlZCB0byBmbG9hdCBvbiBib3RoIHNpZGVzXG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBmb250LXNpemU6ICRuby1kYXRhLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbm8tZGF0YS10aXRsZS1mb250LXdlaWdodDtcblxuICAgICAgICBjb2xvcjogJG5vLWRhdGEtdGl0bGUtY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbm8tZGF0YS1pY29uLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbm8tZGF0YS1pY29uLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG5vLWRhdGEtdGl0bGUtb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAkdGFicy1jb250ZW50LW9mZnNldDtcblxuICAgICYtd2l0aG91dC1vZmZzZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHRhYnMtY29udGVudC1vZmZzZXQ6IDE2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm9yby10YWJzIHtcbiAgICAudGFiLXBhbmUge1xuICAgICAgICAuZmlsbC10YWIge1xuICAgICAgICAgICAgYm9yZGVyOiAkb3JvLXRhYnMtZmlsbC10YWItYm9yZGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJG9yby10YWJzLWZpbGwtdGFiLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiAkb3JvLXRhYnMtZmlsbC10YWItYm94LXNpemluZztcbiAgICAgICAgICAgIHdpZHRoOiAkb3JvLXRhYnMtZmlsbC10YWItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192ZXJ0aWNhbCB7XG4gICAgICAgIGRpc3BsYXk6ICRvcm8tdGFicy12ZXJ0aWNhbC1kaXNwbGF5O1xuXG4gICAgICAgID4gLnRhYnMtc3VidGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogJG9yby10YWJzLXN1YnRpdGxlLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkb3JvLXRhYnMtc3VidGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5vcm8tdGFic19faGVhZCB7XG4gICAgICAgICAgICB3aWR0aDogJG9yby10YWJzLWhlYWQtd2lkdGg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogJG9yby10YWJzLWhlYWQtZmxleC1zaHJpbms7XG4gICAgICAgICAgICBmbGV4LWdyb3c6ICRvcm8tdGFicy1oZWFkLWZsZXgtZ3JvdztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG9yby10YWJzLWhlYWQtb3V0ZXItb2Zmc2V0LXJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRvcm8tdGFicy1oZWFkLXBvc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAub3JvLXRhYnNfX2NvbnRlbnQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAkb3JvLXRhYnMtY29udGVudC1mbGV4LWdyb3c7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJG9yby10YWJzLWNvbnRlbnQtYm9yZGVyLWxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG9yby10YWJzLXZlcnRpY2FsLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG5cbiRvcm8tdGFicy1oZWFkLXdpZHRoOiAxODBweCAhZGVmYXVsdDtcbiRvcm8tdGFicy1oZWFkLWZsZXgtZ3JvdzogMCAhZGVmYXVsdDtcbiRvcm8tdGFicy1oZWFkLWZsZXgtc2hyaW5rOiAwICFkZWZhdWx0O1xuJG9yby10YWJzLWhlYWQtb3V0ZXItb2Zmc2V0LXJpZ2h0OiAtMnB4ICFkZWZhdWx0O1xuJG9yby10YWJzLWhlYWQtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kb3JvLXRhYnMtY29udGVudC1mbGV4LWdyb3c6IDEgIWRlZmF1bHQ7XG4kb3JvLXRhYnMtY29udGVudC1ib3JkZXItbGVmdDogMnB4IHNvbGlkICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcblxuJG9yby10YWJzLXN1YnRpdGxlLWlubmVyLW9mZnNldDogOHB4IDEycHggIWRlZmF1bHQ7XG4kb3JvLXRhYnMtc3VidGl0bGUtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG5cbiRvcm8tdGFicy1maWxsLXRhYi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kb3JvLXRhYnMtZmlsbC10YWItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRvcm8tdGFicy1maWxsLXRhYi1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFkZWZhdWx0O1xuJG9yby10YWJzLWZpbGwtdGFiLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50YWItY29sbGVjdGlvbiB7XG4gICAgbGk6bm90KC5kcm9wZG93bikge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGFuZ2VkIHtcbiAgICAgICAgICAgID4gYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4uY2hlY2tib3gtdmlldyB7XG4gICAgbGluZS1oZWlnaHQ6ICRjaGVja2JveC1saW5lLWhlaWdodDtcbiAgICBkaXNwbGF5OiAkY2hlY2tib3gtZGlzcGxheTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJGNoZWNrYm94LXZlcnRpY2FsLWFsaWduO1xuICAgIHBvc2l0aW9uOiAkY2hlY2tib3gtcG9zaXRpb247XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogJGNoZWNrYm94LWljb24tZGlzcGxheTtcblxuICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1pY29uLWhlaWdodDtcbiAgICAgICAgd2lkdGg6ICRjaGVja2JveC1pY29uLXdpZHRoO1xuXG4gICAgICAgIGJvcmRlcjogJGNoZWNrYm94LWljb24tYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtaWNvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1pY29uLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgY3Vyc29yOiAkY2hlY2tib3gtaWNvbi1jdXJzb3I7XG5cbiAgICAgICAgcG9zaXRpb246ICRjaGVja2JveC1pY29uLXBvc2l0aW9uO1xuXG4gICAgICAgIGNvbG9yOiAkY2hlY2tib3gtaWNvbi1jb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246ICRjaGVja2JveC1pY29uLW1hcmtlci1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRvcDogJGNoZWNrYm94LWljb24tbWFya2VyLXRvcDtcbiAgICAgICAgICAgIGxlZnQ6ICRjaGVja2JveC1pY29uLW1hcmtlci1zdGFydDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogJGNoZWNrYm94LWljb24tbWFya2VyLXRyYW5zZm9ybTtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAkY2hlY2tib3gtaWNvbi1tYXJrZXItZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja2JveC1pY29uLW1hcmtlci1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2hlY2tib3gtaWNvbi1tYXJrZXItZm9udC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jaXJjbGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LWljb24tY2lyY2xlLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkY2hlY2tib3gtaWNvbi1jaXJjbGUtbWFya2VyLW91dGVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkY2hlY2tib3gtaWNvbi1jaXJjbGUtbWFya2VyLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVja2JveC1pY29uLWNpcmNsZS1tYXJrZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtaWNvbi1jaXJjbGUtbWFya2VyLWhlaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtaWNvbi1jaXJjbGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNpemUtbCB7XG4gICAgICAgICAgICB3aWR0aDogJGNoZWNrYm94LWljb24tc2l6ZS1sLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY2hlY2tib3gtaWNvbi1zaXplLWwtaGVpZ2h0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSxcbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgcG9zaXRpb246ICRjaGVja2JveC1pbnB1dC1wb3NpdGlvbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246ICRjaGVja2JveC1pbnB1dC1wb3NpdGlvbjtcbiAgICAgICAgei1pbmRleDogJGNoZWNrYm94LWlucHV0LXotaW5kZXg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB+IC5jaGVja2JveC12aWV3X19pY29uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1pY29uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aW5kZXRlcm1pbmF0ZSB7XG4gICAgICAgICAgICB+IC5jaGVja2JveC12aWV3X19pY29uOm5vdCguY2hlY2tib3gtdmlld19faWNvbi0tY2lyY2xlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWljb24taW5kZXRlcm1pbmF0ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWljb24taW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgfiAuY2hlY2tib3gtdmlld19faWNvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJGNoZWNrYm94LWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6ICRjaGVja2JveC1kaXNhYmxlZC1wb2ludGVyLWV2ZW50cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICB+IC5jaGVja2JveC12aWV3X19pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtaWNvbi1jaGVja2VkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtaWNvbi1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRjaGVja2JveC1jaGVja2VkLWljb247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+IC5jaGVja2JveC12aWV3X19pY29uLS1jaXJjbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1pY29uLWNpcmNsZS1jaGVja2VkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtaWNvbi1jaXJjbGUtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkY2hlY2tib3gtY2lyY2xlLWNoZWNrZWQtaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWljb24tY2lyY2xlLXBvaW50LWNoZWNrZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIH4gLmNoZWNrYm94LXZpZXdfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtaWNvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIH4gLmNoZWNrYm94LXZpZXdfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja2JveC1pY29uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGNoZWNrYm94LWljb24tYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjaGVja2JveC10ZXh0LW91dGVyLW9mZnNldC1zdGFydDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjaGVja2JveC10ZXh0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRjaGVja2JveC10ZXh0LWVtcHR5LWRpc3BsYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVtcHR5LWxhYmVsIHtcbiAgICAgICAgLmNvbnRyb2xzID4gJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkY2hlY2tib3gtbGFiZWwtZW1wdHktb2Zmc2V0LXRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmNvbnRyb2xzICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY2hlY2tib3gtY29udHJvbHMtb2Zmc2V0LXRvcDtcbiAgICB9XG5cbiAgICArIHNwYW4sXG4gICAgKyBkaXYsXG4gICAgKyBsYWJlbCxcbiAgICAmLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjaGVja2JveC1zaWJsaW5nLW91dGVyLW9mZnNldDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4uc2hpZnQtY2hlY2tib3gge1xuICAgIHBhZGRpbmctbGVmdDogJGNoZWNrYm94LXNoaWZ0LW9mZnNldDtcblxuICAgIC5jaGVja2JveC12aWV3IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRjaGVja2JveC1zaGlmdC1vZmZzZXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNoZWNrYm94LXNoaWZ0LW9mZnNldCAtICRjaGVja2JveC1pY29uLXdpZHRoO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uanN0cmVlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6ICRqc3RyZWUtYWN0aW9ucy1kaXNwbGF5O1xuXG4gICAgJl9faGFuZGxlIHtcbiAgICAgICAgY29sb3I6ICRqc3RyZWUtYWN0aW9ucy1oYW5kbGUtY29sb3I7XG5cbiAgICAgICAgJi5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogJGpzdHJlZS1hY3Rpb25zLWhhbmRsZS1vZmZzZXQ7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRqc3RyZWUtYWN0aW9ucy1oYW5kbGUtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgcG9zaXRpb246ICRqc3RyZWUtYWN0aW9ucy1tZW51LXBvc2l0aW9uO1xuXG4gICAgICAgICYtLWlubGluZSB7XG4gICAgICAgICAgICBtYXJnaW46ICRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1tYXJnaW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpLWFsaWduLWl0ZW1zO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpc3Qtc3R5bGU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbGktZGlzcGxheTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkanN0cmVlLWFjdGlvbnMtbWVudS1pdGVtLWdhcDtcblxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1saS1iZWZvcmUtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbGktYmVmb3JlLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkanN0cmVlLWFjdGlvbnMtbWVudS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGpzdHJlZS1hY3Rpb25zLW1lbnUtaXRlbS1nYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBbY2xhc3MqPSdmYS0nXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHRleHQtYWxpZ246ICRqc3RyZWUtYWN0aW9ucy1pY29uLXRleHQtYWxpZ247XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRqc3RyZWUtYWN0aW9ucy1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kanN0cmVlLWFjdGlvbnMtaGFuZGxlLW9mZnNldDogMCAzcHggIWRlZmF1bHQ7XG4kanN0cmVlLWFjdGlvbnMtaGFuZGxlLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtYWN0aW9ucy1oYW5kbGUtaG92ZXItY29sb3I6IGRhcmtlbigkanN0cmVlLWFjdGlvbnMtaGFuZGxlLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuXG4kanN0cmVlLWFjdGlvbnMtbWVudS1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbGlzdC1zdHlsZTogbm9uZSAhZGVmYXVsdDtcblxuJGpzdHJlZS1hY3Rpb25zLW1lbnUtaXRlbS1nYXA6IDhweDtcbiRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1saS1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGpzdHJlZS1hY3Rpb25zLW1lbnUtaW5saW5lLWxpLWFsaWduLWl0ZW1zOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtYWN0aW9ucy1tZW51LWlubGluZS1saS1iZWZvcmUtY29udGVudDogJycgIWRlZmF1bHQ7XG4kanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbGktYmVmb3JlLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kanN0cmVlLWFjdGlvbnMtbWVudS1pbmxpbmUtbGktYmVmb3JlLWhlaWdodDogMTRweCAhZGVmYXVsdDtcbiRqc3RyZWUtYWN0aW9ucy1tZW51LXNlcGFyYXRvci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuXG4kanN0cmVlLWFjdGlvbnMtaWNvbi10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmpzdHJlZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogJGpzdHJlZS13cmFwcGVyLXBvc2l0aW9uO1xuXG4gICAgbWluLWhlaWdodDogJGpzdHJlZS13cmFwcGVyLW1pbi1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGpzdHJlZS13cmFwcGVyLWlubmVyLW9mZnNldDtcblxuICAgIHdpZHRoOiAkanN0cmVlLXdyYXBwZXItd2lkdGg7XG5cbiAgICAuY29udHJvbHMgJiB7XG4gICAgICAgIG1heC13aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGhlaWdodDogJGpzdHJlZS13cmFwcGVyLWlubmVyLWhlaWdodDtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS13cmFwcGVyLWlubmVyLWRpc3BsYXk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkanN0cmVlLXdyYXBwZXItaW5uZXItZmxleC1kaXJlY3Rpb247XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiAkanN0cmVlLXdyYXBwZXItdGl0bGUtZGlzcGxheTtcblxuICAgICAgICBhbGlnbi1pdGVtczogJGpzdHJlZS13cmFwcGVyLXRpdGxlLWFsaWduLWl0ZW1zO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqc3RyZWUtd3JhcHBlci10aXRsZS1qdXN0aWZ5LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiAkanN0cmVlLXdyYXBwZXItbGFiZWwtZGlzcGxheTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGpzdHJlZS13cmFwcGVyLWxhYmVsLW9mZnNldC10b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRqc3RyZWUtd3JhcHBlci1sYWJlbC1vZmZzZXQtYm90dG9tO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAkanN0cmVlLXdyYXBwZXItY29udGVudC1taW4taGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiAkanN0cmVlLXdyYXBwZXItY29udGVudC1kaXNwbGF5O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogJGpzdHJlZS13cmFwcGVyLWNvbnRlbnQtZmxleC1kaXJlY3Rpb247XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCAuanN0cmVlLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiAkanN0cmVlLXdyYXBwZXItbGFiZWwtZXhwYW5kZWQtanN0cmVlLWFjdGlvbnMtZGlzcGxheTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAkanN0cmVlLXdyYXBwZXItdGV4dC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkanN0cmVlLXdyYXBwZXItdGV4dC1mb250LXdlaWdodDtcblxuICAgICAgICBjdXJzb3I6ICRqc3RyZWUtd3JhcHBlci10ZXh0LWN1cnNvcjtcblxuICAgICAgICBjb2xvcjogJGpzdHJlZS13cmFwcGVyLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiAkanN0cmVlLXdyYXBwZXItY2hlY2tib3gtZGlzcGxheTtcbiAgICB9XG5cbiAgICAuanN0cmVlIHtcbiAgICAgICAgbWFyZ2luOiAkanN0cmVlLXdyYXBwZXItanN0cmVlLW9mZnNldDtcbiAgICAgICAgb3V0bGluZTogJGpzdHJlZS13cmFwcGVyLWpzdHJlZS1vdXRsaW5lO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1zaWRlYmFyIHtcbiAgICAuanN0cmVlLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6ICRjb250ZW50LXdpdGgtc2lkZWJhci1qc3RyZWUtd3JhcHBlci1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXdpdGgtc2lkZWJhci1qc3RyZWUtd3JhcHBlci1pbm5lci1vZmZzZXQ7XG4gICAgfVxufVxuXG4uc2lkZWJhci1jb250YWluZXIge1xuICAgIC5jb250ZW50LXdpdGgtc2lkZWJhciB7XG4gICAgICAgICYtLXNpZGViYXIge1xuICAgICAgICAgICAgLmpzdHJlZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzaWRlYmFyLWNvbnRhaW5lci1jb250ZW50LXdpdGgtc2lkZWJhci1qc3RyZWUtd3JhcHBlci1taW4taGVpZ2h0O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiAkc2lkZWJhci1jb250YWluZXItY29udGVudC13aXRoLXNpZGViYXItanN0cmVlLXdyYXBwZXItb3ZlcmZsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGpzdHJlZS13cmFwcGVyLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci1taW4taGVpZ2h0OiAyMDBweCAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci1pbm5lci1vZmZzZXQ6IDEwcHggMCAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGpzdHJlZS13cmFwcGVyLWlubmVyLWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci1pbm5lci1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLWlubmVyLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWRlZmF1bHQ7XG5cbiRqc3RyZWUtd3JhcHBlci1jb250ZW50LW1pbi1oZWlnaHQ6IDAgIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItY29udGVudC1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLWNvbnRlbnQtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhZGVmYXVsdDtcblxuJGpzdHJlZS13cmFwcGVyLXRpdGxlLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kanN0cmVlLXdyYXBwZXItdGl0bGUtYWxpZ24taXRlbXM6IGNlbnRlciAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci10aXRsZS1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWRlZmF1bHQ7XG5cbiRqc3RyZWUtd3JhcHBlci1sYWJlbC1kaXNwbGF5OiBmbGV4ICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLWxhYmVsLW9mZnNldC10b3A6IDZweCAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci1sYWJlbC1vZmZzZXQtYm90dG9tOiA4cHggIWRlZmF1bHQ7XG5cbiRqc3RyZWUtd3JhcHBlci1sYWJlbC1leHBhbmRlZC1qc3RyZWUtYWN0aW9ucy1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtd3JhcHBlci10ZXh0LWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci10ZXh0LWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLXRleHQtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuJGpzdHJlZS13cmFwcGVyLXRleHQtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuJGpzdHJlZS13cmFwcGVyLWNoZWNrYm94LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtd3JhcHBlci1qc3RyZWUtb2Zmc2V0OiA4cHggMCAhZGVmYXVsdDtcbiRqc3RyZWUtd3JhcHBlci1qc3RyZWUtb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtd2l0aC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRjb250ZW50LXdpdGgtc2lkZWJhci1qc3RyZWUtd3JhcHBlci1pbm5lci1vZmZzZXQ6IDAgJGNvbnRlbnQtcGFkZGluZyAhZGVmYXVsdDtcbiRzaWRlYmFyLWNvbnRhaW5lci1jb250ZW50LXdpdGgtc2lkZWJhci1qc3RyZWUtd3JhcHBlci1taW4taGVpZ2h0OiAwICFkZWZhdWx0O1xuJHNpZGViYXItY29udGFpbmVyLWNvbnRlbnQtd2l0aC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLW92ZXJmbG93OiBhdXRvICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5qc3RyZWUtd2hvbGVyb3ctdWwge1xuICAgIHdpZHRoOiAkanN0cmVlLXdob2xlcm93LXVsLXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206ICRqc3RyZWUtd2hvbGVyb3ctdWwtb2Zmc2V0LWJvdHRvbTtcbn1cblxuLmpzdHJlZS1kZWZhdWx0IHtcbiAgICAuanN0cmVlLW5vZGUge1xuICAgICAgICBwb3NpdGlvbjogJGpzdHJlZS1kZWZhdWx0LW5vZGUtcG9zaXRpb247XG4gICAgICAgIGJhY2tncm91bmQ6ICRqc3RyZWUtZGVmYXVsdC1ub2RlLWJhY2tncm91bmQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGpzdHJlZS1kZWZhdWx0LW5vZGUtb2Zmc2V0LWxlZnQ7XG4gICAgfVxuXG4gICAgPiAuanN0cmVlLWNvbnRhaW5lci11bCA+IC5qc3RyZWUtbm9kZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkanN0cmVlLWRlZmF1bHQtY29udGFpbmVyLW5vZGUtb2Zmc2V0LWxlZnQ7XG4gICAgfVxuXG4gICAgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wsXG4gICAgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCxcbiAgICAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRqc3RyZWUtZGVmYXVsdC1vY2wtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAuanN0cmVlLXRoZW1laWNvbiB7XG4gICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtdGhlbWVpY29uLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2w6OmJlZm9yZSxcbiAgICAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJGpzdHJlZS1vcGVuLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRqc3RyZWUtb3Blbi1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkanN0cmVlLW9wZW4tZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRqc3RyZWUtb3Blbi1mb250LXN0eWxlO1xuICAgICAgICBjb2xvcjogJGpzdHJlZS1vcGVuLWNvbG9yO1xuICAgIH1cblxuICAgIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkanN0cmVlLW9wZW4tam9jbC1jb250ZW50O1xuICAgIH1cblxuICAgIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2w6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRqc3RyZWUtY2xvc2VkLWpvY2wtY29udGVudDtcbiAgICB9XG5cbiAgICAuanN0cmVlLWljb24sXG4gICAgLmpzdHJlZS1pY29uOmVtcHR5IHtcbiAgICAgICAgd2lkdGg6ICRqc3RyZWUtaWNvbi13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkanN0cmVlLWljb24taGVpZ2h0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGpzdHJlZS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRqc3RyZWUtaWNvbi1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuanN0cmVlLXdob2xlcm93LWNsaWNrZWQsXG4gICAgLmpzdHJlZS13aG9sZXJvdy1ob3ZlcmVkIHtcbiAgICAgICAgaGVpZ2h0OiAkanN0cmVlLXdob2xlcm93LWhvdmVyZWQtaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkanN0cmVlLXdob2xlcm93LWhvdmVyZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAuanN0cmVlLWFuY2hvcixcbiAgICAuanN0cmVlLWFuaW1hdGVkLFxuICAgIC5qc3RyZWUtd2hvbGVyb3cge1xuICAgICAgICB0cmFuc2l0aW9uOiAkanN0cmVlLXdob2xlcm93LXRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgLmpzdHJlZS1hbmNob3Ige1xuICAgICAgICBkaXNwbGF5OiAkanN0cmVlLWFuY2hvci1kaXNwbGF5O1xuXG4gICAgICAgIHdpZHRoOiAkanN0cmVlLWFuY2hvci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkanN0cmVlLWFuY2hvci1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRqc3RyZWUtYW5jaG9yLWlubmVyLW9mZnNldDtcblxuICAgICAgICBsaW5lLWhlaWdodDogJGpzdHJlZS1hbmNob3ItbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgY29sb3I6ICRqc3RyZWUtYW5jaG9yLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkanN0cmVlLWFuY2hvci1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAkanN0cmVlLWFuY2hvci1ib3gtc2hhZG93O1xuXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ICRqc3RyZWUtYW5jaG9yLXRleHQtb3ZlcmZsb3c7XG4gICAgICAgIG92ZXJmbG93OiAkanN0cmVlLWFuY2hvci1vdmVyZmxvdztcblxuICAgICAgICAmOmxpbmssXG4gICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRqc3RyZWUtYW5jaG9yLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qc3RyZWUtc2VhcmNoIHtcbiAgICAgICAgZm9udC1zdHlsZTogJGpzdHJlZS1zZWFyY2gtZm9udC1zdHlsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRqc3RyZWUtc2VhcmNoLWZvbnQtd2VpZ2h0O1xuICAgIH1cblxuICAgIC5qc3RyZWUtaWNvbi5qc3RyZWUtY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiAkanN0cmVlLWljb24tY2hlY2tib3gtZGlzcGxheTtcblxuICAgICAgICBoZWlnaHQ6ICRqc3RyZWUtaWNvbi1jaGVja2JveC1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkanN0cmVlLWljb24tY2hlY2tib3gtd2lkdGg7XG5cbiAgICAgICAgYm9yZGVyOiAkanN0cmVlLWljb24tY2hlY2tib3gtYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkanN0cmVlLWljb24tY2hlY2tib3gtYmFja2dyb3VuZDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkanN0cmVlLWljb24tY2hlY2tib3gtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICBjdXJzb3I6ICRqc3RyZWUtaWNvbi1jaGVja2JveC1jdXJzb3I7XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRqc3RyZWUtaWNvbi1jaGVja2JveC12ZXJ0aWNhbC1hbGlnbjtcblxuICAgICAgICBwb3NpdGlvbjogJGpzdHJlZS1pY29uLWNoZWNrYm94LXBvc2l0aW9uO1xuXG4gICAgICAgIGNvbG9yOiAkanN0cmVlLWljb24tY2hlY2tib3gtY29sb3I7XG4gICAgICAgIG1hcmdpbjogJGpzdHJlZS1pY29uLWNoZWNrYm94LW9mZnNldDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246ICRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgICAgdG9wOiAkanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi10b3A7XG5cbiAgICAgICAgICAgIC8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbiAgICAgICAgICAgIGxlZnQ6ICRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLWxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06ICRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLXRyYW5zZm9ybTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1vZmZzZXQtbGVmdDtcblxuICAgICAgICAgICAgLyogcnRsOmVuZDppZ25vcmUgKi9cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLWZvbnQtZmFtaWx5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzdHJlZS1jaGVja2VkIHtcbiAgICAgICAgLmpzdHJlZS1jaGVja2JveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkanN0cmVlLWNoZWNrZWQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpzdHJlZS1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkanN0cmVlLWNoZWNrZWQtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qc3RyZWUtbG9hZGluZyB7XG4gICAgICAgIHBhZGRpbmc6ICRqc3RyZWUtbG9hZGluZy1pbm5lci1vZmZzZXQ7XG4gICAgfVxufVxuXG4uanN0cmVlLXNlYXJjaC1jb21wb25lbnQge1xuICAgIHBvc2l0aW9uOiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtcG9zaXRpb247XG4gICAgbWFyZ2luLWJvdHRvbTogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWJvdHRvbS1vZmZzZXQ7XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgICY6bm90KHRleHRhcmVhKSB7XG4gICAgICAgICAgICB3aWR0aDogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWlucHV0LXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWlucHV0LWJvdHRvbS1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWFjdGl2ZS1pbnB1dC1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWljb24ge1xuICAgICAgICBkaXNwbGF5OiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtc2VhcmNoLWljb24tZGlzcGxheTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1zZWFyY2gtaWNvbi1wb2ludGVyLWV2ZW50cztcbiAgICB9XG5cbiAgICAmX19jbGVhci1pY29uLFxuICAgICZfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tZGlzcGxheTtcbiAgICAgICAgcG9zaXRpb246ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLXBvc2l0aW9uO1xuICAgICAgICBtYXJnaW4tdG9wOiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItb2Zmc2V0LXRvcDtcbiAgICAgICAgdG9wOiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi10b3A7XG4gICAgICAgIHJpZ2h0OiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1yaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiAkanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1jdXJzb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24taG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZS1zZWFyY2ggJiB7XG4gICAgICAgICZfX2NsZWFyLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWFjdGl2ZS1zZWFyY2gtY2xlYXItZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1hY3RpdmUtc2VhcmNoLXNlYXJjaC1kaXNwbGF5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC13aXRoLXNpZGViYXItLWNvbnRlbnQge1xuICAgIC50cmVlLWVtcHR5LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHRyZWUtZW1wdHktY29udGVudC1zaWRlYmFyLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHRyZWUtbGluay1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJHRyZWUtbGluay1iZy1jb2xvcjogJGV4dHJhLTIwMCAhZGVmYXVsdDtcbiR0cmVlLWljb24tY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiR0cmVlLWljb24tY29sb3ItaG92ZXI6IGRhcmtlbigkdHJlZS1pY29uLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuXG4kanN0cmVlLXdob2xlcm93LXVsLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGpzdHJlZS13aG9sZXJvdy11bC1vZmZzZXQtYm90dG9tOiAxMHB4ICFkZWZhdWx0O1xuXG4kanN0cmVlLWRlZmF1bHQtbm9kZS1wb3NpdGlvbjogc3RhdGljICFkZWZhdWx0O1xuJGpzdHJlZS1kZWZhdWx0LW5vZGUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kanN0cmVlLWRlZmF1bHQtbm9kZS1vZmZzZXQtbGVmdDogMjRweCAhZGVmYXVsdDtcblxuJGpzdHJlZS1kZWZhdWx0LWNvbnRhaW5lci1ub2RlLW9mZnNldC1sZWZ0OiAkanN0cmVlLWRlZmF1bHQtbm9kZS1vZmZzZXQtbGVmdCAhZGVmYXVsdDtcblxuJGpzdHJlZS1kZWZhdWx0LW9jbC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJGpzdHJlZS10aGVtZWljb24tZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJGpzdHJlZS1vcGVuLWZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kanN0cmVlLW9wZW4tZm9udC1zaXplOiAxNXB4ICFkZWZhdWx0O1xuJGpzdHJlZS1vcGVuLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJykgIWRlZmF1bHQ7XG4kanN0cmVlLW9wZW4tZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGpzdHJlZS1vcGVuLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtb3Blbi1qb2NsLWNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93biAhZGVmYXVsdDtcbiRqc3RyZWUtY2xvc2VkLWpvY2wtY29udGVudDogdmFyKC0tZmEtdmFyLWFuZ2xlLXJpZ2h0KSAhZGVmYXVsdDtcblxuJGpzdHJlZS1pY29uLXdpZHRoOiAyMXB4ICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tbGluZS1oZWlnaHQ6ICRqc3RyZWUtaWNvbi1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtd2hvbGVyb3ctaG92ZXJlZC1oZWlnaHQ6IDM1cHggIWRlZmF1bHQ7XG4kanN0cmVlLXdob2xlcm93LWhvdmVyZWQtYmFja2dyb3VuZDogJHRyZWUtbGluay1iZy1jb2xvciAhZGVmYXVsdDtcblxuJGpzdHJlZS1hbmNob3ItZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGpzdHJlZS1hbmNob3Itd2lkdGg6IDkwJSAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLWlubmVyLW9mZnNldDogMCA4cHggN3B4IDhweCAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLWxpbmUtaGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuJGpzdHJlZS1hbmNob3ItY29sb3I6ICR0cmVlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kanN0cmVlLWFuY2hvci1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJGpzdHJlZS1hbmNob3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRqc3RyZWUtYW5jaG9yLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuJGpzdHJlZS1hbmNob3Itb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcblxuJGpzdHJlZS1hbmNob3ItYWN0aXZlLWNvbG9yOiAkdHJlZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuXG4kanN0cmVlLXdob2xlcm93LXRyYW5zaXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtc2VhcmNoLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJykgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtaWNvbi1jaGVja2JveC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtaGVpZ2h0OiAxNnB4ICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LXdpZHRoOiAxNnB4ICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1vZmZzZXQ6IDAgOHB4IDAgLTZweCAhZGVmYXVsdDtcblxuJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tdG9wOiA1MCUgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1sZWZ0OiA1MCUgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhZGVmYXVsdDtcbiRqc3RyZWUtaWNvbi1jaGVja2JveC1pY29uLW9mZnNldC1sZWZ0OiAtMXB4ICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tZm9udC1zaXplOiAxMHB4ICFkZWZhdWx0O1xuJGpzdHJlZS1pY29uLWNoZWNrYm94LWljb24tbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kanN0cmVlLWljb24tY2hlY2tib3gtaWNvbi1mb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kanN0cmVlLWNoZWNrZWQtYmFja2dyb3VuZDogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRqc3RyZWUtY2hlY2tlZC1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kanN0cmVlLWNoZWNrZWQtY29udGVudDogJ1xcZjAwYycgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtbG9hZGluZy1pbm5lci1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmcgLSA0cHggIWRlZmF1bHQ7XG5cbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtYm90dG9tLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG5cbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1hY3RpdmUtc2VhcmNoLWNsZWFyLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWFjdGl2ZS1zZWFyY2gtc2VhcmNoLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1pbnB1dC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1pbnB1dC1ib3R0b20tb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItYWN0aXZlLWlucHV0LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi10b3A6IDUwJSAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1vZmZzZXQtdG9wOiAtMTJweCAhZGVmYXVsdDtcbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLXJpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGpzdHJlZS1zZWFyY2gtY29tcG9uZW50LWNsZWFyLWljb24tY29sb3I6ICR0cmVlLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtY2xlYXItaWNvbi1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG5cbiRqc3RyZWUtc2VhcmNoLWNvbXBvbmVudC1jbGVhci1pY29uLWhvdmVyLWNvbG9yOiAkdHJlZS1pY29uLWNvbG9yLWhvdmVyICFkZWZhdWx0O1xuXG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtc2VhcmNoLWljb24tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kanN0cmVlLXNlYXJjaC1jb21wb25lbnQtc2VhcmNoLWljb24tcG9pbnRlci1ldmVudHM6IG5vbmUgIWRlZmF1bHQ7XG5cbiR0cmVlLWVtcHR5LWNvbnRlbnQtc2lkZWJhci1pbm5lci1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jb250ZW50LXdpdGgtc2lkZWJhciB7XG4gICAgJi0tc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6ICRjb250ZW50LXNpZGViYXItc2lkZWJhci1kaXNwbGF5O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWZsZXgtZGlyZWN0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGVudC1zaWRlYmFyLXNpZGViYXItYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgcG9zaXRpb246ICRjb250ZW50LXNpZGViYXItc2lkZWJhci1wb3NpdGlvbjtcbiAgICAgICAgZmxleC1zaHJpbms6ICRjb250ZW50LXNpZGViYXItc2lkZWJhci1mbGV4LXNocmluaztcbiAgICAgICAgd2lkdGg6ICRjb250ZW50LXNpZGViYXItc2lkZWJhci13aWR0aDtcblxuICAgICAgICAmOm5vdCgudWktcmVzaXphYmxlLXJlc2l6aW5nKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkY29udGVudC1zaWRlYmFyLXNpZGViYXItbm90LXVpLXJlc2l6YWJsZS1yZXNpemluZy10cmFuc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LXNpZGViYXItbWluaW1pemVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQtb2Zmc2V0LWlubmVyLWxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogJGNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzaXphYmxlLWFyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246ICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtdG9wO1xuICAgICAgICAgICAgcmlnaHQ6ICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtcmlnaHQ7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWhlaWdodDtcblxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWJvcmRlci1yaWdodDtcblxuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXRvdWNoLWFjdGlvbjtcblxuICAgICAgICAgICAgY3Vyc29yOiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWN1cnNvcjtcblxuICAgICAgICAgICAgb3BhY2l0eTogJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1vcGFjaXR5O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIHZpc2liaWxpdHk6ICRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtdmlzaWJpbGl0eTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnJlc2l6YWJsZS1hcmVhIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkY29udGVudC1zaWRlYmFyLWhvdmVyLXJlc2l6YWJsZS1hcmVhLW9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlc2l6YWJsZS1lbmFibGUge1xuICAgICAgICAgICAgLnJlc2l6YWJsZS1hcmVhIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItaXRlbXMge1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtc2lkZWJhci1pdGVtcy1vZmZzZXQtaW5uZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuanN0cmVlLXdyYXBwZXIgLmpzdHJlZSB7XG4gICAgICAgICAgICBtYXJnaW46ICRjb250ZW50LXNpZGViYXItanN0cmVlLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZhdWx0LXByaWNlLWxpc3QtY2hvaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAkY29udGVudC1zaWRlYmFyLXNpZGViYXItY29udGVudC1taW4taGVpZ2h0O1xuICAgICAgICBmbGV4LXNocmluazogJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQtZmxleC1zaHJpbms7XG4gICAgfVxuXG4gICAgJi0taGVhZGVyLWNvbnRlbnQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYtLXNpZGViYXItY29udGVudCxcbiAgICAmLS1oZWFkZXItY29udGVudCB7XG4gICAgICAgIC5jb250ZW50LXNpZGViYXItbWluaW1pemVkICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6ICRjb250ZW50LXNpZGViYXItZGlzcGxheTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiAkY29udGVudC1zaWRlYmFyLWp1c3RpZnktY29udGVudDtcbiAgICAgICAgYWxpZ24taXRlbXM6ICRjb250ZW50LXNpZGViYXItYWxpZ24taXRlbXM7XG4gICAgICAgIGhlaWdodDogJGNvbnRlbnQtc2lkZWJhci1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXNpZGViYXItb2Zmc2V0LWlubmVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAuY29udGVudC1zaWRlYmFyLW1pbmltaXplZCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXNpZGViYXItbWluaW1pemVkLW9mZnNldC1pbm5lcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRyb2xzIHtcbiAgICAgICAgZmxvYXQ6ICRjb250ZW50LXNpZGViYXItY29udHJvbHMtZmxvYXQ7XG4gICAgfVxuXG4gICAgJi0tY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6ICRjb250ZW50LXNpZGViYXItY29udHJvbC1kaXNwbGF5O1xuICAgICAgICBjdXJzb3I6ICRjb250ZW50LXNpZGViYXItY29udHJvbC1jdXJzb3I7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkY29udGVudC1zaWRlYmFyLWNvbnRyb2wtaS1kaXNwbGF5O1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWktcGFkZGluZztcbiAgICAgICAgICAgIGNvbG9yOiAkY29udGVudC1zaWRlYmFyLWNvbnRyb2wtaS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbnRlbnQtc2lkZWJhci1jb250cm9sLWktZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWluaW1pemUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuY29udGVudC1zaWRlYmFyLW1pbmltaXplZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tYXhpbWl6ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6ICRjb250ZW50LXNpZGViYXItY29udGFpbmVyLWRpc3BsYXk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGVudC1zaWRlYmFyLWNvbnRhaW5lci1vZmZzZXQtbGVmdDtcblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjb250ZW50LXNpZGViYXItd2lkdGh9KTtcbiAgICAgICAgZmxleDogJGNvbnRlbnQtc2lkZWJhci1jb250YWluZXItZmxleDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skY29udGVudC1zaWRlYmFyLW1pbmltaXplZC13aWR0aH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LXNpZGViYXItbWluaW1pemVkIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjb250ZW50LXNpZGViYXItbWluaW1pemVkLXdpZHRofSk7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAgICAgICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXNpZGViYXItZm9ybS1ob3Jpem9udGFsLW9mZnNldC1pbm5lcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vLyBNYWluIHZhcmlhYmxlc1xuJGNvbnRlbnQtc2lkZWJhci1oZWFkZXItaGVpZ2h0OiA1NXB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1ob3Jpem9udGFsLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmcgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXdpZHRoOiAzMjBweCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItbWluaW1pemVkLXdpZHRoOiA0OHB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1jb2xvcjogI2RkZCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItY29udGVudC1taW4td2lkdGg6IDI4OHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnQgdmFyaWFibGVzXG4kY29udGVudC1zaWRlYmFyLXNpZGViYXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItc2lkZWJhci1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1zaWRlYmFyLWJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItc2lkZWJhci1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItc2lkZWJhci1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXNpZGViYXItZmxleC1zaHJpbms6IDAgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXNpZGViYXItd2lkdGg6ICRjb250ZW50LXNpZGViYXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItc2lkZWJhci1ub3QtdWktcmVzaXphYmxlLXJlc2l6aW5nLXRyYW5zaXRpb246IHdpZHRoIC4zcyAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQtb2Zmc2V0LWlubmVyLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLW1pbmltaXplZC13aWR0aDogJGNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQtd2lkdGggIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS10b3A6IDAgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLXJpZ2h0OiAwICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS13aWR0aDogMTBweCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1ib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWNvbG9yICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS10b3VjaC1hY3Rpb246IG5vbmUgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXJlc2l6YWJsZS1hcmVhLWN1cnNvcjogZXctcmVzaXplICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS1vcGFjaXR5OiAwICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1yZXNpemFibGUtYXJlYS10cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhciAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItcmVzaXphYmxlLWFyZWEtdmlzaWJpbGl0eTogaGlkZGVuICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1ob3Zlci1yZXNpemFibGUtYXJlYS1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLWl0ZW1zLW9mZnNldC1pbm5lcjogMCAkY29udGVudC1zaWRlYmFyLWhvcml6b250YWwtcGFkZGluZyAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1qc3RyZWUtb2Zmc2V0OiA4cHggLSN7JGNvbnRlbnQtc2lkZWJhci1ob3Jpem9udGFsLXBhZGRpbmd9IDAgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItZGlzcGxheTogZmxleCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1hbGlnbi1pdGVtczogY2VudGVyICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1oZWlnaHQ6ICRjb250ZW50LXNpZGViYXItaGVhZGVyLWhlaWdodCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItb2Zmc2V0LWlubmVyOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAkY29udGVudC1zaWRlYmFyLWhvcml6b250YWwtcGFkZGluZyAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1taW5pbWl6ZWQtb2Zmc2V0LWlubmVyOiA1cHggMThweCA0cHggIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItc2lkZWJhci1jb250ZW50LW1pbi1oZWlnaHQ6IDAgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLXNpZGViYXItY29udGVudC1mbGV4LXNocmluazogMSAhZGVmYXVsdDtcblxuJGNvbnRlbnQtc2lkZWJhci1jb250cm9scy1mbG9hdDogcmlnaHQgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItY29udHJvbC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWNvbnRyb2wtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLWNvbnRyb2wtaS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItY29udHJvbC1pLXBhZGRpbmc6IDEycHggMCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItY29udHJvbC1pLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWNvbnRyb2wtaS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItY29udGFpbmVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLWNvbnRhaW5lci1vZmZzZXQtbGVmdDogbnVsbCAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItY29udGFpbmVyLWZsZXg6IDEgMSBhdXRvICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLWZvcm0taG9yaXpvbnRhbC1vZmZzZXQtaW5uZXI6IDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmhpZ2hsaWdodCB7XG4gICAgJi10ZXh0IHtcbiAgICAgICAgQGF0LXJvb3QgbWFyayN7Jn0ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZWxlbWVudCB7XG4gICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBhdC1yb290IGxhYmVsI3smfSB7XG4gICAgICAgICAgICBtYXJrIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVsZW1lbnRbY2xhc3NePSdmYS0nXSxcbiAgICAmLWVsZW1lbnRbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0LXRleHQtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRoaWdobGlnaHQtYm94LXNoYWRvdztcblxuICAgICAgICAmLnRvb2x0aXAtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1lbGVtZW50LnNlbGVjdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodC10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgICYtZWxlbWVudCA+IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHQtdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLW5vdC1mb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1pdGVtcy1zd2l0Y2hlciB7XG4gICAgICAgIHBhZGRpbmc6ICRoaWdobGlnaHQtdGV4dC1pdGVtcy1zd2l0Y2hlci1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgJl9fY29udHJvbCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWdobGlnaHRlZC1vbmx5ICYge1xuICAgICAgICAgICAgJl9fY29udHJvbCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQsXG4uc2VsZWN0b3IuZGlzYWJsZWQge1xuICAgIG1hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgICAmLmhpZ2hsaWdodC1lbGVtZW50Om5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHQtdGV4dC1jb2xvcjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gSGlnaGxpZ2h0IHZhcmlhYmxlc1xuJGhpZ2hsaWdodC10ZXh0LWNvbG9yOiAjZmZlZmE1O1xuJGhpZ2hsaWdodC1ib3gtc2hhZG93OlxuICAgIDJweCAtMXB4IDAgMCAkaGlnaGxpZ2h0LXRleHQtY29sb3IsXG4gICAgMnB4IDFweCAwIDAgJGhpZ2hsaWdodC10ZXh0LWNvbG9yLFxuICAgIC0ycHggMXB4IDAgMCAkaGlnaGxpZ2h0LXRleHQtY29sb3IsXG4gICAgLTJweCAtMXB4IDAgMCAkaGlnaGxpZ2h0LXRleHQtY29sb3IgIWRlZmF1bHQ7XG4kaGlnaGxpZ2h0LXRleHQtaXRlbXMtc3dpdGNoZXItaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zY3JvbGxzcHkge1xuICAgIHBvc2l0aW9uOiAkc2Nyb2xsc3B5LXBvc2l0aW9uO1xuXG4gICAgb3ZlcmZsb3c6ICRzY3JvbGxzcHktb3ZlcmZsb3c7XG5cbiAgICAmLW5hdiB7XG4gICAgICAgIG1hcmdpbjogJHNjcm9sbHNweS1uYXYtb2Zmc2V0O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGxzcHktbmF2LWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzY3JvbGxzcHktbmF2LWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgcG9zaXRpb246ICRzY3JvbGxzcHktbmF2LXBvc2l0aW9uO1xuICAgICAgICB6LWluZGV4OiAkc2Nyb2xsc3B5LW5hdi16LWluZGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJvdHRvbTogLSRzY3JvbGxzcHktbmF2LWdyYWRpZW50LWhlaWdodDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogJHNjcm9sbHNweS1uYXYtZ3JhZGllbnQtaGVpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNjcm9sbHNweS1uYXYtZ3JhZGllbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRhcmdldCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzY3JvbGxzcHktbmF2LXRhcmdldC1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWlubmVyLW9mZnNldDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGNvbG9yOiAkc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1hY3RpdmUtZm9udC13ZWlnaHQ7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogJHNjcm9sbHNweS10aXRsZS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIG1hcmdpbjogJHNjcm9sbHNweS10aXRsZS1vZmZzZXQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAkc2Nyb2xsc3B5LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzY3JvbGxzcHktdGl0bGUtZm9udC13ZWlnaHQ7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJHNjcm9sbHNweS10aXRsZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2Nyb2xsc3B5LXRpdGxlLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAkc2Nyb2xsc3B5LXRpdGxlLWNvbG9yO1xuXG4gICAgICAgIEBhdC1yb290IC5zY3JvbGxhYmxlLWNvbnRhaW5lciAucmVzcG9uc2l2ZS1zZWN0aW9uOmZpcnN0LWNoaWxkIC5zY3JvbGxzcHktdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtc2Nyb2xsLWZvY3VzXSB7XG4gICAgb3V0bGluZTogJHNjcm9sbHNweS1kYXRhLXNjcm9sbC1mb2N1cy1vdXRsaW5lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRzY3JvbGxzcHktcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJHNjcm9sbHNweS1vdmVyZmxvdzogYXV0byAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS1uYXYtYmFja2dyb3VuZDogJHByaW1hcnktODYwICFkZWZhdWx0O1xuJHNjcm9sbHNweS1uYXYtb2Zmc2V0OiBudWxsICFkZWZhdWx0O1xuJHNjcm9sbHNweS1uYXYtYm9yZGVyLXJhZGl1czogMTZweCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbmF2LXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbmF2LXotaW5kZXg6IDIgIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktbmF2LWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCByZ2JhKDI1NSAyNTUgMjU1IC8gMCUpKSAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbmF2LWdyYWRpZW50LWhlaWdodDogMTZweCAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS1uYXYtdGFyZ2V0LWhlaWdodDogMjBweCAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWlubmVyLW9mZnNldDogNnB4IDE2cHggIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LW5hdi1uYXZiYXItaW5uZXItbmF2LWxpbmstY29sb3I6ICRwcmltYXJ5LTEwMCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1ib3JkZXItcmFkaXVzOiAxNnB4ICFkZWZhdWx0O1xuJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbmF2LW5hdmJhci1pbm5lci1uYXYtbGluay1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJHNjcm9sbHNweS1uYXYtbmF2YmFyLWlubmVyLW5hdi1saW5rLWFjdGl2ZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS10aXRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kc2Nyb2xsc3B5LXRpdGxlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJHNjcm9sbHNweS10aXRsZS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRzY3JvbGxzcHktdGl0bGUtY29sb3I6ICRwcmltYXJ5LTEwMCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktdGl0bGUtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNjcm9sbHNweS10aXRsZS1pbm5lci1vZmZzZXQ6IDhweCAxNnB4ICFkZWZhdWx0O1xuJHNjcm9sbHNweS10aXRsZS1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktZGF0YS1zY3JvbGwtZm9jdXMtb3V0bGluZTogMCBub25lICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi53aWRnZXQtcGlja2VyIHtcbiAgICAmX19tb2RhbCB7XG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkd2lkZ2V0LXBpY2tlci1tYXgtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgaW5wdXQjeyZ9X19maWx0ZXItc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6ICR3aWRnZXQtcGlja2VyLXNlYXJjaC13aWR0aDtcbiAgICB9XG5cbiAgICAmX190aXRsZS10ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHdpZGdldC1waWNrZXItaXRlbS1oZWFkZXItZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJHdpZGdldC1waWNrZXItaXRlbS1oZWFkZXItY29sb3I7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX19yZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbi10b2dnbGVyIHtcbiAgICAgICAgLmZhLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1leHBhbmQtaWNvbiwgYmVmb3JlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLWNlbGwge1xuICAgICAgICBtYXJnaW46ICR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNlbGwtbWFyZ2luO1xuICAgICAgICBsaW5lLWhlaWdodDogJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY2VsbC1saW5lLWhlaWdodDtcblxuICAgICAgICBjb2xvcjogJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY2VsbC1jb2xvcjtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY2VsbC12ZXJ0aWNhbC1vZmZzZXQpO1xuICAgIH1cblxuICAgICZfX3RvZ2dsZXItY29sdW1uIHtcbiAgICAgICAgd2lkdGg6ICR3aWRnZXQtcGlja2VyLXRvZ2dsZXItY29sdW1uLXdpZHRoO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faWNvbi1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogJHdpZGdldC1waWNrZXItaWNvbi1jb2x1bW4td2lkdGg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgJl9faW5mby1jb2x1bW4ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucy1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogJHdpZGdldC1waWNrZXItYWN0aW9ucy1jb2x1bW4td2lkdGg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR3aWRnZXQtcGlja2VyLWFjdGlvbnMtY29sdW1uLXBhZGRpbmctZW5kO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6ICR3aWRnZXQtcGlja2VyLWl0ZW0tY2VsbC1wYWRkaW5nO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkd2lkZ2V0LXBpY2tlci1pdGVtLXNlcGFyYXRvci13aWR0aCBzb2xpZCAkd2lkZ2V0LXBpY2tlci1pdGVtLXNlcGFyYXRvci1jb2xvcjtcblxuICAgICAgICAmW29wZW5dIHtcbiAgICAgICAgICAgIC53aWRnZXQtcGlja2VyX19kZXNjcmlwdGlvbi10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICAuZmEtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY29sbGFwc2UtaWNvbiwgYmVmb3JlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY29sbGFwc2UtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY29sbGFwc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICAud2lkZ2V0LXBpY2tlcl9fYWRkLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndpZGdldC1waWNrZXJfX2FjdGlvbnMtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxvYWRlcigkd2lkZ2V0LXBpY2tlci1sb2FkaW5nLXNpemUsICR3aWRnZXQtcGlja2VyLWxvYWRpbmctYm9yZGVyLXNpemUpO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICgkYnRuLWxpbmUtaGVpZ2h0IC0gJHdpZGdldC1waWNrZXItbG9hZGluZy1zaXplKSAqIC41ICBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1bW1hcnktcm93IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS1jZWxsIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25ldy1iYWRnZSxcbiAgICAmX19hZGRlZC1iYWRnZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHdpZGdldC1waWNrZXItYWRkZWQtYmFkZ2Utc3BhY2U7XG4gICAgfVxuXG4gICAgJl9fbmV3LWJhZGdlIHtcbiAgICAgICAgY29sb3I6ICR3aWRnZXQtcGlja2VyLW5ldy1iYWRnZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19hZGRlZC1iYWRnZSB7XG4gICAgICAgIGNvbG9yOiAkd2lkZ2V0LXBpY2tlci1hZGRlZC1iYWRnZS1jb2xvcjtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aWRnZXQtcGlja2VyLWFkZGVkLWJhZGdlLWNvdW50LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdpZGdldC1waWNrZXItaWNvbi1iZy1jb2xvcjtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWRnZXQtcGlja2VyLWljb24tYmctY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29sb3I6ICR3aWRnZXQtcGlja2VyLWljb24tY29sb3I7XG4gICAgICAgIGhlaWdodDogJHdpZGdldC1waWNrZXItaWNvbi1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogJHdpZGdldC1waWNrZXItaWNvbi13aWR0aDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogJHdpZGdldC1waWNrZXItaWNvbi1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHdpZGdldC1waWNrZXItbWF4LXdpZHRoOiA2OThweCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLXNlYXJjaC13aWR0aDogMjA4cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1pY29uLWJnLWNvbG9yOiAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG5cbiR3aWRnZXQtcGlja2VyLWljb24tY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1pY29uLWhlaWdodDogJGJ0bi1pY29uLWhlaWdodCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWljb24td2lkdGg6ICRidG4taWNvbi13aWR0aCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWl0ZW0tc2VwYXJhdG9yLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1pdGVtLXNlcGFyYXRvci1jb2xvcjogJHByaW1hcnktODYwICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItaXRlbS1jZWxsLXBhZGRpbmc6IDE2cHggMCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWl0ZW0taGVhZGVyLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1pdGVtLWhlYWRlci1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1jb2xsYXBzZS1pY29uOiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY29sbGFwc2UtZm9udC1zaXplOiAkaWNvbi1mb250LXNpemUgIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1kZXNjcmlwdGlvbi1leHBhbmQtaWNvbjogJGZhLXZhci1wbHVzLXNxdWFyZS1vICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY29sbGFwc2UtaWNvbi1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY2VsbC1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY2VsbC1saW5lLWhlaWdodDogMS42ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY2VsbC1tYXJnaW46IDAgNzRweCAtMTFweCA5M3B4ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItZGVzY3JpcHRpb24tY2VsbC12ZXJ0aWNhbC1vZmZzZXQ6IC00cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1hY3Rpb25zLWNvbHVtbi1wYWRkaW5nLWVuZDogMTZweCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWFjdGlvbnMtY29sdW1uLXdpZHRoOiA3NHB4ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItdG9nZ2xlci1jb2x1bW4td2lkdGg6IDQ1cHggIWRlZmF1bHQ7XG4kd2lkZ2V0LXBpY2tlci1pY29uLWNvbHVtbi13aWR0aDogNDhweCAhZGVmYXVsdDtcblxuJHdpZGdldC1waWNrZXItbG9hZGluZy1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItbG9hZGluZy1ib3JkZXItc2l6ZTogNHB4ICFkZWZhdWx0O1xuXG4kd2lkZ2V0LXBpY2tlci1uZXctYmFkZ2UtY29sb3I6ICRkYW5nZXItZGFyayAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWFkZGVkLWJhZGdlLWNvbG9yOiAkc3VjY2VzcyAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLWFkZGVkLWJhZGdlLWNvdW50LWNvbG9yOiAkc3VjY2Vzcy1saWdodGVuICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItYWRkZWQtYmFkZ2Utc3BhY2U6IDNweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbmVzdGluZy1kZXB0aCAqL1xuXG4udGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkdGFibGUtb2Zmc2V0LWJvdHRvbTtcblxuICAgICYudW5pdC10YWJsZSB7XG4gICAgICAgIG1pbi13aWR0aDogJHRhYmxlLW9mZnNldC1ib3R0b207XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS11bml0LXRhYmxlLXRkLWZpcnN0LWNoaWxkLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHRhYmxlLXRkLWZpcnN0LWNoaWxkLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICR0YWJsZS10ZC1maXJzdC1jaGlsZC10ZXh0LWFsaWduO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR0YWJsZS10ZC1sYXN0LWNoaWxkLWlubmVyLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWw6b25seS1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGFibGUtdGQtdWwtb25seS1jaGlsZC1vZmZzZXQtYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHRhYmxlLXRkLWZpcnN0LWNoaWxkLWlubmVyLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGFibGUtdGQtbGFzdC1jaGlsZC1pbm5lci1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5ub3dyYXAtZWxsaXBzaXMge1xuICAgICAgICAgICAgcG9zaXRpb246ICR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtcG9zaXRpb247XG4gICAgICAgICAgICBtaW4td2lkdGg6ICR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtbWluLXdpZHRoO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtZGl2LXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiAkdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLWRpdi13aGl0ZS1zcGFjZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1kaXYtb3ZlcmZsb3c7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1kaXYtdGV4dC1vdmVyZmxvdztcbiAgICAgICAgICAgICAgICB3aWR0aDogJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1kaXYtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS10aGVhZC10aC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGFibGUtdGhlYWQtdGgtZm9udC1zaXplO1xuICAgICAgICAgICAgY29sb3I6ICR0YWJsZS10aGVhZC10aC1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZS10aGVhZC10aC1wYWRkaW5nO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6ICR0YWJsZS10aGVhZC10aC13aGl0ZS1zcGFjZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtdGhlYWQtdGgtdmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRhYmxlLXRoZWFkLXRoLXRleHQtdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRhYmxlLXRoZWFkLXRoLWEtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJHRhYmxlLXRoZWFkLXRoLWEtZGlzcGxheTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRhYmxlLXRoZWFkLXRoLWEtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlLXRoZWFkLXRoLWEtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdGFibGUtdGhlYWQtdGgtYS10ZXh0LXRyYW5zZm9ybTtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAkdGFibGUtdGhlYWQtdGgtYS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zb3J0YWJsZSB7XG4gICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJHRhYmxlLXRoZWFkLXRoLXNvcnRhYmxlLWNhcmV0LWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJHRhYmxlLXRoZWFkLXRoLXNvcnRhYmxlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkdGFibGUtdGhlYWQtdGgtc29ydGFibGUtYm9yZGVyLXJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJHRhYmxlLXRoZWFkLXRoLXNvcnRhYmxlLWJvcmRlci1sZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYXNjZW5kaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0YWJsZS10aGVhZC10aC1hc2NlbmRpbmctY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICR0YWJsZS10aGVhZC10aC1hc2NlbmRpbmctY2FyZXQtb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICR0YWJsZS10aGVhZC10aC1hc2NlbmRpbmctY2FyZXQtZGlzcGxheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICR0YWJsZS10aGVhZC10aC1hc2NlbmRpbmctY2FyZXQtYm9yZGVyLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS10aGVhZC10aC1hc2NlbmRpbmctY2FyZXQtYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGVzY2VuZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFibGUtdGhlYWQtdGgtZGVzY2VuZGluZy1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHRhYmxlLXRoZWFkLXRoLWRlc2NlbmRpbmctY2FyZXQtb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNhcmV0LWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtdGhlYWQtdGgtZGVzY2VuZGluZy1jYXJldC1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJHRhYmxlLXRoZWFkLXRoLWRlc2NlbmRpbmctY2FyZXQtYm9yZGVyLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHRhYmxlLWJvcmRlci1yYWRpdXMgMCAwICR0YWJsZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHRhYmxlLWJvcmRlci1yYWRpdXMgJHRhYmxlLWJvcmRlci1yYWRpdXMgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJi5yb3ctY2xpY2stYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6ICR0YWJsZS10Ym9keS1yb3ctY2xpY2stYWN0aW9uLWN1cnNvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yb3ctc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS10Ym9keS1yb3ctc2VsZWN0ZWQtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtdGJvZHktcm93LXNlbGVjdGVkLWhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLXRib2R5LXJvdy1zZWxlY3RlZC1ob3Zlci10ZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJHRhYmxlLXRib2R5LXRkLWJvcmRlci10b3A7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtdGJvZHktdGQtYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR0YWJsZS10Ym9keS10ZC1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Zm9vdCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS10Zm9vdC10aC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgcGFkZGluZzogJHRhYmxlLXRmb290LXRoLWlubmVyLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRsIHtcbiAgICAgICAgbWFyZ2luOiAkdGFibGUtZGwtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5zZWxlY3QtYWxsLWhlYWRlci1jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLWNlbGwtZHJvcGRvd24oKTtcblxuICAgICAgICBbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLWNlbGwge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWFjdGlvbi1jZWxsLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICB3aWR0aDogJHRhYmxlLWFjdGlvbi1jZWxsLXdpZHRoO1xuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHRhYmxlLWFjdGlvbi1jZWxsLWRyb3Bkb3duLW1lbnUtbWluLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbC1pY29uLW1lbnU7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogJHRhYmxlLWFjdGlvbi1jb2x1bW4td2lkdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLWNlbGwtZHJvcGRvd24oKTtcblxuICAgICAgICBbY2xhc3NePSdmYS0nXSxcbiAgICAgICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudC1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWFjY291bnQtaW5mby1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgLnVzZXItaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiAkdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLWZsb2F0O1xuICAgICAgICAgICAgd2lkdGg6ICR0YWJsZS1hY2NvdW50LWluZm8tdXNlci1pbWctd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46ICR0YWJsZS1hY2NvdW50LWluZm8tdXNlci1pbWctbWFyZ2luO1xuICAgICAgICAgICAgb3ZlcmZsb3c6ICR0YWJsZS1hY2NvdW50LWluZm8tdXNlci1pbWctb3ZlcmZsb3c7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICR0YWJsZS1hY2NvdW50LWluZm8tdXNlci1pbWctaW1nLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBmbG9hdDogJHRhYmxlLWFjY291bnQtaW5mby1jb2wtZmxvYXQ7XG4gICAgICAgICAgICB3aWR0aDogJHRhYmxlLWFjY291bnQtaW5mby1jb2wtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBmbG9hdDogJHRhYmxlLWFjY291bnQtaW5mby1kdC1mbG9hdDtcbiAgICAgICAgICAgIHdpZHRoOiAkdGFibGUtYWNjb3VudC1pbmZvLWR0LXdpZHRoO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJHRhYmxlLWFjY291bnQtaW5mby1kdC10ZXh0LWFsaWduO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgY2xlYXI6ICR0YWJsZS1hY2NvdW50LWluZm8tZGQtY2xlYXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkdGFibGUtYWNjb3VudC1pbmZvLWRkLWlubmVyLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLW5hbWUge1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS11c2VyLW5hbWUtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLXVzZXItbmFtZS1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICAudXNlci1zdGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLXVzZXItc3RhdGUtZm9udC1zaXplO1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtdXNlci1zdGF0ZS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtdXNlci1zdGF0ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAub3Blbi1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtb3Blbi1yb3ctYmFja2dyb3VuZDtcbiAgICAgICAgd2lkdGg6ICR0YWJsZS1vcGVuLXJvdy13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkdGFibGUtb3Blbi1yb3ctaGVpZ2h0O1xuICAgICAgICB0ZXh0LWluZGVudDogJHRhYmxlLW9wZW4tcm93LXRleHQtaW5kZW50O1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS1vcGVuLXJvdy1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGFibGUtb3Blbi1yb3ctbGluZS1oZWlnaHQ7XG4gICAgICAgIGRpc3BsYXk6ICR0YWJsZS1vcGVuLXJvdy13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAkdGFibGUtb3Blbi1yb3ctZGlzcGxheTtcbiAgICAgICAgY3Vyc29yOiAkdGFibGUtb3Blbi1yb3ctY3Vyc29yO1xuICAgIH1cblxuICAgIC5vcGVuLXRyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLW9wZW4tdHItdGQtYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS1vcGVuLXRyLXRkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICAub3Blbi1yb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHRhYmxlLW9wZW4tdHItb3Blbi1yb3ctYmFja2dyb3VuZC1wb3NpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdHJpbmctY2VsbCxcbiAgICAudXJpLWNlbGwsXG4gICAgLmVtYWlsLWNlbGwsXG4gICAgLnNlbGVjdC1jZWxsLFxuICAgIC5kYXRlLWNlbGwsXG4gICAgLnRpbWUtY2VsbCxcbiAgICAuZGF0ZXRpbWUtY2VsbCxcbiAgICAuYm9vbGVhbi1jZWxsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAubXVsdGktc2VsZWN0LWNlbGwsXG4gICAgLm11bHRpLXJlbGF0aW9uLWNlbGwge1xuICAgICAgICAudmFsdWUtaXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJywgJztcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZS1pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm51bWJlci1jZWxsLFxuICAgIC5pbnRlZ2VyLWNlbGwge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuZGF0ZS1jZWxsIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuc3RyaW5nLWNlbGwge1xuICAgICAgICB1bC51bnN0eWxlZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LXJvdy1jZWxsIHtcbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhZ3MtY2VsbCB7XG4gICAgICAgIC50YWdzLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFkZGl0aW9uYWwtZXh0cmEtbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LXZpZXcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNoZWNrYm94LXZlcnRpY2FsLWFsaWduO1xuICAgIH1cblxuICAgIC50aGVhZC1zaXppbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYudGFibGUtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdGFibGUtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyZWQtdGhlYWQtdGgtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWJsZS1ib3JkZXItcmFkaXVzIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJHRhYmxlLWJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHRhYmxlLWJvcmRlci1yYWRpdXMgMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkdGFibGUtYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAkdGFibGUtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHRhYmxlLWJvcmRlci1yYWRpdXMgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRhYmxlLWZpeGVkIHtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB9XG59XG5cbi50ZC1leHBhbmRlciB7XG4gICAgZm9udC1zaXplOiAkdGFibGUtdGQtZXhwYW5kZXItZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJHRhYmxlLXRkLWV4cGFuZGVyLWNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiR0YWJsZS1vZmZzZXQtYm90dG9tOiAwICFkZWZhdWx0O1xuJHRhYmxlLXVuaXQtdGFibGUtbWluLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiR0YWJsZS11bml0LXRhYmxlLXRkLWZpcnN0LWNoaWxkLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuXG4kdGFibGUtdGQtZmlyc3QtY2hpbGQtaW5uZXItb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcbiR0YWJsZS10ZC1maXJzdC1jaGlsZC10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuJHRhYmxlLXRkLWV4cGFuZGVyLWZvbnQtc2l6ZTogMzBweCAhZGVmYXVsdDtcbiR0YWJsZS10ZC1leHBhbmRlci1jb250ZW50OiAnLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtJyArXG4gICAgJy0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAnICFkZWZhdWx0O1xuJHRhYmxlLXRkLWxhc3QtY2hpbGQtaW5uZXItb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcblxuJHRhYmxlLXRkLXVsLW9ubHktY2hpbGQtb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtbWluLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcblxuJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1kaXYtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHRhYmxlLXRkLW5vd3JhcC1lbGxpcHNpcy1kaXYtd2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtZGl2LW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG4kdGFibGUtdGQtbm93cmFwLWVsbGlwc2lzLWRpdi10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhZGVmYXVsdDtcbiR0YWJsZS10ZC1ub3dyYXAtZWxsaXBzaXMtZGl2LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kdGFibGUtdGhlYWQtdGgtYmFja2dyb3VuZDogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14cyAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1wYWRkaW5nOiAxMXB4IDhweCAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLXZlcnRpY2FsLWFsaWduOiB0b3AgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXJlZC10aGVhZC10aC1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoZWFkLXRoLWEtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtYS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1hLWxpbmUtaGVpZ2h0OiAxMXB4ICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWEtaW5uZXItb2Zmc2V0OiA3cHggMCA1cHggIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtYS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4kdGFibGUtdGhlYWQtdGgtYS1mb2N1cy1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuXG4kdGFibGUtdGhlYWQtdGgtc29ydGFibGUtY2FyZXQtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1zb3J0YWJsZS1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtc29ydGFibGUtYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtc29ydGFibGUtYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jb2xvcjogJGV4dHJhLTEwMCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jYXJldC1vZmZzZXQtdG9wOiAwICFkZWZhdWx0O1xuJHRhYmxlLXRoZWFkLXRoLWFzY2VuZGluZy1jYXJldC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtYXNjZW5kaW5nLWNhcmV0LWJvcmRlci10b3A6IG5vbmUgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtYXNjZW5kaW5nLWNhcmV0LWJvcmRlci1ib3R0b206IDRweCBzb2xpZCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoZWFkLXRoLWRlc2NlbmRpbmctY29sb3I6ICRleHRyYS0xMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNhcmV0LW9mZnNldC10b3A6IDRweCAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNhcmV0LWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiR0YWJsZS10aGVhZC10aC1kZXNjZW5kaW5nLWNhcmV0LWJvcmRlci1ib3R0b206IG5vbmUgIWRlZmF1bHQ7XG4kdGFibGUtdGhlYWQtdGgtZGVzY2VuZGluZy1jYXJldC1ib3JkZXItdG9wOiA0cHggc29saWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10Ym9keS1yb3ctY2xpY2stYWN0aW9uLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcblxuJHRhYmxlLXRib2R5LXJvdy1zZWxlY3RlZC1iYWNrZ3JvdW5kOiAkcm93LWhpZ2hsaWdodC1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kdGFibGUtdGJvZHktcm93LXNlbGVjdGVkLWhvdmVyLWJhY2tncm91bmQ6ICRyb3ctc2VsZWN0ZWQtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHRhYmxlLXRib2R5LXJvdy1zZWxlY3RlZC1ob3Zlci10ZC1iYWNrZ3JvdW5kOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4kdGFibGUtdGJvZHktdGQtYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiR0YWJsZS10Ym9keS10ZC1ib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktODYwICFkZWZhdWx0O1xuJHRhYmxlLXRib2R5LXRkLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXRmb290LXRoLWJhY2tncm91bmQ6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS10Zm9vdC10aC1pbm5lci1vZmZzZXQ6ICgkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUpICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kbC1vZmZzZXQ6IDAgMCAxNXB4ICFkZWZhdWx0O1xuJHRhYmxlLWNoZWNrYm94LXZlcnRpY2FsLWFsaWduOiAtM3B4ICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aW9uLWNlbGwtdmVydGljYWwtYWxpZ246IHRvcCAhZGVmYXVsdDtcbiR0YWJsZS1hY3Rpb24tY2VsbC13aWR0aDogNTBweCAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGlvbi1jZWxsLWRyb3Bkb3duLW1lbnUtbWluLXdpZHRoOiAwICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aW9uLWNvbHVtbi13aWR0aDogNTBweCAhZGVmYXVsdDtcblxuJHRhYmxlLWFjY291bnQtaW5mby1pbm5lci1vZmZzZXQ6IDAgMjBweCAwIDEwNXB4ICFkZWZhdWx0O1xuXG4kdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NvdW50LWluZm8tdXNlci1pbWctZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLXdpZHRoOiA3NXB4ICFkZWZhdWx0O1xuJHRhYmxlLWFjY291bnQtaW5mby11c2VyLWltZy1tYXJnaW46IDAgMCAwIC04NXB4ICFkZWZhdWx0O1xuJHRhYmxlLWFjY291bnQtaW5mby11c2VyLWltZy1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4kdGFibGUtYWNjb3VudC1pbmZvLXVzZXItaW1nLWltZy13aWR0aDogNzVweCAhZGVmYXVsdDtcblxuJHRhYmxlLWFjY291bnQtaW5mby1jb2wtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjb3VudC1pbmZvLWNvbC13aWR0aDogNTAlICFkZWZhdWx0O1xuXG4kdGFibGUtYWNjb3VudC1pbmZvLWR0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJHRhYmxlLWFjY291bnQtaW5mby1kdC13aWR0aDogMTIwcHggIWRlZmF1bHQ7XG4kdGFibGUtYWNjb3VudC1pbmZvLWR0LXRleHQtYWxpZ246IHJpZ2h0ICFkZWZhdWx0O1xuXG4kdGFibGUtYWNjb3VudC1pbmZvLWRkLWNsZWFyOiByaWdodCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NvdW50LWluZm8tZGQtaW5uZXItb2Zmc2V0OiAwIDAgMTBweCAxMjBweCAhZGVmYXVsdDtcblxuJHRhYmxlLXVzZXItbmFtZS1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kdGFibGUtdXNlci1uYW1lLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuXG4kdGFibGUtdXNlci1zdGF0ZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kdGFibGUtdXNlci1zdGF0ZS1pbm5lci1vZmZzZXQ6IDAgMTVweCAhZGVmYXVsdDtcbiR0YWJsZS11c2VyLXN0YXRlLWNvbG9yOiAkcHJpbWFyeS0zMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1vcGVuLXJvdy1iYWNrZ3JvdW5kOiB1cmwoJyN7JGdsb2JhbC11cmx9L29yb3VpL2ltZy9iZy1vcGVuZXItZ3JpZC5wbmcnKSBuby1yZXBlYXQgIWRlZmF1bHQ7XG4kdGFibGUtb3Blbi1yb3ctd2lkdGg6IDEzcHggIWRlZmF1bHQ7XG4kdGFibGUtb3Blbi1yb3ctaGVpZ2h0OiAxM3B4ICFkZWZhdWx0O1xuJHRhYmxlLW9wZW4tcm93LXRleHQtaW5kZW50OiAtOTk5OXB4ICFkZWZhdWx0O1xuJHRhYmxlLW9wZW4tcm93LWZvbnQtc2l6ZTogMCAhZGVmYXVsdDtcbiR0YWJsZS1vcGVuLXJvdy1saW5lLWhlaWdodDogMCAhZGVmYXVsdDtcbiR0YWJsZS1vcGVuLXJvdy1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiR0YWJsZS1vcGVuLXJvdy1vZmZzZXQ6IDVweCAwIDAgM3B4ICFkZWZhdWx0O1xuJHRhYmxlLW9wZW4tcm93LWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcblxuJHRhYmxlLW9wZW4tdHItdGQtYm9yZGVyLWJvdHRvbTogMCAhZGVmYXVsdDtcbiR0YWJsZS1vcGVuLXRyLXRkLWJhY2tncm91bmQ6ICNmNGY0ZjQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1vcGVuLXRyLW9wZW4tcm93LWJhY2tncm91bmQtcG9zaXRpb246IDAgLTEzcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm90aGVyLXNjcm9sbC1jb250YWluZXIge1xuICAgIC5vdGhlci1zY3JvbGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5sb2FkLW1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRsb2FkLW1vcmUtYWxpZ247XG4gICAgcGFkZGluZzogJGxvYWQtbW9yZS1ib3JkZXItd2lkdGggMDtcbiAgICBoZWlnaHQ6ICRsb2FkLW1vcmUtZGVjb3Itc2l6ZSAqIDMgLSAkbG9hZC1tb3JlLWJvcmRlci13aWR0aCAqIDI7XG4gICAgbWFyZ2luOiAkbG9hZC1tb3JlLW9mZnNldDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgaGVpZ2h0OiAkbG9hZC1tb3JlLWRlY29yLXNpemU7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogJGxvYWQtbW9yZS1kZWNvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRsb2FkLW1vcmUtZGVjb3ItYm9yZGVyO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6ICRsb2FkLW1vcmUtbGFiZWwtb2Zmc2V0O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIGNvbG9yOiAkbG9hZC1tb3JlLWxhYmVsLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZC1tb3JlLWxhYmVsLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5wcm9jZXNzIHtcbiAgICAgICAgLmxvYWQtbW9yZV9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCRsb2FkLW1vcmUtbG9hZGVyLWljb24tc2l6ZSwgJGxvYWQtbW9yZS1sb2FkZXItaWNvbi13aWR0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmxvYWQtbW9yZV9fbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRsb2FkLW1vcmUtbGFiZWwtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluLXRocmVhZCB7XG4gICAgICAgIG1hcmdpbjogJGxvYWQtbW9yZS1pbi10aHJlYWQtb2Zmc2V0O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2FkLW1vcmUtaW4tdGhyZWFkLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLSRsb2FkLW1vcmUtYm9yZGVyLXdpZHRoO1xuXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbG9hZC1tb3JlLWluLXRocmVhZC1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0kbG9hZC1tb3JlLWJvcmRlci13aWR0aDtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxvYWQtbW9yZS1pbi10aHJlYWQtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWQtbW9yZV9fbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxvYWQtbW9yZS1pbi10aHJlYWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbG9hZC1tb3JlLW9mZnNldDogOHB4IDAgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWxhYmVsLW9mZnNldDogMCA4cHggIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWxhYmVsLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWxhYmVsLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWxhYmVsLWNvbG9yLWhvdmVyOiAkcHJpbWFyeS0zMDAgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGxvYWQtbW9yZS1kZWNvci1zaXplOiA4cHggIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWRlY29yLWJvcmRlcjogJGxvYWQtbW9yZS1ib3JkZXItd2lkdGggc29saWQgJHByaW1hcnktODYwICFkZWZhdWx0O1xuJGxvYWQtbW9yZS1sb2FkZXItaWNvbi1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGxvYWQtbW9yZS1sb2FkZXItaWNvbi13aWR0aDogMnB4ICFkZWZhdWx0O1xuXG4kbG9hZC1tb3JlLWluLXRocmVhZC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWluLXRocmVhZC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kbG9hZC1tb3JlLWluLXRocmVhZC1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubG9hZGluZy1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBpbmNsdWRlIGxvYWRlcigxNnB4LCAycHgpO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2Nyb2xsaW5nLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gSGlkZSBwbGF0Zm9ybSBuYXRpdmUgc2Nyb2xsIGJhclxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktNTAwO1xuXG4gICAgICAgIG9wYWNpdHk6IC44NTtcblxuICAgICAgICBAZXh0ZW5kICVtYWluLW1lbnUtdHJpZ2dlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTcwMDtcblxuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTc1MDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODAwO1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXVwIHtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbWVudS1pY29uLXVwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRvd24ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRtZW51LWljb24tZG93bik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNvbGxhcHNlLXZpZXcge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIC5jb2xsYXBzZS12aWV3IHtcbiAgICAgICAgICAgICZfX3RyaWdnZXIge1xuICAgICAgICAgICAgICAgICYuaGlkZS1vbi1leHBhbmQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYtLWlubGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNjcm9sbC1oaW50LXRvcCxcbi5zY3JvbGwtaGludC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc2Nyb2xsc3B5LW5hdi16LWluZGV4O1xuXG4gICAgaGVpZ2h0OiAkc2Nyb2xsLWhpbnQtc2l6ZTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2Nyb2xsLWhpbnQtdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsLWhpbnQtdG9wLWJnO1xufVxuXG4uc2Nyb2xsLWhpbnQtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAtJHNjcm9sbC1oaW50LXNpemU7XG5cbiAgICBiYWNrZ3JvdW5kOiAkc2Nyb2xsLWJvdHRvbS10b3AtYmc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNjcm9sbC1oaW50LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kc2Nyb2xsLWhpbnQtdG9wLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gYm90dG9tLFxuICAgIHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjkpIDI1JSxcbiAgICByZ2JhKCRwcmltYXJ5LWludmVyc2UsIDApIDEwMCVcbikgIWRlZmF1bHQ7XG4kc2Nyb2xsLWJvdHRvbS10b3AtYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAzNjBkZWcsXG4gICAgcmdiYSgkcHJpbWFyeS1pbnZlcnNlLCAuOSkgMjUlLFxuICAgIHJnYmEoJHByaW1hcnktaW52ZXJzZSwgMCkgMTAwJVxuKSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JvLW1vZGFsLWltYWdlLXByZXZpZXcge1xuICAgIC5tb2RhbC1vcGVuICYge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljayB7XG4gICAgICAgICYtdHJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDUwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1tb2RhbC1pbWFnZS1wcmV2aWV3LXRvb2xiYXItYnRuLWJnO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwODA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJG9yby1tb2RhbC1pbWFnZS1wcmV2aWV3LXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwge1xuICAgICAgICAmLWRpYWxvZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMThweCAxMXB4IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkb3JvLW1vZGFsLWltYWdlLXByZXZpZXctdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgLnJpZ2h0LXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICBbY2xhc3MqPSdmYS0nXSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG9yby1tb2RhbC1pbWFnZS1wcmV2aWV3LXRvb2xiYXItYnRuLWZvbnQtc3V6ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmltYWdlcy1saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRvcm8tbW9kYWwtaW1hZ2UtcHJldmlldy1ibGFuay1pbWFnZS1iZztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRvcm8tbW9kYWwtaW1hZ2UtcHJldmlldy1ibGFuay1pbWFnZS1iZy1zaXplO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRvcm8tbW9kYWwtaW1hZ2UtcHJldmlldy1ibGFuay1pbWFnZS1iZy1wb3NpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtY29udHJvbHMge1xuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhenktbG9hZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogJGxvYWRlci1zaXplO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBsb2FkZXIoJGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZXMtbGlzdF9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcC1tb2RhbC1zbGlkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvdW50ZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgfVxufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAgICYuaW1hZ2UtcHJldmlldyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcm8tbW9kYWwtaW1hZ2UtcHJldmlldy1iYWNrZHJvcC1iZztcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG9yby1tb2RhbC1pbWFnZS1wcmV2aWV3LWJsYW5rLWltYWdlLWJnOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNlOGU4ZTggMjUlLCB0cmFuc3BhcmVudCAyNSUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlOGU4ZTggMjUlLCB0cmFuc3BhcmVudCAyNSUpLFxuICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjZThlOGU4IDc1JSksXG4gICAgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgNzUlLCAjZThlOGU4IDc1JSkgIWRlZmF1bHQ7XG4kb3JvLW1vZGFsLWltYWdlLXByZXZpZXctYmxhbmstaW1hZ2UtYmctc2l6ZTogMTJweCAxMnB4ICFkZWZhdWx0O1xuJG9yby1tb2RhbC1pbWFnZS1wcmV2aWV3LWJsYW5rLWltYWdlLWJnLXBvc2l0aW9uOiAwIDAsIDAgNnB4LCA2cHggLTZweCwgLTZweCAwICFkZWZhdWx0O1xuXG4kb3JvLW1vZGFsLWltYWdlLXByZXZpZXctdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yNSwgMSkgMHMsXG4gICAgb3BhY2l0eSAuMzVzIGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpIDBzLCBjb2xvciAuMnMgbGluZWFyICFkZWZhdWx0O1xuXG4kb3JvLW1vZGFsLWltYWdlLXByZXZpZXctYmFja2Ryb3AtYmc6ICMwMDAgIWRlZmF1bHQ7XG4kb3JvLW1vZGFsLWltYWdlLXByZXZpZXctdG9vbGJhci1idG4tZm9udC1zdXplOiAyNHB4ICFkZWZhdWx0O1xuXG4kb3JvLW1vZGFsLWltYWdlLXByZXZpZXctdG9vbGJhci1idG4tYmc6IHJnYmEoIzAwMCwgLjQ1KSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc29jaWFsLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5idXR0b25zLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMCAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgJi0tcHVsbC1lbmQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi0tc3RhcnQtb2Zmc2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tLW9mZnNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kZXNrdG9wLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnYXBwLWhlYWRlcic7XG4gICAgQGltcG9ydCAnbWFpbi1tZW51L21haW4nO1xuICAgIEBpbXBvcnQgJ3BhZ2UtaGVhZGVyJztcbiAgICBAaW1wb3J0ICdwaW4tYmFyJztcbiAgICBAaW1wb3J0ICdmb3JtJztcbiAgICBAaW1wb3J0ICdsYXlvdXQnO1xuICAgIEBpbXBvcnQgJ2xvZ2luJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZGVza3RvcC1jb250ZW50LXBhZGRpbmc6IDI0cHggIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcy9mb3JtLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvYXBwLWhlYWRlcic7XG5AaW1wb3J0ICd2YXJpYWJsZXMvYXBwLWxvZ28nO1xuQGltcG9ydCAndmFyaWFibGVzL2RpYWxvZyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvcGluLWJhcic7XG5AaW1wb3J0ICd2YXJpYWJsZXMvbW9kYWwnO1xuQGltcG9ydCAndmFyaWFibGVzL2xheW91dCc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4uYXBwLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAkYXBwLWxvZ28tYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5hcHAtaGVhZGVyIHtcbiAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGFwcC1oZWFkZXItdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWhlYWRlci1iZy1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJGRlc2t0b3AtYXBwLWhlYWRlci16LWluZGV4O1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwICRhcHAtaGVhZGVyLWgtcGFkZGluZztcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgIH1cblxuICAgICYudGhpY2sgLmFwcC1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYXBwLWhlYWRlci10aGljay1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJGFwcC1oZWFkZXItdGhpY2staGVpZ2h0O1xuICAgIH1cblxuICAgICYudGhpY2sge1xuICAgICAgICAudXNlci1tZW51IHtcbiAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGFwcC1oZWFkZXItYXZhdGFyLXNpemU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkYXBwLWhlYWRlci1hdmF0YXItc2l6ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYXBwLWhlYWRlci1hdmF0YXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRhcHAtaGVhZGVyLWF2YXRhci1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXBwLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmdhbml6YXRpb24tbG9nby13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYXBwLWxvZ28ge1xuICAgICAgICB3aWR0aDogJGFwcC1oZWFkZXItYXBwLWxvZ28td2lkdGg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGFwcC1oZWFkZXItYXBwLWxvZ28tbWFyZ2luLWVuZDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRhcHAtaGVhZGVyLWxvZ28td3JhcHBlci1tYXJnaW4tZW5kO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLy8gbmVjZXNzYXJ5IGZvciBzaG93aW5nIG1lbnUgb3V0c2lkZSBvZiBvdmVyZmxvdyBoaWRkZW4gYmxvY2tcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLWxvZ28tdGV4dC1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItbG9nby1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoJGFwcC1oZWFkZXItbWF4LXdpZHRoLCB0cnVlKTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogJGFwcC1oZWFkZXItbWF4LXdpZHRoO1xuXG4gICAgICAgICAgICBbY2xhc3NePSdmYS0nXSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1sb2dvLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMge1xuICAgICAgICBwYWRkaW5nOiAkYXBwLWhlYWRlci1zZWFyY2gtYW5kLXNob3J0Y3V0cy1jb250YWluZXItcGFkZGluZztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb3JkZXI6IDA7XG5cbiAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgbWFyZ2luOiAkYXBwLWhlYWRlci1zZWFyY2gtYW5kLXNob3J0Y3V0cy1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGVza3RvcC1hcHAtaGVhZGVyLXNlYXJjaC1kcm9wZG93bi1tZW51LXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLXRleHQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gW2NsYXNzXj0nZmEtJ10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGFwcC1oZWFkZXItaWNvbi1mb250LXdpZHRoO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGVza3RvcC1hcHAtaGVhZGVyLWRyb3Bkb3duLW1lbnUtcGFkZGluZztcbiAgICAgICAgICAgIGxlZnQ6ICRhcHAtaGVhZGVyLXNlYXJjaC1hbmQtc2hvcnRjdXRzLWRyb3Bkb3duLXN0YXJ0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRhcHAtaGVhZGVyLXNlYXJjaC1hbmQtc2hvcnRjdXRzLWFycm93LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1oZWFkZXIgeyAvKiBEcm9wZG93biBzbWFsbGVyIHNlY3Rpb24gdGl0bGUgKi9cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRhcHAtaGVhZGVyLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1oZWFkZXItdGl0bGUgeyAvKiBEcm9wZG93biBtYWluIHRpdGxlICovXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGFwcC1oZWFkZXItZHJvcGRvd24tdGl0bGUtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogJGFwcC1oZWFkZXItc2VhcmNoLXNlbGVjdC1tYXgtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRmaWVsZC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgICAgICAgICAvLyB0byBzaG93IGFjdGl2ZSBib3JkZXIgb3ZlciBuZWFyIGlucHV0XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkYXBwLWhlYWRlci1zZWFyY2gtaW5wdXQtbWluLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qge1xuICAgICAgICAgICAgdG9wOiAkZmllbGQtc2l6ZSAtICRpbnB1dC1ib3JkZXItd2lkdGg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1oZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1mb250LXNpemU7XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1zZWFyY2gtc3VnZ2VzdGlvbi1pdGVtLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1kYXRhIHtcbiAgICAgICAgICAgIHRvcDogJGZpZWxkLXNpemUgLSAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogJGRlc2t0b3AtYXBwLWhlYWRlci1zaG9ydGN1dC1kcm9wZG93bi1pdGVtLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LW1hcmdpbi1zdGFydDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46ICRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LWl0ZW0tbWFyZ2luO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1sYXN0LWl0ZW0tbWFyZ2luLWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlLFxuICAgICAgICAgICAgPiAuaGVscCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgICAgICAgICAgICAgICBbY2xhc3NePSdmYS0nXSxcbiAgICAgICAgICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGFwcC1oZWFkZXItaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLXRleHQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0kZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi51c2VyLW1lbnUtZHJvcGRvd24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJGFwcC1oZWFkZXItZGl2aWRlci13aWR0aCBzb2xpZCAkYXBwLWhlYWRlci1kaXZpZGVyLWNvbG9yO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYXBwLWhlYWRlci1mb250LXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LW1hcmdpbi1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LWRpdmlkZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LWRpdmlkZXItbWFyZ2luO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4lbWFpbi1tZW51LXRyaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogJG1lbnUtdG9nZ2xlci1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRtZW51LXRvZ2dsZXItY29sb3I7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiAkbWVudS1hbmltYXRpb247XG4gICAgfVxufVxuXG4vLyBjb21tb24gZGVjb3JhdGlvblxuQGltcG9ydCAnbWFpbi1tZW51JztcblxuLy8gbWVudSB0b3AgZGVjb3JhdGlvblxuQGltcG9ydCAnbWFpbi1tZW51LXRvcCc7XG5cbi8vIHNpZGVkIG1lbnUgZGVjb3JhdGlvblxuQGltcG9ydCAnbWFpbi1tZW51LXNpZGVkJztcbkBpbXBvcnQgJ3NpZGUtbWVudS1vdmVybGF5JztcbkBpbXBvcnQgJ21haW4tbWVudS10b2dnbGVyJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbmVzdGluZy1kZXB0aCAqL1xuXG4ubWFpbi1tZW51LXRvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAubWFpbi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICBtaW4td2lkdGg6IDE3NXB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAkbWVudS1kcm9wZG93bi1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51LFxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogJG1lbnUtaXRlbS1vZmZzZXQ7XG5cbiAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tdGV4dC1jb2xvcjtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICYtbGV2ZWwtMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuXG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUtdGl0bGUge1xuICAgICAgICAmLWxldmVsLTEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgKyAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGV2ZWwtMSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlLWxldmVsLTEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE9wZW4gbWVudVxuICAgICAgICAgICAgJi5zaG93LFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtbGV2ZWwtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBIaWRlIGJveC1zaGFkb3cgZnJvbSBkcm9wZG93bi1tZW51XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93biArIDI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93biArIDE7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LFxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS13cmFwcGVyX19jaGlsZCxcbiAgICAgICAgICAgICAgICAvKiBPcGVucyBvbiBob3ZlciBmb3IgYWxsIDIrIGxldmVscyAqL1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bixcbiAgICAuZHJvcGRvd24tbWVudS1zaW5nbGUtaXRlbSB7XG4gICAgICAgIC8vIHJlc2V0IGdsb2JhbCBzdHlsZXMgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGFcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG1lbnUtaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHJlc2V0IGdsb2JhbCBzdHlsZXMgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGRpdlxuICAgICAgICA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHJlc2V0IGdsb2JhbCBzdHlsZXMgLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd246YWZ0ZXJcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gcmVzZXQgZ2xvYmFsIHN0eWxlcyAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlclxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51LXdyYXBwZXIge1xuICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcblxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkbWVudS1kcm9wZG93bi1ib3gtc2hhZG93O1xuXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXJyb3ctbW9kZSB7XG4gICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1sZXZlbC0xIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxpZ24tbWVudSB7XG4gICAgICAgICYtc3RhcnQge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS13cmFwcGVyX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fY2hpbGQsXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZW5kIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtd3JhcHBlcl9fY2hpbGQsXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtbGV2ZWwtMSB7XG4gICAgICAgIC5hbGlnbi1tZW51IHtcbiAgICAgICAgICAgICYtc3RhcnQsXG4gICAgICAgICAgICAmLWVuZCB7XG4gICAgICAgICAgICAgICAgLnVuY2xpY2thYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oJG1lbnUtZm9udC1zaXplICogLjUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtY2FyZXQoKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zdGFydCB7XG4gICAgICAgICAgICAgICAgPiAudW5jbGlja2FibGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRtZW51LXRvcC1pY29uLXN0YXJ0LCBiZWZvcmUsIHRydWUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGl0bGU6bm90KC50aXRsZS1sZXZlbC0xKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZW5kIHtcbiAgICAgICAgICAgICAgICA+IC51bmNsaWNrYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG1lbnUtdG9wLWljb24tZW5kLCBhZnRlciwgdHJ1ZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGl0bGU6bm90KC50aXRsZS1sZXZlbC0xKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsaWduLXNpbmdsZS1pdGVtIHtcbiAgICAgICAgJi1zdGFydCB7XG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX3BsYWNlaG9sZGVyLFxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS13cmFwcGVyX19jaGlsZCxcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LXNpbmdsZS1pdGVtIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWVuZCB7XG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51LXdyYXBwZXJfX3BsYWNlaG9sZGVyLFxuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS13cmFwcGVyX19jaGlsZCxcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LXNpbmdsZS1pdGVtIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tYWluLW1lbnUtc2lkZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAkbWVudS1zaWRlLXdpZHRoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoKTtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAkbWVudS1zaWRlLXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtYWNjb3JkaW9uLWljb24tY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJG1lbnUtYW5pbWF0aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbWVudS1pY29uLCBiZWZvcmUsIHRydWUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAkbWVudS10aXRsZS1vZmZzZXQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgICAgICAgICAgICAgICAgICAkc2VsZWN0b3I6ICcmLWxldmVsLScgKyAkaTtcblxuICAgICAgICAgICAgICAgICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWVudS10aXRsZS1vZmZzZXQgKiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAkbWVudS10aXRsZS1vZmZzZXQ6ICRtZW51LXRpdGxlLW9mZnNldCArIDI0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWdyb3VwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlyc3QgbGV2ZWxcbiAgICAuYWNjb3JkaW9uLXRvZ2dsZS50aXRsZS1sZXZlbC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIycHggMTJweCAyNHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yO1xuXG4gICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRtZW51LWhlYWRlci1oZWlnaHR9KTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYubWluaW1pemVkIHtcbiAgICAgICAgd2lkdGg6ICRtZW51LXNpZGUtd2lkdGgtbWluaW1pemVkO1xuXG4gICAgICAgIC51bmNsaWNrYWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWxldmVsLTEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDZweDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpcnN0IGxldmVsXG4gICAgICAgIC5kcm9wZG93bi1sZXZlbC0xIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgd2lkdGg6ICRtZW51LXNpZGUtd2lkdGgtbWluaW1pemVkO1xuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgICAgICAgICAudW5jbGlja2FibGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlLWxldmVsLTEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtbWluaW1pemVkLWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLnNpZGUtbWVudS1vdmVybGF5IHtcbiAgICAkb3ZlcmxheS1oZWFkZXItb2Zmc2V0LXN0YXJ0OiAxNnB4ICFkZWZhdWx0O1xuICAgICRvdmVybGF5LWhlYWRlci1vZmZzZXQtZW5kOiAzMnB4ICFkZWZhdWx0O1xuICAgICRtZW51LWl0ZW0td2lkdGg6IDI1OHB4ICFkZWZhdWx0O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skbWVudS1zaWRlLXdpZHRoLW1pbmltaXplZH0pO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skbWVudS1zaWRlLXdpZHRoLW1pbmltaXplZH0pO1xuICAgIG1pbi13aWR0aDogJHdpZHRoLWJvZHktcGFnZTtcblxuICAgIGZvbnQtc2l6ZTogJG1lbnUtZm9udC1zaXplO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhcjtcblxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYub3BlbiB7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG5cbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwYWRkaW5nOiAyNHB4ICRvdmVybGF5LWhlYWRlci1vZmZzZXQtc3RhcnQgMThweCAkb3ZlcmxheS1oZWFkZXItb2Zmc2V0LWVuZDtcbiAgICAgICAgaGVpZ2h0OiAkc2lkZS1tZW51LW92ZXJsYXktaGVhZGVyLWhlaWdodDtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgd2lkdGg6ICRtZW51LWl0ZW0td2lkdGggLSAkb3ZlcmxheS1oZWFkZXItb2Zmc2V0LXN0YXJ0IC0gJG92ZXJsYXktaGVhZGVyLW9mZnNldC1lbmQ7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLXRleHQtY29sb3I7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogJG1lbnUtYW5pbWF0aW9uO1xuXG4gICAgICAgICYtLWludGVyYWN0aXZlIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtZnVsbC1zY3JlZW4tYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAkbWVudS1pdGVtLXdpZHRoIC0gJG92ZXJsYXktaGVhZGVyLW9mZnNldC1zdGFydCAtICRvdmVybGF5LWhlYWRlci1vZmZzZXQtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpZGUtbWVudS1vdmVybGF5LXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICN7JG1lbnUtc2lkZS13aWR0aC1taW5pbWl6ZWR9KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skc2lkZS1tZW51LW92ZXJsYXktaGVhZGVyLWhlaWdodH0pO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skc2lkZS1tZW51LW92ZXJsYXktaGVhZGVyLWhlaWdodH0pO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaWRlLW1lbnUtb3ZlcmxheS1idXR0b24tb2Zmc2V0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpZGUtbWVudS1vdmVybGF5LWJ1dHRvbi1mb250LXNpemU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRtZW51LWZ1bGwtc2NyZWVuLWJ1dHRvbi1jb2xvcjtcblxuICAgICAgICB0cmFuc2l0aW9uOiAkbWVudS1hbmltYXRpb247XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG1lbnUtbWluaW1pemVkLWl0ZW0tZmlyc3QtbGV2ZWwtdGV4dC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsbCxcbiAgICAmX19maWxsLWJsdXIsXG4gICAgJl9fZmlsbC1ibHVyLWlubmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJHNpZGUtbWVudS1vdmVybGF5LXVpLWhlbHBlci10ZXh0LWFsaWduO1xuXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbGw6OmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgd2lkdGg6ICRzaWRlLW1lbnUtb3ZlcmxheS11aS1maWxsLXdpZHRoO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgdHJhbnNmb3JtOiAkc2lkZS1tZW51LW92ZXJsYXktdWktZmlsbC10cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgJl9fZmlsbC1ibHVyOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAkc2lkZS1tZW51LWZpbGwtYmx1ci13aWR0aDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkc2lkZS1tZW51LW92ZXJsYXktdWktZmlsbC1ibHVyLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJl9fZmlsbC1ibHVyLWlubmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlLW1lbnUtb3ZlcmxheS11aS1maWxsLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICB3aWR0aDogJG1lbnUtaXRlbS13aWR0aDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgJjpub3QoLnVpLWhlbHBlcikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNTAwcHg7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaXRlbS1kaXZpZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxNHB4O1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIGNvbG9yOiAkbWVudS1mdWxsLXNjcmVlbi10aXRsZS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJG1lbnUtb3ZlcmxheS10aXRsZS1vZmZzZXQ6IDA7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgICAgICAgICAgICRzZWxlY3RvcjogJyYtbGV2ZWwtJyArICRpO1xuXG4gICAgICAgICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG1lbnUtb3ZlcmxheS10aXRsZS1vZmZzZXQgKiAxcHg7XG5cbiAgICAgICAgICAgICAgICBAaWYgJGkgPT0gMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogKCRtZW51LWZvbnQtc2l6ZSArIDIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpZiAkaSA+IDIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJG1lbnUtb3ZlcmxheS10aXRsZS1vZmZzZXQ6ICRtZW51LW92ZXJsYXktdGl0bGUtb2Zmc2V0ICsgMTY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhc3Qge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1IHtcbiAgICAgICAgICAgICAgICAkc2VsZWN0b3I6ICcmLWxldmVsLScgKyAkaTtcblxuICAgICAgICAgICAgICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAkaSA+IDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51bmNsaWNrYWJsZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWdobGlnaHQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtaXRlbS10ZXh0LWhpZ2hsaWdodC1jb2xvcjtcbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBBdm9pZCBDaHJvbWUgdG8gc2VlIFNhZmFyaSBoYWNrICovXG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgIC5zaWRlLW1lbnUtb3ZlcmxheV9fY29udGVudCB7XG4gICAgICAgIC8qIFRoZSBoYWNrIGZvciBTYWZhcmkgKi9cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tYWluLW1lbnUtdG9nZ2xlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcblxuICAgIHdpZHRoOiA0OHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAZXh0ZW5kICVtYWluLW1lbnUtdHJpZ2dlcjtcblxuICAgIEBpbmNsdWRlIGZhLWljb24oJG1lbnUtaWNvbi10b2dnbGVyLCBiZWZvcmUsIHRydWUsIHRydWUpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkbWVudS1pY29uLXRvZ2dsZXItdHJhbnNmb3JtKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG59XG5cbi5taW5pbWl6ZWQge1xuICAgIC5tYWluLW1lbnUtdG9nZ2xlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkbWVudS1pY29uLXRvZ2dsZXItdHJhbnNmb3JtLWFjdGl2ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4ubGlzdC1iYXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtaW4td2lkdGg6ICRwaW4taXRlbS1zaG93LW1vcmUtbWVudS13aWR0aDtcblxuICAgIC5waW4taG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYub3V0ZGF0ZWQgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHBpbi1pdGVtLW91dGRhdGVkLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbi1pdGVtLW91dGRhdGVkLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAtN3B4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbi1pdGVtLWNsb3NlLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGluLWl0ZW0tY2xvc2UtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGluLWJhci1lbXB0eSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgd2lkdGg6IDIwMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcblxuICAgICAgICAgICAgLmZhLXRodW1iLXRhY2sge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwaW4taXRlbS1jbG9zZS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbi1pdGVtLWNsb3NlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCBhdXRvO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvdy1tb3JlIHtcbiAgICAvLyBkb24ndCBzaG93IGRyb3Bib3ggYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogLSRwaW4taXRlbS1zaG93LW1vcmUtbWVudS13aWR0aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHBpbi1zaG93LW1vcmUtZ3JhZGllbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtaGVhZGVyLWJnLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHBpbi1pdGVtLWNsb3NlLWNvbG9yO1xuICAgICAgICB3aWR0aDogJHBpbi1pdGVtLXNob3ctbW9yZS1tZW51LXdpZHRoO1xuICAgICAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLWljb24tZm9udC1zaXplO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcGluLWl0ZW0tY2xvc2UtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAkcGluLWl0ZW0tc2hvdy1tb3JlLW1lbnUtb2Zmc2V0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6ICRwaW4taXRlbS1zaG93LW1vcmUtbWVudS1hcnJvdy1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAvKiBydGw6YmVnaW46aWdub3JlICovXG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgIC8qIHJ0bDplbmQ6aWdub3JlICovXG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDI2cHggN3B4IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LWJhciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waW4taG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDIycHggMCA4cHg7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbi1pdGVtLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLXRleHQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4ub3JvLWl0ZW0tY29sbGVjdGlvbiB7XG4gICAgJmlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgJmlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tZmllbGQtd2lkdGg7XG4gICAgfVxuXG4gICAgLmlucHV0LWFwcGVuZCxcbiAgICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICB3aWR0aDogJGZvcm0taXRlbS1jb2xsZWN0aW9uLWZpZWxkLWFwcGVuZC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1hcHBlbmQtc29ydGFibGUsXG4gICAgLmlucHV0LXByZXBlbmQtc29ydGFibGUge1xuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgd2lkdGg6ICRmb3JtLWl0ZW0tY29sbGVjdGlvbi1maWVsZC1hcHBlbmQtc29ydGFibGUtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbi1lbGVtZW50LW90aGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0taXRlbS1jb2xsZWN0aW9uLWVsZW1lbnQtb2Zmc2V0LWJvdHRvbTtcblxuICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tZWxlbWVudC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgLnNlbGVjdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tc2VsZWN0b3Itd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZvcm0taXRlbS1jb2xsZWN0aW9uLXNlbGVjdG9yLW9mZnNldC1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tc2VsZWN0Mi13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tY2VsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5vcm8taXRlbS1jb2xsZWN0aW9uLm5vdC1yZW1vdmFibGUge1xuICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgd2lkdGg6ICRmb3JtLWl0ZW0tY29sbGVjdGlvbi1yZW1vdmFibGUtZmllbGQtd2lkdGg7XG4gICAgfVxuXG4gICAgLmlucHV0LWFwcGVuZCxcbiAgICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICB3aWR0aDogJGZvcm0taXRlbS1jb2xsZWN0aW9uLXJlbW92YWJsZS1hcHBlbmQtZmllbGQtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtYXBwZW5kLXNvcnRhYmxlLFxuICAgIC5pbnB1dC1wcmVwZW5kLXNvcnRhYmxlIHtcbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZm9ybS1pdGVtLWNvbGxlY3Rpb24tcmVtb3ZhYmxlLWFwcGVuZC1zb3J0YWJsZS1maWVsZC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddLmhhc0RhdGVwaWNrZXIge1xuICAgIG1pbi13aWR0aDogJGZvcm0taXRlbS1jb2xsZWN0aW9uLWRhdGVwaWNrZXItZmllbGQtbWluLXdpZHRoO1xufVxuXG4uY2xlYXJhYmxlLWlucHV0IHtcbiAgICAmX19jb250YWluZXItLWNsZWFyIC5jbGVhcmFibGUtaW5wdXRfX3BsYWNlaG9sZGVyLWljb24ge1xuICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogJGZpZWxkLXNpemU7XG4gICAgICAgIGhlaWdodDogJGZpZWxkLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZmllbGQtc2l6ZTtcbiAgICB9XG5cbiAgICAmX19jbGVhciB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIgPiBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmaWVsZC1zaXplO1xuICAgIH1cbn1cblxuLmZvcm0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuXG4gICAgPiAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1idXR0b25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3IgKi9cblxuYm9keTpub3QoLmxvZ2luLXBhZ2UpIHtcbiAgICBtaW4td2lkdGg6ICR3aWR0aC1ib2R5LXBhZ2U7XG59XG5cbiYsXG4uYXBwLXBhZ2UsXG4uYXBwLXBhZ2VfX2NlbnRyYWwtcGFuZWwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyBwcmV2ZW50cyBzY3JvbGwgYmFyIGFwcGVhcmFuY2VcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4mIHtcbiAgICAtLXJlc3BvbnNpdmUtc2VjdGlvbi1jb250YWluZXItbWluaW1hbC13aWR0aC10aHJlc2hvbGQ6ICN7JHJlc3BvbnNpdmUtc2VjdGlvbi1jb250YWluZXItbWluaW1hbC13aWR0aC10aHJlc2hvbGR9O1xuXG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnJlc3BvbnNpdmUtc2VjdGlvbi1jb250YWluZXItbWluaW1hbCB7XG4gICAgbWluLXdpZHRoOiBjYWxjKHZhcigtLXJlc3BvbnNpdmUtc2VjdGlvbi1jb250YWluZXItbWluaW1hbC13aWR0aC10aHJlc2hvbGQpICogMXB4KTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5yZXNwb25zaXZlLXNlY3Rpb24ge1xuICAgIC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDFuKSxcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgybikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVzcG9uc2l2ZS1iaWcge1xuICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgLnJlc3BvbnNpdmUtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXNwb25zaXZlLXNtYWxsIHtcbiAgICAgICAgLnJlc3BvbnNpdmUtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtYmxvY2sge1xuICAgIG1pbi13aWR0aDogMzQwcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLmJvcmRlci1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICB9XG59XG5cbi5hcHAtcGFnZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAmX19jb250ZW50LXNpZGUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX2xlZnQtcGFuZWwsXG4gICAgJl9fcmlnaHQtcGFuZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2NlbnRyYWwtcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG59XG5cbi5sYXlvdXQtY29udGVudCB7XG4gICAgPiAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVXBkYXRlIG9mZnNldCBvbiBwYWdlcyB3aXRoIHNpZGViYXJcbiAgICA+IC5zaWRlYmFyLWNvbnRhaW5lciAuY2F0ZWdvcnktZGF0YSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNvbnRlbnQtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyAgVXBkYXRlIG9mZnNldCBvbiB2aWV3IHBhZ2VzXG4gICAgLmxheW91dC1jb250ZW50IC5zY3JvbGxzcHktbWFpbi1jb250YWluZXIgPiAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICB9XG59XG5cbiNjb250YWluZXIsXG4uc2Nyb2xsc3B5LW1haW4tY29udGFpbmVyLFxuLnNjcm9sbGFibGUtY29udGFpbmVyID4gZm9ybSxcbi5sYXlvdXQtY29udGVudCxcbi5sYXlvdXQtY29udGVudCA+ICo6b25seS1jaGlsZCxcbi5sYXlvdXQtY29udGVudCA+IC5yZXNwb25zaXZlLWZvcm0taW5uZXIsXG4uY29udGVudC13aXRoLXNpZGViYXItLWNvbnRlbnQgLmNhdGVnb3J5LWRhdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgPiAucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAgICAgJjpub3QoLnJlc3BvbnNpdmUtc21hbGwpIHtcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAudXNlci1maWVsZHNldCxcbiAgICAgICAgICAgICAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIC5pbm5lci1ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXgtbmVzdGluZy1kZXB0aFxuICAgICAgICAgICAgICAgICAgICAgICAgLmdyaWQtdmlld3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXNwb25zaXZlLW1lZGl1bSB7XG4gICAgICAgICAgICAmOm5vdCgucmVzcG9uc2l2ZS1zZWN0aW9uLW5vLWJsb2Nrcykge1xuICAgICAgICAgICAgICAgIC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgICAgICAgICAudXNlci1maWVsZHNldCxcbiAgICAgICAgICAgICAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlc3BvbnNpdmUtc21hbGwge1xuICAgICAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAgICAgLnVzZXItZmllbGRzZXQsXG4gICAgICAgICAgICAgICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBVcGRhdGUgb2Zmc2V0IG9uIGNyZWF0ZSAvIHVwZGF0ZSBwYWdlc1xuZm9ybSA+IC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG5cbiAgICAuc2Nyb2xsc3B5LW1haW4tY29udGFpbmVyID4gLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kY29udGVudC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kY29udGVudC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgfVxufVxuXG4ucGFnZS10aXRsZSArIFtkYXRhLWJvdW5kLWNvbXBvbmVudCo9J2RhdGFncmlkJ10ge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nO1xufVxuXG4ub3JvLXBhZ2Uge1xuICAgICYuY29sbGFwc2libGUtc2lkZWJhciB7XG4gICAgICAgIC5vcm8tcGFnZS1zaWRlYmFyIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmxvZ2luLXBhZ2Uge1xuICAgIC5hcHAtcGFnZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmX19jZW50cmFsLXBhbmVsIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhcHAtbG9nby1iYWNrZ3JvdW5kOiB1cmwoJyN7JGdsb2JhbC11cmx9L29yb3VpL2ltZy9vcm9faWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYXBwLWhlYWRlci1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1tYXgtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci10aGljay1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1oLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmcgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci10aXRsZS1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci10aXRsZS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWljb24tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItaWNvbi1mb250LXdpZHRoOiAyNHB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItYmctY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWxvZ28tdGV4dC1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci10ZXh0LWNvbG9yOiAkcHJpbWFyeS0zMDAgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci10ZXh0LWhvdmVyLWNvbG9yOiAkcHJpbWFyeS0xMDAgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1kaXZpZGVyLWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1kaXZpZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1zZWFyY2gtaW5wdXQtbWluLXdpZHRoOiAyMjBweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXNlYXJjaC1zZWxlY3QtbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWRyb3Bkb3duLXRpdGxlLXRleHQtdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItYXBwLWxvZ28td2lkdGg6IDE2cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1hcHAtbG9nby1tYXJnaW4tZW5kOiA4cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1sb2dvLXdyYXBwZXItbWFyZ2luLWVuZDogMTBweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWxvZ28tZm9udC1zaXplOiAxN3B4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItbG9nby1saW5rLWZvbnQtc2l6ZTogMS4yZW0gIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1hdmF0YXItc2l6ZTogMzBweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWF2YXRhci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1hdmF0YXItbWFyZ2luOiAwIDNweCAwIDEycHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1zZWFyY2gtYW5kLXNob3J0Y3V0cy1jb250YWluZXItcGFkZGluZzogMCA1cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1zZWFyY2gtYW5kLXNob3J0Y3V0cy1tYXJnaW46IDAgNXB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItc2VhcmNoLWFuZC1zaG9ydGN1dHMtZHJvcGRvd24tc3RhcnQ6IC01cHggIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1zZWFyY2gtYW5kLXNob3J0Y3V0cy1hcnJvdy1zdGFydDogMTJweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXNlYXJjaC1zdWdnZXN0aW9uLWl0ZW0tZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItc2VhcmNoLXN1Z2dlc3Rpb24taXRlbS1kZXNjcmlwdGlvbi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLWRyb3Bkb3duLW1lbnUtcGFkZGluZzogJGRlc2t0b3AtY29udGVudC1wYWRkaW5nICFkZWZhdWx0O1xuJGRlc2t0b3AtYXBwLWhlYWRlci11c2VyLW1lbnUtbWFyZ2luLXN0YXJ0OiAxNXB4ICFkZWZhdWx0O1xuJGRlc2t0b3AtYXBwLWhlYWRlci11c2VyLW1lbnUtb2Zmc2V0OiAtMTJweCAhZGVmYXVsdDtcbiRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LWl0ZW0tbWFyZ2luOiAwIDhweCAhZGVmYXVsdDtcbiRkZXNrdG9wLWFwcC1oZWFkZXItdXNlci1tZW51LWxhc3QtaXRlbS1tYXJnaW4tZW5kOiAtM3B4ICFkZWZhdWx0O1xuJGRlc2t0b3AtYXBwLWhlYWRlci16LWluZGV4OiA5MjUgIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLXNob3J0Y3V0LWRyb3Bkb3duLWl0ZW0tcGFkZGluZzogMnB4IDEwcHggIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLXNlYXJjaC1kcm9wZG93bi1tZW51LXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1kaXZpZGVyLW1hcmdpbjogOHB4IDAgIWRlZmF1bHQ7XG4kZGVza3RvcC1hcHAtaGVhZGVyLXVzZXItbWVudS1kaXZpZGVyLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cbi8vIE1haW4gbWVudVxuJG1lbnUtYW5pbWF0aW9uOiBhbGwgMjAwbXMgbGluZWFyICFkZWZhdWx0O1xuJG1lbnUtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJG1lbnUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kbWVudS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJGV4dHJhLTIwMCAhZGVmYXVsdDtcbiRtZW51LWhlYWRlci1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG5cbiRtZW51LWljb246IHZhcigtLWZhLXZhci1hbmdsZS1yaWdodCkgIWRlZmF1bHQ7XG4kbWVudS1pY29uLXVwOiAkZmEtdmFyLWFuZ2xlLXVwICFkZWZhdWx0O1xuJG1lbnUtaWNvbi1kb3duOiAkZmEtdmFyLWFuZ2xlLWRvd24gIWRlZmF1bHQ7XG4kbWVudS1pY29uLXRvZ2dsZXI6IHZhcigtLWZhLXZhci1hcnJvdy1sZWZ0KSAhZGVmYXVsdDtcbiRtZW51LXBsYWNlaG9sZGVyLXNpemU6IDE3cHggIWRlZmF1bHQ7XG5cbiRtZW51LXRvcC1pY29uLXN0YXJ0OiB2YXIoLS1mYS12YXItYW5nbGUtbGVmdCkgIWRlZmF1bHQ7XG4kbWVudS10b3AtaWNvbi1lbmQ6IHZhcigtLWZhLXZhci1hbmdsZS1yaWdodCkgIWRlZmF1bHQ7XG5cbiRtZW51LWNsb3NlLWJvdHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAuNTUpICFkZWZhdWx0O1xuJG1lbnUtY2xvc2UtYnV0dG9uLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuLy8gTWFpbiBtZW51IGZ1bGwgc2NyZWVuIHZpZXdcbiRtZW51LWZ1bGwtc2NyZWVuLWJ1dHRvbi1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJG1lbnUtZnVsbC1zY3JlZW4tdGl0bGUtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbi8vIE1haW4gbWVudSBzaWRlIHZpZXdcbiRtZW51LXNpZGUtd2lkdGg6IDIzMHB4ICFkZWZhdWx0O1xuJG1lbnUtc2lkZS13aWR0aC1taW5pbWl6ZWQ6IDgwcHggIWRlZmF1bHQ7XG4vLyBNYWluIG1lbnUgZHJvcGRvd25cbiRtZW51LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRtZW51LWRyb3Bkb3duLWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpICFkZWZhdWx0O1xuJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRwcmltYXJ5LTUwMCAhZGVmYXVsdDtcbiRtZW51LWRyb3Bkb3duLWJhY2tncm91bmQtY29sb3ItbGlnaHQtYWN0aXZlOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSBtYWluIG1lbnVcbiRtZW51LW1vYmlsZS1ib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwIDAgMCAvIDE5JSkgIWRlZmF1bHQ7XG5cbi8vIE1haW4gbWVudSBpdGVtc1xuJG1lbnUtYWNjb3JkaW9uLWljb24tY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcblxuJG1lbnUtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1maXJzdC1sZXZlbC10ZXh0LWNvbG9yLWFjdGl2ZTogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tdGV4dC1jb2xvcjogJHByaW1hcnktMzAwICFkZWZhdWx0O1xuJG1lbnUtaXRlbS10ZXh0LWhpZ2hsaWdodC1jb2xvcjogJGV4dHJhLTIwMCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tb2Zmc2V0OiA5cHggMThweCA5cHggMTZweCAhZGVmYXVsdDtcbiRtZW51LWl0ZW0tZGl2aWRlci1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJG1lbnUtaXRlbS1saW5lLWhlaWdodDogMThweCAhZGVmYXVsdDtcbiRtZW51LW1pbmltaXplZC1pdGVtLWZpcnN0LWxldmVsLXRleHQtY29sb3ItYWN0aXZlOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4vLyBNYWluIG1lbnUgdG9nZ2xlclxuJG1lbnUtdG9nZ2xlci1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kbWVudS10b2dnbGVyLWNvbG9yOiAkYWRkaXRpb25hbC1saWdodGVuICFkZWZhdWx0O1xuJG1lbnUtaWNvbi10b2dnbGVyLXRyYW5zZm9ybTogMCAhZGVmYXVsdDtcbiRtZW51LWljb24tdG9nZ2xlci10cmFuc2Zvcm0tYWN0aXZlOiAxODBkZWcgIWRlZmF1bHQ7XG5cbi8vIE1haW4gbWVudSBvdmVybGF5XG4kc2lkZS1tZW51LWZpbGwtYmx1ci13aWR0aDogMzZweCAhZGVmYXVsdDtcblxuJHNpZGUtbWVudS1vdmVybGF5LWhlYWRlci1oZWlnaHQ6IDEwOHB4ICFkZWZhdWx0O1xuJHNpZGUtbWVudS1vdmVybGF5LXRpdGxlLWZvbnQtc2l6ZTogMjFweCAhZGVmYXVsdDtcbiRzaWRlLW1lbnUtb3ZlcmxheS1idXR0b24tZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJHNpZGUtbWVudS1vdmVybGF5LWJ1dHRvbi1vZmZzZXQ6IG51bGwgIWRlZmF1bHQ7XG5cbiRzaWRlLW1lbnUtb3ZlcmxheS11aS1oZWxwZXItdGV4dC1hbGlnbjogcmlnaHQgIWRlZmF1bHQ7XG4kc2lkZS1tZW51LW92ZXJsYXktdWktZmlsbC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSkgIWRlZmF1bHQ7XG4kc2lkZS1tZW51LW92ZXJsYXktdWktZmlsbC13aWR0aDogMzAwJSAhZGVmYXVsdDtcbiRzaWRlLW1lbnUtb3ZlcmxheS11aS1maWxsLWJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjUpICFkZWZhdWx0O1xuJHNpZGUtbWVudS1vdmVybGF5LXVpLWZpbGwtYmx1ci1ib3gtc2hhZG93OiAycHggMnB4IDJweCAwIHJnYmEoMCAwIDAgLyAxOSUpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tYWluLW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogJG1lbnUtZm9udC1zaXplO1xuXG4gICAgLy8gcmVzZXQgZ2xvYmFsIHN0eWxlc1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtZW51LWhlYWRlci1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIC5hcHAtbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogOXB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS13cmFwcGVyIHtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2Nyb2xsYWJsZSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVudS1pdGVtLWRpdmlkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtaXhpbiByZXNldC1jYXJldCgpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5wYWdlLXRpdGxlIHtcbiAgICAmX19wYXRoIHtcbiAgICAgICAgLnRvcC1yb3cge1xuICAgICAgICAgICAgLnB1bGwtbGVmdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG5cbiAgICAubmF2YmFyLWV4dHJhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWV4dHJhID4gLnJvdyB7XG4gICAgICAgIC50aXRsZS1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC8vIEFsbCBjaGlsZHJlbiBzaG91bGQgaGF2ZSBhIG93biBmb250LXNpemVcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgICAgICAgICA+IC5wdWxsLWxlZnQsXG4gICAgICAgICAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucGlubmVkLWRyb3Bkb3duID4gLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcGFyYXRvci1idG4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUtY2VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICBmbGV4LWdyb3c6IDEwMDtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VudGVyLXVuZGVyLWJvdGgge1xuICAgICAgICAucGFnZS10aXRsZS1jZW50ZXIge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbnRlci11bmRlci1sZWZ0IHtcbiAgICAgICAgLnB1bGwtbGVmdC1leHRyYSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmxpbmUtaW5mbyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5wdWxsLWxlZnQtZXh0cmEge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kcGluLWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkZXh0cmEtMjAwICFkZWZhdWx0O1xuJHBpbi1pdGVtLWNsb3NlLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kcGluLWl0ZW0tY2xvc2UtaG92ZXItY29sb3I6IGRhcmtlbigkcGluLWl0ZW0tY2xvc2UtY29sb3IsIDglKSAhZGVmYXVsdDtcbiRwaW4taXRlbS1vdXRkYXRlZC1jb2xvcjogJHdhcm5pbmctZGFyayAhZGVmYXVsdDtcbiRwaW4taXRlbS1vdXRkYXRlZC1ob3Zlci1jb2xvcjogZGFya2VuKCRwaW4taXRlbS1vdXRkYXRlZC1jb2xvciwgOCUpICFkZWZhdWx0O1xuXG4kcGluLWl0ZW0tc2hvdy1tb3JlLW1lbnUtd2lkdGg6IDIwcHggIWRlZmF1bHQ7XG4kcGluLWl0ZW0tc2hvdy1tb3JlLW1lbnUtb2Zmc2V0OiAtOHB4ICFkZWZhdWx0O1xuJHBpbi1pdGVtLXNob3ctbW9yZS1tZW51LWFycm93LWVuZDogMTJweCAhZGVmYXVsdDtcblxuJHBpbi1zaG93LW1vcmUtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkcHJpbWFyeS05MDAsIHJnYmEoJHByaW1hcnktOTAwLCAwKSkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGZvcm0taXRlbS1jb2xsZWN0aW9uLWZpZWxkLXdpZHRoOiAyNjFweCAhZGVmYXVsdDtcbiRmb3JtLWl0ZW0tY29sbGVjdGlvbi1maWVsZC1hcHBlbmQtd2lkdGg6ICRpbnB1dC1hcHBlbmQtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tZmllbGQtYXBwZW5kLXNvcnRhYmxlLXdpZHRoOiAyMzRweCAhZGVmYXVsdDtcblxuJGZvcm0taXRlbS1jb2xsZWN0aW9uLWVsZW1lbnQtb2Zmc2V0LWJvdHRvbTogNXB4ICFkZWZhdWx0O1xuJGZvcm0taXRlbS1jb2xsZWN0aW9uLWVsZW1lbnQtd2lkdGg6IDI1OXB4ICFkZWZhdWx0O1xuXG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tc2VsZWN0b3Itd2lkdGg6IDI2MnB4ICFkZWZhdWx0O1xuJGZvcm0taXRlbS1jb2xsZWN0aW9uLXNlbGVjdG9yLW9mZnNldC1sZWZ0OiAwICFkZWZhdWx0O1xuJGZvcm0taXRlbS1jb2xsZWN0aW9uLXNlbGVjdDItd2lkdGg6IDI3MXB4ICFkZWZhdWx0O1xuXG4kZm9ybS1pdGVtLWNvbGxlY3Rpb24tcmVtb3ZhYmxlLWZpZWxkLXdpZHRoOiAyODBweCAhZGVmYXVsdDtcbiRmb3JtLWl0ZW0tY29sbGVjdGlvbi1yZW1vdmFibGUtYXBwZW5kLWZpZWxkLXdpZHRoOiAyNTdweCAhZGVmYXVsdDtcbiRmb3JtLWl0ZW0tY29sbGVjdGlvbi1yZW1vdmFibGUtYXBwZW5kLXNvcnRhYmxlLWZpZWxkLXdpZHRoOiAyMjZweCAhZGVmYXVsdDtcblxuJGZvcm0taXRlbS1jb2xsZWN0aW9uLWRhdGVwaWNrZXItZmllbGQtbWluLXdpZHRoOiAxMjBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnYXBwLWhlYWRlcic7XG4gICAgQGltcG9ydCAnYXR0cmlidXRlLWl0ZW0nO1xuICAgIEBpbXBvcnQgJ2NsZWFyZml4JztcbiAgICBAaW1wb3J0ICdjb250ZW50LXNpZGViYXInO1xuICAgIEBpbXBvcnQgJ2RpYWxvZyc7XG4gICAgQGltcG9ydCAnZHJvcGRvd24nO1xuICAgIEBpbXBvcnQgJ2Zvcm0nO1xuICAgIEBpbXBvcnQgJ2xheW91dCc7XG4gICAgQGltcG9ydCAnZm9ybS1kZXNjcmlwdGlvbic7XG4gICAgQGltcG9ydCAnbG9naW4nO1xuICAgIEBpbXBvcnQgJ21haW4tbWVudSc7XG4gICAgQGltcG9ydCAnbW9kYWwnO1xuICAgIEBpbXBvcnQgJ25hdic7XG4gICAgQGltcG9ydCAncGFnZS1oZWFkZXInO1xuICAgIEBpbXBvcnQgJ2FjY29yZGlvbic7XG4gICAgQGltcG9ydCAnZmxhc2gtbWVzc2FnZXMnO1xuICAgIEBpbXBvcnQgJ2lubGluZS1hY3Rpb25zJztcbiAgICBAaW1wb3J0ICdzZWxlY3QyJztcbiAgICBAaW1wb3J0ICdqc3RyZWUnO1xuICAgIEBpbXBvcnQgJ3RhYmxlcyc7XG4gICAgQGltcG9ydCAnc2Nyb2xsc3B5JztcbiAgICBAaW1wb3J0ICdwb3BvdmVyJztcbiAgICBAaW1wb3J0ICd3aWRnZXQtcGlja2VyJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd2YXJpYWJsZXMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9hY2NvcmRpb24tdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9hdHRyaWJ1dGUtaXRlbSc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvZmxhc2gtbWVzc2FnZXMtdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9hcHAtaGVhZGVyJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9jb250ZW50LXNpZGViYXInO1xuQGltcG9ydCAndmFyaWFibGVzL2RpYWxvZy12YXJpYWJsZXMnO1xuQGltcG9ydCAndmFyaWFibGVzL2Zvcm0tZGVzY3JpcHRpb24nO1xuQGltcG9ydCAndmFyaWFibGVzL2Zvcm0tdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9sYXlvdXQnO1xuQGltcG9ydCAndmFyaWFibGVzL21haW4tbWVudS12YXJpYWJsZXMnO1xuQGltcG9ydCAndmFyaWFibGVzL25hdic7XG5AaW1wb3J0ICd2YXJpYWJsZXMvcGFnZS1oZWFkZXInO1xuQGltcG9ydCAndmFyaWFibGVzL3NlbGVjdDItdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9zY3JvbGxzcHktdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9wb3BvdmVyJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9qc3RyZWUnO1xuQGltcG9ydCAndmFyaWFibGVzL3dpZGdldC1waWNrZXItdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9sb2dpbi12YXJpYWJsZXMnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhY2NvcmRpb24taGVhZGluZy1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDA7XG4kY29udGVudC1wYWRkaW5nOiAxNnB4O1xuJGNvbnRlbnQtcGFkZGluZy1tZWRpdW06IDhweDtcbiRjb250ZW50LXBhZGRpbmctc21hbGw6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICogLjU7XG4kaG9yaXpvbnRhbC1wYWRkaW5nOiAkY29udGVudC1wYWRkaW5nO1xuJHZlcnRpY2FsLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4kdG9wLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4kYm90dG9tLXBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmc7XG4kbWFyZ2luLWJvdHRvbS1ib3g6ICRjb250ZW50LXBhZGRpbmc7XG4kYmFzZS1mb250LXNpemU6IDE0cHg7XG4kd2lkdGgtYm9keS1wYWdlLW1vYmlsZTogMzIwcHg7XG5cbiRiYXNlLWZvbnQtc2l6ZS0teGw6ICRiYXNlLWZvbnQtc2l6ZSAqIDEuNzE0NTsgLyogfjI0cHggKi9cbiRiYXNlLWZvbnQtc2l6ZS0tbDogJGJhc2UtZm9udC1zaXplICogMS4yNTsgLyogfjE4cHggKi9cbiRiYXNlLWZvbnQtc2l6ZS0tczogJGJhc2UtZm9udC1zaXplICogLjg1OyAvKiB+MTJweCAqL1xuJGJhc2UtZm9udC1zaXplLS1tOiAkYmFzZS1mb250LXNpemUgKiAxLjE1OyAvKiB+MTZweCAqL1xuXG4kaGVhZGVyLWhlaWdodDogNTRweDtcblxuJG9yby1tb2JpbGUtaGVhZGVyLXppbmRleDogOTk5OTtcblxuJGRyb3Bkb3duLWl0ZW0tZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1pbm5lci1vZmZzZXQtdG9wOiA0cHggIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1pbm5lci1vZmZzZXQtYm90dG9tOiA1cHggIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1saW5lLWhlaWdodDogMS41O1xuJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1vZmZzZXQ6IDhweDtcblxuJG9yby1wYWdlLXNpZGViYXItZHJvcGRvd24tbWVudS1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAgMCAwIC8gMjAlKSAhZGVmYXVsdDtcbiRvcm8tcGFnZS1zaWRlYmFyLWRyb3Bkb3duLW1lbnUtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAgMCAwLyAyMCUpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhY2NvcmRpb24tdG9nZ2xlLWJhY2tncm91bmQ6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10b2dnbGUtb2Zmc2V0OiAwIDAgOHB4IDAgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZS1jb250ZW50OiAnXFxmMTA3JyAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZS1mb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGFjY29yZGlvbi10b2dnbGUtYmVmb3JlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZS1vZmZzZXQ6IDAgMCA4cHggMCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZS13aWR0aDogMTBweCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdG9nZ2xlLWJlZm9yZS1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tdG9nZ2xlLWNvbGxhcHNlZC1iZWZvcmUtY29udGVudDogJ1xcZjEwNScgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRvZ2dsZS1jb2xsYXBzZWQtYmVmb3JlLW9mZnNldDogMCA0cHggMCAwICFkZWZhdWx0O1xuJGFjY29yZGlvbi10b2dnbGUtY29sbGFwc2VkLWJlZm9yZS1pbm5lci1vZmZzZXQ6IDAgMCAwIDRweCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ncm91cC1yZXNwb25zaXZlLXNlY3Rpb24tYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tZ3JvdXAtcmVzcG9uc2l2ZS1zZWN0aW9uLW9mZnNldC1ib3R0b206IDAgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWdyb3VwLXJlc3BvbnNpdmUtc2VjdGlvbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xuXG4laGVhZGVyLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkYXBwLWhlYWRlci1pY29uLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGFwcC1oZWFkZXItdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAkbW9iaWxlLWFwcC1oZWFkZXItYnV0dG9uLXBhZGRpbmc7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5hcHAtaGVhZGVyIHtcbiAgICB+ICogLnN0aWNreSxcbiAgICB+ICogLmZsb2F0VGhlYWQuZmxvYXRUaGVhZC1maXhlZCAuZ3JpZC1oZWFkZXI6Zmlyc3QtY2hpbGQsXG4gICAgJi5zdGlja3kge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDUwMG1zLCB0cmFuc2Zvcm0gNTAwbXM7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLmRpc2FibGUtdG91Y2gtc2Nyb2xsaW5nI3smfSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG59XG5cbjpub3QoLmRpc2FibGUtdG91Y2gtc2Nyb2xsaW5nKSAmIHtcbiAgICAmLnNjcm9sbGVkLWRvd24sXG4gICAgJi5pbnB1dC1mb2N1c2VkIHtcbiAgICAgICAgLmFwcC1oZWFkZXIuc3RpY2t5LW91dC1vZi12aWV3cG9ydCB7XG4gICAgICAgICAgICB+ICogLnN0aWNreS1waW5uZWQsXG4gICAgICAgICAgICB+ICogLmZsb2F0VGhlYWQuZmxvYXRUaGVhZC1maXhlZCAuZ3JpZC1oZWFkZXI6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAmLnN0aWNreS1waW5uZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcHAtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWhlYWRlci1iZy1jb2xvcjtcbiAgICBjb2xvcjogJGFwcC1oZWFkZXItdGV4dC1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJG1vYmlsZS1hcHAtaGVhZGVyLXotaW5kZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLm5hdmJhciAubmF2IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KHBhZGRpbmcsIDApO1xuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLWhlYWRlci1kcm9wZG93bi1tZW51LWNvbG9yO1xuXG4gICAgICAgICAgICAubmF2LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbW9iaWxlLWFwcC1oZWFkZXItaGVhZGVyLW1hcmdpbi1lbmQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWFwcC1oZWFkZXItaGVhZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duICsgMTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogJGFwcC1oZWFkZXItZHJvcGRvd24tY2xvc2UtaWNvbi1tYXJnaW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWhlYWRlci1kcm9wZG93bi1jbG9zZS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRhcHAtaGVhZGVyLWRyb3Bkb3duLWNsb3NlLWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS10b2dnbGVyIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGVyLWJ1dHRvbjtcblxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAkbW9iaWxlLWFwcC1oZWFkZXItbWFpbi1tZW51LXRvZ2dsZXItaC1wYWRkaW5nO1xuICAgICAgICBjb2xvcjogJGFwcC1oZWFkZXItbG9nby10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIC5vcmdhbml6YXRpb24tbG9nby13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtb2JpbGUtYXBwLWhlYWRlci1vcmdhbml6YXRpb24tbG9nby13cmFwcGVyLW1hcmdpbi1zdGFydDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbW9iaWxlLWFwcC1oZWFkZXItb3JnYW5pemF0aW9uLWxvZ28td3JhcHBlci1tYXJnaW4tZW5kO1xuXG4gICAgICAgIC5vcmdhbml6YXRpb24tc3dpdGNoZXIsXG4gICAgICAgIC5vcmdhbml6YXRpb24tc3dpdGNoZXIgPiAqIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmdhbml6YXRpb24tc3dpdGNoZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtYXBwLWhlYWRlci1vcmdhbml6YXRpb24tbG9nby1mb250LXNpemU7XG4gICAgICAgICAgICBjb2xvcjogJGFwcC1oZWFkZXItbG9nby10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5vcmdhbml6YXRpb24tbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkYXBwLWhlYWRlci1tYXgtd2lkdGg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoJGFwcC1oZWFkZXItbWF4LXdpZHRoLCB0cnVlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICgkYXBwLWhlYWRlci1oZWlnaHQgLSA1KSAqIC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpID4gYSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5kcm9wZG93bi5zaG93ID4gLmxvZ28ge1xuICAgICAgICAgICAgY29sb3I6ICRhcHAtaGVhZGVyLWxvZ28tdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAkbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24tbWVudS1tYXgtd2lkdGg7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWFuZC1zaG9ydGN1dHMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAkYXBwLWhlYWRlci1oZWlnaHQ7XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaGVhZGVyLWJ1dHRvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1tZW51LXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWRyb3Bkb3duLXNob3J0Y3V0IHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICR0YWJsZXQtYXBwLWhlYWRlci1zaG9ydGN1dHMtYXJyb3ctZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItZHJvcGRvd24tc2VhcmNoIHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5uYXYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtb2JpbGUtYXBwLWhlYWRlci1zZWFyY2gtZm9ybS1yb3ctbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkbW9iaWxlLWFwcC1oZWFkZXItc2VhcmNoLWRyb3Bkb3duLW1lbnUtbWF4LWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJHRhYmxldC1hcHAtaGVhZGVyLXNlYXJjaC1hcnJvdy1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1zdWdnZXN0aW9uLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zaXplIC0gJGlucHV0LWJvcmRlci13aWR0aDtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtYXBwLWhlYWRlci1zdWdnZXN0aW9uLWl0ZW0tZm9udC1zaXplO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtYXBwLWhlYWRlci1zdWdnZXN0aW9uLWl0ZW0tZGVzY3JpcHRpb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5vLWRhdGEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1zaXplIC0gJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLWFwcC1oZWFkZXItc2VhcmNoLWZvcm0tcm93LW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1tZW51IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlaGVhZGVyLWJ1dHRvbjtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtYXBwLWhlYWRlci11c2VyLW1lbnUtdG9nZ2xlci1wYWRkaW5nLWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1tZW51LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogJHRhYmxldC1hcHAtaGVhZGVyLXVzZXItbWVudS1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICAubmF2LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1vYmlsZS1hcHAtaGVhZGVyLWhlYWRlci1tYXJnaW4tZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1vYmlsZS1hcHAtaGVhZGVyLXVzZXItbWVudS1kaXZpZGVyLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGk6bm90KC5uYXYtaGVhZGVyKTpub3QoLmRpdmlkZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWl0ZW0tcGFkZGluZztcblxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24tbGluay1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICR0YWJsZXQtYXBwLWhlYWRlci11c2VyLW1lbnUtYXJyb3ctZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgICAgICAmX19zZWFyY2gtYW5kLXNob3J0Y3V0cyxcbiAgICAgICAgLnVzZXItbWVudSxcbiAgICAgICAgLm9yZ2FuaXphdGlvbi1sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJGFwcC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmdhbml6YXRpb24tbG9nby13cmFwcGVyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6ICRtb2JpbGUtYXBwLWhlYWRlci1vcmdhbml6YXRpb24tbG9nby13cmFwcGVyLW1hcmdpbi1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLW1lbnUgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6ICRwaG9uZS1hcHAtaGVhZGVyLXVzZXItbWVudS1hcnJvdy1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zZWFyY2gtYW5kLXNob3J0Y3V0cyB7XG4gICAgICAgICAgICAuaGVhZGVyLWRyb3Bkb3duLXNlYXJjaCAuZHJvcGRvd24tbWVudTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogJHBob25lLWFwcC1oZWFkZXItc2VhcmNoLWFycm93LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1kcm9wZG93bi1zaG9ydGN1dCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRwaG9uZS1hcHAtaGVhZGVyLXNob3J0Y3V0cy1hcnJvdy1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNob3J0Y3V0LXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICAuaGVscCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3B1cCxcbiAgICAuZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICAgICAgd2lkdGg6ICRhcHAtaGVhZGVyLWlucHV0LXdpZHRoO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYXR0cmlidXRlLWl0ZW0ge1xuICAgIG1hcmdpbjogJGF0dHJpYnV0ZS1pdGVtLW9mZnNldDtcblxuICAgICZfX3Rlcm0ge1xuICAgICAgICB3aWR0aDogJGF0dHJpYnV0ZS1pdGVtLXRlcm0td2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJGF0dHJpYnV0ZS1pdGVtLXRlcm0tbWF4LXdpZHRoO1xuICAgICAgICB0ZXh0LWFsaWduOiAkYXR0cmlidXRlLWl0ZW0tdGVybS10ZXh0LWFsaWduO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhdHRyaWJ1dGUtaXRlbS1kZXNjcmlwdGlvbi1vZmZzZXQtc3RhcnQ7XG4gICAgICAgIHdvcmQtYnJlYWs6ICRhdHRyaWJ1dGUtaXRlbS1kZXNjcmlwdGlvbi13b3JkLWJyZWFrO1xuICAgIH1cblxuICAgICYtLW1vYmlsZS1mdWxsIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5hdHRyaWJ1dGUtaXRlbSB7XG4gICAgICAgICAgICAmX190ZXJtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYXR0cmlidXRlLWl0ZW0tZnVsbC1kZXNjcmlwdGlvbi1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1zaXplO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5pbnB1dCxcbi5zZWxlY3Rvcixcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgICB3aWR0aDogJGlucHV0LXdpZHRoO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nOiAkaW5wdXQtaW5uZXItb2Zmc2V0O1xuICAgIGFwcGVhcmFuY2U6ICRpbnB1dC1hcHBlYXJhbmNlO1xuXG4gICAgJjpub3QodGV4dGFyZWEpIHtcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtc2l6ZTtcbiAgICB9XG59XG5cbi5zZWxlY3RvciB7XG4gICAgbWluLXdpZHRoOiAkc2VsZWN0b3ItbWluLXdpZHRoO1xuICAgIHBhZGRpbmc6ICRzZWxlY3Rvci1pbm5lci1vZmZzZXQ7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdG9yLXNwYW4taW5uZXItb2Zmc2V0O1xuICAgICAgICBsaW5lLWhlaWdodDogJHNlbGVjdG9yLXNwYW4tbGluZS1oZWlnaHQ7XG4gICAgICAgIG1pbi13aWR0aDogJHNlbGVjdG9yLXNwYW4tbWluLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3Rvci1zcGFuLWhlaWdodDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6ICRzZWxlY3Rvci1zcGFuLWljb24tdG9wO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkc2VsZWN0b3Itc3Bhbi1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gICAgVXBsb2FkZXIgdW5pZm9ybVxuKiovXG4udXBsb2FkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbTtcblxuICAgIC5maWxlbmFtZSxcbiAgICAuYWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG5cbiAgICAuZmlsZW5hbWUge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgfVxufVxuXG4uaW5wdXQtYXBwZW5kLFxuLmlucHV0LXByZXBlbmQge1xuICAgIC5hZGQtb24sXG4gICAgLmJ0biB7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWFwcGVuZC1hZGQtb24taGVpZ2h0O1xuICAgICAgICB3aWR0aDogJGlucHV0LWFwcGVuZC1hZGQtb24td2lkdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWFwcGVuZC1hZGQtb24tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWFwcGVuZC1hZGQtb24tbGluZS1oZWlnaHQ7XG4gICAgfVxufVxuXG4uY29udHJvbHMge1xuICAgIC5maWVsZHMtcm93IHtcbiAgICAgICAgLmlucHV0LXNtYWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAkY29udHJvbHMtZmllbGRzLXJvdy1pbnB1dC1zbWFsbC13aWR0aDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udHJvbHMtZmllbGRzLXJvdy1pbnB1dC1zbWFsbC1nYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICAgID4gLnNwYW42IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZm9ybS1ob3Jpem9udGFsLW1heC13aWR0aDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkZm9ybS1jb250YWluZXItY29udHJvbC1yb3ctc3BhY2UgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtZ3JvdXAtbWF4LXdpZHRoO1xuICAgICAgICBkaXNwbGF5OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtZ3JvdXAtZGlzcGxheTtcblxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1pbm5lci1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1pbm5lci1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1pbm5lci1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbHMtb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbC1ncm91cC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1jb250cm9sLWdyb3VwLWNoZWNrYm94LW9mZnNldC10b3A7XG5cbiAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuICAgICAgICAgICAgICAgID4gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1jb250cm9sLWdyb3VwLWNoZWNrYm94LWxhYmVsLWlubmVyLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250cm9sLWdyb3VwLW9yb190eXBlX2ZpbHRlciB7XG4gICAgICAgICAgICAuZGF0ZS1maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmLmRhdGUtZmlsdGVyLWN1c3RvbSB7XG4gICAgICAgICAgICAgICAgICAgIC5ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cC1jaGVja2JveCB7XG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRyb2wtZ3JvdXAtY2hlY2tib3gtbGFiZWwtb2Zmc2V0LXJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGNvbnRyb2wtZ3JvdXAtY2hlY2tib3gtbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICRjb250cm9sLXNlbGVjdDItY29udGFpbmVyLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250cm9sLXNlbGVjdDItY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG59XG5cbi51c2VyLWZpZWxkc2V0IHtcbiAgICBsaW5lLWhlaWdodDogJHVzZXItZmllbGRzZXQtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkdXNlci1maWVsZHNldC1vZmZzZXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICR1c2VyLWZpZWxkc2V0LWlubmVyLW9mZnNldDtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6ICR1c2VyLWZpZWxkc2V0LWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkdXNlci1maWVsZHNldC1pbm5lci1vZmZzZXQ7XG59XG5cbi53ZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkd2VsbC1vZmZzZXQtYm90dG9tO1xuXG4gICAgLnRhZ3Mtb3ZlcmxheSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHdlbGwtdGFncy1vdmVybGF5LW9mZnNldC1ib3R0b207XG4gICAgfVxufVxuXG4uY2xlYXJhYmxlLWlucHV0IHtcbiAgICAmX19jb250YWluZXItLWNsZWFyIC5jbGVhcmFibGUtaW5wdXRfX3BsYWNlaG9sZGVyLWljb24ge1xuICAgICAgICBmb250LXNpemU6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgd2lkdGg6ICRpbnB1dC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LXNpemU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIgPiBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1zaXplO1xuICAgIH1cbn1cblxuLmZvcm0tZmxleCB7XG4gICAgPiAuY29udHJvbC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcblxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG5vbi10b3VjaC1kZXZpY2Uge1xuICAgIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgICAgICBoZWlnaHQ6ICRzZWxlY3QtbXVsdGlwbGUtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0LW11bHRpcGxlLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvciAqL1xuXG5ib2R5IHtcbiAgICBtaW4td2lkdGg6ICR3aWR0aC1ib2R5LXBhZ2UtbW9iaWxlO1xufVxuXG4mIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hcHAtcGFnZSB7XG4gICAgJl9fY2VudHJhbC1wYW5lbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYXBwLWhlYWRlci1oZWlnaHQ7XG4gICAgfVxufVxuXG4ucGFnZS10b29sYmFyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmX2JlZm9yZS1jb250ZW50LWFkZGl0aW9uIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbn1cblxuLm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4ucGFnZS10aXRsZSArIFtkYXRhLWJvdW5kLWNvbXBvbmVudCo9J2RhdGFncmlkJ10sXG4ucGFnZS10aXRsZSArIC5wcm9kdWN0LWNvbnRhaW5lciB7XG4gICAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyLS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgID4gLm5vLWRhdGEtdmlzaWJsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1jb250YWluZXIge1xuICAgIC5qc3RyZWUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4ucGFnZS10aXRsZSArIFtkYXRhLWJvdW5kLWNvbXBvbmVudCo9J2RhdGFncmlkJ10ge1xuICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KHBhZGRpbmctbGVmdCwgJGNvbnRlbnQtcGFkZGluZywgZmFsc2UpO1xuICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1yaWdodChwYWRkaW5nLXJpZ2h0LCAkY29udGVudC1wYWRkaW5nLCBmYWxzZSk7XG59XG5cbi5sYXlvdXQtY29udGVudCAucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgPiAucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCxcbiAgICAgICAgLnJlc3BvbnNpdmUtY2VsbDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5yZXNwb25zaXZlLXNtYWxsKSB7XG4gICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbm5lci1ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kY29udGVudC1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ncmlkLXZpZXdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXNwb25zaXZlLXNtYWxsIHtcbiAgICAgICAgICAgIC5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtY2VsbCAuYm94LXR5cGUxIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5maWx0ZXItYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3gtdHlwZTEge1xuICAgIG1hcmdpbjogMCAkY29udGVudC1wYWRkaW5nICRjb250ZW50LXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nO1xuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgLmJveC10eXBlMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxheW91dC1jb250ZW50IHtcbiAgICA+IC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KHBhZGRpbmctbGVmdCwgJGNvbnRlbnQtcGFkZGluZywgZmFsc2UpO1xuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktcmlnaHQocGFkZGluZy1yaWdodCwgJGNvbnRlbnQtcGFkZGluZywgZmFsc2UpO1xuICAgIH1cblxuICAgIC8vIFVwZGF0ZSBvZmZzZXQgb24gcGFnZXMgd2l0aCBzaWRlYmFyXG4gICAgPiAuc2lkZWJhci1jb250YWluZXIgLmNhdGVnb3J5LWRhdGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gIFVwZGF0ZSBvZmZzZXQgb24gdmlldyBwYWdlc1xuICAgIC5sYXlvdXQtY29udGVudCAuc2Nyb2xsc3B5LW1haW4tY29udGFpbmVyID4gLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kY29udGVudC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kY29udGVudC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgfVxufVxuXG4vLyAgVXBkYXRlIG9mZnNldCBvbiBjcmVhdGUgLyB1cGRhdGUgcGFnZXNcbmZvcm0gPiAubGF5b3V0LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgMCAkY29udGVudC1wYWRkaW5nKTtcblxuICAgIC5zY3JvbGxzcHktbWFpbi1jb250YWluZXIgPiAuc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICB9XG59XG5cbi5vcm8tcGFnZSB7XG4gICAgJi5jb2xsYXBzaWJsZS1zaWRlYmFyIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAgICAgICAgICAgLm9yby1wYWdlLXNpZGViYXIge1xuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgIC5vcm8tcGFnZS1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJG9yby1wYWdlLXNpZGViYXItZHJvcGRvd24tbWVudS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJG9yby1wYWdlLXNpZGViYXItZHJvcGRvd24tbWVudS1ib3gtc2hhZG93O1xuXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JvLXBhZ2UtYm9keSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2xsZWN0aW9uLWZpZWxkcy1saXN0LWJnLm9yby1pdGVtLWNvbGxlY3Rpb24ge1xuICAgICYgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDIxcHggMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICA+IC5yZXNwb25zaXZlLXNlY3Rpb24ge1xuICAgICAgICAgICAgJi5yZXNwb25zaXZlLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAucmVzcG9uc2l2ZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmlubmVyLWdyaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kY29udGVudC1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ3JpZC12aWV3cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucm93LWZsdWlkIHtcbiAgICAgICAgICAgICAgICAgICAgJi5yb3ctZmx1aWQtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGFkZGl0aW9uYWwtdWx0cmEtbGlnaHQsICRhZGRpdGlvbmFsLXVsdHJhLWxpZ2h0KSByZXBlYXQteSA1MCUgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZvcm0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWRlc2NyaXB0aW9uLW1vYmlsZS1vZmZzZXQtYm90dG9tO1xuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWRlc2NyaXB0aW9uLWxvZ28tbW9iaWxlLW9mZnNldC1ib3R0b207XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLWRlc2NyaXB0aW9uLW1haW4tbW9iaWxlLW9mZnNldC1ib3R0b207XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhcHAtaGVhZGVyLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLW1heC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWJnLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWxvZ28tdGV4dC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLXRleHQtY29sb3I6ICRwcmltYXJ5LTgwMCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWljb24tZm9udC1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJGFwcC1oZWFkZXItaW5wdXQtd2lkdGg6IDI3NXB4ICFkZWZhdWx0O1xuXG4kYXBwLWhlYWRlci1kcm9wZG93bi1tZW51LWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1kcm9wZG93bi1jbG9zZS1pY29uLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kYXBwLWhlYWRlci1kcm9wZG93bi1jbG9zZS1pY29uLWZvbnQtc2l6ZTogMThweCAhZGVmYXVsdDtcbiRhcHAtaGVhZGVyLWRyb3Bkb3duLWNsb3NlLWljb24tbWFyZ2luOiAxMXB4IDEycHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtYXBwLWhlYWRlci16LWluZGV4OiA5OTIgIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItdGl0bGUtZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLXRpdGxlLW1hcmdpbi1ib3R0b206IDEycHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24tbWVudS1tYXgtd2lkdGg6IDMyMHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLW1lbnUtcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZyAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1pdGVtLW1hcmdpbjogNXB4IDAgIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24taXRlbS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItZHJvcGRvd24taXRlbS1wYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWxpbmstZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luOiAycHggMTZweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1kcm9wZG93bi1saW5rLXYtcGFkZGluZzogN3B4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLXNlYXJjaC1mb3JtLXJvdy1tYXJnaW4tYm90dG9tOiAxNXB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLXNlYXJjaC1kcm9wZG93bi1tZW51LW1heC1oZWlnaHQ6IDE4NXB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLXVzZXItbWVudS10b2dnbGVyLXBhZGRpbmctZW5kOiAxM3B4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLW9yZ2FuaXphdGlvbi1sb2dvLXdyYXBwZXItbWFyZ2luLXN0YXJ0OiAkYXBwLWhlYWRlci1oZWlnaHQgIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItb3JnYW5pemF0aW9uLWxvZ28td3JhcHBlci1tYXJnaW4tZW5kOiAxMzhweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1vcmdhbml6YXRpb24tbG9nby1mb250LXNpemU6IDE3cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItbWFpbi1tZW51LXRvZ2dsZXItaC1wYWRkaW5nOiAxM3B4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLWJ1dHRvbi1wYWRkaW5nOiAwIDEwcHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItaGVhZGVyLW1hcmdpbi1lbmQ6IDMwcHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItaGVhZGVyLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRtb2JpbGUtYXBwLWhlYWRlci1zdWdnZXN0aW9uLWl0ZW0tZGVzY3JpcHRpb24tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1hcHAtaGVhZGVyLXN1Z2dlc3Rpb24taXRlbS1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kbW9iaWxlLWFwcC1oZWFkZXItdXNlci1tZW51LWRpdmlkZXItYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRtb2JpbGUtcGFnZS10aXRsZS1tYXJnaW4tYm90dG9tOiAxMHB4ICFkZWZhdWx0O1xuXG4kdGFibGV0LWFwcC1oZWFkZXItc2hvcnRjdXRzLWFycm93LWVuZDogMTA0cHggIWRlZmF1bHQ7XG4kdGFibGV0LWFwcC1oZWFkZXItc2VhcmNoLWFycm93LWVuZDogNjJweCAhZGVmYXVsdDtcbiR0YWJsZXQtYXBwLWhlYWRlci11c2VyLW1lbnUtYXJyb3ctZW5kOiAxMXB4ICFkZWZhdWx0O1xuJHRhYmxldC1hcHAtaGVhZGVyLXVzZXItbWVudS1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJHBob25lLWFwcC1oZWFkZXItc2hvcnRjdXRzLWFycm93LWVuZDogMTA0cHggIWRlZmF1bHQ7XG4kcGhvbmUtYXBwLWhlYWRlci1zZWFyY2gtYXJyb3ctZW5kOiA2NHB4ICFkZWZhdWx0O1xuJHBob25lLWFwcC1oZWFkZXItdXNlci1tZW51LWFycm93LWVuZDogMTlweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYXR0cmlidXRlLWl0ZW0tb2Zmc2V0OiAwIDAgMTBweDtcblxuJGF0dHJpYnV0ZS1pdGVtLXRlcm0td2lkdGg6IDQwJTtcbiRhdHRyaWJ1dGUtaXRlbS10ZXJtLW1heC13aWR0aDogMTQwcHg7XG4kYXR0cmlidXRlLWl0ZW0tdGVybS10ZXh0LWFsaWduOiBsZWZ0O1xuXG4kYXR0cmlidXRlLWl0ZW0tZnVsbC1kZXNjcmlwdGlvbi1vZmZzZXQtYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcblxuJGF0dHJpYnV0ZS1pdGVtLWRlc2NyaXB0aW9uLW9mZnNldC1zdGFydDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gKyAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuJGF0dHJpYnV0ZS1pdGVtLWRlc2NyaXB0aW9uLXdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGF0LXJvb3QgaHRtbCN7Jn0ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgJi5kaXNhYmxlLXRvdWNoLXNjcm9sbGluZyxcbiAgICAmLmRpc2FibGUtdG91Y2gtc2Nyb2xsaW5nIGJvZHkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby1yZWR1bmRhbnQtbmVzdGluZy1zZWxlY3RvclxuJiB7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xufVxuXG4uYXBwLXBhZ2UuaGlkZGVuLXBhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWluZXIsXG4ubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbi5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyLFxuLnBvcHVwLWJveC1lcnJvcnMge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZG90LW1lbnUsXG4jYm9va21hcmstYnV0dG9ucyxcbiNicmVhZGNydW1iIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsc3B5LW5hdixcbi5zY3JvbGxzcHktbmF2LXRhcmdldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuJi5lcnJvci1wYWdlIHtcbiAgICAjY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG5cbiAgICAgICAgLnBvcHVwLWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwLWhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY29udGVudC13aXRoLXNpZGViYXIge1xuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgMCk7XG4gICAgfVxuXG4gICAgJi0tY29udHJvbHMge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiAgICB9XG5cbiAgICAmLS1zaWRlYmFyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGVudC1zaWRlYmFyLW1vYmlsZS1tYXgtd2lkdGg7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRjb250ZW50LXNpZGViYXItbW9iaWxlLW1pbi1oZWlnaHQ7XG5cbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgJi5jb250ZW50LXNpZGViYXItbWF4aW1pemVkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250ZW50LXNpZGViYXItbWluaW1pemVkIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAuY29udGVudC13aXRoLXNpZGViYXItLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LXdpdGgtc2lkZWJhci0tY29udHJvbHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRtb2JpbGUtYXBwLWhlYWRlci16LWluZGV4IC0gMTA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LXdpdGgtc2lkZWJhci1jb250cm9scy1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTAlIDUwJSAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAubGluZS1wYXR0ZXJuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC13aXRoLXNpZGViYXItY29udHJvbHMtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC13aXRoLXNpZGViYXItLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRlbnQtd2l0aC1zaWRlYmFyLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItaXRlbXMge1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtc2lkZWJhci1pdGVtcy1tb2JpbGUtb2Zmc2V0LWlubmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzdHJlZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXNpZGViYXItanN0cmVlLXdyYXBwZXItbW9iaWxlLWlubmVyLW9mZnNldDtcblxuICAgICAgICAgICAgLmpzdHJlZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkY29udGVudC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLWpzdHJlZS1tb2JpbGUtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF5b3V0LWNvbnRlbnQsXG4uc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgIC5jb250ZW50LXdpdGgtc2lkZWJhciB7XG4gICAgICAgICYtLXNpZGViYXIge1xuICAgICAgICAgICAgbWFyZ2luOiAkY29udGVudC1zaWRlYmFyLW1vYmlsZS1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gTWFpbiB2YXJpYWJsZXNcbiRjb250ZW50LXNpZGViYXItd2lkdGg6IDMyMHB4ICFkZWZhdWx0O1xuJGNvbnRlbnQtc2lkZWJhci1taW4taGVpZ2h0OiA5MHZoICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnQgdmFyaWFibGVzXG4kY29udGVudC1zaWRlYmFyLW1vYmlsZS1tYXgtd2lkdGg6ICRjb250ZW50LXNpZGViYXItd2lkdGggIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLW1vYmlsZS1taW4taGVpZ2h0OiAkY29udGVudC1zaWRlYmFyLW1pbi1oZWlnaHQgIWRlZmF1bHQ7XG4kY29udGVudC1zaWRlYmFyLW1vYmlsZS1tYXJnaW46IDAgMCAwICgtJGNvbnRlbnQtcGFkZGluZykgIWRlZmF1bHQ7XG5cbiRjb250ZW50LXNpZGViYXItaXRlbXMtbW9iaWxlLW9mZnNldC1pbm5lcjogMCAkY29udGVudC1wYWRkaW5nICFkZWZhdWx0O1xuXG4kY29udGVudC1zaWRlYmFyLWpzdHJlZS13cmFwcGVyLW1vYmlsZS1pbm5lci1vZmZzZXQ6IDAgJGNvbnRlbnQtcGFkZGluZyAhZGVmYXVsdDtcbiRjb250ZW50LXNpZGViYXItanN0cmVlLXdyYXBwZXItanN0cmVlLW1vYmlsZS1pbm5lci1vZmZzZXQ6IDBcbiAgICAoLSRjb250ZW50LXBhZGRpbmcpIDAgLSgkY29udGVudC1wYWRkaW5nICsgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0pICFkZWZhdWx0O1xuXG4kY29udGVudC13aXRoLXNpZGViYXItY29udHJvbHMtYmFja2dyb3VuZDogJHByaW1hcnktODMwICFkZWZhdWx0O1xuJGNvbnRlbnQtd2l0aC1zaWRlYmFyLWNvbnRyb2xzLWNvbG9yOiAkcHJpbWFyeS0xMDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnVpLWRpYWxvZyB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgd2lkdGg6ICRkaWFsb2ctbW9iaWxlLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAkZGlhbG9nLW1vYmlsZS1oZWlnaHQgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAkZGlhbG9nLW1vYmlsZS1taW4taGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICBtYXgtd2lkdGg6ICRkaWFsb2ctbW9iaWxlLW1heC13aWR0aDtcbiAgICBtaW4td2lkdGg6ICRkaWFsb2ctbW9iaWxlLW1pbi13aWR0aDtcbiAgICBib3gtc2l6aW5nOiAkZGlhbG9nLW1vYmlsZS1ib3gtc2l6aW5nO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgcG9zaXRpb246ICRkaWFsb2ctbW9iaWxlLXBvc2l0aW9uO1xuICAgIHRvcDogJGRpYWxvZy1tb2JpbGUtdG9wO1xuICAgIGxlZnQ6ICRkaWFsb2ctbW9iaWxlLWxlZnQ7XG4gICAgYm9yZGVyOiAkZGlhbG9nLW1vYmlsZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGRpYWxvZy1tb2JpbGUtYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkZGlhbG9nLW1vYmlsZS1ib3gtc2hhZG93O1xuICAgIG92ZXJmbG93OiAkZGlhbG9nLW1vYmlsZS1vdmVyZmxvdztcblxuICAgIC53aWRnZXQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1kaWFsb2cge1xuICAgICAgICBtaW4td2lkdGg6ICRkaWFsb2ctZm9ybS1tb2JpbGUtbWluLXdpZHRoO1xuICAgIH1cblxuICAgIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246ICRkaWFsb2ctbW9iaWxlLWhlYWRlci1wb3NpdGlvbjtcbiAgICAgICAgd2lkdGg6ICRkaWFsb2ctbW9iaWxlLWhlYWRlci13aWR0aDtcbiAgICAgICAgdG9wOiAkZGlhbG9nLW1vYmlsZS1oZWFkZXItdG9wO1xuICAgICAgICBsZWZ0OiAkZGlhbG9nLW1vYmlsZS1oZWFkZXItbGVmdDtcbiAgICAgICAgei1pbmRleDogJGRpYWxvZy1tb2JpbGUtaGVhZGVyLXotaW5kZXg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRkaWFsb2ctbW9iaWxlLWhlYWRlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgJGRpYWxvZy1tb2JpbGUtaGVhZGVyLWlubmVyLW9mZnNldCwgNjBweCAxMnB4IDEycHgpO1xuXG4gICAgICAgIG1hcmdpbjogJGRpYWxvZy1tb2JpbGUtaGVhZGVyLW91dGVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHotaW5kZXg6ICRkaWFsb2ctbW9iaWxlLWhlYWRlci16LWluZGV4ICsgMTtcbiAgICB9XG5cbiAgICAmLnVpLWRpYWxvZy1taW5pbWl6ZWQge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDExcHggM3B4IDEycHg7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZGluZy1iYXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZSxcbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLXJlc3RvcmUsXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1taW5pbWl6ZSB7XG4gICAgICAgIGRpc3BsYXk6ICRkaWFsb2ctbW9iaWxlLXRpdGxlYmFyLWljb25zLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgJi51aS1kaWFsb2ctb24tYmFja2dyb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6ICRkaWFsb2ctbW9iaWxlLWRpYWxvZy1vbi1iYWNrZ3JvdW5kLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgJi51aS1yZXNpemFibGU6bm90KC51aS1kaWFsb2ctYnV0dG9ucykge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkZGlhbG9nLW1vYmlsZS1kaWFsb2ctbm90LWJ1dHRvbnMtZGlzcGxheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiAkZGlhbG9nLW1vYmlsZS1jb250ZW50LXBvc2l0aW9uO1xuICAgICAgICBtaW4taGVpZ2h0OiAkZGlhbG9nLW1vYmlsZS1jb250ZW50LW1pbi1oZWlnaHQ7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtbWF4LWhlaWdodDtcbiAgICAgICAgaGVpZ2h0OiAkZGlhbG9nLW1vYmlsZS1jb250ZW50LWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAkZGlhbG9nLW1vYmlsZS1jb250ZW50LW91dGVyLW9mZnNldDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZTtcblxuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtb2Zmc2V0KHBhZGRpbmcsICRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtaW5uZXItb2Zmc2V0LCAxMHB4IDAgMTBweCk7XG4gICAgfVxuXG4gICAgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGRpc3BsYXk6ICRkaWFsb2ctcmVzaXphYmxlLWhhbmRsZS1tb2JpbGUtZGlzcGxheSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMud2lkZ2V0LWFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZGlhbG9nLWFjdGlvbnMtbW9iaWxlLXRleHQtYWxpZ247XG4gICAgICAgIHBhZGRpbmc6ICRkaWFsb2ctYWN0aW9ucy1tb2JpbGUtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiAkZGlhbG9nLWFjdGlvbnMtbW9iaWxlLWZsb2F0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICsgLmFjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tb3V0ZXItb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkaWFsb2ctbW9iaWxlLWFjdGlvbnMtYnRuLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4taGVpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRkaWFsb2ctbW9iaWxlLWFjdGlvbnMtYnRuLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlcjogJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyLWdyaWQge1xuICAgICAgICBtaW4td2lkdGg6ICRkaWFsb2ctbW9iaWxlLWlubmVyLWdyaWQtbWluLXdpZHRoO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItbWF4aW1pemUge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51aS1kaWFsb2ctbWluaW1pemUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAycHg7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiAkZGlhbG9nLXdpZGdldC1tb2JpbGUtb3ZlcmxheS1kaXNwbGF5O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkaWFsb2ctbW9iaWxlLW1heC13aWR0aDogMTAwdncgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1taW4td2lkdGg6IGluaXRpYWwgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLW1pbi1oZWlnaHQ6IDEwMCUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1ib3gtc2l6aW5nOiBib3JkZXItYm94ICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtcG9zaXRpb246IGluaGVyaXQgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS10b3A6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1sZWZ0OiAwICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1vdmVyZmxvdzogdmlzaWJsZSAhZGVmYXVsdDtcblxuJGRpYWxvZy1mb3JtLW1vYmlsZS1taW4td2lkdGg6IGluaXRpYWwgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctbW9iaWxlLWhlYWRlci1wb3NpdGlvbjogZml4ZWQgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1oZWFkZXItd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1oZWFkZXItdG9wOiAwICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtaGVhZGVyLWxlZnQ6IDAgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1oZWFkZXItei1pbmRleDogJG9yby1tb2JpbGUtaGVhZGVyLXppbmRleCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWhlYWRlci1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtaGVhZGVyLWlubmVyLW9mZnNldDogMTBweCAyMXB4IDEwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1oZWFkZXItb3V0ZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4kZGlhbG9nLW1vYmlsZS1jb250ZW50LXBvc2l0aW9uOiBpbmhlcml0ICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtY29udGVudC1taW4taGVpZ2h0OiAwICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtY29udGVudC1tYXgtaGVpZ2h0OiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtY29udGVudC1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1jb250ZW50LW91dGVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWNvbnRlbnQtaW5uZXItb2Zmc2V0OiA2NHB4IDE2cHggMTZweCAhZGVmYXVsdDtcblxuJGRpYWxvZy1tb2JpbGUtdGl0bGViYXItaWNvbnMtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWRpYWxvZy1vbi1iYWNrZ3JvdW5kLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1kaWFsb2ctbm90LWJ1dHRvbnMtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRkaWFsb2ctd2lkZ2V0LW1vYmlsZS1vdmVybGF5LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctbW9iaWxlLWFjdGlvbnMtYnRuLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4taGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJGRpYWxvZy1tb2JpbGUtYWN0aW9ucy1idG4tbGluZS1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1pbm5lci1vZmZzZXQ6IDAgMTZweCAhZGVmYXVsdDtcbiRkaWFsb2ctbW9iaWxlLWFjdGlvbnMtYnRuLWJvcmRlci1yYWRpdXM6IDIwcHggIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZGlhbG9nLW1vYmlsZS1hY3Rpb25zLWJ0bi1vdXRlci1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJGRpYWxvZy1tb2JpbGUtaW5uZXItZ3JpZC1taW4td2lkdGg6IDAgIWRlZmF1bHQ7XG5cbiRkaWFsb2ctcmVzaXphYmxlLWhhbmRsZS1tb2JpbGUtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJGRpYWxvZy1hY3Rpb25zLW1vYmlsZS10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZGlhbG9nLWFjdGlvbnMtbW9iaWxlLWZsb2F0OiBub25lICFkZWZhdWx0O1xuJGRpYWxvZy1hY3Rpb25zLW1vYmlsZS1pbm5lci1vZmZzZXQ6IDE0cHggMTZweDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZHJvcGRvd24tbWVudSB7XG5cbiAgICAvLyBTdXBwb3J0IG9mIG9sZCBtYXJrdXBcbiAgICA+IGxpID4gYSB7XG4gICAgICAgIEBleHRlbmQgLmRyb3Bkb3duLWl0ZW07XG4gICAgfVxufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gICAgZm9udC1zaXplOiAkZHJvcGRvd24taXRlbS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAkZHJvcGRvd24taXRlbS1pbm5lci1vZmZzZXQtdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZHJvcGRvd24taXRlbS1pbm5lci1vZmZzZXQtYm90dG9tO1xuXG4gICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGlucHV0LXNpemU6IDQwcHg7XG4kaW5wdXQtd2lkdGg6IDEwMCU7XG4kaW5wdXQtZm9udC1zaXplOiAxNnB4O1xuJGlucHV0LWlubmVyLW9mZnNldDogMTFweCAxMnB4IDEwcHggMTJweDtcbiRpbnB1dC1hcHBlYXJhbmNlOiBub25lO1xuXG4kc2VsZWN0b3ItbWluLXdpZHRoOiAxMDAlO1xuJHNlbGVjdG9yLWlubmVyLW9mZnNldDogMDtcbiRzZWxlY3Rvci1zcGFuLWlubmVyLW9mZnNldDogMTFweCAyNHB4IDEwcHggMTJweDtcbiRzZWxlY3Rvci1zcGFuLW1pbi13aWR0aDogMTAwJTtcbiRzZWxlY3Rvci1zcGFuLWxpbmUtaGVpZ2h0OiAxO1xuJHNlbGVjdG9yLXNwYW4taGVpZ2h0OiAkaW5wdXQtc2l6ZTtcbiRzZWxlY3Rvci1zcGFuLWljb24tdG9wOiA0cHg7XG4kc2VsZWN0b3Itc3Bhbi1pY29uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sO1xuXG4kaW5wdXQtYXBwZW5kLWFkZC1vbi1oZWlnaHQ6IDQwcHg7XG4kaW5wdXQtYXBwZW5kLWFkZC1vbi13aWR0aDogNDBweDtcbiRpbnB1dC1hcHBlbmQtYWRkLW9uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuJGlucHV0LWFwcGVuZC1hZGQtb24tbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiRjb250cm9scy1maWVsZHMtcm93LWlucHV0LXNtYWxsLWdhcDogNXB4ICFkZWZhdWx0O1xuJGNvbnRyb2xzLWZpZWxkcy1yb3ctaW5wdXQtc21hbGwtd2lkdGg6IGNhbGMoNTAlIC0gI3skY29udHJvbHMtZmllbGRzLXJvdy1pbnB1dC1zbWFsbC1nYXAgKiAuNX0pO1xuXG4kZm9ybS1ob3Jpem9udGFsLW1heC13aWR0aDogMTAwJTtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1ncm91cC1tYXgtd2lkdGg6IG5vbmU7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtZ3JvdXAtZGlzcGxheTogYmxvY2s7XG5cbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC13aWR0aDogYXV0bztcbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1pbm5lci1vZmZzZXQtdG9wOiAwO1xuJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLWlubmVyLW9mZnNldC1ib3R0b206IDRweDtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1pbm5lci1saW5lLWhlaWdodDogMS4yNTtcblxuJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1vZmZzZXQtbGVmdDogMDtcbiRmb3JtLWhvcml6b250YWwtY29udHJvbC1zdWJncm91cC1vZmZzZXQtcmlnaHQ6IDhweDtcblxuJGZvcm0taG9yaXpvbnRhbC1jb250cm9scy1jb250cm9sLWdyb3VwLWNoZWNrYm94LW9mZnNldC10b3A6IDEycHg7XG4kZm9ybS1ob3Jpem9udGFsLWNvbnRyb2xzLWNvbnRyb2wtZ3JvdXAtY2hlY2tib3gtbGFiZWwtaW5uZXItb2Zmc2V0LWJvdHRvbTogMDtcblxuJGNvbnRyb2wtZ3JvdXAtY2hlY2tib3gtbGFiZWwtb2Zmc2V0LXJpZ2h0OiAkY29udGVudC1wYWRkaW5nO1xuJGNvbnRyb2wtZ3JvdXAtY2hlY2tib3gtbGFiZWwtbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiRjb250cm9sLXNlbGVjdDItY29udGFpbmVyLXdpZHRoOiAxMDAlO1xuJGNvbnRyb2wtc2VsZWN0Mi1jb250YWluZXItbWF4LXdpZHRoOiAxMDAlO1xuXG4kdXNlci1maWVsZHNldC1vZmZzZXQ6IDAgMCAxMHB4O1xuJHVzZXItZmllbGRzZXQtbGluZS1oZWlnaHQ6IC45O1xuJHVzZXItZmllbGRzZXQtaW5uZXItb2Zmc2V0OiAwO1xuJHdlbGwtb2Zmc2V0LWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4kd2VsbC10YWdzLW92ZXJsYXktb2Zmc2V0LWJvdHRvbTogMDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZm9ybS1kZXNjcmlwdGlvbi1tb2JpbGUtb2Zmc2V0LWJvdHRvbTogMTZweDtcbiRmb3JtLWRlc2NyaXB0aW9uLWxvZ28tbW9iaWxlLW9mZnNldC1ib3R0b206IDE2cHg7XG4kZm9ybS1kZXNjcmlwdGlvbi1tYWluLW1vYmlsZS1vZmZzZXQtYm90dG9tOiA4cHg7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJi5sb2dpbi1wYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuYXBwLXBhZ2Uge1xuICAgICAgICAmX19jZW50cmFsLXBhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bixcbiAgICAuYnRuLmRpc2FibGVkLFxuICAgIC5idG5bZGlzYWJsZWRdLFxuICAgIC5idG4uZGlzYWJsZWQ6YWN0aXZlLFxuICAgIC5idG5bZGlzYWJsZWRdOmFjdGl2ZSxcbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG59XG5cbi5mb3JtLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktMzAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1NzVweDtcbiAgICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5mb3JtLXNpZ25pbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG5cbiAgICAgICAgLmFsZXJ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZWxkc2V0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19yb2xlcy1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJveCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1zaWduaW4tLWZvcmdvdCB7XG4gICAgICAgIHdpZHRoOiAkc2lnbmluLWZvcmdvdC1tb2JpbGUtd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtb24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICsgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICArIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICAgICsgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JvLXJlbWVtYmVyLW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIHNwYW4udmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmlucHV0LWZpZWxkLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuaW5wdXQtYXBwZW5kLFxuICAgIC5pbnB1dC1wcmVwZW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tcmVzZXQge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIG1heC13aWR0aDogMzIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAuYWRkLW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgKyBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgICAgICArIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICAgICAgICArIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxvZ2luLmZvcm0tcm93LWxheW91dCB7XG4gICAgICAgIC5mb3JtLXNpZ25pbl9fZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1yb3ctbGF5b3V0IHtcbiAgICAgICAgLmZvcm0tc2lnbmluX19vYXV0aCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuZm9ybS1zaWduaW4ge1xuICAgICAgICAmX19yb2xlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNpZ25pbi1mb3Jnb3QtbW9iaWxlLXdpZHRoOiA0NDEuMTZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubWFpbi1tZW51LXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJG9yby1tb2JpbGUtaGVhZGVyLXppbmRleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6ICRhcHAtaGVhZGVyLWhlaWdodDtcbiAgICBib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAkbWVudS1mb250LXNpemUgKyAyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItdGltZXMsIGFmdGVyLCB0cnVlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLXByb3BlcnR5LWxlZnQobGVmdCwgJG1haW4tbWVudS1tb2JpbGUtd2lkdGggLSAzNnB4KTtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtY2xvc2UtYm90dG9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbWVudS1jbG9zZS1idXR0b24tY29sb3I7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lbnUtaXRlbS1kaXZpZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gICAgfVxuXG4gICAgLm1haW4tbWVudSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgLyogaU9TIDExICovXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG5cbiAgICAgICAgLyogaU9TIDExLjIrICovXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgICAgICB3aWR0aDogJG1haW4tbWVudS1tb2JpbGUtd2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRtZW51LW1vYmlsZS1ib3gtc2hhZG93O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAkbWVudS1mb250LXNpemUgKyAyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZW51LWl0ZW0tdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1lbnUtYWNjb3JkaW9uLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRtZW51LWFuaW1hdGlvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci1hbmdsZS1yaWdodCk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgICAgICAgICAgICAgICAgICAmLWxldmVsLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG1haW4tbWVudS10aXRsZS1tb2JpbGUtb2Zmc2V0ICogKCRpIC0gMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1kcm9wZG93bi1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY29yZGlvbi1ncm91cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51LXNpbmdsZS1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcnN0IGxldmVsXG4gICAgLnRpdGxlLWxldmVsLTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjJweCAxNHB4IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkbWVudS1pdGVtLWZpcnN0LWxldmVsLXRleHQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlLnRpdGxlLWxldmVsLTEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtZHJvcGRvd24tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudS10aXRsZS1sZXZlbC0xIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG1haW4tbWVudS1tb2JpbGUtd2lkdGg6IDMyMHB4ICFkZWZhdWx0O1xuJG1haW4tbWVudS10aXRsZS1tb2JpbGUtb2Zmc2V0OiAyMnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC0tZnVsbHNjcmVlbi1zbWFsbC1kZXZpY2Uge1xuICAgICAgICAubW9kYWwge1xuICAgICAgICAgICAgJi1kaWFsb2cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAkbW9iaWxlLW5hdi1saW5rLXBhZGRpbmcteSAkbW9iaWxlLW5hdi1saW5rLXBhZGRpbmcteDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubmF2YmFyLWV4dHJhLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucHVsbC1sZWZ0LWV4dHJhIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmJyZWFkY3J1bWItcGluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRpdGxlLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICAuYm94LXR5cGUxIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLXBhZ2UtdGl0bGUtbWFyZ2luLWJvdHRvbTtcblxuICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1vZmZzZXQocGFkZGluZywgMCAkY29udGVudC1wYWRkaW5nKTtcblxuICAgIC5uYXZiYXItZXh0cmEge1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAmX19ub3dyYXAge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlubGluZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucHVsbC1sZWZ0ICsgLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wdWxsLWxlZnQtZXh0cmEge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG5cbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgICAgICsgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yby1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14bDtcbiAgICB9XG5cbiAgICAmX19wYXRoIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cblxuICAgICZfX2VudGl0eS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14bDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB3aWR0aDogJG1vYmlsZS1wYWdlLXRpdGxlLWljb24tb2Zmc2V0O1xuXG4gICAgICAgICY6ZW1wdHk6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtcGFnZS10aXRsZS1pY29uLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtcGFnZS10aXRsZS1pY29uLXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtcGFnZS10aXRsZS1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtYnV0dG9ucy1jb250YWluZXI6bm90KC5idXR0b25zLWdyb3VwZWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAudGl0bGUtYnV0dG9ucy1jb250YWluZXI6bm90KDplbXB0eSkge1xuICAgICAgICAuYnRuLW1vcmUtYWN0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtaWNvbiwgJ2JlZm9yZScsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLXN1Ym1pdHRhYmxlLWJnLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLXN1Ym1pdHRhYmxlLWNvbG9yO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtaWNvbiwgJ2JlZm9yZScsIHRydWUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtYmctY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtYmctY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VudGl0eS1pbmZvLXN0YXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5saW5lIGxpLFxuICAgIC5pbmxpbmUtZGVjb3JhdGUgbGkge1xuICAgICAgICBtYXJnaW46IDAgMnB4IDRweCAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbW9iaWxlLXBhZ2UtdGl0bGUtaWNvbi1vZmZzZXQ6IDQ3cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXBhZ2UtdGl0bGUtaWNvbi1zaXplOiA0MHB4ICFkZWZhdWx0O1xuXG4kcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLWljb246ICRmYS12YXItZWxsaXBzaXMtaCAhZGVmYXVsdDtcbiRwYWdlLXRpdGxlLWJ0bi1tb3JlLWFjdGlvbnMtc3VibWl0dGFibGUtaWNvbjogJGZhLXZhci1zb3J0LWRvd24gIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLXN1Ym1pdHRhYmxlLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJHBhZ2UtdGl0bGUtYnRuLW1vcmUtYWN0aW9ucy1zdWJtaXR0YWJsZS1iZy1jb2xvcjogJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kcGFnZS10aXRsZS1idG4tbW9yZS1hY3Rpb25zLXN1Ym1pdHRhYmxlLWJnLWNvbG9yLWFjdGl2ZTogJHN1Y2Nlc3MtZGFyayAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYWNjb3JkaW9uIHtcbiAgICAmLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGFjY29yZGlvbi10b2dnbGUtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGFjY29yZGlvbi10b2dnbGUtZm9udC13ZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogJGFjY29yZGlvbi10b2dnbGUtb2Zmc2V0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtZ3JvdXAge1xuICAgICAgICAmLnJlc3BvbnNpdmUtc2VjdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYWNjb3JkaW9uLWdyb3VwLXJlc3BvbnNpdmUtc2VjdGlvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFjY29yZGlvbi1ncm91cC1yZXNwb25zaXZlLXNlY3Rpb24tb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgIGJvcmRlcjogJGFjY29yZGlvbi1ncm91cC1yZXNwb25zaXZlLXNlY3Rpb24tYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mbGFzaC1tZXNzYWdlcy1mcmFtZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXJpZ2h0O1xuICAgIG1hcmdpbjogJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLW1hcmdpbjtcbiAgICBtaW4td2lkdGg6ICRmbGFzaC1tZXNzYWdlcy1mcmFtZS1taW4td2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkZmxhc2gtbWVzc2FnZXMtZnJhbWUtbWF4LXdpZHRoO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRmbGFzaC1tZXNzYWdlcy1mcmFtZS1sZWZ0OiAwICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLXJpZ2h0OiAwICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLW1hcmdpbjogMCBhdXRvICFkZWZhdWx0O1xuJGZsYXNoLW1lc3NhZ2VzLWZyYW1lLW1pbi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG4kZmxhc2gtbWVzc2FnZXMtZnJhbWUtbWF4LXdpZHRoOiA2MDhweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uaW5saW5lLWFjdGlvbnMtZWxlbWVudF9hY3Rpb25zIHtcbiAgICAuYnRuIHtcbiAgICAgICAgZm9udDogMC8wIGEsIHNhbnMtc2VyaWY7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J2ZhLSddLFxuICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubGluZS1hY3Rpb25zLWVsZW1lbnQge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X2FjdGlvbnMge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50X3dyYXBwZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zZWxlY3QyIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1mb250LXNpemU7XG4gICAgICAgIGhlaWdodDogJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1oZWlnaHQ7XG5cbiAgICAgICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1zZWxlY3QyLWNob2ljZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItY2hvc2VuLWhlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLXNlbGVjdDItY2hvc2VuLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1zZWxlY3QyLWFycm93LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGUtc2VsZWN0Mi1hcnJvdy10b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtcHJlcGVuZCAmLFxuICAgICAgICAuaW5wdXQtYXBwZW5kICYge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItYXBwZW5kLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1hbGxvd2NsZWFyOm5vdCguc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1jaG9zZW4tZW5kLW9mZnNldCArICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1hbGxvd2NsZWFyLXJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS13aWR0aDtcbiAgICAgICAgICAgIHRvcDogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtdG9wO1xuICAgICAgICAgICAgcmlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXJpZ2h0O1xuXG4gICAgICAgICAgICBjb2xvcjogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS10ZXh0LWFsaWduO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXI7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGljb246ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tY29udGVudCkge1xuICAgICAgICAgICAgICAgIHRvcDogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi10b3A7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tcmlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tcG9zaXRpb247XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1pY29uLXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRzZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXItbXVsdGkge1xuICAgICAgICBtaW4taGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLW11bHRpLXRvcC1taW4taGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItbXVsdGktdG9wLWhlaWdodDtcblxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtbXVsdGktY2hvaWNlcy1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLXNlbGVjdDItc2VhcmNoLW11bHRpLXBsYWNlaG9sZGVyLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW07XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmLnNlbGVjdDItbG9ja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2Utc2VsZWN0Mi1sb2NrZWQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtbXVsdGktcGxhY2Vob2xkZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtZmllbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1zZWxlY3QyLXNlYXJjaC1maWVsZC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtb2JpbGUtc2VsZWN0Mi1jb250YWluZXItbXVsdGktc2VsZWN0Mi1zZWFyY2gtZmllbGQtdG9wLW9mZnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLXNlbGVjdDItcmVzdWx0cy1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0LWxhYmVsLFxuICAgICAgICAuc2VsZWN0Mi1tb3JlLXJlc3VsdHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLXNlbGVjdDItcmVzdWx0LWxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtb2JpbGUtc2VsZWN0Mi1yZXN1bHQtbGFiZWwtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtb2JpbGUtc2VsZWN0Mi1yZXN1bHQtbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlYXJjaCArIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLXNlbGVjdDItcmVzdWx0cy1hZnRlci1zZWFyY2gtaW5uZXItb2Zmc2V0O1xuICAgIH1cblxuICAgICYtZHJvcCB7XG4gICAgICAgIG1heC13aWR0aDogJG1vYmlsZS1zZWxlY3QyLWRyb3AtbWF4LXdpZHRoO1xuICAgIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItdHJlZS1hdXRvY29tcGxldGUge1xuICAgICYuc2VsZWN0Mi1jb250YWluZXItbXVsdGkge1xuICAgICAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLWhlaWdodDogNDBweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLWNob2ljZS1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1jaG9zZW4taGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLWNob3Nlbi1lbmQtb2Zmc2V0OiAyNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLWNob3Nlbi1pbm5lci1vZmZzZXQ6IDExcHggJG1vYmlsZS1zZWxlY3QyLWNob3Nlbi1lbmQtb2Zmc2V0IDdweCAxMHB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItYXJyb3ctZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLWFycm93LXRvcDogMTBweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLWFwcGVuZC1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1hbGxvd2NsZWFyLXJpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZS13aWR0aDogMzhweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXRvcDogMCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXJpZ2h0OiAwICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1jb250ZW50OiAkZmEtdmFyLXRpbWVzICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi10b3A6IDUwJSAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tcmlnaHQ6IDUwJSAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlLWljb24tcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UtaWNvbi10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLW11bHRpLXRvcC1taW4taGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS10b3AtaGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItc2VhcmNoLW11bHRpLWNob2ljZXMtaW5uZXItb2Zmc2V0OiA0cHggMCAwIDRweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1zZWFyY2gtbXVsdGktcGxhY2Vob2xkZXItaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1zZWxlY3QyLXNlYXJjaC1jaG9pY2Utc2VsZWN0Mi1sb2NrZWQtaW5uZXItb2Zmc2V0OiBudWxsICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLW11bHRpLWNob2ljZS1vZmZzZXQtcmlnaHQ6IDVweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS1zZWxlY3QyLXNlYXJjaC1maWVsZC1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItY29udGFpbmVyLW11bHRpLXNlbGVjdDItc2VhcmNoLWZpZWxkLXRvcC1vZmZzZXQ6IC00cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1yZXN1bHRzLWFmdGVyLXNlYXJjaC1pbm5lci1vZmZzZXQ6IDAgOHB4IDhweCAhZGVmYXVsdDtcbiRtb2JpbGUtc2VsZWN0Mi1yZXN1bHRzLWlubmVyLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLXNlbGVjdDItcmVzdWx0LWxhYmVsLWZvbnQtc2l6ZTogJG1vYmlsZS1zZWxlY3QyLWNvbnRhaW5lci1mb250LXNpemUgIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItcmVzdWx0LWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG4kbW9iaWxlLXNlbGVjdDItcmVzdWx0LWxhYmVsLWlubmVyLW9mZnNldDogNHB4IDhweCA1cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtc2VsZWN0Mi1kcm9wLW1heC13aWR0aDogY2FsYygxMDAlIC0gI3syICogJGNvbnRlbnQtcGFkZGluZ30pICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5qc3RyZWUtZGVmYXVsdCB7XG4gICAgLmpzdHJlZS1ub2RlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmpzdHJlZS13aG9sZXJvdyB7XG4gICAgICAgIGhlaWdodDogJGpzdHJlZS1tb2JpbGUtd2hvbGVyb3ctaGVpZ2h0O1xuICAgIH1cblxuICAgIC5qc3RyZWUtd2hvbGVyb3ctaG92ZXJlZCxcbiAgICAuanN0cmVlLW5vZGUuanN0cmVlLW9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuanN0cmVlLXdob2xlcm93LWNsaWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJlZS1saW5rLWJnLWNvbG9yO1xuICAgIH1cblxuICAgIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsOjpiZWZvcmUsXG4gICAgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbDo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLWw7XG4gICAgfVxuXG4gICAgLmpzdHJlZS1hbmNob3Ige1xuICAgICAgICBmb250LXNpemU6ICRqc3RyZWUtbW9iaWxlLWFuY2hvci1mb250LXNpemU7XG4gICAgICAgIHBhZGRpbmc6ICRqc3RyZWUtbW9iaWxlLWFuY2hvci1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkanN0cmVlLW1vYmlsZS1hbmNob3ItbGluZS1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJGpzdHJlZS1tb2JpbGUtd2hvbGVyb3ctaGVpZ2h0O1xuXG4gICAgICAgICYuanN0cmVlLWNsaWNrZWQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanN0cmVlLWljb24uanN0cmVlLW9jbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkanN0cmVlLW1vYmlsZS13aG9sZXJvdy1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJGpzdHJlZS1tb2JpbGUtd2hvbGVyb3ctaGVpZ2h0O1xuICAgIH1cbn1cblxuLmNvbnRyb2xzIHtcbiAgICAuanN0cmVlLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRqc3RyZWUtbW9iaWxlLXdob2xlcm93LWhlaWdodDogNDNweCAhZGVmYXVsdDtcblxuJGpzdHJlZS1tb2JpbGUtYW5jaG9yLWxpbmUtaGVpZ2h0OiAxLjkgIWRlZmF1bHQ7XG4kanN0cmVlLW1vYmlsZS1hbmNob3ItZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW0gIWRlZmF1bHQ7XG4kanN0cmVlLW1vYmlsZS1hbmNob3ItaW5uZXItb2Zmc2V0OiA3cHggJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gN3B4ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50YWJsZSB7XG4gICAgLnRoZWFkLXNpemluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMCAkdGFibGUtdGhlYWQtdGgtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zY3JvbGxzcHkge1xuICAgIC5hY2NvcmRpb24tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2Nyb2xsc3B5LW1vYmlsZS1hY2NvcmRpb24tZ3JvdXAtb2Zmc2V0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkc2Nyb2xsc3B5LW1vYmlsZS10b2dnbGUtb2Zmc2V0O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzY3JvbGxzcHktbW9iaWxlLWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLWFuZ2xlLWRvd24sIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgd2lkdGg6ICRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1pY29uLXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luOiAkc2Nyb2xsc3B5LW1vYmlsZS10b2dnbGUtaWNvbi1vZmZzZXQ7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuXG4gICAgICAgICAgICBjb2xvcjogJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLWljb24tY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkc2Nyb2xsc3B5LW1vYmlsZS10b2dnbGUtaWNvbi10ZXh0LWFsaWduO1xuXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbih2YXIoLS1mYS12YXItYW5nbGUtcmlnaHQpLCBiZWZvcmUsIGZhbHNlLCB0cnVlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kc2Nyb2xsc3B5LW1vYmlsZS1hY2NvcmRpb24tZ3JvdXAtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1vZmZzZXQ6IDhweCAxNnB4ICFkZWZhdWx0O1xuJHNjcm9sbHNweS1tb2JpbGUtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4kc2Nyb2xsc3B5LW1vYmlsZS10b2dnbGUtaWNvbi13aWR0aDogMTJweCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1pY29uLW9mZnNldDogMCA4cHggMCAwICFkZWZhdWx0O1xuJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLWljb24tZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLWljb24tY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRzY3JvbGxzcHktbW9iaWxlLXRvZ2dsZS1pY29uLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuJHNjcm9sbHNweS1tb2JpbGUtdG9nZ2xlLWljb246ICRmYS12YXItYW5nbGUtZG93biAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucG9wb3ZlciB7XG4gICAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tb2JpbGUtYm9keS1tYXgtd2lkdGg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHBvcG92ZXItbW9iaWxlLWJvZHktbWF4LXdpZHRoOiAzMTBweDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ud2lkZ2V0LXBpY2tlciB7XG4gICAgJl9fZGVzY3JpcHRpb24tdG9nZ2xlciB7XG4gICAgICAgIGhlaWdodDogJHdpZGdldC1waWNrZXItaWNvbi1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkd2lkZ2V0LXBpY2tlci1pY29uLXdpZHRoO1xuXG4gICAgICAgIC5jb2xsYXBzZS1hY3Rpb24taWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRidG4tbW9iaWxlLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC53aWRnZXQtcGlja2VyIHtcbiAgICAgICAgJl9fbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpbHRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpbHRlci5lbXB0eTo6YWZ0ZXIsXG4gICAgICAgICZfX2ZpbHRlci1jbGVhciB7XG4gICAgICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR3aWRnZXQtcGlja2VyLW1vYmlsZS1pdGVtLXBhZGRpbmctYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VtbWFyeS1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHdpZGdldC1waWNrZXItbW9iaWxlLXN1bW1hcnktcm93LW1hcmdpbi1ib3R0b207XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2l0ZW0ubG9hZGluZyAud2lkZ2V0LXBpY2tlcl9fYWN0aW9ucy1jb2x1bW46OmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvZ2dsZXItY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbi1jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uLXRvZ2dsZXIge1xuICAgICAgICAgICAgd2lkdGg6ICR3aWRnZXQtcGlja2VyLWRlc2NyaXB0aW9uLWNvbGxhcHNlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLmNvbGxhcHNlLWFjdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvLWNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUtY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlLXRleHQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uLWNlbGwge1xuICAgICAgICAgICAgbWFyZ2luOiAkd2lkZ2V0LXBpY2tlci1tb2JpbGUtZGVzY3JpcHRpb24tY2VsbC1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19hZGRlZC1iYWRnZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYWN0aW9ucy1jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogJHdpZGdldC1waWNrZXItbW9iaWxlLWFjdGlvbnMtY29sdW1uLWJvdHRvbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHdpZGdldC1waWNrZXItbW9iaWxlLWRlc2NyaXB0aW9uLWNlbGwtbWFyZ2luOiAxMXB4IDdweCAycHggMzJweCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLW1vYmlsZS1pdGVtLXBhZGRpbmctYm90dG9tOiA1N3B4ICFkZWZhdWx0O1xuJHdpZGdldC1waWNrZXItbW9iaWxlLXN1bW1hcnktcm93LW1hcmdpbi1ib3R0b206IDVweCAhZGVmYXVsdDtcbiR3aWRnZXQtcGlja2VyLW1vYmlsZS1hY3Rpb25zLWNvbHVtbi1ib3R0b206IDE2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1lZGlhIHByaW50IHtcbiAgICBAaW1wb3J0ICdsYXlvdXQnO1xuICAgIEBpbXBvcnQgJ2FwcC1oZWFkZXInO1xuICAgIEBpbXBvcnQgJ3BhZ2UtaGVhZGVyJztcbiAgICBAaW1wb3J0ICdwYWdlJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5odG1sLFxuYm9keSxcbi5hcHAtcGFnZSxcbi5hcHAtcGFnZV9fY2VudHJhbC1wYW5lbCB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYXBwLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fbGVmdC1wYW5lbCxcbiAgICAmX19yaWdodC1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hcHAtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5icmVhZGNydW1iLXBpbixcbi5jb250YWluZXItZmx1aWQucGFnZS10aXRsZSAudGl0bGUtYnV0dG9ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuYSxcbmE6dmlzaXRlZCB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbmFbaHJlZl06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbn1cblxuYVtjbGFzc349J2ljb25zLWhvbGRlci10ZXh0J10sXG5hW2NsYXNzfj0naWNvbnMtaG9sZGVyLXRleHQnXTp2aXNpdGVkLFxuYVtjbGFzc349J2FjY29yZGlvbi10b2dnbGUnXSxcbmFbY2xhc3N+PSdhY2NvcmRpb24tdG9nZ2xlJ106dmlzaXRlZCB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWN0aW9ucy1jb250YWluZXIsXG4ud2lkZ2V0LWFjdGlvbnMtY29udGFpbmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmlsdGVyLWJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgLmZpbHRlci1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mb290ZXIsXG5mb290ZXIsXG4jZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNmb290ZXItZnJhbWUge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBoZWlnaHQ6IDElO1xufVxuXG4vKiBvdGhlciBzdHlsZSAqL1xuLmNoZWNrYm94IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5mb3JtLXNpZ25pbiAuaW5wdXQtcHJlcGVuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLmZvcm0tc2lnbmluIC5pbnB1dC1wcmVwZW5kLS1sYXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2Nyb2xsLWhvbGRlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNTc1cHg7XG59XG5cbiNvcm9fdXNlcl9ncm91cF9mb3JtX3JvbGVzIHtcbiAgICBoZWlnaHQ6IDY3cHg7XG59XG5cbi52ZXJzaW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLnVzZXItc3RhdHVzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4udXNlci1zdGF0dXMtbGlzdCBsaSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xufVxuXG4udXNlci1zdGF0dXMtbGlzdCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi51c2VyLXN0YXR1cy1saXN0IC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIgLmZsb2F0LWhvbGRlciBzcGFuLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2J1c2luZXNzLXVuaXRzJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY29udHJvbHMgLmJ1c2luZXNzLXVuaXRzLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDExcHggMCA1cHg7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXNtO1xuICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnLi9zdHlsZXMnO1xuQGltcG9ydCAnLi9hY2wtdGFibGUnO1xuQGltcG9ydCAnLi9zZWN1cml0eS1yb3cnO1xuQGltcG9ydCAnLi9maWVsZC1hY2wnO1xuQGltcG9ydCAnLi9vcmdhbml6YXRpb24tbW9kYWwtY29udGVudCc7XG5AaW1wb3J0ICcuL2Rlc2t0b3AvbWFpbic7XG5AaW1wb3J0ICcuL21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubG9nby1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxudGFibGUuYWNsLXRhYmxlIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgdHIgdGFibGUgdHIgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHRyIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICB0ci5kZWZhdWx0LWZpZWxkIHRhYmxlIHRyLmRlZmF1bHQtZmllbGQgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04NjA7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuXG4gICAgLmFjY2Vzc19sZXZlbF92YWx1ZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2VjdXJpdHktcm93IHtcbiAgICA+IC5zcGFuOCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTE2cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZW50aXR5LWlkZW50aXR5LWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm9yZ2FuaXphdGlvbi1tb2RhbC1jb250ZW50IHtcbiAgICAmX190ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZGVza3RvcC12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnLi9idG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd2YXJpYWJsZXMvYnRuLW9yZ2FuaXphdGlvbi1zd2l0Y2hlci12YXJpYWJsZXMnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5idG4tb3JnYW5pemF0aW9uLXN3aXRjaGVyIHtcbiAgICBjb2xvcjogJGJ0bi1vcmdhbml6YXRpb24tc3dpdGNoZXItZGVza3RvcC1jb2xvcjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnLi9vcmdhbml6YXRpb24tc3dpdGNoZXInO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vdmFyaWFibGVzL2J0bi1vcmdhbml6YXRpb24tc3dpdGNoZXItdmFyaWFibGVzJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JnYW5pemF0aW9uLXN3aXRjaGVyIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnYXR0YWNobWVudCc7XG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm9yb19hdHRhY2htZW50X2ZpbGUge1xuICAgIG1hcmdpbi10b3A6ICRhdHRhY2htZW50LWZpbGUtb2Zmc2V0LXRvcDtcbiAgICBwYWRkaW5nOiAkYXR0YWNobWVudC1maWxlLWlubmVyLW9mZnNldDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoJGF0dGFjaG1lbnQtc2VjdGlvbi13aWR0aCk7XG5cbiAgICAuZmlsZW5hbWUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoJGF0dGFjaG1lbnQtc2VjdGlvbi13aWR0aCk7XG4gICAgfVxuXG4gICAgLmRlbGV0ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLXRyYXNoLW8pO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3NePSdmYS0nXSxcbiAgICBbY2xhc3MqPSdmYS0nXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGF0dGFjaG1lbnQtb2Zmc2V0LWdsb2JhbDtcbiAgICB9XG59XG5cbi5hdHRhY2htZW50LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbjogJGF0dGFjaG1lbnQtaXRlbS1vZmZzZXQtdG9wIDA7XG4gICAgbWF4LXdpZHRoOiAkYXR0YWNobWVudC1pdGVtLW1heC13aWR0aDtcblxuICAgICYtLW5vdGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiAkYXR0YWNobWVudC1pdGVtLW5vdGUtZmxleC1kaXJlY3Rpb247XG5cbiAgICAgICAgLmxpbmstdG8tcmVjb3JkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6ICRhdHRhY2htZW50LWl0ZW0taWNvbi1zaXplO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRhdHRhY2htZW50LWl0ZW0tZmEtcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZmlsZW5hbWUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoMTAwJSwgdHJ1ZSk7XG5cbiAgICAgICAgcGljdHVyZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6ICRhdHRhY2htZW50LWl0ZW0taW1nLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYXR0YWNobWVudC1pdGVtLWltZy1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ub3QtdmFsaWQge1xuICAgICAgICBjb2xvcjogJGRhbmdlci1kYXJrO1xuICAgIH1cblxuICAgICZfX2ZpbGUtc2l6ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYXR0YWNobWVudC1vZmZzZXQtZ2xvYmFsO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC50aHVtYm5haWwgLmZhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGF0dGFjaG1lbnQtdGh1bWJuYWlsLWZhLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRhdHRhY2htZW50LXRodW1ibmFpbC1mYS1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19yZW1vdmUge1xuICAgICAgICB0b3A6ICRhdHRhY2htZW50LWl0ZW0tcmVtb3ZlLXRvcDtcbiAgICAgICAgd2lkdGg6ICRhdHRhY2htZW50LWl0ZW0taWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRhdHRhY2htZW50LWl0ZW0taWNvbi1zaXplO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGF0dGFjaG1lbnQtb2Zmc2V0LWdsb2JhbDtcblxuICAgICAgICBhbGlnbi1zZWxmOiBub3JtYWw7XG4gICAgfVxuXG4gICAgJl9fZm9ybS1yZXN0IGlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmX19lcnJvcnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YWxpZGF0aW9uLWZhaWxlZCgkZGFuZ2VyLWRhcmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZyAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkYXR0YWNobWVudC1pdGVtLWRpYWxvZy1tYXgtd2lkdGg7XG4gICAgfVxufVxuXG4uYXR0YWNobWVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0oJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gLSAkYXR0YWNobWVudC1vZmZzZXQtZ2xvYmFsKTtcblxuICAgIC5jb250cm9scyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYXR0YWNobWVudC1pdGVtLWluLWNvbnRyb2wtb2Zmc2V0IC0gJGF0dGFjaG1lbnQtb2Zmc2V0LWdsb2JhbDtcbiAgICB9XG59XG5cbi5hdHRhY2htZW50LWZpbGVpdGVtcyB7XG4gICAgdGguc29ydC1vcmRlciB7XG4gICAgICAgIHdpZHRoOiAkYXR0YWNobWVudC1maWxlaXRlbXMtc29ydC1vcmRlci13aWR0aDtcbiAgICB9XG5cbiAgICB0aC5yZW1vdmUge1xuICAgICAgICB3aWR0aDogJGF0dGFjaG1lbnQtZmlsZWl0ZW1zLXJlbW92ZS13aWR0aDtcbiAgICB9XG5cbiAgICB0ZC5zb3J0LW9yZGVyIGlucHV0IHtcbiAgICAgICAgd2lkdGg6ICRhdHRhY2htZW50LWZpbGVpdGVtcy1zb3J0LW9yZGVyLWlucHV0LXdpZHRoO1xuICAgIH1cblxuICAgIHRkLmZpbGUgLmNvbnRyb2wtZ3JvdXAgLmNvbnRyb2xzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRhdHRhY2htZW50LW9mZnNldC1nbG9iYWw6ICRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSAhZGVmYXVsdDtcbiRhdHRhY2htZW50LXNlY3Rpb24td2lkdGg6ICRmaWVsZC13aWR0aCAhZGVmYXVsdDtcblxuJGF0dGFjaG1lbnQtZmlsZS1vZmZzZXQtdG9wOiAkYXR0YWNobWVudC1vZmZzZXQtZ2xvYmFsICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtZmlsZS1pbm5lci1vZmZzZXQ6ICRhdHRhY2htZW50LW9mZnNldC1nbG9iYWwgMCAwIDAgIWRlZmF1bHQ7XG4kYXR0YWNobWVudC1maWxlLXVwbG9hZGVyLXdpZHRoOiAkYXR0YWNobWVudC1zZWN0aW9uLXdpZHRoICFkZWZhdWx0O1xuXG4kYXR0YWNobWVudC1pdGVtLW1heC13aWR0aDogJGF0dGFjaG1lbnQtc2VjdGlvbi13aWR0aCAhZGVmYXVsdDtcbiRhdHRhY2htZW50LWl0ZW0tb2Zmc2V0LXRvcDogJGF0dGFjaG1lbnQtb2Zmc2V0LWdsb2JhbCAhZGVmYXVsdDtcbiRhdHRhY2htZW50LWl0ZW0taW4tY29udHJvbC1vZmZzZXQ6IDZweCAhZGVmYXVsdDtcblxuJGF0dGFjaG1lbnQtaXRlbS1ub3RlLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWRlZmF1bHQ7XG5cbiRhdHRhY2htZW50LWl0ZW0tZmEtcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kYXR0YWNobWVudC10aHVtYm5haWwtZmEtZm9udC1zaXplOiA2MHB4ICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtdGh1bWJuYWlsLWZhLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kYXR0YWNobWVudC1pdGVtLWRpYWxvZy1tYXgtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kYXR0YWNobWVudC1pdGVtLWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRhdHRhY2htZW50LWl0ZW0tcmVtb3ZlLXRvcDogNHB4ICFkZWZhdWx0O1xuXG4kYXR0YWNobWVudC1maWxlaXRlbXMtc29ydC1vcmRlci13aWR0aDogMTAlICFkZWZhdWx0O1xuJGF0dGFjaG1lbnQtZmlsZWl0ZW1zLXNvcnQtb3JkZXItaW5wdXQtd2lkdGg6IDQwJSAhZGVmYXVsdDtcbiRhdHRhY2htZW50LWZpbGVpdGVtcy1yZW1vdmUtd2lkdGg6IDIlICFkZWZhdWx0O1xuXG4kYXR0YWNobWVudC1pdGVtLWltZy13aWR0aDogMzJweCAhZGVmYXVsdDtcbiRhdHRhY2htZW50LWl0ZW0taW1nLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ2F0dGFjaG1lbnQnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hdHRhY2htZW50LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZfX25vdGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fcmVtb3ZlIHtcbiAgICAgICAgd2lkdGg6ICRtb2JpbGUtYXR0YWNobWVudC1pdGVtLWljb24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLWF0dGFjaG1lbnQtaXRlbS1pY29uLXNpemU7XG5cbiAgICAgICAgW2NsYXNzXj0nZmEtJ106OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdHRhY2htZW50LWZpbGUge1xuICAgIC51cGxvYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRtb2JpbGUtYXR0YWNobWVudC1pdGVtLWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdhcHAtaGVhZGVyJztcbkBpbXBvcnQgJ2Rhc2hib2FyZCc7XG5AaW1wb3J0ICdlbWFpbC1ub3RpZmljYXRpb24tbWVudSc7XG5AaW1wb3J0ICdzaG9ydC1lbWFpbHMtbGlzdCc7XG5AaW1wb3J0ICdzaWRlYmFyLXdpZGdldCc7XG5AaW1wb3J0ICdlbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlJztcbkBpbXBvcnQgJ2VtYWlsLWRldGFpbC1pbmZvJztcbkBpbXBvcnQgJ2ljb24tZW1haWwtdGhyZWFkJztcbkBpbXBvcnQgJ3N0eWxlJztcblxuLy8gbW9iaWxlXG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFwcC1oZWFkZXIgLm5hdi5wdWxsLXJpZ2h0IHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuICAgIC5lbWFpbC1ub3RpZmljYXRpb24tbWVudS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRhc2hib2FyZC13aWRnZXQtY29udGVudC5yZWNlbnQtZW1haWxzLXdpZGdldC1jb250ZW50IHtcbiAgICAuZW1haWwtcm93LWlzLXJlYWQge1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbWFpbC1ub3RpZmljYXRpb24tbWVudSB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIC5tYWlsLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZW1haWwtaW5hY3RpdmUtbWFpbC1pY29uKTtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAuaXRlbS1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW1haWwtaXRlbS1jb3VudGVyLWJnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRlbWFpbC1pdGVtLWNvdW50ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtaWNvbi1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICAuaXRlbS1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGVtYWlsLWFjdGl2ZS1tYWlsLWljb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW1haWwtZHJvcGRvd24tYmc7XG4gICAgICAgIHdpZHRoOiAkZW1haWwtcmVjZW50LWVtYWlscy1wb3B1cC13aWR0aDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAuZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3LWVtYWlsLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRlbWFpbC1kcm9wZG93bi1iZztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTQwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6ICRlbWFpbC1kcm9wZG93bi1ib3gtc2hhZG93O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRlbWFpbC1kcm9wZG93bi1iZztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRlbWFpbC1oZWFkZXItb2Zmc2V0OiA4cHggMCAwIDAgIWRlZmF1bHQ7XG5cbiRlbWFpbC1kcm9wZG93bi1iZzogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcblxuJGVtYWlsLWRyb3Bkb3duLWJveC1zaGFkb3c6IDAgNHB4IDMwcHggMCByZ2JhKDAgMCAwIC8gNTAlKSAhZGVmYXVsdDtcblxuJGVtYWlsLWRlZmF1bHQtdGV4dC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuXG4kZW1haWwtaGlnaGxpZ2h0LWJnOiAkZXh0cmEtMzAwICFkZWZhdWx0O1xuJGVtYWlsLWhpZ2hsaWdodC1pY29uLWNvbG9yOiAkZXh0cmEgIWRlZmF1bHQ7XG5cbiRlbWFpbC1pdGVtLWNvdW50ZXItYmc6ICRleHRyYSAhZGVmYXVsdDtcbiRlbWFpbC1pdGVtLWNvdW50ZXItdGV4dC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcblxuJGVtYWlsLWFjdGl2ZS1tYWlsLWljb246ICRmYS12YXItZW52ZWxvcGUgIWRlZmF1bHQ7XG4kZW1haWwtaW5hY3RpdmUtbWFpbC1pY29uOiAkZmEtdmFyLWVudmVsb3BlLW8gIWRlZmF1bHQ7XG5cbiRlbWFpbC1yZWNlbnQtZW1haWxzLXBvcHVwLXdpZHRoOiAyODVweCAhZGVmYXVsdDtcblxuJGVtYWlsLXNlbnQtZGF0ZS1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG5cbiRlbWFpbC1pbmZvLXNob3J0LWZpcnN0LW9mZnNldDogOHB4ICFkZWZhdWx0O1xuJGVtYWlsLWluZm8tb3BlbmVkLWZpcnN0LW9mZnNldDogMjJweCAhZGVmYXVsdDtcblxuJGVtYWlsLWluZm8taW4tb2Zmc2V0OiAyMnB4ICFkZWZhdWx0O1xuJGVtYWlsLWluZm8taW4tYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG5cbiRlbWFpbC1hY3Rpb25zLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kZW1haWwtYWN0aW9ucy1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG5cbiRlbWFpbC1jb21tZW50LWNvdW50LWljb246ICRmYS12YXItY29tbWVudCAhZGVmYXVsdDtcbiRlbWFpbC1jb21tZW50LWNvdW50LW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJGVtYWlsLWF0dGFjaG1lbi1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kZW1haWwtYXR0YWNobWVudC1pY29uOiAkZmEtdmFyLXBhcGVyY2xpcCAhZGVmYXVsdDtcblxuJGVtYWlsLXJlY2lwaWVudHMtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcblxuJGVtYWlsLXZpZXctdG9nZ2xlLW9mZnNldDogNnB4IDAgIWRlZmF1bHQ7XG5cbiRlbWFpbC1zaG9ydC1wYWRkaW5nOiA4cHggMTZweCAhZGVmYXVsdDtcbiRlbWFpbC1zaG9ydC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kZW1haWwtc2hvcnQtYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktODMwICFkZWZhdWx0O1xuJGVtYWlsLXNob3J0LWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG5cbiRlbWFpbC1zaG9ydC1zZW50LWRhdGUtbWFyZ2luOiA4cHggIWRlZmF1bHQ7XG5cbiRlbWFpbC1zaG9ydC1hdXRob3ItY29sb3I6ICRwcmltYXJ5LTMwMCAhZGVmYXVsdDtcbiRlbWFpbC1zaG9ydC1hdXRob3ItZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG5cbiRlbWFpbC1zaG9ydC1jb21tZW50LWRhdGUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNob3J0LWVtYWlscy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDJweCAxOHB4O1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5teS1lbWFpbHMge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNTtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFyay1hcy1yZWFkLFxuICAgIC5tYXJrLXZpc2libGUtYXMtcmVhZCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDAgKCRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSk7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIFtjbGFzc149J2ZhLSddIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXktZW1haWxzLFxuICAgIC5mcm9tLW5hbWUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuaXRlbXMge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS04MzA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4ICRjb250ZW50LXBhZGRpbmctbWVkaXVtIDEzcHg7XG5cbiAgICAgICAgICAgIC5tYWlsLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGVtYWlsLWluYWN0aXZlLW1haWwtaWNvbik7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXMgKyAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgIC5lbXB0eS1zdWJqZWN0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGVtYWlsLWRlZmF1bHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgICAgICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAgICAgLmVtcHR5LXN1YmplY3Qge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgICAgICAgICAgICAgICAucmVwbHktYWN0aW9uLFxuICAgICAgICAgICAgICAgIC5yZXBseS1hbGwtYWN0aW9uLFxuICAgICAgICAgICAgICAgIC5mb3J3YXJkLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRlbWFpbC1oaWdobGlnaHQtYmc7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGVtYWlsLWRlZmF1bHQtdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFpbC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZW1haWwtYWN0aXZlLW1haWwtaWNvbik7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRyYTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZnJvbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uLFxuICAgIC5tb3JlLXVucmVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVtcHR5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTQwMDtcbiAgICB9XG5cbiAgICAubWFyay1hcy1yZWFkLFxuICAgIC5tYXJrLXZpc2libGUtYXMtcmVhZCxcbiAgICAuZm9yd2FyZC1hY3Rpb24td3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuLmRlZmF1bHQtcmVwbHktYWN0aW9uIC5pdGVtcyBsaSAuZm9vdGVyIC5yZXBseS1hY3Rpb24sXG4uZGVmYXVsdC1yZXBseS1hbGwtYWN0aW9uIC5pdGVtcyBsaSAuZm9vdGVyIC5yZXBseS1hbGwtYWN0aW9uLFxuLmRlZmF1bHQtZm9yd2FyZC1hY3Rpb24gLml0ZW1zIGxpIC5mb290ZXIgLmZvcndhcmQtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53aWRnZXQtc2V0dXAgLnJlY2VudC1lbWFpbHMtc2V0dXAge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDIwcHg7XG4gICAgbWFyZ2luOiAtMTVweCAtMTVweCAtMTVweCAtMjBweDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ud2lkZ2V0LXBpY2tlcl9faWNvbi5tYWlsLWljb24ge1xuICAgIEBpbmNsdWRlIGZhLWljb24oJGVtYWlsLWluYWN0aXZlLW1haWwtaWNvbik7XG5cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5zaWRlYmFyLXdpZGdldC1pY29uLm1haWwtaWNvbiB7XG4gICAgQGluY2x1ZGUgZmEtaWNvbigkZW1haWwtaW5hY3RpdmUtbWFpbC1pY29uKTtcblxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICAuaXRlbS1jb3VudGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29sb3I6ICRlbWFpbC1pdGVtLWNvdW50ZXItdGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVtYWlsLWl0ZW0tY291bnRlci1iZztcbiAgICB9XG5cbiAgICAmLmhhcy1pY29uLWNvdW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRlbWFpbC1hY3RpdmUtbWFpbC1pY29uKTtcblxuICAgICAgICAuaXRlbS1jb3VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXItd2lkZ2V0LXJlY2VudC1lbWFpbHMge1xuICAgIC5zaWRlYmFyLXdpZGdldF9fY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlLXVucmVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLm1pbmltaXplZCAmLnNpZGViYXItd2lkZ2V0LnBvcHBlZHVwIHtcbiAgICAgICAgLnNpZGViYXItd2lkZ2V0X19wb3B1cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZW1haWwtZHJvcGRvd24tYmc7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuICAgICAgICAuc2hvcnQtZW1haWxzLWxpc3QgLml0ZW1zIGxpIC5mb290ZXIgLnJlcGx5LWFsbC1hY3Rpb24sXG4gICAgICAgIC5zaG9ydC1lbWFpbHMtbGlzdCAuaXRlbXMgbGkgLmZvb3RlciAucmVwbHktYWN0aW9uLFxuICAgICAgICAuc2hvcnQtZW1haWxzLWxpc3QgLml0ZW1zIGxpIC5mb290ZXIgLmZvcndhcmQtYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGVtYWlsLWRldGFpbGVkLWluZm8tdGFibGUtaWNvbiwgYmVmb3JlLCB0cnVlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGVtYWlsLWRldGFpbGVkLWluZm8tdGFibGUtaWNvbi1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsLXJlY2lwaWVudHMge1xuICAgICAgICBmb250LXNpemU6ICRlbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlLXJlY2lwaWVudHMtZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBwYWRkaW5nOiAkZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS10b2dnbGUtb2Zmc2V0O1xuICAgICAgICBoZWlnaHQ6ICRlbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlLXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRlbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlLXRvZ2dsZS1oZWlnaHQ7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRlbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlLWljb246ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93biAhZGVmYXVsdDtcbiRlbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlLWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJGVtYWlsLWRldGFpbGVkLWluZm8tdGFibGUtcmVjaXBpZW50cy1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG5cbiRlbWFpbC1kZXRhaWxlZC1pbmZvLXRhYmxlLXRvZ2dsZS1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZW1haWwtZGV0YWlsZWQtaW5mby10YWJsZS10b2dnbGUtb2Zmc2V0OiAwIDZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZW1haWwtZGV0YWlsLWluZm8ge1xuICAgIG1heC13aWR0aDogJGVtYWlsLWRldGFpbC1pbmZvLXdpZHRoO1xuICAgIHBhZGRpbmc6ICRlbWFpbC1kZXRhaWwtaW5mby1vZmZzZXQ7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICZfX3RkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRlbWFpbC1kZXRhaWwtaW5mby10ZC1vZmZzZXQ7XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmX190cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmVtYWlsLWRldGFpbC1pbmZvX190ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGVtYWlsLWRldGFpbC1pbmZvLWxhYmVsLW9mZnNldDtcblxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBjb2xvcjogJGVtYWlsLWRldGFpbC1pbmZvLWxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgY29sb3I6ICRlbWFpbC1kZXRhaWwtaW5mby12YWx1ZS1jb2xvcjtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLmVtYWlsLWRldGFpbC1pbmZvIHtcbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmVtYWlsLWRldGFpbC1pbmZvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZW1haWwtZGV0YWlsLWluZm8td2lkdGgtbWQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuZW1haWwtZGV0YWlsLWluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6ICRlbWFpbC1kZXRhaWwtaW5mby13aWR0aC1zbTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGVtYWlsLWRldGFpbC1pbmZvLXdpZHRoOiA1NDBweCAhZGVmYXVsdDtcblxuJGVtYWlsLWRldGFpbC1pbmZvLW9mZnNldDogNHB4IDE2cHggOHB4ICFkZWZhdWx0O1xuXG4kZW1haWwtZGV0YWlsLWluZm8tdGQtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbiRlbWFpbC1kZXRhaWwtaW5mby1sYWJlbC1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG4kZW1haWwtZGV0YWlsLWluZm8tbGFiZWwtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcblxuJGVtYWlsLWRldGFpbC1pbmZvLXZhbHVlLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSB2aWV3XG4kZW1haWwtZGV0YWlsLWluZm8td2lkdGgtbWQ6IDQ0MHB4ICFkZWZhdWx0O1xuXG4vLyBTbWFsbCB2aWV3XG4kZW1haWwtZGV0YWlsLWluZm8td2lkdGgtc206IDMyMHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5pY29uLWVtYWlsLXRocmVhZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkaWNvbi1lbWFpbC10aHJlYWQtd2lkdGg7XG4gICAgaGVpZ2h0OiAkaWNvbi1lbWFpbC10aHJlYWQtaGVpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGljb24tZW1haWwtdGhyZWFkLXVybCBuby1yZXBlYXQ7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGljb24tZW1haWwtdGhyZWFkLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xuJGljb24tZW1haWwtdGhyZWFkLWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRpY29uLWVtYWlsLXRocmVhZC11cmw6IHVybCgnL2J1bmRsZXMvb3JvZW1haWwvaW1nL3RocmVhZC1pY29uLnN2ZycpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIG1heC1uZXN0aW5nLWRlcHRoLCBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi5hdXRvLXJlc3BvbnNlLXJ1bGVzIHtcbiAgICAuc2VsZWN0LWFsbC1oZWFkZXItY2VsbF9fZHJvcGRvd24tbWVudSAuYWxsLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmF1dG8tcmVzcG9uc2UtcnVsZS1oZWFkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgaDUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4udWktZGlhbG9nIFtkYXRhLWZ0aWQ9J29yb19lbWFpbF9hdXRvcmVzcG9uc2VydWxlJ10ge1xuICAgIHdpZHRoOiA5ODBweDtcblxuICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgPiBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzZWxlY3Rvci13aWR0aCgxMDAlLCAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leGlzdGluZy1lbnRpdHkge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3LWVudGl0eSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTU0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmVtYWlsdGVtcGxhdGUtdHJhbnNsYXRhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcblxuICAgICAgICAub3JvLXRhYnNfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTRweDtcblxuICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWx0ZW1wbGF0ZS12YXJpYWJsZXMge1xuICAgICAgICB3aWR0aDogNDM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5lbWFpbHRlbXBsYXRlLXRyYW5zbGF0YXRpb24ge1xuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAudG94LXRpbnltY2U6bm90KC50b3gtZnVsbHNjcmVlbikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItcGFuZSB7XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hvaWNlLXRlbXBsYXRlLXR5cGUgLm9yby1jbGVhcmZpeCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICBtYXJnaW46IC0ycHggNnB4IDAgMDtcbiAgICB9XG59XG5cbi5lbWFpbHRlbXBsYXRlLXZhcmlhYmxlcyB7XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICA+IGxpLFxuICAgICAgICA+IGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YXJpYWJsZXMge1xuICAgICAgICAuZ3JvdXBzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cC1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG5cbiAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5jYXB0aW9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtYm9keSB7XG4gICAgLmxvYWRpbmctY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcjeyRnbG9iYWwtdXJsfS9vcm9lbWFpbC9pbWcvbG9hZGVyLmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgLmVtYWlsLWZvcm0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItZGlzYWJsZWQgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICAgICAgd2lkdGg6IDc1NnB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIsXG4gICAgICAgICAgICAgICAgICAgIC52YWxpZGF0ZS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2hvaWNlLXdpZGdldC1leHBhbmRlZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3B1cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdHRhY2htZW50LWxpc3QtcG9wdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHJpbWFyeS03MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAtY29sbGVjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFnZ2FibGUtZmllbGQge1xuICAgIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS50YWdnYWJsZS1lbWFpbCB7XG4gICAgICAgIHVsLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2MtYmNjLWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogNHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgIC5zaG93Q2MsXG4gICAgLnNob3dCY2Mge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pY29uLmdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG59XG5cbnNwYW4uaWNvbi5ncmlkIC5mYS1wYXBlcmNsaXAge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbn1cblxuLmVtYWlsLXRocmVhZC1hY3Rpb24tcGFuZWwge1xuICAgIC5lbWFpbC12aWV3LXRvZ2dsZS1hbGwge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbWFpbC1pbmZvIHtcbiAgICAuZW1haWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogJGVtYWlsLWhlYWRlci1vZmZzZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAuZW1haWwtcmVjaXBpZW50IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuZW1haWwtYWN0aW9ucyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGNvbG9yOiAkZW1haWwtYWN0aW9ucy1jb2xvcjtcbiAgICB9XG5cbiAgICAuZW1haWwtY29udGV4dHMtdGFyZ2V0cyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZW1haWwtYWN0aW9ucy1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtY291bnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRlbWFpbC1jb21tZW50LWNvdW50LW9mZnNldDtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRlbWFpbC1jb21tZW50LWNvdW50LWljb24pO1xuICAgIH1cblxuICAgIC5lbWFpbC1oYXMtYXR0YWNobWVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGVtYWlsLWF0dGFjaG1lbi1vZmZzZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZW1haWwtYXR0YWNobWVudC1pY29uKTtcbiAgICB9XG5cbiAgICAuZW1haWwtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLmVtYWlsLXZpZXctdG9nZ2xlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAkZW1haWwtdmlldy10b2dnbGUtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5lbWFpbC1yZWNpcGllbnRzIHtcbiAgICAgICAgY29sb3I6ICRlbWFpbC1yZWNpcGllbnRzLWNvbG9yO1xuICAgIH1cblxuICAgIC5lbWFpbC1zaG9ydCB7XG4gICAgICAgIHBhZGRpbmc6ICRlbWFpbC1zaG9ydC1wYWRkaW5nO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbWFpbC1zaG9ydC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkZW1haWwtc2hvcnQtYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGVtYWlsLXNob3J0LWNvbG9yO1xuXG4gICAgICAgIC5lbWFpbC1zZW50LWRhdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVtYWlsLXNob3J0LXNlbnQtZGF0ZS1tYXJnaW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZW1haWwtc2hvcnQtYXV0aG9yLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgICAgICBjb2xvcjogJGVtYWlsLXNob3J0LWF1dGhvci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LWRhdGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRlbWFpbC1zaG9ydC1jb21tZW50LWRhdGUtZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLWJvZHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1haWwtZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAuZW1haWwtYXV0aG9yIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLWJvZHkge1xuICAgICAgICAgICAgPiBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtc2VudC1kYXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRlbWFpbC1zZW50LWRhdGUtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZmlyc3Qgc2hvcnQgZW1haWxcbiAgICAmOmZpcnN0LWNoaWxkOm5vdCguaW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRlbWFpbC1pbmZvLXNob3J0LWZpcnN0LW9mZnNldDtcbiAgICB9XG5cbiAgICAvLyBuZXh0IGZ1bGwgZW1haWwgYWZ0ZXIgc2hvcnQgZW1haWwgb3IgbG9hZC1tb3JlIGJ1dHRvblxuICAgICYgKyAmLmluIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRlbWFpbC1pbmZvLW9wZW5lZC1maXJzdC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLy8gbmV4dCBmdWxsIGVtYWlsIGFmdGVyIGxvYWQtbW9yZSBidXR0b25cbiAgICBAYXQtcm9vdCAubG9hZC1tb3JlICsgLmVtYWlsLWluZm8uaW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGVtYWlsLWluZm8tb3BlbmVkLWZpcnN0LW9mZnNldDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRlbWFpbC1pbmZvLWluLW9mZnNldDtcblxuICAgICAgICBAYXQtcm9vdCAubGlzdC1pdGVtOmxhc3QtY2hpbGQgLmVtYWlsLWluZm8uaW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpvbmx5LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZW1haWwtaW5mby1pbi1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtc2hvcnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbC1mdWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmVtYWlsLXZpZXctdG9nZ2xlIHtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QtY29udCB7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbC1hdHRhY2htZW50cy1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcblxuICAgICAgICAgICAgLmVtYWlsLWF0dGFjaG1lbnRzLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEzcHggMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmVtYWlsLWF0dGFjaG1lbnRzLWZpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGlkZSB0aHVtYm5haWxzIG9uIG1vYmlsZVxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS04MzA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5rLXRvLXJlY29yZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudmlldy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52aWV3LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWRkaXRpb25hbC1saWdodGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbC1hdHRhY2htZW50cy1saXN0Lm5hbWUtb25seSB7XG4gICAgICAgICAgICAuZW1haWwtYXR0YWNobWVudHMtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLmVtYWlsLWF0dGFjaG1lbnRzLWZpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5rLXRvLXJlY29yZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWV3LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWFpbC1wcmV2LWJvZHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cbn1cblxuLmZvcmdlZC1yZXF1aXJlZCBsYWJlbCBlbSB7XG4gICAgY29sb3I6ICRkYW5nZXItZGFya2VuO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMXB4O1xufVxuXG5hLmF0dGFjaG1lbnQgLmljb24gLmZhLWxpbmsge1xuICAgIGNvbG9yOiAkcHJpbWFyeS02MDA7XG59XG5cbi5jb250cm9sLWdyb3VwIC5lbWFpbC1ib2R5LWFjdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbn1cblxuLmF0dGFjaG1lbnQtbGlzdC1wb3B1cCB7XG4gICAgd2lkdGg6IDM1MHB4O1xufVxuXG4uYXR0YWNobWVudC1saXN0IHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZW1haWwtYm9keS1hY3Rpb25zIC5hdHRhY2gtZmlsZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmF0dGFjaG1lbnQtbGlzdC1wb3B1cCAuYXR0YWNobWVudC1saXN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xufVxuXG4uYXR0YWNobWVudC1saXN0LXBvcHVwIC5hdHRhY2htZW50LWFjdGlvbnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS04MDA7XG59XG5cbi5hdHRhY2htZW50LWxpc3QtcG9wdXAgLmF0dGFjaG1lbnQtYWN0aW9ucyAucHVsbC1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5hdHRhY2htZW50LWxpc3QtcG9wdXAgaW5wdXQuZmlsdGVyIHtcbiAgICB3aWR0aDogOTYlO1xufVxuXG4uYXR0YWNobWVudC1saXN0LXBvcHVwIC5ncm91cC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmF0dGFjaG1lbnQtbGlzdC1wb3B1cCAuZmlsdGVyLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYXR0YWNobWVudC1saXN0LXBvcHVwIC5hdHRhY2htZW50LWxpc3Qtcm93IHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5hdHRhY2htZW50LXByZXZpZXctcG9wb3ZlciB7XG4gICAgLnBvcG92ZXItYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgfVxufVxuXG4uYXR0YWNobWVudC1saXN0LXBvcHVwIC5hdHRhY2htZW50LWxpc3Qtcm93IGlucHV0LmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgbWFyZ2luOiAtMXB4IDAgMDtcbn1cblxuLmF0dGFjaG1lbnQtbGlzdC1wb3B1cCAuYXR0YWNobWVudC1saXN0LXJvdyBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4uZW1haWwtcm93LWlzLXJlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTg2MDtcbn1cblxuLmVtYWlsLW1haWwtY291bnQtY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1saWdodDtcbiAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMXB4IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm9yby1lbWFpbC11c2VyLWVtYWlscyAuZW1haWwtY291bnQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgY29sb3I6ICRkYW5nZXItbGlnaHQ7XG59XG5cbi5oYXMtbmV3LWVtYWlscyAuZmEtdXNlci1jaXJjbGUge1xuICAgIGNvbG9yOiAkZGFuZ2VyLWxpZ2h0O1xufVxuXG5hLnN5bmMtYnRuIHNwYW4uZG90cyB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1tdWx0aXNlbGVjdC1tZW51LnNlbGVjdC1maWx0ZXItd2lkZ2V0Lm11bHRpc2VsZWN0LW9yaWdpbi1mb2xkZXIge1xuICAgIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIHtcbiAgICAgICAgbGkudWktbXVsdGlzZWxlY3Qtb3B0Z3JvdXAtbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhZGRpdGlvbmFsLWxpZ2h0ZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9sZGVyLXRyZWUge1xuICAgIC5mb2xkZXItbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cblxuICAgIC5mb2xkZXItc3ViLWZvbGRlcnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuZm9sZGVyLXRyZWUtd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIC5mb2xkZXItbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2stY29ubmVjdGlvbi1tZXNzYWdlcyAuYWxlcnQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiNvcm9fZW1haWxfbWFpbGJveF9vcmlnaW5fY2hlY2tfY29ubmVjdGlvbixcbi5jaGVjay1jb25uZWN0aW9uLW1lc3NhZ2VzIHtcbiAgICB3aWR0aDogMjk0cHg7XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICAgIC5lbWFpbC1hY3Rpdml0eS13aWRnZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLmdyaWQtYm9keS1jZWxsLXN1YmplY3Qge1xuICAgIC5lbWFpbC1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAndGhyZWFkLXZpZXcnO1xuICAgIEBpbXBvcnQgJ3VzZXItZW1haWxzJztcbiAgICBAaW1wb3J0ICdzdHlsZXMnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRlbWFpbC1hY3Rpb25zLWJ0bi1ncm91cC1tb2JpbGUtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kZW1haWwtYWN0aW9ucy1idG4tZ3JvdXAtZmlyc3QtbW9iaWxlLW9mZnNldDogMTJweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udGhyZWFkLXZpZXcge1xuICAgIC5lbWFpbC1hY3Rpb25zLWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRlbWFpbC1hY3Rpb25zLWJ0bi1ncm91cC1tb2JpbGUtb2Zmc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGVtYWlsLWFjdGlvbnMtYnRuLWdyb3VwLW1vYmlsZS1vZmZzZXQ7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZW1haWwtYWN0aW9ucy1idG4tZ3JvdXAtZmlyc3QtbW9iaWxlLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udXNlci1lbWFpbHMtcm93IHtcbiAgICBtYXJnaW46IDhweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2RhdGUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0LXJvdyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDJweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hdHRhY2htZW50cyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgICZfX2NvbnRhY3RzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODRweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgICZfX3N1YmplY3Qge1xuICAgICAgICAuZW1haWwtc3ViamVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwtYm9keSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVzZXItZW1haWxzLWdyaWQge1xuICAgIC5ncmlkLXJvdyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmdyaWQtcm93Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnZW5lcmFsLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbi51aS1kaWFsb2cge1xuICAgIC5lbWFpbC1mb3JtIHtcbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAgICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbWFpbC1ib2R5LWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVtYWlsLWluZm8ge1xuICAgIC5lbWFpbC1hY3Rpb25zIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuZW1haWwtZnVsbCB7XG4gICAgICAgIC5lbWFpbC1zZW50LWRhdGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZW1haWwtc2VudC1kYXRlLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdzY2hlZHVsZS1pbnRlcnZhbHMnO1xuQGltcG9ydCAnc2NoZWR1bGUtbGlzdCc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNjaGVkdWxlLWludGVydmFscyB7XG4gICAgLnNjaGVkdWxlLWludGVydmFsX19yb3cge1xuICAgICAgICAuZmllbGRzLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2NoZWR1bGUtaW50ZXJ2YWxfX3Jvdy5oYXMtcm93LWVycm9yIHtcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY2hlZHVsZS1pbnRlcnZhbF9fZXJyb3Itcm93IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2NoZWR1bGUtbGlzdCB7XG4gICAgbWFyZ2luOiAkc2NoZWR1bGUtbGlzdC1vZmZzZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2NoZWR1bGUtbGlzdC1pbm5lci1vZmZzZXQtc3RhcnQ7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNjaGVkdWxlLWxpc3Qtb2Zmc2V0OiAwO1xuJHNjaGVkdWxlLWxpc3QtaW5uZXItb2Zmc2V0LXN0YXJ0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdyb2xlL3Blcm1pc3Npb25zLWdyaWQnO1xuQGltcG9ydCAncm9sZS9jYXBhYmlsaXRpZXMnO1xuXG4vKiBtb2JpbGUgdmVyc2lvbiAqL1xuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuXG4uYXBpLWJsb2NrIC5idG4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLm1lc3NhZ2UgLmFwaS1rZXkge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuZm9ybS5jaGFuZ2UtcGFzc3dvcmQtZm9ybSB7XG4gICAgLmNvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nO1xuICAgIH1cblxuICAgIHNwYW4uZmEtZXllLXNsYXNoLFxuICAgIHNwYW4uZmEtZXllIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogJGZpZWxkLXdpZHRoICsgMTJweDtcbiAgICB9XG5cbiAgICAudmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICBtYXgtd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICB9XG59XG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgZm9ybS5jaGFuZ2UtcGFzc3dvcmQtZm9ybSB7XG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICBbY2xhc3NePSdmYS0nXSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4uZmEtZXllLXNsYXNoLFxuICAgICAgICBzcGFuLmZhLWV5ZSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAmLmNvbnRyb2wtZ3JvdXAtb3JvX3VzZXJfZW1haWxzZXR0aW5ncyxcbiAgICAgICAgJi5jb250cm9sLWdyb3VwLW9yb19pbWFwX2NvbmZpZ3VyYXRpb24ge1xuICAgICAgICAgICAgPiAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwLW9yb19vcmdhbml6YXRpb25zX3NlbGVjdCAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEgLnBvcG92ZXIgLm9yby1wb3BvdmVyLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4uaW5uZXItcGVybWlzc2lvbnMtZ3JpZCB7XG4gICAgLm9yby1kYXRhZ3JpZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZ3JpZCxcbiAgICAuZ3JpZC1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5ncmlkLWhlYWRlci1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy8gcGx1cyBncmlkLWhlYWRlciBpbm5lciBvZmZzZXRcbiAgICAgICAgd2lkdGg6ICRyb2xlLWNvbGxhcHNlLWFjdGlvbi1jb250YWluZXItd2lkdGggKyAkY2FwYWJpbGl0aWVzLW9mZnNldDtcbiAgICB9XG5cbiAgICAuY29sbGFwc2UtZXhwYW5kLWFjdGlvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6ICRyb2xlLWNvbGxhcHNlLWFjdGlvbi1jb250YWluZXItd2lkdGg7XG5cbiAgICAgICAgLmNvbGxhcHNlLWFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWNvbGxhcHNlLWFjdGlvbi1vZmZzZXQ7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJvbGUtY2FwYWJpbGl0eS1pY29uLXNpemU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgY29sb3I6ICRyb2xlLWNhcGFiaWxpdHktaWNvbi1leHBhbmQtY29sb3I7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci1taW51cy1zcXVhcmUtbywgYmVmb3JlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci1wbHVzLXNxdWFyZS1vKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRpdHktbmFtZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWVudGl0eS1uYW1lLW9mZnNldDtcblxuICAgICAgICBmb250LXdlaWdodDogJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZW50aXR5LW5hbWUtd2VpZ2h0O1xuICAgIH1cblxuICAgIC5lbnRpdHktcm93LWFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5maWVsZHMtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZmllbGRzLWxpc3QtaW5kZW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZmllbGRzLWxpc3Qtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5maWVsZC1uYW1lIHtcbiAgICAgICAgd2lkdGg6ICRyb2xlLWNvbGxhcHNlLWFjdGlvbi1jb250YWluZXItd2lkdGggLSAkaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1maWVsZHMtbGlzdC1pbmRlbnQ7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZW50aXR5LW5hbWUtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuXG4gICAgLnJvbGUtcGVybWlzc2lvbnMtYWN0aW9uLWxhdW5jaGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtbGF1bmNoZXItbWluLWhlaWdodDtcbiAgICB9XG5cbiAgICAuZ3JpZC1oZWFkZXItY2VsbC1sYWJlbCB7XG4gICAgICAgIG1pbi13aWR0aDogJHJvbGUtY29sbGFwc2UtYWN0aW9uLWNvbnRhaW5lci13aWR0aDtcbiAgICB9XG59XG5cbi5maWVsZC1sZXNzIC5jb2xsYXBzZS1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbnRpdHktcGVybWlzc2lvbi1jb250YWluZXIsXG4uZmllbGQtcGVybWlzc2lvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgcGFkZGluZzogJGVudGl0eS1wZXJtaXNzaW9uLWNvbnRhaW5lci1vZmZzZXQgMDtcblxuICAgIC5hY3Rpb24tcGVybWlzc2lvbnMtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgKyAuY29sbGFwc2luZyxcbiAgICArIC5jb2xsYXBzZSB7XG4gICAgICAgIC8vIGRhdGFncmlkIHJvdyBib3R0b20gb2Zmc2V0XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZW50aXR5LXBlcm1pc3Npb24tY29sbGFwc2Utb2Zmc2V0O1xuICAgIH1cbn1cblxuLmZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAkZmllbGQtcGVybWlzc2lvbi1jb250YWluZXItcGFkZGluZztcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRmaWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lci1ib3JkZXItYm90dG9tO1xuICAgIH1cbn1cblxuLmFjdGlvbi1wZXJtaXNzaW9ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWN0aW9uLXBlcm1pc3Npb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0tb2Zmc2V0O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0tbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRyb2xlLWNhcGFiaWxpdHktaWNvbi1hY3Rpb24sIGFmdGVyLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIFJlc2V0IEJvb3RzdHJhcCBzdHlsZXNcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJvbGUtY2FwYWJpbGl0eS1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcm9sZS1jYXBhYmlsaXR5LWljb24tYWN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLXdyYXBwZXItb2Zmc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgY29sb3I6ICRyb2xlLWNhcGFiaWxpdHktaXRlbS1jb2xvcjtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJi5yZWFkb25seSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGVudGl0eS1wZXJtaXNzaW9uLWNvbnRhaW5lci1vZmZzZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGVudGl0eS1wZXJtaXNzaW9uLWNvbnRhaW5lci1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLXdyYXBwZXItLW5vLWFjY2VzcyB7XG4gICAgICAgIGNvbG9yOiAkcm9sZS1jYXBhYmlsaXR5LWl0ZW0tbm8tYWNjZXNzLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2l0ZW0td3JhcHBlcl9jaGFuZ2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvbGUtY2FwYWJpbGl0eS1pdGVtLWNoYW5nZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCRhY3Rpb24tcGVybWlzc2lvbnMtbGFiZWwtdHJpbS13aWR0aCwgdHJ1ZSk7XG4gICAgfVxuXG4gICAgJl9fdmFsdWUsXG4gICAgJl9fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgkYWN0aW9uLXBlcm1pc3Npb25zLXRvZ2dsZS10cmltLXdpZHRoLCB0cnVlKTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhdW5jaGVycy1saXN0IC5sYXVuY2hlci1pdGVtIHtcbiAgICBhLnJvbGUtcGVybWlzc2lvbnMtYWN0aW9uLWxhdW5jaGVyIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24tbWVudV9fcm9sZS1wZXJtaXNzaW9ucy1hY3Rpb24ge1xuICAgIC5ncmlkIC5lbnRpdHktcm93LWFjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6ICRlbnRpdHktcGVybWlzc2lvbi1lbnRpdHktcm93LWFjdGlvbi1vZmZzZXQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAuaW5uZXItcGVybWlzc2lvbnMtZ3JpZCB7XG4gICAgICAgIC5ncmlkLWhlYWRlci1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAkaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1ncmlkLWhlYWRlci1jZWxsLXhzLXdpZHRoICsgJGNhcGFiaWxpdGllcy1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2UtZXhwYW5kLWFjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6ICRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWdyaWQtaGVhZGVyLWNlbGwteHMtd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSAnc2FzczptYXRoJztcblxuJGNhcGFiaWxpdGllcy1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJHJvbGUtY2FwYWJpbGl0eS1jb2xvcjogJHByaW1hcnktODYwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1vZmZzZXQ6IDAgMCAyOHB4IDE2cHggIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWJvdHRvbS1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG5cbiRyb2xlLWNhcGFiaWxpdHktaXRlbS13aWR0aDogbWF0aC5kaXYoMTAwJSwgMykgIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWl0ZW0tb2Zmc2V0OiAxOHB4IDY4cHggMCAwICFkZWZhdWx0O1xuXG4kcm9sZS1jYXBhYmlsaXR5LWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjU7XG4kcm9sZS1jYXBhYmlsaXR5LWxhYmVsLW9mZnNldDogMjRweCAhZGVmYXVsdDtcbiRyb2xlLWNvbGxhcHNlLWxhYmVsLXdpZHRoOiA1MDBweCAhZGVmYXVsdDtcblxuJHJvbGUtY2FwYWJpbGl0eS1ncm91cC10aXRsZS1vZmZzZXQ6IDMwcHggMCAwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1ncm91cC10aXRsZS1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWdyb3VwLXRpdGxlLXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJHJvbGUtY29sbGFwc2UtYWN0aW9uLWNvbnRhaW5lci13aWR0aDogMjI2cHggIWRlZmF1bHQ7XG4kcm9sZS1jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lci1vZmZzZXQ6IDMwcHggIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJHJvbGUtY2FwYWJpbGl0eS1pY29uLWV4cGFuZC1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1pY29uLWFjdGlvbjogJGZhLXZhci1jYXJldC1kb3duICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1pY29uLWFjdGlvbi1jb2xvcjogJHByaW1hcnktMTAwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1pdGVtLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWl0ZW0tbm8tYWNjZXNzLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG4kcm9sZS1jYXBhYmlsaXR5LWl0ZW0tY2hhbmdlZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJHJvbGUtY2FwYWJpbGl0eS1pdGVtLWRpc2FibGVkOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRlbnRpdHktcGVybWlzc2lvbi1lbnRpdHktcm93LWFjdGlvbi1vZmZzZXQ6IDVweCAwICFkZWZhdWx0O1xuXG4kaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1jb2xsYXBzZS1hY3Rpb24tb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcblxuJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZW50aXR5LW5hbWUtb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuJGlubmVyLXBlcm1pc3Npb25zLWdyaWQtZW50aXR5LW5hbWUtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuXG4kaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1maWVsZHMtbGlzdC1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1maWVsZHMtbGlzdC1pbmRlbnQ6IDI5cHggIWRlZmF1bHQ7XG5cbiRpbm5lci1wZXJtaXNzaW9ucy1ncmlkLWxhdW5jaGVyLW1pbi1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbiRlbnRpdHktcGVybWlzc2lvbi1jb250YWluZXItb2Zmc2V0OiAxcHggIWRlZmF1bHQ7XG4kZW50aXR5LXBlcm1pc3Npb24tY29sbGFwc2Utb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4kYWN0aW9uLXBlcm1pc3Npb25zLWl0ZW0td2lkdGg6IDE2NXB4ICFkZWZhdWx0O1xuJGFjdGlvbi1wZXJtaXNzaW9ucy1pdGVtLW9mZnNldDogMTBweCAhZGVmYXVsdDtcbiRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS13cmFwcGVyLW9mZnNldDogMTRweCAhZGVmYXVsdDtcbiRhY3Rpb24tcGVybWlzc2lvbnMtaXRlbS1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4kYWN0aW9uLXBlcm1pc3Npb25zLWxhYmVsLXRyaW0td2lkdGg6IDg0cHggIWRlZmF1bHQ7XG4kYWN0aW9uLXBlcm1pc3Npb25zLXRvZ2dsZS10cmltLXdpZHRoOiA1NHB4ICFkZWZhdWx0O1xuXG4kZmllbGQtcGVybWlzc2lvbi1jb250YWluZXItcGFkZGluZzogMTBweCAwICFkZWZhdWx0O1xuJGZpZWxkLXBlcm1pc3Npb24tY29udGFpbmVyLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZVxuXG4kaW5uZXItcGVybWlzc2lvbnMtZ3JpZC1ncmlkLWhlYWRlci1jZWxsLXhzLXdpZHRoOiAxNDBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucm9sZS1jYXBhYmlsaXR5IHtcbiAgICBwYWRkaW5nOiAkcm9sZS1jYXBhYmlsaXR5LW9mZnNldDtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcm9sZS1jYXBhYmlsaXR5LWNvbG9yO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRyb2xlLWNhcGFiaWxpdHktYm90dG9tLW9mZnNldDtcblxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2VtcHR5LWl0ZW1zIHtcbiAgICAgICAgY29sb3I6ICRyb2xlLWNhcGFiaWxpdHktaXRlbS1uby1hY2Nlc3MtY29sb3I7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICRyb2xlLWNhcGFiaWxpdHktaXRlbS13aWR0aDtcbiAgICAgICAgcGFkZGluZzogJHJvbGUtY2FwYWJpbGl0eS1pdGVtLW9mZnNldDtcbiAgICB9XG5cbiAgICAmX19pdGVtLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRyb2xlLWNhcGFiaWxpdHktbGFiZWwtb2Zmc2V0O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcm9sZS1jYXBhYmlsaXR5LWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2l0ZW0tbGFiZWwtLW5vLWFjY2VzcyB7XG4gICAgICAgIGNvbG9yOiAkcm9sZS1jYXBhYmlsaXR5LWl0ZW0tbm8tYWNjZXNzLWNvbG9yO1xuICAgIH1cblxuICAgICZfX2l0ZW0tbGFiZWxfY2hhbmdlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb2xlLWNhcGFiaWxpdHktaXRlbS1jaGFuZ2VkLWNvbG9yO1xuICAgIH1cblxuICAgICZfX3NlbGVjdC1hbGwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHJvbGUtY2FwYWJpbGl0eS1pdGVtLWRpc2FibGVkO1xuXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyb3VwLWNvbW1vbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnJvbGUtY2FwYWJpbGl0aWVzX3NpbmdsZS1ncm91cCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2dyb3VwLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAkcm9sZS1jYXBhYmlsaXR5LWdyb3VwLXRpdGxlLW9mZnNldDtcblxuICAgICAgICBmb250LXNpemU6ICRyb2xlLWNhcGFiaWxpdHktZ3JvdXAtdGl0bGUtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHJvbGUtY2FwYWJpbGl0eS1ncm91cC10aXRsZS13ZWlnaHQ7XG4gICAgfVxuXG4gICAgJl9fZ3JvdXAtb3duLXRpdGxlIHtcbiAgICAgICAgLnJvbGUtY2FwYWJpbGl0aWVzX3NpbmdsZS1ncm91cCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICdyb2xlL3Blcm1pc3Npb25zLWdyaWQnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLmlubmVyLXBlcm1pc3Npb25zLWdyaWQge1xuICAgIC5vcm8tZGF0YWdyaWQge1xuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIE9ubHkgZm9yIGRlc2t0b3AgKi9cbi5kZXNrdG9wLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ2dyaWQtdG9vbGJhcic7XG59XG5cbkBpbXBvcnQgJ21vcmUtYmFyLWhvbGRlcic7XG5AaW1wb3J0ICdvcm8tZGF0YWdyaWQvb3JvLWRhdGFncmlkJztcbkBpbXBvcnQgJ2dyaWQtdmlld3MnO1xuQGltcG9ydCAnYWN0aW9ucy1wYW5lbCc7XG5AaW1wb3J0ICdkYXRhZ3JpZC1zZXR0aW5ncyc7XG5AaW1wb3J0ICdzb3J0aW5nLXNlbGVjdC1jb250cm9sJztcbkBpbXBvcnQgJ3Zpc2libGUtaXRlbXMtY291bnRlcic7XG5cbi8qIG1vYmlsZSB2ZXJzaW9uICovXG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmdyaWQtdG9vbGJhciB7XG4gICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgJl9fcGFydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1vZmZzZXQ7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdGFydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLXRvb2xiYXItcGFydC1vZmZzZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lbmQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtdG9vbGJhci1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAkb3JvLWRhdGFncmlkLXRvb2xiYXItaW5wdXQtd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCAkb3JvLWRhdGFncmlkLWJhc2Utb2Zmc2V0O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG4gICAgfVxuXG4gICAgLnRvdGFscy1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG9yby1kYXRhZ3JpZC10b29sYmFyLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAuc29ydGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdyaWQtdG9vbGJhci1tYXNzLWFjdGlvbnMsXG4gICAgLnNvcnRpbmcge1xuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLXRvb2xiYXItdG9vbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG9yby1kYXRhZ3JpZC10b29sYmFyLWlucHV0LXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC10b29sYmFyLWlucHV0LWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtdG9vbGJhci1pbnB1dC10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXRvb2xiYXItY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtdG9vbGJhci1vZmZzZXQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXRvb2xiYXItcGFydC1vZmZzZXQ6IDAgOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC10b29sYmFyLWxhYmVsLW9mZnNldDogMTZweCAhZGVmYXVsdDtcblxuLy8gTW9iaWxlIHZpZXdcblxuJG9yby1kYXRhZ3JpZC10b29sYmFyLW1vYmlsZS1vZmZzZXQ6IDE2cHggMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtdG9vbGJhci1tb2JpbGUtcGFnaW5hdGlvbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXRvb2xiYXItbW9iaWxlLWlucHV0LW9mZnNldDogMCA4cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmxhdW5jaGVycy1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGxhdW5jaGVycy1saXN0LW9mZnNldDtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTtcblxuICAgICAgICBjb2xvcjogJGxhdW5jaGVycy1saXN0LWFjdGlvbi1jb2xvcjtcblxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxhdW5jaGVycy1saXN0LWFjdGlvbi1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9kZS10ZXh0LW9ubHksXG4gICAgICAgICYubW9kZS1pY29uLXRleHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsYXVuY2hlcnMtbGlzdC1hY3Rpb24tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGxhdW5jaGVycy1saXN0LWFjdGlvbi1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2RlLWljb24tb25seSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJG1vcmUtYmFyLWhvbGRlci1pY29uLWZvbnQtc2l6ZTtcbiAgICB9XG59XG5cbi5sYXVuY2hlci1pdGVtIHtcbiAgICAvLyBVbmRvIEJvb3RzdHJhcCBzdHlsZXNcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmLm1vZGUtaWNvbi1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubGF1bmNoZXJzLWRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTtcbiAgICAvLyBPdmVycmlkZSBib290c3RyYXAgbWFyZ2luXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRsYXVuY2hlcnMtZHJvcGRvd24tbWVudS1vZmZzZXQ7XG5cbiAgICAmLnNob3cge1xuICAgICAgICAvLyBPdmVycmlkZSBib290c3RyYXAgbWFyZ2luXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubGF1bmNoZXJzLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAkbGF1bmNoZXJzLWxpc3QtYXQtZHJvcGRvd24tb2Zmc2V0O1xuICAgIH1cbn1cblxuLm1vcmUtYmFyLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtbGluZS1oZWlnaHQ7XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBwYWRkaW5nOiAkbW9yZS1iYXItaG9sZGVyLXRvZ2dsZS1vZmZzZXQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAkbW9yZS1iYXItaG9sZGVyLWljb24tZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJG1vcmUtYmFyLWhvbGRlci1saW5lLWhlaWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1jZWxsLWNvbG9yO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlkZSBib290c3RyYXAgYXJyb3dcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC1hY3Rpb24tY2VsbC1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbW9yZS1iYXItaG9sZGVyLXRvZ2dsZS1vZmZzZXQ6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLW9mZnNldCAhZGVmYXVsdDtcbiRtb3JlLWJhci1ob2xkZXItaWNvbi1mb250LXNpemU6IDE1cHggIWRlZmF1bHQ7XG4kbW9yZS1iYXItaG9sZGVyLWxpbmUtaGVpZ2h0OiBhYnNvbHV0ZS1saW5lLWhlaWdodCgkb3JvLWRhdGFncmlkLWZvbnQtc2l6ZSwgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtbGluZS1oZWlnaHQpO1xuXG4kbGF1bmNoZXJzLWRyb3Bkb3duLW1lbnUtb2Zmc2V0OiAwIDEwcHggIWRlZmF1bHQ7XG5cbiRsYXVuY2hlcnMtbGlzdC1vZmZzZXQ6IDVweCAwICFkZWZhdWx0O1xuJGxhdW5jaGVycy1saXN0LWF0LWRyb3Bkb3duLW9mZnNldDogNnB4IDAgIWRlZmF1bHQ7XG4kbGF1bmNoZXJzLWxpc3QtYWN0aW9uLWNvbG9yOiAkcHJpbWFyeS0zMDAgIWRlZmF1bHQ7XG4kbGF1bmNoZXJzLWxpc3QtYWN0aW9uLWNvbG9yLWhvdmVyOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsYXVuY2hlcnMtbGlzdC1hY3Rpb24tc2l6ZTogMjZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kb3JvLWRhdGFncmlkLW9mZnNldDogbnVsbCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYm9keS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQ6IDRweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1jYXJldC1hc2NlbmRpbmctaWNvbjogJGZhLXZhci1sb25nLWFycm93LWRvd24gIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmV0LWRlc2NlbmRpbmctaWNvbjogJGZhLXZhci1sb25nLWFycm93LXVwICFkZWZhdWx0O1xuXG4kb3JvLWdyaWQtZmlyc3QtY2VsbC1vZmZzZXQ6IDE2cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWFjdGlvbi1jZWxsLWNvbG9yOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWFjdGlvbi1jZWxsLWNvbG9yLWhvdmVyOiAkcHJpbWFyeS0xMDAgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtbGFiZWwtb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1sYWJlbC1saW5lLWhlaWdodDogMjVweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtbGFiZWwtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWxhYmVsLWFjdGl2ZS1jb2xvcjogJGV4dHJhLTEwMCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1jZWxsLWJvcmRlci1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jZWxsLWJhY2tncm91bmQtaG92ZXI6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1oZWFkZXItYmFja2dyb3VuZDogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1oaWdobGlnaHQ6ICRleHRyYS1kYXJrICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1pbm5lci1vZmZzZXQ6IDExcHggOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1yYWRpdXM6IDJweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wOiAxMXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tOiAxMXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItaG9yaXpvbnRhbDogOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItb2Zmc2V0OlxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLXRvcFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWhvcml6b250YWxcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLXdpZGUtaW5uZXItb2Zmc2V0OlxuICAgICgkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgLSAycHgpXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItaG9yaXpvbnRhbFxuICAgICgkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gLSA2cHgpICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWJvZHktZWRpdGluZy1jZWxsLWlubmVyLW9mZnNldDpcbiAgICAoJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wIC0gNnB4KVxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWhvcml6b250YWxcbiAgICAoJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tIC0gNnB4KSAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvZHktY2VsbC1ib3JkZXItYm90dG9tOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1ib3JkZXItd2lkdGhcbiAgICBzb2xpZCAkb3JvLWRhdGFncmlkLWNlbGwtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtbGluZS1oZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtbnVtZXJpYy1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZm9vdGVyLWNlbGwtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1pbm5lci1vZmZzZXQ6IDAgOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1vdXRlci1pbm5lci1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1yb3ctc2VsZWN0ZWQ6ICRleHRyYS0zMDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXJvdy1kaXNhYmxlZC1vcGFjaXR5OiAuNCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1hY3Rpb24taW5uZXItb2Zmc2V0OiA4cHggMThweCA3cHggOHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tY29sb3I6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWN0aW9uLWFjdGl2ZS1iZy1jb2xvcjogJHByaW1hcnktNTAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTogMzJweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYWN0aW9uLW1pbi1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tY29sdW1uLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hY3Rpb24tY2VsbC1vZmZzZXQ6IDAgMThweCAwIDhweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWhlYWRlci1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtYWxsLWhlYWRlci1jZWxsLXdpZHRoOiA2M3B4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWFsbC1oZWFkZXItY2VsbC10b2dnbGUtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWFsbC1oZWFkZXItY2VsbC1pY29uLW9mZnNldDogNnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtaWNvbjogJGZhLXZhci1jYXJldC1kb3duICFkZWZhdWx0O1xuXG4vLyBib2FyZCB2aWV3XG5cbiRvcm8tZGF0YWdyaWQtYm9hcmQtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYm9hcmQtY29sdW1uLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi1oZWFkZXItZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4taGVhZGVyLW9mZnNldDogN3B4IDEwcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi1oZWFkZXItYmx1cjogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICAkcHJpbWFyeS1pbnZlcnNlIDAlLFxuICAgIHJnYmEoJHByaW1hcnktaW52ZXJzZSwgLjUyKVxuKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtYm9hcmQtY29sdW1uLWRyYWctYmFja2dyb3VuZDogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4td2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4tb2Zmc2V0OiAxMnB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWJvYXJkLWxvYWRpbmctbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWNhcmQtYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC1ib3JkZXItY29sb3I6IDFweCBzb2xpZCAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtYm9yZGVyLWNvbG9yLWhvdmVyOiAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtZHJhZy1vdmVyLWJvcmRlci1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLWJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCAwIDAgLyA1JSkgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtYm94LXNoYWRvdy1ob3ZlcjogMXB4IDFweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSkgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAgMCAwIC8gNSUpICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLXRyYW5zaXRpb24tc3RhdHVzLWVycm9yLWJhY2tncm91bmQ6ICRkYW5nZXItdWx0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtdHJhbnNpdGlvbi1zdGF0dXMtc3VjY2Vzcy1iYWNrZ3JvdW5kOiAkc3VjY2Vzcy11bHRyYS1saWdodCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1pbi1wcm9ncmVzcy1iYWNrZ3JvdW5kOiAkZXh0cmEtMzAwICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWNhcmQtc29ydGFibGUtaGVscGVyLWJvcmRlci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLXNvcnRhYmxlLWhlbHBlci1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwIDAgMCAvIDglKSAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtYW1vdW50LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWFtb3VudC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWFtb3VudC1saW5lLWhlaWdodDogMS4zNiAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWFkZGl0aW9uYWwtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtZGF0ZS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWNhcmQtY2FyZC1kYXRlLWNvbG9yOiAkYWRkaXRpb25hbC1saWdodGVuICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLXBsYWNlaG9sZGVyLW9mZnNldDogMTNweCAxNnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXBsYWNlaG9sZGVyLWJvcmRlcjogMnB4IGRhc2hlZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtbG9hZGVyLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWxvYWRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuXG4vLyBFZGl0IG1vZGVcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWlubmVyLW9mZnNldDogMnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24tb2Zmc2V0LWVuZDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLW9mZnNldC10b3A6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLXRvcCAtXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5uZXItb2Zmc2V0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLW9mZnNldDogMzRweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtZXJyb3I6ICRkYW5nZXItZGFya2VuICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWxvYWRlci1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1sb2FkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtbG9hZGVyLXRvcDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wICtcbiAgICAoYWJzb2x1dGUtbGluZS1oZWlnaHQoJG9yby1kYXRhZ3JpZC1mb250LXNpemUsICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWxpbmUtaGVpZ2h0KSAtXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1sb2FkZXItc2l6ZSkgKiAuNTtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtbG9hZGVyLWVuZDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItaG9yaXpvbnRhbDtcblxuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24tb2Zmc2V0OiAkaW5wdXQtYm9yZGVyLXdpZHRoIDZweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LXRvcDogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wIC0gJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LWJvdHRvbTogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tIC1cbiAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbDogNnB4O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQ6XG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtdG9wXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbFxuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LWJvdHRvbSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWlucHV0LW9mZnNldDpcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgLSAkaW5wdXQtYm9yZGVyLXdpZHRoXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItaG9yaXpvbnRhbCAtICRpbnB1dC1ib3JkZXItd2lkdGhcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gLSAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5wdXQtbGFzdC1vZmZzZXQ6IDY0cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLWxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1saW5lLWhlaWdodDogYWJzb2x1dGUtbGluZS1oZWlnaHQoXG4gICAgJG9yby1kYXRhZ3JpZC1mb250LXNpemUsXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtbGluZS1oZWlnaHRcbikgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLXNpemU6IChcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgK1xuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1saW5lLWhlaWdodCArXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tXG4pICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24td2lkdGg6IChcbiAgICAkb3JvLWRhdGFncmlkLWFjdGlvbi1mb250LXNpemUgK1xuICAgICgkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLWlubmVyLW9mZnNldC1ob3Jpem9udGFsICogMilcbikgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1oZWlnaHQ6IChcbiAgICAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtbGluZS1oZWlnaHQgK1xuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LXRvcCArXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1pbm5lci1vZmZzZXQtYm90dG9tXG4pICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLW1pbi1oZWlnaHQ6IChcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgK1xuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWJvdHRvbSArXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLWxpbmUtaGVpZ2h0XG4pICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1pbm5lci1vZmZzZXQ6IC0oXG4gICAgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5wdXQtbGFzdC1vZmZzZXQgLVxuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtY2VsbC1vZmZzZXQgK1xuICAgICRpbnB1dC1ib3JkZXItd2lkdGhcbikgIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWNvbnRhaW5lci1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXNlbGVjdC1jb250YWluZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1zZWxlY3QtY29udGFpbmVyLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXNlbGVjdC1pbm5lci1vZmZzZXQtZW5kOiAzMnB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1zZWxlY3QtaW5uZXItb2Zmc2V0LWFsbG93LWNsZWFyLWVuZDogNTZweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWlubmVyLW9mZnNldDpcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgLSAkaW5wdXQtYm9yZGVyLXdpZHRoXG4gICAgJG9yby1kYXRhZ3JpZC1zZWxlY3QtaW5uZXItb2Zmc2V0LWVuZFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLWJvdHRvbSAtICRpbnB1dC1ib3JkZXItd2lkdGhcbiAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ob3Jpem9udGFsIC0gJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWNob3Nlbi1oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXNlbGVjdC1jaG9zZW4tbWluLWhlaWdodDogKFxuICAgICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLXRvcCArXG4gICAgJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItYm90dG9tICtcbiAgICAoLTIgKiAkaW5wdXQtYm9yZGVyLXdpZHRoKVxuICAgICsgJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLWxpbmUtaGVpZ2h0XG4pICFkZWZhdWx0O1xuLy8gYXBwcm94LiAyIHN5bWJvbHMgbWluIHdpZHRoIGZvciBjdXJyZW5jeSBzZWxlY3RcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWNob3Nlbi1taW4td2lkdGg6IDUycHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLXNlbGVjdC1pY29uLXRvcDogMTJweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtc2VsZWN0LWljb24tY2xvc2Utb2Zmc2V0OiAyOXB4ICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1zZWxlY3QtaWNvbi1hcnJvdy1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWNoZWNrYm94LXZlcnRpY2FsLWFsaWduOiAtM3B4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcm8tZGF0YWdyaWQge1xuICAgIG1hcmdpbjogJG9yby1kYXRhZ3JpZC1vZmZzZXQ7XG5cbiAgICBAaW1wb3J0ICdncmlkJztcbiAgICBAaW1wb3J0ICdncmlkLW5vLWRhdGEnO1xuICAgIEBpbXBvcnQgJ2dyaWQtYWN0aW9uLWNvbHVtbnMnO1xuICAgIEBpbXBvcnQgJ2JvYXJkLXZpZXcvYm9hcmQnO1xuICAgIEBpbXBvcnQgJ2JvYXJkLXZpZXcvY2FyZCc7XG5cbiAgICAubG9hZGVyLW1hc2sge1xuICAgICAgICAvLyB0byBzaG93IHVuZGVyIGdyaWQncyBmaWx0ZXJcbiAgICAgICAgei1pbmRleDogJHppbmRleC1kcm9wZG93biAtIDEwMTtcbiAgICB9XG59XG5cbi5ncmlkLXNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgLy8gQXZvaWQgei1pbmRleCBmYWxsIGRvd24gb2Ygb3ZlcmxheSBzY3JvbGxiYXIgY29udGFpbmVyXG4gICAgLm9zLXBhZGRpbmcge1xuICAgICAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgIH1cbn1cblxuLmdyaWQtZWRpdGFibGUge1xuICAgIEBpbXBvcnQgJ2dyaWQtZWRpdGFibGUtbW9kZSc7XG59XG5cbkBpbXBvcnQgJ2dyaWQtd2l0aC1mbG9hdGluZy1oZWFkZXInO1xuQGltcG9ydCAnZ3JpZC13aXRob3V0LWhlYWRlcic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmdyaWQtbWFpbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGZvbnQtc2l6ZTogJG9yby1kYXRhZ3JpZC1mb250LXNpemU7XG5cbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdyaWQtaGVhZGVyLnRoZWFkLXNpemluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdyaWQtYm9keSB7XG4gICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtYm9keS1jb2xvcjtcbn1cblxuLmdyaWQtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2VsbC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBhbGw7XG5cbiAgICAgICAgLmNlbGwtbGluay1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgfiAqIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIE1ha2UgZWxlbWVudHMgaW52aXNpYmxlIGZvciBldmVudHMgZHVlIHRvIHBhc3MgZXZlbnQgdG8gLmNlbGwtbGlua1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICRmb2N1c2FibGUtc2VsZWN0b3JzOiBnZXQtZm9jdXNhYmxlLXNlbGVjdG9ycygpO1xuICAgICAgICAgICAgLy8gVGhlIGVsZW1lbnRzICh+IGEsIH4gaW5wdXQsIH4gLmRyb3Bkb3duLW1lbnUsIGV0YykgYmVoYXZlIGFzIHVzdWFsXG4gICAgICAgICAgICAjeyRmb2N1c2FibGUtc2VsZWN0b3JzfSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAkZm9jdXNhYmxlLXNlbGVjdG9ycy1hZnRlci1saW5rOiBnZXQtZm9jdXNhYmxlLXNlbGVjdG9ycygkd2hvbGUtbGlzdDogZmFsc2UsICRwYXJ0LWJlZm9yZTogJ34gJyk7XG4gICAgICAgIC8vIFRoZSBlbGVtZW50cyAofiBhLCB+IGlucHV0LCB+IC5kcm9wZG93bi1tZW51LCBldGMpIGJlaGF2ZSBhcyB1c3VhbFxuICAgICAgICAjeyRmb2N1c2FibGUtc2VsZWN0b3JzLWFmdGVyLWxpbmt9IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC1oZWFkZXItY2VsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1oZWFkZXItYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWhlYWRlci1jZWxsLWlubmVyLW9mZnNldDtcbiAgICBib3gtc2hhZG93OiAxcHggMCAkb3JvLWRhdGFncmlkLWhlYWRlci1iYWNrZ3JvdW5kO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICZfX2xhYmVsLFxuICAgICZfX2xpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1sYWJlbC1saW5lLWhlaWdodDtcblxuICAgICAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC1sYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19saW5rLFxuICAgICZfX2xhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkb3JvLWRhdGFncmlkLWhlYWRlci1jZWxsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtaGVhZGVyLWNlbGwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkb3JvLWdyaWQtZmlyc3QtY2VsbC1vZmZzZXQ7XG4gICAgfVxufVxuXG4uZ3JpZC1ib2R5LWNlbGwge1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWlubmVyLW9mZnNldDtcblxuICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1saW5lLWhlaWdodDtcblxuICAgIGJvcmRlci1ib3R0b206ICRvcm8tZGF0YWdyaWQtYm9keS1jZWxsLWJvcmRlci1ib3R0b207XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgJi1wcm9kdWN0U2t1LFxuICAgICYtcG9OdW1iZXIsXG4gICAgJi1pZGVudGlmaWVyLFxuICAgICYtcHJpbWFyeUVtYWlsLFxuICAgICYtc2t1LFxuICAgICYtZW1haWwsXG4gICAgJi16aXAsXG4gICAgJi5kaXJlY3Rpb24tbHRyIHtcbiAgICAgICAgLyogcnRsOmlnbm9yZSAqL1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB9XG59XG5cbi5ncmlkLWJvZHktY2VsbC1jb250ZXh0cyB7XG4gICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtd2lkZS1pbm5lci1vZmZzZXQ7XG59XG5cbi5ncmlkLWZvb3Rlci1jZWxsIHtcbiAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWZvb3Rlci1jZWxsLWlubmVyLW9mZnNldDtcblxuICAgIGZvbnQtd2VpZ2h0OiAkb3JvLWRhdGFncmlkLWZvb3Rlci1jZWxsLWZvbnQtd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWZvb3Rlci1jZWxsLWNvbG9yO1xuXG4gICAgQGF0LXJvb3QgdHI6Zmlyc3QtY2hpbGQgLmdyaWQtZm9vdGVyLWNlbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogJG9yby1kYXRhZ3JpZC1mb290ZXItY2VsbC1vdXRlci1pbm5lci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgdHI6bGFzdC1jaGlsZCAuZ3JpZC1mb290ZXItY2VsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkb3JvLWRhdGFncmlkLWZvb3Rlci1jZWxsLW91dGVyLWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm51bWJlci1jZWxsLFxuICAgICYuaW50ZWdlci1jZWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWZvb3Rlci1jZWxsLW51bWVyaWMtZm9udC1zaXplO1xuICAgIH1cbn1cblxuLmdyaWQtYm9keS1jZWxsLFxuLmdyaWQtZm9vdGVyLWNlbGwge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJG9yby1ncmlkLWZpcnN0LWNlbGwtb2Zmc2V0O1xuICAgIH1cbn1cblxuLmdyaWQtcm93IHtcbiAgICAmLnJvdy1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tZGF0YWdyaWQtcm93LXNlbGVjdGVkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1yb3ctc2VsZWN0ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJvdy1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6ICRvcm8tZGF0YWdyaWQtcm93LWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuXG4gICAgJi5yb3ctbmV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNlbGwtc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjZWxsLXN1Y2Nlc3MtYmFja2dyb3VuZCwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3ctZWRpdC1tb2RlLFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWRhdGFncmlkLWNlbGwtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG59XG5cbi5hc2NlbmRpbmcsXG4uZGVzY2VuZGluZyB7XG4gICAgLmdyaWQtaGVhZGVyLWNlbGxfX2xpbmssXG4gICAgLmdyaWQtaGVhZGVyLWNlbGxfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtbGFiZWwtYWN0aXZlLWNvbG9yO1xuICAgIH1cbn1cblxuLmhlYWRlci1jZWxsLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogJG9yby1kYXRhZ3JpZC1oZWFkZXItY2VsbC1oaWdobGlnaHQ7XG59XG5cbi5zdHJpbmctY2VsbCxcbi51cmktY2VsbCxcbi5lbWFpbC1jZWxsLFxuLnNlbGVjdC1jZWxsLFxuLmRhdGUtY2VsbCxcbi50aW1lLWNlbGwsXG4uZGF0ZXRpbWUtY2VsbCxcbi5ib29sZWFuLWNlbGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ib29sZWFuLWNlbGwgLmNoZWNrYm94LXZpZXcge1xuICAgIHZlcnRpY2FsLWFsaWduOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1jaGVja2JveC12ZXJ0aWNhbC1hbGlnbjtcbn1cblxuLm51bWJlci1jZWxsLFxuLmludGVnZXItY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgLmdyaWQtaGVhZGVyLWNlbGxfX2xhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWRpdGluZy1jZWxsIHtcbiAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWJvZHktZWRpdGluZy1jZWxsLWlubmVyLW9mZnNldDtcblxuICAgIC5pbnB1dC1lZGl0b3Ige1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4uZGF0ZS1jZWxsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubXVsdGktc2VsZWN0LWNlbGwsXG4ubXVsdGktcmVsYXRpb24tY2VsbCB7XG4gICAgLnZhbHVlLWl0ZW0ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtaGVhZGVyIHtcbiAgICB3aWxsLWNoYW5nZTogd2lkdGgsIGhlaWdodCwgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBtYXJnaW47XG59XG5cbi5ncmlkLWhlYWRlcixcbi5ncmlkLWZvb3RlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtaGVhZGVyLWZvbnQtc2l6ZTtcblxuICAgIC5zb3J0YWJsZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmFzY2VuZGluZyB7XG4gICAgICAgIC5zb3J0YWJsZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC41cHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRvcm8tZGF0YWdyaWQtY2FyZXQtYXNjZW5kaW5nLWljb24pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2NlbmRpbmcge1xuICAgICAgICAuc29ydGFibGUtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG9yby1kYXRhZ3JpZC1jYXJldC1kZXNjZW5kaW5nLWljb24pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5zZWxlY3QtYWxsLWhlYWRlci1jZWxsLFxuICAgIC5zZWxlY3Qtcm93LWNlbGwsXG4gICAgLmFjdGlvbi1jb2x1bW4sXG4gICAgLmFjdGlvbi1jZWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm5vLWRhdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiYubm8tZGF0YS12aXNpYmxlIHtcbiAgICAudG9vbGJhcixcbiAgICAuZmlsdGVyLWJveCxcbiAgICAuYm9hcmQtYm9keSxcbiAgICAuYm9hcmQtaGVhZGVyLFxuICAgIC5ncmlkLXNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubm8tZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5sb2FkaW5nLW1hc2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJWhlYWRlci1jZWxsLWRyb3Bkb3duIHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIG1pbi13aWR0aDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tbWluLXNpemU7XG5cbiAgICAgICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLnNob3cge1xuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjdGlvbi1jb2x1bW4ge1xuICAgIHdpZHRoOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1zaXplO1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWlubmVyLW9mZnNldDtcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGV4dGVuZCAlaGVhZGVyLWNlbGwtZHJvcGRvd247XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLXNpemU7XG4gICAgICAgIGhlaWdodDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTtcblxuICAgICAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1hY3Rpb24tc2l6ZTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1jb2x1bW4tcmFkaXVzO1xuICAgICAgICBjb2xvcjogJG9yby1kYXRhZ3JpZC1hY3Rpb24tY29sb3I7XG4gICAgfVxufVxuXG4uYWN0aW9uLWNlbGwge1xuICAgIHdpZHRoOiAkb3JvLWRhdGFncmlkLWFjdGlvbi1zaXplO1xuXG4gICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1hY3Rpb24tY2VsbC1vZmZzZXQ7XG5cbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zZWxlY3QtYWxsLWhlYWRlci1jZWxsIHtcbiAgICB3aWR0aDogJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtd2lkdGg7XG5cbiAgICBAZXh0ZW5kICVoZWFkZXItY2VsbC1kcm9wZG93bjtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtYWxsLWhlYWRlci1jZWxsLW9mZnNldDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1hbGwtaGVhZGVyLWNlbGwtdG9nZ2xlLW9mZnNldDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkb3JvLWRhdGFncmlkLXJhZGl1cztcbiAgICAgICAgY29sb3I6ICRvcm8tZGF0YWdyaWQtbGFiZWwtY29sb3I7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBoZWlnaHQ6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRvcm8tZGF0YWdyaWQtYWxsLWhlYWRlci1jZWxsLWljb24tb2Zmc2V0O1xuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkb3JvLWRhdGFncmlkLWFsbC1oZWFkZXItY2VsbC1pY29uKTtcbiAgICB9XG59XG5cbi5zZWxlY3Qtcm93LWNlbGwtaW5wdXQge1xuICAgIC8vIFJlc2V0IGdsb2JhbCBzdHlsZXNcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zZWxlY3Qtcm93LWNlbGwge1xuICAgIHBhZGRpbmctbGVmdDogJG9yby1ncmlkLWZpcnN0LWNlbGwtb2Zmc2V0O1xuXG4gICAgLmNoZWNrYm94LXZpZXcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtY2hlY2tib3gtdmVydGljYWwtYWxpZ247XG4gICAgfVxufVxuXG4ucm93LWNsaWNrLWFjdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiYuYm9hcmQtYXBwZWFyYW5jZSB7XG4gICAgLnNvcnRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5ib2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1ib2FyZC1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4uYm9hcmQtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYm9hcmQtY29sdW1ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ib2FyZC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJvYXJkLWNvbHVtbi1oZWFkZXIge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi1oZWFkZXItb2Zmc2V0O1xuXG4gICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWJvYXJkLWNvbHVtbi1oZWFkZXItZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkb3JvLWRhdGFncmlkLXJhZGl1cztcbn1cblxuLmJvYXJkLWNvbHVtbiB7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDAgJG9yby1kYXRhZ3JpZC1iYXNlLW9mZnNldDtcblxuICAgICYuZHJhZy1vdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4tZHJhZy1iYWNrZ3JvdW5kO1xuICAgIH1cbn1cblxuLmJvYXJkLWNvbHVtbi1oZWFkZXIsXG4uYm9hcmQtY29sdW1uIHtcbiAgICAvKiB0aGVzZSBpdGVtcyBzaG91bGQgaGF2ZSBzYW1lIG1pbi13aWR0aCBhbmQgbWFyZ2lucyAqL1xuICAgIG1pbi13aWR0aDogJG9yby1kYXRhZ3JpZC1ib2FyZC1jb2x1bW4td2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRvcm8tZGF0YWdyaWQtYm9hcmQtY29sdW1uLW9mZnNldDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcm8tZGF0YWdyaWQtYm9hcmQtY29sdW1uLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmJvYXJkLWNhcmQtcGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbi10b3A6ICRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQ7XG4gICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1wbGFjZWhvbGRlci1vZmZzZXQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiAkb3JvLWRhdGFncmlkLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkb3JvLWRhdGFncmlkLXBsYWNlaG9sZGVyLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkb3JvLWRhdGFncmlkLXBsYWNlaG9sZGVyLWJvcmRlcjtcbn1cblxuJi53aXRoLWZsb2F0aW5nLWhlYWRlciB7XG4gICAgLmJvYXJkLWNvbHVtbi1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwICRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQ7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRvcm8tZGF0YWdyaWQtYm9hcmQtY29sdW1uLWhlYWRlci1ibHVyO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVtcHR5OjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9hcmQtY29sdW1uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoKTtcblxuICAgIFtkYXRhLWdyaWQtaGVhZGVyLWNlbGwtdGV4dF0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCk7XG4gICAgfVxufVxuXG4uYm9hcmQtYm9keS1sb2FkaW5nLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQgKyAycHggMDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JvLWRhdGFncmlkLWJvYXJkLWxvYWRpbmctbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBpbmNsdWRlIGxvYWRlcigkb3JvLWRhdGFncmlkLWxvYWRlci1zaXplLCAkb3JvLWRhdGFncmlkLWxvYWRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLmxvYWRpbmctbW9yZSAuYm9hcmQtYm9keS1sb2FkaW5nLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLmJvYXJkLWJvZHkge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNhcmQtdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBtYXJnaW4tdG9wOiAkb3JvLWRhdGFncmlkLWJhc2Utb2Zmc2V0O1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtcGxhY2Vob2xkZXItb2Zmc2V0O1xuXG4gICAgYmFja2dyb3VuZDogJG9yby1kYXRhZ3JpZC1jYXJkLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkb3JvLWRhdGFncmlkLWNhcmQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRvcm8tZGF0YWdyaWQtY2FyZC1ib3gtc2hhZG93O1xuICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWNhcmQtY29sb3I7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgbGluZWFyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JvLWRhdGFncmlkLWNhcmQtYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgICAgICBib3gtc2hhZG93OiAkb3JvLWRhdGFncmlkLWNhcmQtYm94LXNoYWRvdy1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yby1kYXRhZ3JpZC1jYXJkLXNvcnRhYmxlLWhlbHBlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRvcm8tZGF0YWdyaWQtY2FyZC1zb3J0YWJsZS1oZWxwZXItYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmW2RhdGEtdHJhbnNpdGlvbi1zdGF0dXM9J2Vycm9yJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JvLWRhdGFncmlkLWNhcmQtdHJhbnNpdGlvbi1zdGF0dXMtZXJyb3ItYmFja2dyb3VuZDtcbiAgICAgICAgYm94LXNoYWRvdzogJG9yby1kYXRhZ3JpZC1jYXJkLXRyYW5zaXRpb24tc3RhdHVzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJltkYXRhLXRyYW5zaXRpb24tc3RhdHVzPSdzdWNjZXNzJ10udHJhbnNpdGlvbi1zdGF0dXMtanVzdC1jaGFuZ2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yby1kYXRhZ3JpZC1jYXJkLXRyYW5zaXRpb24tc3RhdHVzLXN1Y2Nlc3MtYmFja2dyb3VuZDtcbiAgICAgICAgYm94LXNoYWRvdzogJG9yby1kYXRhZ3JpZC1jYXJkLXRyYW5zaXRpb24tc3RhdHVzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJltkYXRhLXRyYW5zaXRpb24tc3RhdHVzPSdpbl9wcm9ncmVzcyddIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yby1kYXRhZ3JpZC1jYXJkLXRyYW5zaXRpb24tc3RhdHVzLWluLXByb2dyZXNzLWJhY2tncm91bmQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRvcm8tZGF0YWdyaWQtY2FyZC10cmFuc2l0aW9uLXN0YXR1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgIEBhdC1yb290IC5kcmFnLW92ZXIgLmNhcmQtdmlldyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yby1kYXRhZ3JpZC1jYXJkLWRyYWctb3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4uY2FyZC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKGNhbGMoMTAwJSAtIDE1cHgpKTtcblxuICAgIG1hcmdpbi1ib3R0b206ICRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQ7XG59XG5cbi5jYXJkLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDVweDtcbn1cblxuLmNhcmQtYW1vdW50IHtcbiAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoKTtcblxuICAgIGZvbnQtc2l6ZTogJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtYW1vdW50LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtYW1vdW50LWZvbnQtd2VpZ2h0O1xufVxuXG4uY2FyZC1hZGRpdGlvbmFsIHtcbiAgICBtYXJnaW46ICRvcm8tZGF0YWdyaWQtYmFzZS1vZmZzZXQgMDtcblxuICAgIGZvbnQtc2l6ZTogJG9yby1kYXRhZ3JpZC1jYXJkLWNhcmQtYWRkaXRpb25hbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRvcm8tZGF0YWdyaWQtY2FyZC1jYXJkLWFtb3VudC1saW5lLWhlaWdodDtcbn1cblxuLmNhcmQtYWRkaXRpb25hbC1saW5lIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoKTtcbn1cblxuLmNhcmQtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAkb3JvLWRhdGFncmlkLWNhcmQtY2FyZC1kYXRlLWZvbnQtc2l6ZTtcblxuICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWNhcmQtY2FyZC1kYXRlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCk7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmlubGluZS1lZGl0b3Ige1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24tb2Zmc2V0O1xuXG4gICAgICAgIGJvdHRvbTogYXV0bztcblxuICAgICAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2ZpZWxkcyB7XG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0tc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5wdXQtb2Zmc2V0O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWlucHV0LWxhc3Qtb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJlZml4IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtZWRpdC1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgICYudGFncy1zZWxlY3QtZWRpdG9yIHtcbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLW1pbi1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogJG9yby1kYXRhZ3JpZC1zZWxlY3QtY2hvc2VuLW1pbi1oZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIGhlaWdodDogJG9yby1kYXRhZ3JpZC1zZWxlY3QtY2hvc2VuLWhlaWdodDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJG9yby1kYXRhZ3JpZC1zZWxlY3QtY2hvc2VuLW1pbi13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWFsbG93Y2xlYXIgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWlubmVyLW9mZnNldC1hbGxvdy1jbGVhci1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSxcbiAgICAgICAgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICAgICAgdG9wOiAkb3JvLWRhdGFncmlkLXNlbGVjdC1pY29uLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmxpbmUtZWRpdG9yX19maWVsZHMgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWlucHV0LWxhc3Qtb2Zmc2V0fSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgudGFncy1zZWxlY3QtZWRpdG9yKSB7XG4gICAgICAgICAgICAuaW5saW5lLWVkaXRvcl9fYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtYWN0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taGVpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWNvbnRhaW5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkb3JvLWRhdGFncmlkLXNlbGVjdC1jb250YWluZXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWNvbnRhaW5lci1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIC8vIHRvIHJlc2V0IGZpeGVkIHdpZHRoIGRlZmluZWQgZm9yIGEgY29udHJvbCBpbnNpZGUgLmZvcm0taG9yaXpvbnRhbFxuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2VsZWN0Mi1jb250YWluZXItd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgICAgICByaWdodDogJG9yby1kYXRhZ3JpZC1zZWxlY3QtaWNvbi1hcnJvdy1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkb3JvLWRhdGFncmlkLXNlbGVjdC1pY29uLWNsb3NlLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm51bWJlci1jZWxsLFxuLmludGVnZXItY2VsbCxcbi5hbGlnbi1yaWdodCxcbi5lZGl0YWJsZSB7XG4gICAgcGFkZGluZy1yaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLW9mZnNldDtcbn1cblxuLm51bWJlci1jZWxsLFxuLmludGVnZXItY2VsbCxcbi5hbGlnbi1yaWdodCB7XG4gICAgLmlubGluZS1lZGl0b3JfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG5cbi5zYXZlLXN1Y2Nlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJhY2tncm91bmQ6ICRjZWxsLXN1Y2Nlc3MtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2F2ZS1mYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2VsbC1lcnJvci1iYWNrZ3JvdW5kO1xufVxuXG4uZWRpdC1tb2RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5saW5lLWFjdGlvbi1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIC5pbmxpbmUtZWRpdG9yLWVkaXQtYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi52aWV3LW1vZGUge1xuICAgICY6aG92ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNlbGwtc2VsZWN0ZWQtYmFja2dyb3VuZDtcblxuICAgICAgICAuaW5saW5lLWVkaXRvci1lZGl0LWFjdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLW9mZnNldC10b3A7XG4gICAgICAgICAgICByaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24tb2Zmc2V0LWVuZDtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5pbmxpbmUtYWN0aW9ucy1idG4ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtZXJyb3Ige1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNlbGwtZXJyb3ItYmFja2dyb3VuZDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtZXJyb3I7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2VsbC1lcnJvci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZC1ib2R5LWNlbGwubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogJGNlbGwtbG9hZGluZy1iYWNrZ3JvdW5kO1xuXG4gICAgLmlubGluZS1lZGl0b3ItZWRpdC1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWxvYWRlci10b3A7XG4gICAgICAgIHJpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWxvYWRlci1lbmQ7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCRvcm8tZGF0YWdyaWQtZWRpdGFibGUtbG9hZGVyLXNpemUsICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtbG9hZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmlubGluZS1lZGl0b3ItZWRpdC1hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gdG8gc3RyZXRjaCB3aWR0aCB0byB0aGUgc2l6ZSBvZiBpdHMgY29udGVudCxcbiAgICAvLyBnZXRzIHdpZGVyIHRoYW4gcGFyZW50IGVsZW1lbnQsIGlmIGl0IGhhcyBob3Jpem9udGFsIHNjcm9sbFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAuZ3JpZC1lZGl0b3ItYm91bmRhcnkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogLSRvcm8tZGF0YWdyaWQtZWRpdGFibGUtaW5uZXItb2Zmc2V0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmLnRleHQtZWRpdG9yLW9mZnNldCB7XG4gICAgICAgICAgICByaWdodDogJGlubGluZS1lZGl0b3ItaW5uZXItb3V0ZXItb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50YWdzLXNlbGVjdC1lZGl0b3Itb2Zmc2V0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Nyb2xsYmFyLWlzLXZpc2libGUge1xuICAgIC5ncmlkLWVkaXRvci1ib3VuZGFyeSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3lzdGVtLXNjcm9sbC13aWR0aCwgMCk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRpbmxpbmUtZWRpdG9yLWFjdGlvbnMtaW5uZXItb2Zmc2V0OiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGlubGluZS1lZGl0b3ItYWN0aW9uLWl0ZW0tY29sb3ItaG92ZXI6ICRhZGRpdGlvbmFsLWRhcmsgIWRlZmF1bHQ7XG4vLyBjbG9zZXN0IHRvICM2ODY4NmEgMC41IG9wYWNpdHlcbiRpbmxpbmUtZWRpdG9yLWFjdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLWFjdGlvbi1pdGVtLWZpZWxkcy1sYXN0LW9mZnNldDogNjZweCAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLWlubmVyLW9mZnNldDogLSRpbmxpbmUtZWRpdG9yLWFjdGlvbi1pdGVtLWZpZWxkcy1sYXN0LW9mZnNldCAhZGVmYXVsdDtcblxuJGlubGluZS1lZGl0b3Itd3JhcHBlci13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLW51bWJlci1lZGl0b3Itd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLWRhdGV0aW1lLWVkaXRvci13aWR0aDogMjI1cHggIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLWhhcy1kYXRlcGlja2VyLXdpZHRoOiAxMDVweCAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLWhhcy1kYXRlcGlja2VyLW9mZnNldDogOXB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1oYXMtdGltZXBpY2tlci1pbnB1dC13aWR0aDogMTQ0cHggIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLXNlbGVjdC1lZGl0b3Itd2lkdGg6IDE4MHB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWNob2ljZS13aWR0aDogY2FsYygxMDAlIC0gNTJweCkgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLXNlbGVjdDItZGl2aWRlci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1tdWx0aS1zZWxlY3QyLWNob2ljZXMtd2lkdGg6IDEzMHB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1zZWxlY3QyLWRyb3AtYm94LXNoYWRvdzogMXB4IDNweCA5cHggM3B4IHJnYmEoMCAwIDAvIDglKSAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLXNlbGVjdDItZHJvcC1hYm92ZS1ib3gtc2hhZG93OiAxcHggLTNweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSkgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtZWRpdG9yLXNlbGVjdDItYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGlubGluZS1lZGl0b3Itc2VsZWN0Mi1ib3gtc2hhZG93OiAxcHggMXB4IDlweCAzcHggcmdiYSgwIDAgMCAvIDglKSAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLXNlbGVjdDItZHJvcC1wbGFjZWhvbGRlci1oZWlnaHQ6IDRweCAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLXNlbGVjdDItZHJvcC1wbGFjZWhvbGRlci1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcblxuJGlubGluZS1lZGl0b3Itc2VsZWN0Mi1kcm9wLWhlaWdodDogNDVweCAhZGVmYXVsdDtcblxuJGlubGluZS1lZGl0b3ItdGV4dC1lZGl0b3ItdG9wOiAwICFkZWZhdWx0O1xuJGlubGluZS1lZGl0b3ItdGV4dC1lZGl0b3ItYm90dG9tOiAwICFkZWZhdWx0O1xuJGlubGluZS1lZGl0b3ItaW5uZXItZmllbGRzLWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRpbmxpbmUtZWRpdG9yLWlubmVyLXRleHRhcmVhLW1heC1oZWlnaHQ6IG1heCgxMDAlLCAxNTBweCkgIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRvci1pbm5lci1vdXRlci1vZmZzZXQ6IDY4cHggIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRvci1pbm5lci10ZXh0YXJlYS1vZmZzZXQ6IDExcHggJGlubGluZS1lZGl0b3ItaW5uZXItb3V0ZXItb2Zmc2V0IDExcHggOXB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWVkaXRvci1jaGVja2JveGVzLXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCAwIDAgLyAxNSUpICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi53aXRoLWZsb2F0aW5nLWhlYWRlciB7XG4gICAgLmdyaWQtaGVhZGVyLWNlbGxfX2xhYmVsIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmZsb2F0VGhlYWQge1xuICAgIC50aGVhZC1zaXppbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ncmlkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAub3RoZXItc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLm90aGVyLXNjcm9sbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mbG9hdFRoZWFkLXJlbGF0aXZlIHtcbiAgICAgICAgLmdyaWQtc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtaGVhZGVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mbG9hdFRoZWFkLWZpeGVkIHtcbiAgICAgICAgLmdyaWQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC8vIHdvcmthcm91bmQgb2YgYG92ZXJmbG93OiBoaWRkZW47YCB0byBvdmVyY29tZSBpc3N1ZSBpbiBTYWZhcmlcbiAgICAgICAgICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjA5NTNcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoLTEwMHZoLCBhdXRvLCAxMDB2aCwgMCk7XG5cbiAgICAgICAgICAgIC5ncmlkLWhlYWRlci1yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRoZWFkLXNpemluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgICAgICAvLyBTaG91bGQgY2hlY2sgd2h5IHdlIGhhdmUgZG91YmxlIGhlYWRlcnMgZm9yIGRhdGFncmlkXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmdyaWQtd2l0aG91dC1oZWFkZXIge1xuICAgIC5ncmlkLWhlYWRlcixcbiAgICAuZ3JpZC1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZ3JpZC12aWV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5pbm5lci1ncmlkICYge1xuICAgICAgICBtYXJnaW46ICRvcm8tZGF0YWdyaWQtaW5uZXItZ3JpZC12aWV3cy1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmdyaWQtdmlld3MtdG9vZ2xlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmdyaWQtdmlldy10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLW9mZnNldDtcblxuICAgICAgICBmb250LXNpemU6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtdGl0bGUtZm9udC13ZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmVkaXRlZC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlIC0gMXB4O1xuXG4gICAgICAgIGNvbG9yOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtY29sb3I7XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy12ZXJ0aWNhbC1hbGlnbjtcbiAgICB9XG5cbiAgICAuZ3JpZC12aWV3LWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3LWJ0bi1mb250LXdlaWdodDtcbiAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLWlubmVyLW9mZnNldDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3LWJ0bi10ZXh0LXRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAuYWN0aW9ucy1ncm91cCxcbiAgICAudmlld3MtZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnZpZXdzLWdyb3VwIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5ncmlkLXZpZXctaWNvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbjogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLWljb24tb2Zmc2V0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS1mb250LXdlaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1pY29uLWNsb3NlKTtcbiAgICB9XG5cbiAgICAuZ3JpZC12aWV3cy1kcm9wZG93biB7XG4gICAgICAgIG1heC13aWR0aDogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLWRyb3Bkb3duLXdpZHRoO1xuICAgIH1cblxuICAgIC5ncmlkLXZpZXdzLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtaXRlbS1vZmZzZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAuZ3JpZC12aWV3cy1jaG9pY2UtaWNvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAuZ3JpZC12aWV3cy1jaG9pY2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vIHR3byByb3dzXG4gICAgICAgIG1heC1oZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkgKiAyO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIEBhdC1yb290IC5oYXMtaWNvbnMge1xuICAgICAgICAuZ3JpZC12aWV3cy1jaG9pY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtc2l6ZSArICRkcm9wZG93bi1pdGVtLWljb24tZmEtb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtdmlld3MtY2hvaWNlLWljb24gKyAuZ3JpZC12aWV3cy1jaG9pY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuICAgICAgICAuZ3JpZC12aWV3cy1jaG9pY2Uge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHZhbHVlLW5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yby1zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtbGluZS10cnVuY2F0ZSgkb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtdGl0bGUtd2lkdGgsIHRydWUpO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtdGl0bGUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW0gIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtdGl0bGUtZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJykgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtdGl0bGUtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtY29sb3I6ICRwcmltYXJ5LTUwMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy12ZXJ0aWNhbC1hbGlnbjogLTFweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDFweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1pY29uLWNsb3NlOiAkZmEtdmFyLWNhcmV0LWRvd24gIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtaWNvbi1vZmZzZXQ6IDAgMTJweCAwIDhweCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy10aXRsZS13aWR0aDogNTAwcHggIWRlZmF1bHQ7XG5cbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3LWJ0bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3LWJ0bi1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpICFkZWZhdWx0O1xuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXctYnRuLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3LWJ0bi10ZXh0LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLWRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLWl0ZW0tb2Zmc2V0OiA0cHggJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14IDNweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1pbm5lci1ncmlkLXZpZXdzLW9mZnNldDogMCAwIDE0cHggMTZweCAhZGVmYXVsdDtcblxuLy8gTW9iaWxlXG5cbiRvcm8tZGF0YWdyaWQtZ3JpZC12aWV3cy1tb2JpbGUtdGl0bGUtd2lkdGg6IDI2MHB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWdyaWQtdmlld3MtbW9iaWxlLXNtYWxsLXRpdGxlLXdpZHRoOiAxNjBweCAhZGVmYXVsdDtcblxuJG9yby1kYXRhZ3JpZC1pbm5lci1ncmlkLXZpZXdzLW1lZGl1bS1vZmZzZXQ6IDAgMCAxNHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hY3Rpb25zLXBhbmVsIHtcbiAgICBtYXJnaW4tbGVmdDogJG9yby1kYXRhZ3JpZC1hY3Rpb25zLXBhbmVsLW9mZnNldDtcblxuICAgIC5hY3Rpb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRvcm8tZGF0YWdyaWQtYWN0aW9ucy1wYW5lbC1hY3Rpb24tb2Zmc2V0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXNzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1kYXRhZ3JpZC1hY3Rpb25zLXBhbmVsLWFjdGlvbi1wcmVzc2VkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkb3JvLWRhdGFncmlkLWFjdGlvbnMtcGFuZWwtYWN0aW9uLXByZXNzZWQtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kb3JvLWRhdGFncmlkLWFjdGlvbnMtcGFuZWwtb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG4kb3JvLWRhdGFncmlkLWFjdGlvbnMtcGFuZWwtYWN0aW9uLW9mZnNldDogNHB4ICFkZWZhdWx0O1xuXG4kb3JvLWRhdGFncmlkLWFjdGlvbnMtcGFuZWwtYWN0aW9uLXByZXNzZWQtYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwcmltYXJ5LTgzMCwgOCUpO1xuJG9yby1kYXRhZ3JpZC1hY3Rpb25zLXBhbmVsLWFjdGlvbi1wcmVzc2VkLWJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDNweCAycHggcmdiYSgwIDAgMCAvIDIxJSkgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRhdGFncmlkLXNldHRpbmdzIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICBhLmFjdGlvbi5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuZHJvcGRvd24sXG4gICAgJi5kcm9wdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgcGFkZGluZzogMjJweCAkY29udGVudC1wYWRkaW5nIDI1cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFkZGl0aW9uYWwtZXh0cmEtbGlnaHQ7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRkYXRhZ3JpZC1zZXR0aW5ncy10aXRsZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZGF0YWdyaWQtc2V0dGluZ3MtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogJGRhdGFncmlkLXNldHRpbmdzLXRpdGxlLW9mZnNldDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJi1yaWdodC1mbGFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAyNjJweDtcblxuICAgICAgICAudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbi1maWx0ZXItbWF0Y2gge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcHVwICYsXG4gICAgICAgIC5kcm9wdXAtYXJlYSAmIHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0YWdyaWQtc2V0dGluZ3MtcmlnaHQtZmxhcCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgICYudGl0bGUtY2VsbCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0OHB4O1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlzaWJpbGl0eS1jZWxsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNvcnQtY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgLmJ0bi5tb3ZlLXVwLFxuICAgICAgICAgICAgICAgIC5idG4ubW92ZS1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBbY2xhc3NePSdmYS0nXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmLnNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlbmRlcmFibGUge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJvdy1oaWdobGlnaHQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJvdy1zZWxlY3RlZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIC5idG4ubW92ZS11cCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCAuYnRuLm1vdmUtZG93biB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZS1oZWFkZXItd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGRhdGFncmlkLXNldHRpbmdzLXRhYmxlLW9mZnNldC10b3A7XG5cbiAgICAgICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAudGhlYWQtc2l6aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9yc1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWZvbnQtc2l6ZS0tbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgfVxuXG4gICAgJi1oaW50IHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXM7XG4gICAgICAgIGNvbG9yOiAkYnRuLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJi1maWx0ZXIge1xuICAgICAgICAuZGF0YWdyaWQtc2V0dGluZ3MtcmVuZGVyYWJsZS10YWIge1xuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktNzAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZW1wdHk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICogMS4xNTtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRidG4tdGV4dC1jb2xvciwgMTUlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jbGVhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKiAxLjE1O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRidG4tdGV4dC1jb2xvciwgMTUlKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidG4tdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZW1wdHkgPiAuY2xlYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRidG4tdGV4dC1jb2xvciwgMzUlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpZGUtYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tZGF0YSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZGF0YWdyaWQtc2V0dGluZ3MtdGFibGUtb2Zmc2V0LXRvcDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGRhdGFncmlkLXNldHRpbmdzLXRpdGxlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sICFkZWZhdWx0O1xuJGRhdGFncmlkLXNldHRpbmdzLXRpdGxlLWxpbmUtaGVpZ2h0OiAkYmFzZS1mb250LXNpemUtLWwgIWRlZmF1bHQ7XG4kZGF0YWdyaWQtc2V0dGluZ3MtdGl0bGUtb2Zmc2V0OiAwIDAgMjFweCAwICFkZWZhdWx0O1xuJGRhdGFncmlkLXNldHRpbmdzLXRhYmxlLW9mZnNldC10b3A6IDlweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc29ydGluZy1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICBjb2xvcjogJHNvcnRpbmctc2VsZWN0LWNvbG9yO1xuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAkc29ydGluZy1zZWxlY3QtY29udGFpbmVyLWhlaWdodDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNob2ljZSB7XG4gICAgICAgIGhlaWdodDogJHNvcnRpbmctc2VsZWN0LWNob2ljZS1oZWlnaHQ7XG5cbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgaGVpZ2h0OiAkc29ydGluZy1zZWxlY3QtY2hvaWNlLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHNvcnRpbmctc2VsZWN0LWNob2ljZS1vZmZzZXQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzb3J0aW5nLXNlbGVjdC1jb250YWluZXItaGVpZ2h0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgdG9wOiAkc29ydGluZy1zZWxlY3QtYXJyb3ctdG9wO1xuICAgICAgICByaWdodDogJHNvcnRpbmctc2VsZWN0LWFycm93LWVuZDtcblxuICAgICAgICBjb2xvcjogJHNvcnRpbmctc2VsZWN0LXRvZ2dsZS1jb2xvcjtcbiAgICB9XG5cbiAgICAub3JkZXItdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6ICRzb3J0aW5nLXNlbGVjdC10b2dnbGUtY29sb3I7XG4gICAgfVxuXG4gICAgLnNvcnRpbmctZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogJHNvcnRpbmctc2VsZWN0LWRpdmlkZXItb2Zmc2V0O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6ICRzb3J0aW5nLXNlbGVjdC1kaXZpZGVyLWZvbnQtc2l6ZTtcblxuICAgICAgICBjb2xvcjogJHNvcnRpbmctc2VsZWN0LWRpdmlkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLnNvcnRpbmctbGFiZWwge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNvcnRpbmctc2VsZWN0LWNvbnRhaW5lci1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kc29ydGluZy1zZWxlY3QtY2hvaWNlLWhlaWdodDogMThweCAhZGVmYXVsdDtcbiRzb3J0aW5nLXNlbGVjdC1jaG9pY2Utb2Zmc2V0OiAwIDIycHggMCA0cHggIWRlZmF1bHQ7XG4kc29ydGluZy1zZWxlY3QtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcblxuJHNvcnRpbmctc2VsZWN0LXRvZ2dsZS1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuXG4kc29ydGluZy1zZWxlY3QtZGl2aWRlci1vZmZzZXQ6IDAgMTBweCAwIDhweCAhZGVmYXVsdDtcbiRzb3J0aW5nLXNlbGVjdC1kaXZpZGVyLWNvbG9yOiAkcHJpbWFyeS04MDAgIWRlZmF1bHQ7XG4kc29ydGluZy1zZWxlY3QtZGl2aWRlci1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG5cbiRzb3J0aW5nLXNlbGVjdC1hcnJvdy10b3A6IDJweCAhZGVmYXVsdDtcbiRzb3J0aW5nLXNlbGVjdC1hcnJvdy1lbmQ6IDZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4udmlzaWJsZS1pdGVtcy1jb3VudGVyIHtcbiAgICBsaW5lLWhlaWdodDogJHZpc2libGUtaXRlbXMtY291bnRlci1saW5lLWhlaWdodDtcbiAgICBcbiAgICBjb2xvcjogJHZpc2libGUtaXRlbXMtY291bnRlci1jb2xvcjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvbGF5b3V0JztcbiAgICBAaW1wb3J0ICdvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnb3JvLWdyaWQnO1xuICAgIEBpbXBvcnQgJ2RhdGFncmlkLXNldHRpbmdzJztcbiAgICBAaW1wb3J0ICdncmlkLXRvb2xiYXInO1xuICAgIEBpbXBvcnQgJ3Rvb2xiYXItbWFzcy1hY3Rpb25zJztcbiAgICBAaW1wb3J0ICdhY3Rpb25zLXBhbmVsJztcbiAgICBAaW1wb3J0ICdncmlkLXZpZXdzJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50OiA0MjBweCAhZGVmYXVsdDtcbiRzbWFsbC1sYW5kc2NhcGUtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50OiA2NDBweCAhZGVmYXVsdDtcbiRtZWRpdW0tZGV2aWNlcy1tZWRpYS1icmVha3BvaW50OiA3NjhweCAhZGVmYXVsdDtcbiR0YWJsZXQtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50OiAxMDI0cHggIWRlZmF1bHQ7XG4kbW9iaWxlLXBhZ2UtdG9vbGJhci1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdW5rbm93biwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuXG4uZ3JpZC1zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB0b3VjaC1hY3Rpb246IGF1dG87XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRhdGFncmlkLXNldHRpbmdzIHtcbiAgICBhLmFjdGlvbi5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICYtZGlhbG9nIHtcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogMThweCAxMnB4IDEycHg7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5kYXRhZ3JpZC1zZXR0aW5ncy1yaWdodC1mbGFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtaGVhZGVyLXdyYXBwZXIgdGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkLnRpdGxlLWNlbGwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQuc29ydC1jZWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgICAgICAgICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZC52aXNpYmlsaXR5LWNlbGwge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAudGhlYWQtc2l6aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5ncmlkLXRvb2xiYXIge1xuICAgIHBhZGRpbmc6ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1tb2JpbGUtb2Zmc2V0O1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIC5ncmlkLXRvb2xiYXItaW5wdXQge1xuICAgICAgICB3aWR0aDogJG9yby1kYXRhZ3JpZC10b29sYmFyLWlucHV0LXdpZHRoO1xuICAgICAgICBtYXJnaW46ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1tb2JpbGUtaW5wdXQtb2Zmc2V0O1xuXG4gICAgICAgIHRleHQtYWxpZ246ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1pbnB1dC10ZXh0LWFsaWduO1xuICAgIH1cblxuICAgICZfX3BhcnQge1xuICAgICAgICAmLS1zdGFydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICRvcm8tZGF0YWdyaWQtdG9vbGJhci1tb2JpbGUtcGFnaW5hdGlvbi13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgICAgICAucGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnRvb2xiYXItbWFzcy1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0b29sYmFyLW1hc3MtYWN0aW9ucy10b2dnbGUtbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6ICRkcm9wZG93bi1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZHJvcGRvd24taXRlbS1saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBbY2xhc3NePSdmYS0nXSxcbiAgICAgICAgICAgIFtjbGFzcyo9JyBmYS0nXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLy8gTW9iaWxlIFZpZXdcblxuJHRvb2xiYXItbWFzcy1hY3Rpb25zLXRvZ2dsZS1saW5lLWhlaWdodDogMzBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuYWN0aW9ucy1wYW5lbCB7XG4gICAgICAgID4gZGl2IC5hY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLmdyaWQtdmlld3Mge1xuICAgICAgICAub3JvLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLW1vYmlsZS10aXRsZS13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLmdyaWQtdmlld3Mge1xuICAgICAgICAub3JvLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJG9yby1kYXRhZ3JpZC1ncmlkLXZpZXdzLW1vYmlsZS1zbWFsbC10aXRsZS13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5pbm5lci1ncmlkIHtcbiAgICAgICAgLmdyaWQtdmlld3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAkb3JvLWRhdGFncmlkLWlubmVyLWdyaWQtdmlld3MtbWVkaXVtLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5bZGF0YS1ibGFuay1jb250ZW50XSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtYmxhbmstY29udGVudCk7XG4gICAgICAgIGNvbG9yOiAkZGF0YWdyaWQtYmxhbmstY29udGVudC1jb2xvcjtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAndHJhbnNsYXRpb24nO1xuQGltcG9ydCAnaW5saW5lLWVkaXRpbmcnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcm8tdHJhbnNsYXRpb24tbGFuZ3VhZ2VzIHtcbiAgICAudHJhbnNsYXRpb24tY29tcGxldGVuZXNzIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAudHJhbnNsYXRpb24tc3RhdHVzIHtcbiAgICAgICAgLnN0YXR1cy11cC10by1kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3VjY2Vzcy1kYXJrZW47XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzLWluc3RhbGxfYXZhaWxhYmxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2FybmluZy1kYXJrZW47XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzLXVwZGF0ZV9hdmFpbGFibGUge1xuICAgICAgICAgICAgY29sb3I6ICRzdWNjZXNzLWRhcmtlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yby10cmFuc2xhdGlvbi10cmFuc2xhdGlvbnMge1xuICAgIC5ncmlkLWhlYWRlci1jZWxsIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmlubGluZS1lZGl0b3JfX2ZpZWxkcyB7XG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mYS1nb29nbGUge1xuICAgIG1hcmdpbjogMCA1cHg7XG59XG5cbi5idG4tYnJhbmQge1xuICAgICYtZ29vZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWN1c3RvbS12YXJpYW50KCRidG4tYnJhbmQtZ29vZ2xlLi4uKTtcblxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjBkNSc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZhLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGJ0bi1icmFuZC1nb29nbGUtYmFzZS1jb2xvcjogI2RjNGU0MSAhZGVmYXVsdDtcblxuJGJ0bi1icmFuZC1nb29nbGU6IChcbiAgICAnYmFja2dyb3VuZCc6ICRidG4tYnJhbmQtZ29vZ2xlLWJhc2UtY29sb3IsXG4gICAgJ2JvcmRlcic6ICRidG4tYnJhbmQtZ29vZ2xlLWJhc2UtY29sb3IsXG4gICAgJ2NvbG9yJzogJHByaW1hcnktaW52ZXJzZSxcbiAgICAnaG92ZXItYmFja2dyb3VuZCc6IGRhcmtlbigkYnRuLWJyYW5kLWdvb2dsZS1iYXNlLWNvbG9yLCA1JSksXG4gICAgJ2hvdmVyLWJvcmRlcic6IGRhcmtlbigkYnRuLWJyYW5kLWdvb2dsZS1iYXNlLWNvbG9yLCA1JSksXG4gICAgJ2hvdmVyLWNvbG9yJzogJHByaW1hcnktaW52ZXJzZSxcbiAgICAnYWN0aXZlLWJhY2tncm91bmQnOiBsaWdodGVuKCRidG4tYnJhbmQtZ29vZ2xlLWJhc2UtY29sb3IsIDI1JSksXG4gICAgJ2FjdGl2ZS1ib3JkZXInOiBkYXJrZW4oJGJ0bi1icmFuZC1nb29nbGUtYmFzZS1jb2xvciwgNSUpLFxuICAgICdhY3RpdmUtY29sb3InOiBkYXJrZW4oJGJ0bi1icmFuZC1nb29nbGUtYmFzZS1jb2xvciwgNSUpLFxuICAgICdhY3RpdmUtYm94LXNoYWRvdyc6IG5vbmVcbikgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnZW50aXR5LWZhbGxiYWNrJztcbkBpbXBvcnQgJ2Rlc2t0b3AvbWFpbic7XG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVudGl0eS1mYWxsYmFjay1jb250YWluZXIge1xuICAgICZfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6ICRmaWVsZC13aWR0aDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmX191c2Uge1xuICAgICAgICBtaW4td2lkdGg6IDQwJTtcblxuICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoJG1heC13aWR0aDogNDAlKTtcblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgIC5jaGVja2JveC12aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZhbGxiYWNrIHtcbiAgICAgICAgbWluLXdpZHRoOiA2MCU7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgc2VsZWN0b3Itd2lkdGgoMTAwJSk7XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZS1mYWxsYmFjay1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRlbnRpdHktZmFsbGJhY2stY29udGFpbmVyLXVzZS1mYWxsYmFjay1jaGVja2JveC1vZmZzZXQtdG9wO1xuICAgIH1cblxuICAgIC5mYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjayB7XG4gICAgICAgIHBhZGRpbmc6ICRlbnRpdHktZmFsbGJhY2stY29udGFpbmVyLWZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGVudGl0eS1mYWxsYmFjay1jb250YWluZXItc2VsZWN0b3Itd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3Rvci1pbm5lci1vZmZzZXQtcmlnaHQ6IDMwcHggIWRlZmF1bHQ7XG5cbiRlbnRpdHktZmFsbGJhY2stY29udGFpbmVyLXVzZS1mYWxsYmFjay1jaGVja2JveC1vZmZzZXQtdG9wOiAtMnB4ICFkZWZhdWx0O1xuXG4kZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lci1mYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay1pbm5lci1vZmZzZXQ6IDAgNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kZXNrdG9wLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ2VudGl0eS1mYWxsYmFjayc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNvbnRyb2wtZ3JvdXAtY29tcGFjdC1mYWxsYmFjayB7XG4gICAgLmVudGl0eS1mYWxsYmFjay1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDI5NHB4O1xuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNlbGVjdG9yLXdpZHRoKDEwMCUpO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzUlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ2VudGl0eS1mYWxsYmFjayc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtbGFuZHNjYXBlLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludClcbiAgICBhbmQgKG1heC13aWR0aDogJHRhYmxldC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdXNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuZW50aXR5LWZhbGxiYWNrLWNvbnRhaW5lciB7XG4gICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2ZhbGxiYWNrJztcblxuLy8gTW9iaWxlXG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm9yby1xdWFydGVyIHtcbiAgICAuc2VsZWN0b3Ige1xuICAgICAgICB3aWR0aDogJG9yby1xdWFydGVyLXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6ICRvcm8tcXVhcnRlci1taW4td2lkdGg7XG4gICAgICAgIGZsb2F0OiAkb3JvLXF1YXJ0ZXItZmxvYXQ7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG9yby1xdWFydGVyLW9mZnNldC1yaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6ICRvcm8tcXVhcnRlci1zcGFuLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAkb3JvLXF1YXJ0ZXItc2VsZWN0LXdpZHRoO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkb3JvLXF1YXJ0ZXItc2VsZWN0LW1pbi13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhbGxiYWNrLWNvbnRhaW5lciB7XG4gICAgaW5wdXQge1xuICAgICAgICAmW3R5cGU9J3JhZGlvJ10sXG4gICAgICAgICZbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZmFsbGJhY2stY29udGFpbmVyLWlucHV0LW9mZnNldC10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICAmLmlucHV0LXdpZGdldC1zZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6ICRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LXdpZHRoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC1tYXgtd2lkdGg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LXNwYW4taW5uZXItb2Zmc2V0LXJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG94LXRpbnltY2Uge1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgb3BhY2l0eTogJG1jZS10aW55bWNlLW9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzYWJsZWQtb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktcG9zaXRpb247XG4gICAgICAgICAgICB0b3A6ICRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LXRvcDtcbiAgICAgICAgICAgIGxlZnQ6ICRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LWxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogJG1jZS10aW55bWNlLWRpc2FibGVkLW92ZXJsYXktd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LWhlaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LWJhY2tncm91bmQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAkbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFsbGJhY2staXRlbSB7XG4gICAgJjpub3QoLnRhYi1wYW5lKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRmYWxsYmFjay1pdGVtLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmOm5vdCgudGFiLXBhbmUpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkZmFsbGJhY2staXRlbS1ib3JkZXI7XG4gICAgfVxuXG4gICAgLnRveC10aW55bWNlIHtcbiAgICAgICAgJjpub3QoLnRveC1mdWxsc2NyZWVuKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmYWxsYmFjay1pdGVtLW1jZS10aW55bWNlLW1heC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhbGxiYWNrLWl0ZW0tdG9wIHtcbiAgICBtYXJnaW46ICRmYWxsYmFjay1pdGVtLXRvcC1vZmZzZXQ7XG59XG5cbi5mYWxsYmFjay1pdGVtLXZhbHVlLXRvcCB7XG4gICAgcGFkZGluZy10b3A6ICRmYWxsYmFjay1pdGVtLXZhbHVlLXRvcC1pbm5lci1vZmZzZXQtdG9wO1xufVxuXG4uZmFsbGJhY2staXRlbS1sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAkZmFsbGJhY2staXRlbS1sYWJlbC1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAkZmFsbGJhY2staXRlbS1sYWJlbC1vZmZzZXQ7XG59XG5cbi5mYWxsYmFjay1pdGVtLWZhbGxiYWNrLWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46ICRmYWxsYmFjay1pdGVtLWZhbGxiYWNrLWxpbmUtb2Zmc2V0O1xuICAgIG1heC13aWR0aDogJGZhbGxiYWNrLWl0ZW0tbGFiZWwtbWF4LXdpZHRoO1xufVxuXG4uZmFsbGJhY2staXRlbS1mYWxsYmFjayB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogJGZhbGxiYWNrLWl0ZW0tZmFsbGJhY2stbWluLXdpZHRoO1xuICAgIG1heC13aWR0aDogJGZhbGxiYWNrLWl0ZW0tZmFsbGJhY2stbWF4LXdpZHRoO1xuXG4gICAgKyAuZmFsbGJhY2staXRlbS12YWx1ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWNvbnRhaW5lci1jb250cm9sLXJvdy1zcGFjZTtcbiAgICB9XG59XG5cbi5mYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjayB7XG4gICAgbWluLXdpZHRoOiAkZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2std2lkdGg7XG5cbiAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUoJG1heC13aWR0aDogJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLW1heC13aWR0aCk7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgLmNoZWNrYm94LXZpZXcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgLm9yby1jaGVja2JveC12aWV3IHtcbiAgICAgICAgZGlzcGxheTogJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLW9yby1jaGVja2JveC12aWV3LWRpc3BsYXk7XG4gICAgfVxufVxuXG4uZmFsbGJhY2staXRlbS12YWx1ZS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWxsYmFjay1zdGF0dXMge1xuICAgIGkge1xuICAgICAgICBmb250LXNpemU6ICRmYWxsYmFjay1zdGF0dXMtZm9udC1zaXplO1xuICAgICAgICBjdXJzb3I6ICRmYWxsYmFjay1zdGF0dXMtY3Vyc29yO1xuICAgIH1cbn1cblxuLmZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0IHtcbiAgICBkaXNwbGF5OiAkZmFsbGJhY2staXRlbS12YWx1ZS0tZmlyc3QtZGlzcGxheTtcbiAgICB3aWR0aDogJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LXdpZHRoO1xuXG4gICAgLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgd2lkdGg6ICRmYWxsYmFjay1pdGVtLXZhbHVlLS1maXJzdC12YWxpZGF0aW9uLXdpZHRoO1xuICAgICAgICBvcmRlcjogJGZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0LXZhbGlkYXRpb24tb3JkZXI7XG4gICAgICAgIG1heC13aWR0aDogJGZhbGxiYWNrLWl0ZW0tbGFiZWwtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC5pbnB1dC1hcHBlbmQge1xuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRmYWxsYmFjay1pdGVtLXZhbHVlLS1maXJzdC1pbnB1dC1ncm91cC1vZmZzZXQtZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRvcm8tcXVhcnRlci13aWR0aDogYXV0byAhZGVmYXVsdDtcbiRvcm8tcXVhcnRlci1taW4td2lkdGg6IDY4cHggIWRlZmF1bHQ7XG4kb3JvLXF1YXJ0ZXItZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kb3JvLXF1YXJ0ZXItb2Zmc2V0LXJpZ2h0OiA4cHggIWRlZmF1bHQ7XG4kb3JvLXF1YXJ0ZXItc3Bhbi13aWR0aDogYXV0byAhZGVmYXVsdDtcbiRvcm8tcXVhcnRlci1zZWxlY3Qtd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kb3JvLXF1YXJ0ZXItc2VsZWN0LW1pbi13aWR0aDogNTBweCAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWNvbnRhaW5lci1zdGF0dXMtd2lkdGg6IDM2cHggIWRlZmF1bHQ7XG4kZmFsbGJhY2stY29udGFpbmVyLXN0YXR1cy10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZmFsbGJhY2stY29udGFpbmVyLXN0YXR1cy1saW5lLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRmYWxsYmFjay1jb250YWluZXItc3RhdHVzLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRmYWxsYmFjay1jb250YWluZXItaW5wdXQtb2Zmc2V0LXRvcDogMCAhZGVmYXVsdDtcbiRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3QtbWF4LXdpZHRoOiAyMzRweCAhZGVmYXVsdDtcbiRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJGZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3Qtc3Bhbi1pbm5lci1vZmZzZXQtcmlnaHQ6IDE4cHggIWRlZmF1bHQ7XG4kZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC1zcGFuLW1pbi13aWR0aDogMjMwcHggIWRlZmF1bHQ7XG5cbiRtY2UtdGlueW1jZS1vcGFjaXR5OiAuNCAhZGVmYXVsdDtcbiRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LXRvcDogMCAhZGVmYXVsdDtcbiRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LWxlZnQ6IDAgIWRlZmF1bHQ7XG4kbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LWhlaWdodDogMTAwJSAhZGVmYXVsdDtcbiRtY2UtdGlueW1jZS1kaXNhYmxlZC1vdmVybGF5LWJhY2tncm91bmQ6ICNlZWUgIWRlZmF1bHQ7XG4kbWNlLXRpbnltY2UtZGlzYWJsZWQtb3ZlcmxheS1vcGFjaXR5OiAuNCAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktODYwICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS10b3Atb2Zmc2V0OiAxMHB4IDAgIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS12YWx1ZS10b3AtaW5uZXItb2Zmc2V0LXRvcDogNXB4ICFkZWZhdWx0O1xuJGZhbGxiYWNrLWl0ZW0tbGFiZWwtbWF4LXdpZHRoOiAyOTRweCAhZGVmYXVsdDtcbiRmYWxsYmFjay1pdGVtLWxhYmVsLW9mZnNldDogMTBweCAwICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS1mYWxsYmFjay1saW5lLW9mZnNldDogMTBweCAwICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS1mYWxsYmFjay1taW4td2lkdGg6IDUwJSAhZGVmYXVsdDtcbiRmYWxsYmFjay1pdGVtLWZhbGxiYWNrLW1heC13aWR0aDogNzAlICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2std2lkdGg6IDMwJSAhZGVmYXVsdDtcbiRmYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay1tYXgtd2lkdGg6IDUwJSAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tbWNlLXRpbnltY2UtbWF4LXdpZHRoOiBub25lICFkZWZhdWx0O1xuXG4kZmFsbGJhY2stc3RhdHVzLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRmYWxsYmFjay1zdGF0dXMtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS12YWx1ZS0tZmlyc3QtZGlzcGxheTogaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS12YWx1ZS0tZmlyc3Qtd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kZmFsbGJhY2staXRlbS12YWx1ZS0tZmlyc3QtdmFsaWRhdGlvbi13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmYWxsYmFjay1pdGVtLXZhbHVlLS1maXJzdC12YWxpZGF0aW9uLW9yZGVyOiAxICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS12YWx1ZS0tZmlyc3QtaW5wdXQtZ3JvdXAtb2Zmc2V0LWVuZDogNHB4ICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2stb3JvLWNoZWNrYm94LXZpZXctZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAndmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdmYWxsYmFjayc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnLi92YXJpYWJsZXMvZmFsbGJhY2snO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5mYWxsYmFjay1jb250YWluZXIge1xuICAgIHdpZHRoOiAkZmFsbGJhY2std2lkdGg7XG5cbiAgICAuZmFsbGJhY2stc3RhdHVzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmYWxsYmFjay1pdGVtLXVzZS1mYWxsYmFjay1zdGF0dXMtbGluZS1oZWlnaHQ7XG4gICAgICAgIGhlaWdodDogJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLXN0YXR1cy1oZWlnaHQ7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgJi5pbnB1dC13aWRnZXQtc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAkZmFsbGJhY2stY29udGFpbmVyLXNlbGVjdC1tb2JpbGUtd2lkdGg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGZhbGxiYWNrLWNvbnRhaW5lci1zZWxlY3Qtc3Bhbi1tb2JpbGUtbWluLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFsbGJhY2sge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhbGxiYWNrLWl0ZW0tZmFsbGJhY2stbGluZSB7XG4gICAgbWF4LXdpZHRoOiAkZmFsbGJhY2staXRlbS1tb2JpbGUtbGFiZWwtbWF4LXdpZHRoO1xufVxuXG4uZmFsbGJhY2staXRlbSB7XG4gICAgbWF4LXdpZHRoOiAkZmFsbGJhY2staXRlbS1tb2JpbGUtbWF4LXdpZHRoO1xufVxuXG4uZmFsbGJhY2staXRlbS12YWx1ZSB7XG4gICAgd2lkdGg6ICRmYWxsYmFjay1pdGVtLXZhbHVlLW1vYmlsZS13aWR0aDtcbn1cblxuLmZhbGxiYWNrLWl0ZW0tdmFsdWUtLWZpcnN0IHtcbiAgICB3aWR0aDogJGZhbGxiYWNrLWl0ZW0tdmFsdWUtbW9iaWxlLS1maXJzdC13aWR0aDtcblxuICAgIC5pbnB1dC1hcHBlbmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICB3aWR0aDogJGZhbGxiYWNrLWl0ZW0tdmFsdWUtbW9iaWxlLS1maXJzdC1pbnB1dC13aWR0aDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGZhbGxiYWNrLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZmFsbGJhY2staXRlbS11c2UtZmFsbGJhY2stc3RhdHVzLWxpbmUtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJGZhbGxiYWNrLWl0ZW0tdXNlLWZhbGxiYWNrLXN0YXR1cy1oZWlnaHQ6IDQwcHggIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLW1vYmlsZS1tYXgtd2lkdGg6IG5vbmUgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1pdGVtLXZhbHVlLW1vYmlsZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tbW9iaWxlLWxhYmVsLW1heC13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJGZhbGxiYWNrLWl0ZW0tdmFsdWUtbW9iaWxlLS1maXJzdC13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmYWxsYmFjay1pdGVtLXZhbHVlLW1vYmlsZS0tZmlyc3QtaW5wdXQtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LW1vYmlsZS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmYWxsYmFjay1jb250YWluZXItc2VsZWN0LXNwYW4tbW9iaWxlLW1pbi13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdleHRlbmQnO1xuQGltcG9ydCAnZW51bS12YWx1ZS1jb2xsZWN0aW9uJztcbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5kaXYuZGlzYWJsZWQtY2hvaWNlIHtcbiAgICBkaXYuc2VsZWN0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbnVtLXZhbHVlLWNvbGxlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJGZpZWxkLXdpZHRoO1xuXG4gICAgJl9fY2xlYXItZGVmYXVsdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbHMgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgLnJlbW92ZVJvdyxcbiAgICAudG9vbHRpcC1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLSR0b29sdGlwLWljb24tY29udGFpbmVyLXNpemU7XG4gICAgfVxuXG4gICAgLm9yby1pdGVtLWNvbGxlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdG9vbHRpcC1pY29uLWNvbnRhaW5lci1zaXplO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kdG9vbHRpcC1pY29uLWNvbnRhaW5lci1zaXplO1xuICAgIH1cblxuICAgIC50b29sdGlwLWljb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICR0b29sdGlwLWljb24tY29udGFpbmVyLXNpemU7XG4gICAgICAgIGhlaWdodDogJHRvb2x0aXAtaWNvbi1jb250YWluZXItc2l6ZTtcblxuICAgICAgICAudG9vbHRpcC1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHRvb2x0aXAtaWNvbi1jb250YWluZXItc2l6ZTogMzJweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnZW51bS12YWx1ZS1jb2xsZWN0aW9uJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd2YXJpYWJsZXMvZW51bS12YWx1ZS1jb2xsZWN0aW9uJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZW51bS12YWx1ZS1jb2xsZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mbG9hdC1ob2xkZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAub3JvLWl0ZW0tY29sbGVjdGlvbiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHRvb2x0aXAtaWNvbi1jb250YWluZXItbW9iaWxlLXNpemU7XG4gICAgfVxuXG4gICAgLnJlbW92ZVJvdyxcbiAgICAudG9vbHRpcC1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIHJpZ2h0OiAtJHRvb2x0aXAtaWNvbi1jb250YWluZXItbW9iaWxlLXNpemU7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtaWNvbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogJHRvb2x0aXAtaWNvbi1jb250YWluZXItbW9iaWxlLXNpemU7XG4gICAgICAgIGhlaWdodDogJHRvb2x0aXAtaWNvbi1jb250YWluZXItbW9iaWxlLXNpemU7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sO1xuICAgIH1cblxuICAgICZfX2NsZWFyLWRlZmF1bHQge1xuICAgICAgICByaWdodDogJHRvb2x0aXAtaWNvbi1jb250YWluZXItbW9iaWxlLXNpemU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiR0b29sdGlwLWljb24tY29udGFpbmVyLW1vYmlsZS1zaXplOiA0MHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2RpZ2l0YWwtYXNzZXQnO1xuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kaWdpdGFsLWFzc2V0IHtcbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtdGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6ICRkYW0tdGh1bWJuYWlsLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRkYW0tdGh1bWJuYWlsLWhlaWdodDtcbiAgICB9XG5cbiAgICAmLWRpYWxvZyB7XG4gICAgICAgIC53aWRnZXQtYWN0aW9ucyB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zb3VyY2UtZmlsZSB7XG4gICAgICAgICAgICAudmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZS1ncmlkIHtcbiAgICAgICAgLmdyaWQtYm9keS1jZWxsLW9yaWdpbmFsRmlsZW5hbWUge1xuICAgICAgICAgICAgW2NsYXNzKj0nZmEtJ10ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXZhbHVlIHtcbiAgICAgICAgd2lkdGg6ICRkYW0tc2VjdGlvbi13aWR0aDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udHJvbHMge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLmRpZ2l0YWwtYXNzZXQtZmlsZW5hbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuXG4gICAgJl9fcHJldmlldyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICAvLyB+MThweCBTcGVjaWFsIHZhbHVlIGZvciBjb3JyZWN0IHZlcnRpY2FsIGFsaWduXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4NjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkYW0tb2Zmc2V0LWdsb2JhbDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41ICFkZWZhdWx0O1xuJGRhbS1zZWN0aW9uLXdpZHRoOiAyNTBweCAhZGVmYXVsdDtcblxuJGRhbS1maWxlLW9mZnNldC10b3A6ICRkYW0tb2Zmc2V0LWdsb2JhbCAhZGVmYXVsdDtcblxuJGRhbS1pdGVtLWZhLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4kZGFtLXRodW1ibmFpbC13aWR0aDogODJweCAhZGVmYXVsdDtcbiRkYW0tdGh1bWJuYWlsLWhlaWdodDogODJweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ2RpZ2l0YWwtYXNzZXQnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5kaWdpdGFsLWFzc2V0IHtcbiAgICAmLWNvbnRyb2xzIC5idG4tc3F1YXJlLWxpZ2h0ZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uaW50ZWdyYXRpb24taWNvbixcbi5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1jaG9zZW4gLmF3YXJlLWljb24tYmxvY2ssXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCAuYXdhcmUtaWNvbi1ibG9jayB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uaW50ZWdyYXRpb24taWNvbiB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCAuYXdhcmUtaWNvbi1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL2ltcG9ydCc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmltcG9ydC1maWxlIHtcbiAgICBzcGFuLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGlhbG9nIHtcbiAgICAuYWxlcnQge1xuICAgICAgICAmLmFsZXJ0LWluZm8uaW1wb3J0LW5vdGljZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1saWdodGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS0zMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxlcnQtd2FybmluZyB7XG4gICAgICAgICAgICAmLmltcG9ydC13YXJuaW5nLFxuICAgICAgICAgICAgJi5leHBvcnQtd2FybmluZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybmluZztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltcG9ydC13aWRnZXQtY29udGVudCB7XG4gICAgLmNvbnRyb2xzIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYS5pbXBvcnQtdmFsaWRhdGlvbi1idG4ge1xuICAgICAgICAgICAgPiAuaWNvbi1kb3dubG9hZC1hbHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4gICAgICAgICAgICAgICAgPiAuaWNvbi1kb3dubG9hZC1hbHQge1xuICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skZ2xvYmFsLXVybH0vb3JvaW1wb3J0ZXhwb3J0L2ltZy9nbHlwaGljb25zLWhhbGZsaW5ncy5wbmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmltcG9ydC13aWRnZXQtY29udGVudCB7XG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAuc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL2FjdGl2aXR5LWNvbnRleHQnO1xuQGltcG9ydCAnLi9hY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2snO1xuQGltcG9ydCAnLi9jb250ZXh0LWl0ZW0nO1xuQGltcG9ydCAnLi9tb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1saXN0LW9mZnNldDtcbn1cblxuLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogJGFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktbGFiZWwtb2Zmc2V0O1xuXG4gICAgY29sb3I6ICRhY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWxhYmVsLWNvbG9yO1xufVxuXG4uYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1pdGVtcyB7XG4gICAgLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktbGFiZWwgKyAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWl0ZW1zLW9mZnNldDtcbiAgICB9XG59XG5cbi5hY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWJsb2NrIHtcbiAgICAuYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgd2lkdGg6IDcyMHB4O1xuICAgIH1cblxuICAgIEBhdC1yb290IC5wYWdlLXRpdGxlIHtcbiAgICAgICAgLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktYmxvY2sge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGV4dC1pdGVtIC5mYS1jbG9zZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktbGlzdC1vZmZzZXQ6IDE2cHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1jb250ZXh0LWFjdGl2aXR5LWxhYmVsLW9mZnNldDogMXB4IDAgMCAwICFkZWZhdWx0O1xuJGFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktbGFiZWwtY29sb3I6ICRwcmltYXJ5LTUwMCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHktaXRlbXMtb2Zmc2V0OiA2NHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkYWN0aXZpdHktY29udGV4dC1jdXJyZW50LWJsb2NrLW1hcmdpbjtcblxuICAgIGZvbnQtc2l6ZTogJGFjdGl2aXR5LWNvbnRleHQtY3VycmVudC1ibG9jay1mb250LXNpemU7XG5cbiAgICBjb2xvcjogJGFjdGl2aXR5LWNvbnRleHQtY3VycmVudC1ibG9jay1jb2xvcjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYWN0aXZpdHktY29udGV4dC1jdXJyZW50LWJsb2NrLW1hcmdpbjogMTJweCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1jb250ZXh0LWN1cnJlbnQtYmxvY2stY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGFjdGl2aXR5LWNvbnRleHQtY3VycmVudC1ibG9jay1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY2VsbC1jb250ZXh0LWl0ZW0sXG4uY29udGV4dC1pdGVtIHtcbiAgICBkaXNwbGF5OiAkY29udGV4dC1pdGVtLWRpc3BsYXk7XG4gICAgcGFkZGluZzogJGNvbnRleHQtaXRlbS1pbm5lci1vZmZzZXQ7XG5cbiAgICBmb250LXNpemU6ICRjb250ZXh0LWl0ZW0tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgYmFja2dyb3VuZDogJGNvbnRleHQtaXRlbS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29udGV4dC1pdGVtLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjb250ZXh0LWl0ZW0tYm9yZGVyLXJhZGl1cztcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLmNvbnRleHQtbGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250ZXh0LWxhYmVsLXdpZHRoO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAuY29udGV4dC1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGV4dC1pY29uLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb250ZXh0LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29udGV4dC1pdGVtLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG59XG5cbi5jZWxsLWNvbnRleHQtaXRlbSB7XG4gICAgbWFyZ2luOiAkY2VsbC1jb250ZXh0LWl0ZW0tb2Zmc2V0O1xufVxuXG4uYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRjb250ZXh0LWl0ZW0tb2Zmc2V0O1xuXG4gICAgLmNvbnRleHQtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAkY29udGV4dC1pdGVtLW9mZnNldCAkY29udGV4dC1pdGVtLW9mZnNldCAwO1xuICAgIH1cbn1cblxuLmNvbnRleHQtaXRlbXMtZHJvcGRvd24ge1xuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kY29udGV4dC1pdGVtLWJhY2tncm91bmQ6ICR0YWctaXRlbS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGNvbnRleHQtaXRlbS1jb2xvcjogJHRhZy1pdGVtLWNvbG9yICFkZWZhdWx0O1xuJGNvbnRleHQtaXRlbS1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcbiRjb250ZXh0LWl0ZW0taW5uZXItb2Zmc2V0OiA2cHggMTJweCAhZGVmYXVsdDtcbiRjb250ZXh0LWl0ZW0tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGNvbnRleHQtaXRlbS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcbiRjb250ZXh0LWl0ZW0tYm9yZGVyLXJhZGl1czogMTZweCAhZGVmYXVsdDtcblxuJGNvbnRleHQtaXRlbS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1kYXJrICFkZWZhdWx0O1xuJGNvbnRleHQtaXRlbS1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRjb250ZXh0LWxhYmVsLXdpZHRoOiAxODBweCAhZGVmYXVsdDtcblxuJGNvbnRleHQtaWNvbi1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuJGNlbGwtY29udGV4dC1pdGVtLW9mZnNldDogMCAwIDRweCAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnLi9hY3Rpdml0eS1jb250ZXh0Jztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vLyBlLmcuIGluc2lkZSBhIHBhZ2UgaGVhZGVyXG4uYWN0aXZpdHktY29udGV4dC1hY3Rpdml0eS1ibG9jayB7XG4gICAgLmFjdGl2aXR5LWNvbnRleHQtYWN0aXZpdHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnYWN0aXZpdHktbGlzdCc7XG5AaW1wb3J0ICdhY3Rpdml0eS1jb25kaXRpb24nO1xuQGltcG9ydCAnYWN0aXZpdHktc2hvcnQtbWVzc2FnZSc7XG5cbi8vIG1vYmlsZVxuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuLmFjdGl2aXR5LWxpc3Qtd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY3Rpb25zLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hY3Rpdml0eS1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5ncmlkLXRvb2xiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAnZmlsdGVyIGZpbHRlciBmaWx0ZXInXG4gICAgICAgICAgICAgICAgJ3N0YXJ0IGNlbnRlciBlbmQnO1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICAuZmlsdGVyLWJveCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBmaWx0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMtcGFuZWwge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRhY3Rpdml0eS1maWx0ZXItaXRlbS1vZmZzZXQ7XG5cbiAgICAgICAgICAgIC8vIHNob3VsZCBrZWVwIG5lc3RpbmdcbiAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkYWN0aXZpdHktZmlsdGVyLWl0ZW0tc2l6ZTtcblxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYWN0aXZpdHktZmlsdGVyLWl0ZW0tc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby5yZXNwb25zaXZlLWNlbGwge1xuICAgICAgICAgICAgLmJveC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtYm94IHtcbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC51c2VyIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYWN0aXZpdHktZGF0ZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogJGFjdGl2aXR5LWljb24tc2l6ZTtcblxuICAgICAgICBmb250LXNpemU6ICRhY3Rpdml0eS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBjb2xvcjogJGFjdGl2aXR5LWljb24tY29sb3I7XG5cbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtY291bnQge1xuICAgICAgICBtYXJnaW46ICRhY3Rpdml0eS1jb3VudC1vZmZzZXQ7XG5cbiAgICAgICAgY29sb3I6ICRhY3Rpdml0eS1jb3VudC1jb2xvcjtcblxuICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRhY3Rpdml0eS1hY3Rpb25zLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRhY3Rpdml0eS1oZWFkaW5nLW1pbi1oZWlnaHQ7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgLmRldGFpbHMsXG4gICAgICAgIC5tZXNzYWdlLXN1YmplY3QsXG4gICAgICAgIC5tZXNzYWdlLWRlc2NyaXB0aW9uLFxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWxpbmUtdHJ1bmNhdGUobnVsbCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWljb24ge1xuICAgICAgICAgICAgLmZhLWljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGFjdGl2aXR5LWFjY29yZGlvbi1pY29uLWV4cGFuZGVkKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgIC5mYS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkYWN0aXZpdHktYWNjb3JkaW9uLWljb24tY29sbGFwc2VkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRhY3Rpdml0eS1kZXRhaWxzLXdpZHRoO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkYWN0aXZpdHktZGV0YWlscy13aWR0aDtcblxuICAgICAgICAgICAgbWFyZ2luOiAkYWN0aXZpdHktZGV0YWlscy1vZmZzZXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogJGFjdGl2aXR5LWluZm8td2lkdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuY3JlYXRlZC1hdCB7XG4gICAgICAgICAgICBjb2xvcjogJGFjdGl2aXR5LWljb24tY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZS1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGFjdGl2aXR5LW1lc3NhZ2UtaXRlbS1vZmZzZXQ7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkYWN0aXZpdHktaWNvbi1jb2xvcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZS1zdWJqZWN0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWN0aXZpdHktbWVzc2FnZS1zdWJqZWN0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRhY3Rpdml0eS1hY2NvcmRpb24tYm9keS1vZmZzZXQ7XG5cbiAgICAgICAgLnVzZXItZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAkYWN0aXZpdHktdXNlci1maWVsZHNldC1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHktaXRlbS1lbWFpbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGFjdGl2aXR5LWl0ZW0tZW1haWwtY29udGVudC1wYWRkaW5nO1xuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LWl0ZW0tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRhY3Rpdml0eS1pdGVtLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFjdGl2aXR5LWl0ZW0tY29udGVudC1tYXJnaW47XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAuYWN0aXZpdHktaXRlbS1lbWFpbC1jb250ZW50LFxuICAgICAgICAuYWN0aXZpdHktaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb25kaXRpb24taXRlbS5jb25kaXRpb24tYWN0aXZpdHkge1xuICAgIC5idG4uZmlsdGVyLXNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogJGFjdGl2aXR5LWZpbHRlci1zZWxlY3QtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIC5mYS1jbG9zZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZS1zZWN0aW9uOm5vdCgucmVzcG9uc2l2ZS1zbWFsbCkge1xuICAgIC5lbWFpbC1jb250ZW50LFxuICAgIC5hY3Rpdml0eS1pdGVtLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgID4gLnJlc3BvbnNpdmUtY2VsbCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYWN0aXZpdHktaXRlbS1jb250ZW50LW9mZnNldDtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhY3Rpdml0eS1pdGVtLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGFjdGl2aXR5LWl0ZW0tY29udGVudC1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGFjdGl2aXR5LWZpbHRlci1ib3gtd2lkdGg6IDMzJSAhZGVmYXVsdDtcbiRhY3Rpdml0eS1maWx0ZXItYm94LW9mZnNldDogMCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1maWx0ZXItaXRlbS1vZmZzZXQ6IDRweCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1maWx0ZXItaXRlbS1zaXplOiAzMnB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktZGF0ZS1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktaWNvbi1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktbWVzc2FnZS1pdGVtLW9mZnNldDogMTQycHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1uby1kYXRhLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1uby1kYXRhLWZvbnQtb2Zmc2V0OiA0cHggMCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWRyb3Bkb3duLXRvZ2dsZS1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LWljb24tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGFjdGl2aXR5LWljb24tc2l6ZTogMjhweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWRyb3Bkb3duLXRvZ2dsZS1pY29uOiAkZmEtdmFyLWVsbGlwc2lzLWggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1oZWFkaW5nLW1pbi1oZWlnaHQ6IDQ1cHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1hY3Rpb25zLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktY291bnQtb2Zmc2V0OiAwIDI0cHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktY291bnQtY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWFjY29yZGlvbi1pY29uLW9mZnNldDogMCAycHggMCAwICFkZWZhdWx0O1xuJGFjdGl2aXR5LWFjY29yZGlvbi1pY29uLWNvbG9yLWhvdmVyOiAkcHJpbWFyeS00MDAgIWRlZmF1bHQ7XG4kYWN0aXZpdHktYWNjb3JkaW9uLWljb24tZXhwYW5kZWQ6ICRmYS12YXItbWludXMtc3F1YXJlLW8gIWRlZmF1bHQ7XG4kYWN0aXZpdHktYWNjb3JkaW9uLWljb24tY29sbGFwc2VkOiAkZmEtdmFyLXBsdXMtc3F1YXJlLW8gIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1kZXRhaWxzLXdpZHRoOiAyNDBweCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1kZXRhaWxzLW9mZnNldDogMCAxMnB4IDAgMjBweCAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LWluZm8td2lkdGg6IGNhbGMoMTAwJSAtIDM3MnB4KSAhZGVmYXVsdDtcblxuJGFjdGl2aXR5LW1lc3NhZ2Utc3ViamVjdC1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1hY2NvcmRpb24tYm9keS1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS11c2VyLWZpZWxkc2V0LW9mZnNldDogNHB4IDIwcHggMCAwICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktZmlsdGVyLXNlbGVjdC1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktc2hvcnQtbWVzc2FnZS1vZmZzZXQ6IDAgOHB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktaXRlbS1jb250ZW50LXBhZGRpbmc6IDhweCAxNnB4IDAgIWRlZmF1bHQ7XG4kYWN0aXZpdHktaXRlbS1lbWFpbC1jb250ZW50LXBhZGRpbmc6IDAgMTZweCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1pdGVtLWNvbnRlbnQtbWFyZ2luOiAyMnB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktaXRlbS1jb250ZW50LW9mZnNldDogNDBweCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1pdGVtLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNvbmRpdGlvbi1pdGVtLmNvbmRpdGlvbi1hY3Rpdml0eSB7XG4gICAgLmFjdGl2aXR5LWNob2ljZS1jb250YWluZXIsXG4gICAgLnR5cGUtY2hvaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIC5kcm9wZG93bixcbiAgICAgICAgLmZpbHRlci1pdGVtLFxuICAgICAgICAuZmlsdGVyLXNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYWN0aXZpdHktc2hvcnQtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbWFyZ2luOiAkYWN0aXZpdHktc2hvcnQtbWVzc2FnZS1vZmZzZXQ7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICdvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzL2xheW91dCc7XG4gICAgQGltcG9ydCAndmFyaWFibGVzLnNjc3MnO1xuICAgIEBpbXBvcnQgJ2FjdGl2aXR5LWxpc3Qtd2lkZ2V0Jztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYWN0aXZpdHktbGlzdC13aWRnZXQge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5ncmlkLXRvb2xiYXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgJ2ZpbHRlciBmaWx0ZXInXG4gICAgICAgICAgICAnc3RhcnQgZW5kJztcbiAgICAgICAgcGFkZGluZzogMCAwICRjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgLnBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItYm94IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYWN0aXZpdHktbW9iaWxlLXRvb2xiYXItaXRlbS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRhY3Rpdml0eS1tb2JpbGUtYWNjb3JkaW9uLWJvZHktb2Zmc2V0O1xuICAgIH1cblxuICAgIC5hY3Rpb25zLXBhbmVsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgcGFkZGluZy10b3A6ICRhY3Rpdml0eS1tb2JpbGUtYWNjb3JkaW9uLWhlYWRpbmctb2Zmc2V0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGFjdGl2aXR5LW1vYmlsZS1hY2NvcmRpb24taGVhZGluZy1vZmZzZXQ7XG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luOiAkYWN0aXZpdHktbW9iaWxlLWRldGFpbHMtb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4dHJhLWluZm8ge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50IHtcbiAgICAgICAgLnVzZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHktbGlzdCB7XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5hY3Rpdml0eS1saXN0LXdpZGdldCB7XG4gICAgICAgIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkYWN0aXZpdHktbW9iaWxlLWRldGFpbHMtc21hbGwtd2lkdGg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkYWN0aXZpdHktbW9iaWxlLWRldGFpbHMtc21hbGwtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHktaXRlbS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGFjdGl2aXR5LW1vYmlsZS1pdGVtLWNvbnRlbnQtcGFkZGluZztcbiAgICB9XG5cbiAgICAuYWN0aXZpdHktaXRlbS1lbWFpbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogJGFjdGl2aXR5LW1vYmlsZS1pdGVtLWVtYWlsLWNvbnRlbnQtcGFkZGluZztcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5hY3Rpdml0eS1saXN0LXdpZGdldCB7XG4gICAgICAgIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkYWN0aXZpdHktbW9iaWxlLWRldGFpbHMteHMtd2lkdGg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkYWN0aXZpdHktbW9iaWxlLWRldGFpbHMteHMtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGFjdGl2aXR5LW1vYmlsZS1hY2NvcmRpb24tYm9keS1vZmZzZXQ6IDE2cHggIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1tb2JpbGUtdG9vbGJhci1pdGVtLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktbW9iaWxlLWljb24tc2l6ZTogJGJ0bi1pY29uLXdpZHRoICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktbW9iaWxlLWFjY29yZGlvbi1oZWFkaW5nLW9mZnNldDogOHB4ICFkZWZhdWx0O1xuXG4kYWN0aXZpdHktbW9iaWxlLWl0ZW0tY29udGVudC1wYWRkaW5nOiA4cHggMCAwIDAgIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1tb2JpbGUtaXRlbS1lbWFpbC1jb250ZW50LXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbiRhY3Rpdml0eS1tb2JpbGUtZGV0YWlscy1vZmZzZXQ6IDAgMCAwIDhweCAhZGVmYXVsdDtcbiRhY3Rpdml0eS1tb2JpbGUtZGV0YWlscy1zbWFsbC13aWR0aDogNDIwcHggIWRlZmF1bHQ7XG4kYWN0aXZpdHktbW9iaWxlLWRldGFpbHMteHMtd2lkdGg6IDE2NHB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vYWRkcmVzcyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFkZHJlc3MtYm9vay1pdGVtIHtcbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhZGRyZXNzLWJveC1hZGRyZXNzLWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX2xhYmVscyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwICRhZGRyZXNzLWJveC1pdGVtLW9mZnNldC12ZXJ0aWNhbDtcbiAgICB9XG5cbiAgICAmX19sYWJlbC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTYwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgJjpub3QoLmxhYmVsLWluZm8pOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLCAnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWluZXI6bGFzdC1vZi10eXBlICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYWJlbC1pbmZvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRpbmZvO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYWRkcmVzcy1ib3gtaXRlbS1sYWJlbC1pbmZvLXBhZGRpbmctdmVydGljYWwgJGFkZHJlc3MtYm94LWl0ZW0tbGFiZWwtaW5mby1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgICAgICBtYXJnaW46IDAgJGFkZHJlc3MtYm94LWl0ZW0tbGFiZWwtaW5mby1vZmZzZXQtaG9yaXpvbnRhbCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgIG1hcmdpbjogMCAwICRhZGRyZXNzLWJveC1pdGVtLXRpdGxlLW9mZnNldC12ZXJ0aWNhbDtcbiAgICB9XG59XG5cbi5tYXAtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LWhlaWdodDogJGFkZHJlc3MtbWFwLXNpemUtbGltaXQ7XG5cbiAgICAubWFwLWFkZHJlc3MtbGlzdCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGFkZHJlc3MtYm94LW1hcmdpbi1zbWFsbCAqIC41O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYWRkcmVzcy1ib3gtbWFyZ2luLXNtYWxsICogLjU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC12aXN1YWwtZnJhbWUge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgLmFsZXJ0LFxuICAgICAgICAubG9hZGVyLW92ZXJsYXkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgJGFkZHJlc3MtYm94LW1hcmdpbi1tZWRpdW0gMCAkYWRkcmVzcy1ib3gtbWFyZ2luLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC12aXN1YWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC12aXN1YWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAkYWRkcmVzcy1tYXAtdmlzdWFsLWZyYW1lLW1pbi1oZWlnaHQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtdW5rbm93biB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYWRkcmVzcy1tYXAtc2l6ZS1saW1pdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYXAtdmlzdWFsLWZyYW1lLFxuICAgIC5uby1kYXRhIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogJGFkZHJlc3MtbWFwLW5vLWRhdGEtbWluLWhlaWdodDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIC5hbGVydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLXNtYWxsICYge1xuICAgICAgICAubWFwLWFkZHJlc3MtbGlzdCxcbiAgICAgICAgLm1hcC12aXN1YWwtZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubWFwLXZpc3VhbC1mcmFtZSB7XG4gICAgICAgICAgICAuYWxlcnQsXG4gICAgICAgICAgICAubG9hZGVyLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGFkZHJlc3MtYm94LW1hcmdpbi1zbWFsbCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xuICAgICAgICBwYWRkaW5nOiAkYWRkcmVzcy1jb250ZW50LXBhZGRpbmctc21hbGwgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTkwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYWRkcmVzcy1ib3gtbWFyZ2luLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODYwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04MDA7XG5cbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLm1hcC1hZGRyZXNzLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkYWRkcmVzcy1ib3gtbWFyZ2luLXNtYWxsIDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kYWRkcmVzcy1jb250ZW50LXBhZGRpbmctc21hbGw6IDExcHggIWRlZmF1bHQ7XG5cbiRhZGRyZXNzLWJveC1tYXJnaW46IDI0cHggIWRlZmF1bHQ7XG4kYWRkcmVzcy1ib3gtbWFyZ2luLWhvcml6b250YWw6ICRhZGRyZXNzLWJveC1tYXJnaW47XG4kYWRkcmVzcy1ib3gtbWFyZ2luLXZlcnRpY2FsOiAkYWRkcmVzcy1ib3gtbWFyZ2luO1xuJGFkZHJlc3MtYm94LW1hcmdpbi1tZWRpdW06IDE2cHggIWRlZmF1bHQ7XG4kYWRkcmVzcy1ib3gtbWFyZ2luLXNtYWxsOiA4cHggIWRlZmF1bHQ7XG5cbiRhZGRyZXNzLW1hcC1zaXplLWxpbWl0OiA0MjBweCAhZGVmYXVsdDtcblxuJGFkZHJlc3MtYm94LWFkZHJlc3MtbGluZS1oZWlnaHQ6IDEuMzYgIWRlZmF1bHQ7XG4kYWRkcmVzcy1ib3gtaXRlbS1vZmZzZXQtdmVydGljYWw6IDVweCAhZGVmYXVsdDtcbiRhZGRyZXNzLWJveC1pdGVtLWxhYmVsLWluZm8tcGFkZGluZy12ZXJ0aWNhbDogMXB4ICFkZWZhdWx0O1xuJGFkZHJlc3MtYm94LWl0ZW0tbGFiZWwtaW5mby1wYWRkaW5nLWhvcml6b250YWw6IDhweCAhZGVmYXVsdDtcbiRhZGRyZXNzLWJveC1pdGVtLWxhYmVsLWluZm8tb2Zmc2V0LWhvcml6b250YWw6IDRweCAhZGVmYXVsdDtcbiRhZGRyZXNzLWJveC1pdGVtLXRpdGxlLW9mZnNldC12ZXJ0aWNhbDogMnB4ICFkZWZhdWx0O1xuXG4kYWRkcmVzcy1tYXAtdmlzdWFsLWZyYW1lLW1pbi1oZWlnaHQ6IDI2OHB4ICFkZWZhdWx0O1xuJGFkZHJlc3MtbWFwLW5vLWRhdGEtbWluLWhlaWdodDogMTEwcHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnLi9jb25maWd1cmF0aW9uLXRyZWUtdmlldyc7XG5AaW1wb3J0ICcuL2NvbmZpZyc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnN5c3RlbS1jb25maWd1cmF0aW9uLWNvbnRhaW5lciB7XG4gICAgLmNvbnRlbnQtd2l0aC1zaWRlYmFyIHtcbiAgICAgICAgJi0tc2lkZWJhciB7XG4gICAgICAgICAgICAuanN0cmVlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanN0cmVlIHtcbiAgICAgICAgJi1zZWFyY2gtY29tcG9uZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLW5vZGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hbmNob3Ige1xuICAgICAgICAgICAgcGFkZGluZzogMCA4cHggOHB4IDZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGlvbnNfX21lbnUtLWlubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uOmVtcHR5IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLW9jbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxlYWYge1xuICAgICAgICAgICAgLmpzdHJlZS1vY2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbY2xhc3NePSdmYS0nXSxcbiAgICAgICAgW2NsYXNzKj0nIGZhLSddIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgLTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmxlZnQtcGFuZWwtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuXG4gICAgPiAucGxhY2Vob2xkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzM0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHJpbWFyeS04MDA7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzM1cHg7XG5cbiAgICAgICAgICAgID4gLmxlZnQtcGFuZWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMzRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktODYwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICRjb250ZW50LXBhZGRpbmctbWVkaXVtIDA7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN5c3RlbS1jb25maWd1cmF0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAkY29udGVudC1wYWRkaW5nO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY29udHJvbHMge1xuICAgICAgICAmLmNvbnRyb2wtc3ViZ3JvdXAge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gMCAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtc3ViZ3JvdXAge1xuICAgICAgICAmOm5vdCgucGFyZW50LXNjb3BlLWNoZWNrYm94KSB7XG4gICAgICAgICAgICAuY2hlY2tib3gtdmlldyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQgLmNoZWNrYm94LXZpZXcsXG4gICAgICAgICAgICAuZmFsbGJhY2stY29udGFpbmVyIC5jaGVja2JveC12aWV3IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtc3ViZ3JvdXAucGFyZW50LXNjb3BlLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKCRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICBsYWJlbCxcbiAgICAgICAgLmNoZWNrYm94LXZpZXdfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRjb250ZW50LXBhZGRpbmctc21hbGwgMCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmVudC1zY29wZS1jaGVja2JveF9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItZmx1aWQ6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAuY29udHJvbHMsXG4gICAgICAgICYuY29udHJvbHMge1xuICAgICAgICAgICAgLmNvbnRyb2wtc3ViZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGluZy1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICB3aWR0aDogJGZpZWxkLXdpZHRoO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS10ZXh0LFxuICAgIC5kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbi1jb250YWluZXIsXG4gICAgLmNvbnRyb2wtc3ViZ3JvdXAtY29udGFpbmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAkZmllbGQtd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgIH1cbn1cblxuLnN5c3RlbS1jb25maWd1cmF0aW9uLWNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6ICRjb250ZW50LXBhZGRpbmcgJGNvbnRlbnQtcGFkZGluZyAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cblxuICAgIC5jb250cm9sLWdyb3VwLW9yb193YXJlaG91c2Vfc3lzdGVtX2NvbmZpZyB7XG4gICAgICAgIC5hZGQtbGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2FybmluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhbmdlci1saWdodGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxufVxuXG4uc3lzdGVtLWNvbmZpZ3VyYXRpb24tY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktOTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNnB4IDVweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnLi9vcm8tYXVkaXQnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jb25kaXRpb24taXRlbS5jb25kaXRpb24tZGF0YS1hdWRpdCB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgJi5hdWRpdC1jb25kaXRpb24tdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyLWZpbHRlci1jb250YWluZXIgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXVkaXQtdHlwZS1maWx0ZXItY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICYuY2hhbmdlZC12YWx1ZS1tb2RlIHtcbiAgICAgICAgLmlubmVyLWZpbHRlci1jb250YWluZXIsXG4gICAgICAgIC52YWx1ZS1sYWJlbCxcbiAgICAgICAgLnZhbHVlLXRoYXQtbGFiZWwsXG4gICAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2hhbmdlZC10by12YWx1ZS1tb2RlIHtcbiAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZS1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlLXRoYXQtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kYXRlLWNvbmRpdGlvbi10eXBlIHtcbiAgICAgICAgICAgIC52YWx1ZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsdWUtdGhhdC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgICAgIC5pbm5lci1maWx0ZXItY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgICAgIC5maWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyLFxuICAgICAgICAgICAgLmZpZWxkLWNvbmRpdGlvbi1kYXRlLXBvcG92ZXIgKyBzcGFuLFxuICAgICAgICAgICAgLmZpZWxkLWNvbmRpdGlvbi1kYXRlLXBvcG92ZXIgKyBzcGFuICsgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgIH1cbn1cblxuZGwuYXVkaXQtbGlzdCB7XG4gICAgZHQge1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAwO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vZW50aXR5LW1lcmdlLXRhYmxlJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZW50aXR5LW1lcmdlLXRhYmxlIHtcbiAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZW50aXR5LW1lcmdlLXN0cmF0ZWd5LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDE1cHggMCAwO1xuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVyZ2UtZmlyc3QtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50aXR5LW1lcmdlLWZpZWxkcy1ibG9ja3Mtd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRpdHktbWVyZ2UtdXBwZXJjYXNlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuZW50aXR5LW1lcmdlLWlubGluZS1sYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgLmVtcHR5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS03NTA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50aXR5LW1lcmdlLWlubGluZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZW50aXR5LW1lcmdlLXN0cmF0ZWd5LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuZW50aXR5LW1lcmdlLWhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuZW50aXR5LW1lcmdlLXNtYWxsLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAuZmEtaW5mby1jaXJjbGUge1xuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB9XG5cbiAgICAuZW50aXR5LW1lcmdlLXNlbGVjdC1hbGwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCA4cHggOXB4IDEycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudGl0eS1tZXJnZS1pbmxpbmUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDVweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVyZ2UtZmlyc3QtY29sdW1uIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3BvdmVyLWJvZHkge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHggNnB4IDEycHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubWVyZ2UtZmlyc3QtY29sdW1uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTg2MDtcbiAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRpdHktbWVyZ2UtZmllbGRzLWJsb2Nrcy13cmFwcGVyIHtcbiAgICAgICAgICAgIC5lbnRpdHktbWVyZ2UtaW5saW5lLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbnRpdHktbWVyZ2UtaW5saW5lLWxhYmVsLmVudGl0eS1tZXJnZS1ub3Qtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTg2MDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL2VudGl0eS1wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZW50aXR5LXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAkZW50aXR5LXBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG5cbiAgICAucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogJGVudGl0eS1wYWdpbmF0aW9uLXBhZ2UtbGluay1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBbY2xhc3MqPSdmYS0nXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZW50aXR5LXBhZ2luYXRpb24tYXJyb3ctaWNvbi1wYWRkaW5nO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGVudGl0eS1wYWdpbmF0aW9uLWFycm93LWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtY3VycmVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2lkdGg6ICRlbnRpdHktcGFnaW5hdGlvbi1wYWdlLWN1cnJlbnQtd2lkdGg7XG4gICAgICAgIGNvbG9yOiAkZW50aXR5LXBhZ2luYXRpb24tcGFnZS1jdXJyZW50LWNvbG9yO1xuICAgIH1cblxuICAgICZfdG90YWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGVudGl0eS1wYWdpbmF0aW9uLXRvdGFsLW1hcmdpbi1zdGFydDtcbiAgICAgICAgY29sb3I6ICRlbnRpdHktcGFnaW5hdGlvbi10b3RhbC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZW50aXR5LXBhZ2luYXRpb24tdG90YWwtZm9udC1zaXplO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZW50aXR5LXBhZ2luYXRpb24tbGluZS1oZWlnaHQ6IDI5cHggIWRlZmF1bHQ7XG4kZW50aXR5LXBhZ2luYXRpb24tcGFnZS1saW5rLXBhZGRpbmc6IDJweCAzcHggIWRlZmF1bHQ7XG4kZW50aXR5LXBhZ2luYXRpb24tYXJyb3ctaWNvbi1wYWRkaW5nOiAwIDRweCAhZGVmYXVsdDtcbiRlbnRpdHktcGFnaW5hdGlvbi1hcnJvdy1pY29uLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRlbnRpdHktcGFnaW5hdGlvbi1wYWdlLWN1cnJlbnQtd2lkdGg6IDE4cHggIWRlZmF1bHQ7XG4kZW50aXR5LXBhZ2luYXRpb24tcGFnZS1jdXJyZW50LWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kZW50aXR5LXBhZ2luYXRpb24tdG90YWwtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiRlbnRpdHktcGFnaW5hdGlvbi10b3RhbC1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kZW50aXR5LXBhZ2luYXRpb24tdG90YWwtbWFyZ2luLXN0YXJ0OiA2cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICd2YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ2VudGl0eS1wYWdpbmF0aW9uJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kbW9iaWxlLXZlcnNpb24tZW50aXR5LXBhZ2luYXRpb24tYmctY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZW50aXR5LXBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRtb2JpbGUtdmVyc2lvbi1lbnRpdHktcGFnaW5hdGlvbi1iZy1jb2xvcjtcbiAgICB6LWluZGV4OiAyO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2ZpbHRlci1idXR0b24nO1xuQGltcG9ydCAnZmlsdGVyJztcblxuLy8gZGVza3RvcCByZXNvbHV0aW9uXG5AaW1wb3J0ICdkZXNrdG9wL21haW4nO1xuXG4vLyBtb2JpbGUgcmVzb2x1dGlvblxuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi51aS1tdWx0aXNlbGVjdCB7XG4gICAgJi5maWx0ZXItbGlzdCxcbiAgICAmLnNlbGVjdC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZzogOXB4IDAgN3B4IDZweDtcblxuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuXG5AdXNlICdzYXNzOm1hcCc7XG5cbi5maWx0ZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogJGZpbHRlci1jb250YWluZXItcG9zaXRpb247XG59XG5cbi5maWx0ZXItYm94IHtcbiAgICAuZmlsdGVyLWNyaXRlcmlhIHtcbiAgICAgICAgcG9zaXRpb246ICRmaWx0ZXItYm94LWNyaXRlcmlhLXBvc2l0aW9uO1xuICAgICAgICBmb250LXNpemU6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWZvbnQtc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1ib3gtY3JpdGVyaWEtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGZpbHRlci1ib3gtY3JpdGVyaWEtaW5uZXItb2Zmc2V0O1xuICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLWJveC1jcml0ZXJpYS1kaXNwbGF5O1xuICAgICAgICB2aXNpYmlsaXR5OiAkZmlsdGVyLWJveC1jcml0ZXJpYS12aXNpYmlsaXR5O1xuICAgICAgICB6LWluZGV4OiAkZmlsdGVyLWJveC1jcml0ZXJpYS16LWluZGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1vZmZzZXQtdG9wO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGZpbHRlci1ib3gtY3JpdGVyaWEtb2Zmc2V0LWxlZnQ7XG4gICAgICAgIHRvcDogJGZpbHRlci1ib3gtY3JpdGVyaWEtdG9wO1xuXG4gICAgICAgICYuY3JpdGVyaWEtdmlzaWJsZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jcml0ZXJpYS1oaWRkZW4ge1xuICAgICAgICAgICAgLy8gQnJlYWsgaW5saW5lIHN0eWxlc1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLTk5OTlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ibG9jayB7XG4gICAgICAgICAgICAuYnRuOm5vdCguZmlsdGVyLXVwZGF0ZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC10ZXh0LXRyYW5zZm9ybTtcblxuICAgICAgICAgICAgICAgICsgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAudmFsdWUtZmllbGQtZnJhbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtdmFsdWUtZmllbGQtZnJhbWUtb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtjbGFzc149J2ZhLSddIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWljb24taW5uZXItb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWljb24tdmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzZWxlY3Rvci11bmlmb3JtLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdG9yLXVuaWZvcm0tZm9udC1zaXplO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogJHNlbGVjdG9yLXVuaWZvcm0tYXJyb3ctcG9zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkbnVtYmVyLXJhbmdlLWZpbHRlci1maWVsZC1jYXJldC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJG51bWJlci1yYW5nZS1maWx0ZXItZmllbGQtY2FyZXQtdG9wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbnVtYmVyLXJhbmdlLWZpbHRlci1maWVsZC1jYXJldC1tYXJnaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci12YWx1ZSB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZpbHRlci1ib3gtY3JpdGVyaWEtdmFsdWUtb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2UtZmlsdGVyLFxuICAgICAgICAudmFsdWUtZmllbGQtZnJhbWUsXG4gICAgICAgIC5maWx0ZXItdmFsdWUsXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLWZpbHRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkY2hvaWNlLWZpbHRlci1kaXNwbGF5O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6ICRjaG9pY2UtZmlsdGVyLWFsaWduLWl0ZW1zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWFwcGVuZCxcbiAgICAgICAgLmlucHV0LXByZXBlbmQge1xuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGlucHV0LWFwcGVuZC1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRpbnB1dC1hcHBlbmQtYnRuLWdyb3VwLW1pbi13aWR0aDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbnB1dC1hcHBlbmQtYnRuLWdyb3VwLWEtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNob2ljZS1maWx0ZXIge1xuICAgICAgICAgICAgLmJ0bi1ncm91cC5idG4tYmxvY2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hvaWNlLWZpbHRlci1idG4td2lkdGg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNob2ljZS1maWx0ZXItYnRuLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbHVlLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJGNob2ljZS1maWx0ZXItdmFsdWUtZmllbGQtZnJhbWUtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICRjaG9pY2UtZmlsdGVyLXZhbHVlLWZpZWxkLWZyYW1lLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hvaWNlLWZpbHRlci12YWx1ZS1maWVsZC1mcmFtZS13aWR0aDtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGNob2ljZS1maWx0ZXItaW5wdXQtbWF4LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNob2ljZS1maWx0ZXItaW5wdXQtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjaG9pY2UtZmlsdGVyLWlucHV0LW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpY3Rpb25hcnktZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjaG9pY2UtZmlsdGVyLWRpY3Rpb25hcnktd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10YWJzLW9ybyB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGZpbHRlci1jcml0ZXJpYS1uYXYtdGFicy1vcm8taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZpbHRlci1jcml0ZXJpYS1uYXYtdGFicy1vcm8taG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItY3JpdGVyaWEtbmF2LXRhYnMtb3JvLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZpbHRlci1jcml0ZXJpYS1uYXYtdGFicy1vcm8tYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItY29udGVudCBhOm5vdCgudWktc2xpZGVyLWhhbmRsZSkge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItY3JpdGVyaWEtdGFiLWNvbnRlbnQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgKyAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yby1hY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6ICRmaWx0ZXItYm94LW9yby1hY3Rpb24td2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46ICRmaWx0ZXItYm94LW9yby1hY3Rpb24tb2Zmc2V0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogJGZpbHRlci1ib3gtb3JvLWFjdGlvbi1idG4tZ3JvdXAtZmxvYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRmaWx0ZXItYm94LW9yby1hY3Rpb24tYnRuLW91dGxpbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRmaWx0ZXItYm94LW9yby1hY3Rpb24tYnRuLXBvc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1mb2N1cy1vdXRsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2VsZWN0b3Itd2lkdGgoJGZpbHRlci1ib3gtc2VsZWN0b3Itd2lkdGgsICRmaWx0ZXItYm94LWZpZWxkLW1heC13aWR0aCk7XG5cbiAgICAuZmlsdGVyLXVwZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZmlsdGVyLXVwZGF0ZS1vZmZzZXQtbGVmdDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXNlbGVjdC1vcm8ge1xuICAgICAgICBsaW5lLWhlaWdodDogJGZpbHRlci1zZWxlY3Qtb3JvLWxpbmUtaGVpZ2h0O1xuICAgICAgICB3aWR0aDogJGZpbHRlci1zZWxlY3Qtb3JvLXdpZHRoOyAvKiBuZWVkIGZvciBmbGV4aWJsZSB3aWR0aCBhdCBmaWx0ZXIgZ3JpZCAqL1xuICAgICAgICBwYWRkaW5nOiAkc2VsZWN0b3ItdW5pZm9ybS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIGJvcmRlcjogJHNlbGVjdG9yLWJvcmRlcjtcblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGlucHV0LW91dGVyLW9mZnNldC1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXNlbGVjdCB7XG4gICAgICAgIC5zZWxlY3QtZmlsdGVyLXdpZGdldC5zZWxlY3Qtd2lkZ2V0LXRyaWdnZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGZpbHRlci1ib3gtaXRlbS1vZmZzZXQtcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmaWx0ZXItYm94LWl0ZW0tb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgcG9zaXRpb246ICRmaWx0ZXItYm94LWl0ZW0tcG9zaXRpb247XG4gICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItYm94LWl0ZW0tZGlzcGxheTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRmaWx0ZXItYm94LWl0ZW0tdmVydGljYWwtYWxpZ247XG4gICAgICAgIHdoaXRlLXNwYWNlOiAkZmlsdGVyLWJveC1pdGVtLXdoaXRlLXNwYWNlO1xuXG4gICAgICAgIC5sb2FkZXItZnJhbWUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZmlsdGVyLWJveC1pdGVtLWxvYWRlci1mcmFtZS1pbm5lci1vZmZzZXQtbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldC1maWx0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRmaWx0ZXItYm94LXJlc2V0LW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogJGZpbHRlci1ib3gtcmVzZXQtZGlzcGxheTtcbiAgICAgICAgICAgIHdpZHRoOiAkZmlsdGVyLWJveC1yZXNldC13aWR0aDtcblxuICAgICAgICAgICAgW2NsYXNzXj0nZmEtJ10sXG4gICAgICAgICAgICBbY2xhc3MqPScgZmEtJ10ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkZmlsdGVyLWJveC1yZXNldC1pY29uLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBbY2xhc3NePSdmYS0nXTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmaWx0ZXItYm94LXJlc2V0LWljb24taG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1kZWZhdWx0LXZhbHVlIHtcbiAgICAgICAgICAgIC5yZXNldC1maWx0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItZGVmYXVsdC12YWx1ZS1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2FibGUtZmlsdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWx0ZXItYm94LWRpc2FibGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZmlsdGVyLWJveC1kaXNhYmxlLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZmlsdGVyLWJveC1kaXNhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItc3R5bGU7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLWJveC1kaXNhYmxlLWRpc3BsYXk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmaWx0ZXItYm94LWRpc2FibGUtZm9udC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkZmlsdGVyLWJveC1kaXNhYmxlLWhlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZmlsdGVyLWJveC1kaXNhYmxlLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJGZpbHRlci1ib3gtZGlzYWJsZS1wYWRkaW5nO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICRmaWx0ZXItYm94LWRpc2FibGUtdmVydGljYWwtYWxpZ247XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvaWNlLXRyZWUtZmlsdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNob2ljZS10cmVlLWZpbHRlci1vZmZzZXQtcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY2hvaWNlLXRyZWUtZmlsdGVyLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjaG9pY2UtdHJlZS1maWx0ZXItbWF4LXdpZHRoO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkY2hvaWNlLXRyZWUtZmlsdGVyLW1pbi13aWR0aDtcblxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY2hvaWNlLXRyZWUtZmlsdGVyLXNlbGVjdDItY29udGFpbmVyLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaG9pY2UtdHJlZS1maWx0ZXItc2VhcmNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNob2ljZS10cmVlLWZpbHRlci1jaG9pY2UtdHJlZS1maWx0ZXItc2VhcmNoLXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNob2ljZS10cmVlLWZpbHRlci1idXR0b25zLW9mZnNldC1ib3R0b207XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiAkY2hvaWNlLXRyZWUtZmlsdGVyLWJ1dHRvbnMtc3Bhbi1jdXJzb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hvaWNlLXRyZWUtZmlsdGVyLWJ1dHRvbnMtc3Bhbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hvaWNlLXRyZWUtZmlsdGVyLWJ1dHRvbnMtc3Bhbi1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogJGNob2ljZS10cmVlLWZpbHRlci1idXR0b25zLXNwYW4tYWN0aXZlLWN1cnNvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtbWF4LWhlaWdodDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LW92ZXJmbG93O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1vZmZzZXQtYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6ICRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1saXN0LXN0eWxlLXR5cGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LWZpcnN0LW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtaW5wdXQtb2Zmc2V0LXJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LWlucHV0LW9mZnNldC10b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LWlucHV0LW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtbGFiZWwtaW5uZXItb2Zmc2V0LWxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXgtbmVzdGluZy1kZXB0aFxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LXNlYXJjaC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGNob2ljZS10cmVlLWZpbHRlci1saXN0LXNlYXJjaC1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbbmFtZT0ndmFsdWUnXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJGNob2ljZS10cmVlLWZpbHRlci12YWx1ZS1maWVsZC1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1jcml0ZXJpYS1zZWxlY3RvcixcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZS5idG4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmaWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItZm9udC13ZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3Blbi1maWx0ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkb3Blbi1maWx0ZXItYmVmb3JlLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9wZW4tZmlsdGVyLWJlZm9yZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkb3Blbi1maWx0ZXItYmVmb3JlLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG9wZW4tZmlsdGVyLWJlZm9yZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRvcGVuLWZpbHRlci1iZWZvcmUtcG9zaXRpb247XG4gICAgICAgICAgICAgICAgbGVmdDogJG9wZW4tZmlsdGVyLWJlZm9yZS1sZWZ0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJG9wZW4tZmlsdGVyLWJlZm9yZS1ib3R0b207XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAkb3Blbi1maWx0ZXItYmVmb3JlLXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkb3Blbi1maWx0ZXItYmVmb3JlLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkb3Blbi1maWx0ZXItYWZ0ZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJG9wZW4tZmlsdGVyLWFmdGVyLWJvcmRlci1sZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJG9wZW4tZmlsdGVyLWFmdGVyLWJvcmRlci1yaWdodDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkb3Blbi1maWx0ZXItYWZ0ZXItY29udGVudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkb3Blbi1maWx0ZXItYWZ0ZXItbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG9wZW4tZmlsdGVyLWFmdGVyLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJG9wZW4tZmlsdGVyLWFmdGVyLWJvdHRvbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkb3Blbi1maWx0ZXItYWZ0ZXItei1pbmRleCsgMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci1jcml0ZXJpYS1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9wZW4tZmlsdGVyLWZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRvcGVuLWZpbHRlci1maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItYm94LXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItaXRlbS1kaXZpZGVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZpbHRlci1pdGVtLWRpdmlkZXItbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmaWx0ZXItaXRlbS1kaXZpZGVyLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRmaWx0ZXItaXRlbS1kaXZpZGVyLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogJGZpbHRlci1pdGVtLWRpdmlkZXItb2Zmc2V0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRmaWx0ZXItaXRlbS1kaXZpZGVyLXBvc2l0aW9uO1xuICAgICAgICAgICAgdG9wOiAkZmlsdGVyLWl0ZW0tZGl2aWRlci10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAkZmlsdGVyLWl0ZW0tZHJvcGRvd24tdG9nZ2xlLXZlcnRpY2FsLWFsaWduO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRmaWx0ZXItaXRlbS1kcm9wZG93bi10b2dnbGUtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogJGZpbHRlci1pdGVtLWRyb3Bkb3duLXRvZ2dsZS1wb3NpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRmaWx0ZXItaXRlbS1idG4taGVpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZmlsdGVyLWl0ZW0tYnRuLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZmlsdGVyLWl0ZW0tYnRuLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmaWx0ZXItaXRlbS1idG4tdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgICBib3JkZXI6ICRmaWx0ZXItaXRlbS1idG4tYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlci1pdGVtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogJGZpbHRlci1pdGVtLWJ0bi1kaXNwbGF5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVyLWl0ZW0tYnRuLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWxpc3Qge1xuICAgICAgICBmbG9hdDogJGZpbHRlci1pdGVtLWZpbHRlci1saXN0LWZsb2F0O1xuICAgICAgICBtYXJnaW46ICRmaWx0ZXItaXRlbS1maWx0ZXItbGlzdC1vZmZzZXQ7XG4gICAgICAgIHBvc2l0aW9uOiAkZmlsdGVyLWl0ZW0tZmlsdGVyLWxpc3QtcG9zaXRpb247XG4gICAgfVxuXG4gICAgLmZhLWNsb3NlOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGZpbHRlci1pdGVtLWZhLWNsb3NlLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRmaWx0ZXItaXRlbS1mYS1jbG9zZS1mb250LXNpemU7XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZWxlY3QsXG4gICAgLmZpbHRlci1jcml0ZXJpYS1zZWxlY3RvciB7XG4gICAgICAgIGhlaWdodDogJGZpbHRlci1zZWxlY3QtaGVpZ2h0O1xuXG4gICAgICAgIC5kaXNhYmxlLWZpbHRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZpbHRlci1zZWxlY3QtZGlzYWJsZS1vZmZzZXQtbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5maWx0ZXItZGVmYXVsdC12YWx1ZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhLTMwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLW11bHRpc2VsZWN0LWNoZWNrYm94ZXMge1xuICAgIG92ZXJmbG93LXg6ICR1aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzLW92ZXJmbG93LXg7XG59XG5cbi5maWx0ZXItc2VsZWN0IHtcbiAgICAuc2VsZWN0LWZpbHRlci13aWRnZXQge1xuICAgICAgICAmLFxuICAgICAgICAmLnVpLW11bHRpc2VsZWN0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZmlsdGVyLW11bHRpc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRmaWx0ZXItbXVsdGlzZWxlY3QtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZmlsdGVyLW11bHRpc2VsZWN0LWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRmaWx0ZXItbXVsdGlzZWxlY3QtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlcjogJGZpbHRlci1tdWx0aXNlbGVjdC1ib3JkZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZpbHRlci1tdWx0aXNlbGVjdC1vZmZzZXQtbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmlsdGVyLWRlZmF1bHQtdmFsdWUgLm11bHRpc2VsZWN0LWZpbHRlci13aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiAkZmlsdGVyLW11bHRpc2VsZWN0LWZpbHRlci13aWRnZXQtZGlzcGxheTtcbiAgICB9XG59XG5cbi5maWx0ZXJzLXN0YXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY29sb3I6ICRmaWx0ZXJzLXN0YXRlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGZpbHRlcnMtc3RhdGUtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkZmlsdGVycy1zdGF0ZS1mb250LXNpemU7XG4gICAgcGFkZGluZzogJGZpbHRlcnMtc3RhdGUtaW5uZXItb2Zmc2V0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZmlsdGVycy1zdGF0ZS1saW5lLWhlaWdodDtcbiAgICBtaW4td2lkdGg6ICRmaWx0ZXJzLXN0YXRlLW1pbi13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6ICRmaWx0ZXJzLXN0YXRlLWN1cnNvcjtcblxuICAgICZfX2VsbGlwc2lzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogJGZpbHRlcnMtc3RhdGUtd2hpdGUtc3BhY2U7XG4gICAgICAgIG92ZXJmbG93OiAkZmlsdGVycy1zdGF0ZS1vdmVyZmxvdztcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogJGZpbHRlcnMtc3RhdGUtdGV4dC1vdmVyZmxvdztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbWFwLmdldCgkYnRuLXRoZW1lLCAnZm9jdXMtYm94LXNoYWRvdycpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkZWQgdG8gYXZvaWQgc2hvd2luZyBTYWZhcmkncyBoaW50IGZvciBlbGVtZW50cyB3aXRoIGVsbGlwc2lzXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mYS1maWx0ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRmaWx0ZXJzLXN0YXRlLWljb24tb2Zmc2V0LXJpZ2h0O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGZpbHRlcnMtc3RhdGUtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZpbHRlcnMtc3RhdGUtaWNvbi1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10aXRsZS1jZW50ZXIgJiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246ICRmaWx0ZXJzLXN0YXRlLXBhZ2UtdGl0bGUtY2VudGVyLXRleHQtYWxpZ247XG4gICAgICAgIGhlaWdodDogJGZpbHRlcnMtc3RhdGUtcGFnZS10aXRsZS1jZW50ZXItaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIH1cblxuICAgIC5jZW50ZXItdW5kZXItbGVmdCAmIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmZpbHRlcnMtc3RhdGUtdmlldy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZpbHRlcnMtc3RhdGUtcG9wb3ZlciB7XG4gICAgbWF4LXdpZHRoOiAkZmlsdGVycy1zdGF0ZS1wb3BvdmVyLW1heC13aWR0aDtcbn1cblxuLmZpbHRlci1zZWxlY3QgLnNlbGVjdC1maWx0ZXItd2lkZ2V0IC51aS1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiAkZmlsdGVyLXNlbGVjdC1vZmZzZXQtdG9wO1xufVxuXG4udWktbXVsdGlzZWxlY3QtbWVudSB7XG4gICAgJi5zZWxlY3QtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgIHotaW5kZXg6ICRmaWx0ZXItYm94LWNyaXRlcmlhLXotaW5kZXg7XG5cbiAgICAgICAgcGFkZGluZzogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWlubmVyLW9mZnNldDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbWF4LWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1tdWx0aXNlbGVjdC1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0LWZpbHRlci13aWRnZXQtY2xvc2UtZGlzcGxheTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1tdWx0aXNlbGVjdC1jaGVja2JveGVzIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtbGFiZWwtd2hpdGUtc3BhY2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtbGFiZWwtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgZmxvYXQ6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxhYmVsLWZsb2F0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxhYmVsLXRleHQtYWxpZ247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1saS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWlubmVyLW9mZnNldDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1saXN0LW9mZnNldC12ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1saS1hZnRlci1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGktYWZ0ZXItZGlzcGxheTtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1saS1hZnRlci1jbGVhcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhpZGRlbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGktaGlkZGVuLWl0ZW0taGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZml4ZWQtbGkge1xuICAgICAgICAgICAgICAgIGxpID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLWZsb2F0O1xuXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWhvdmVyLWJhY2tncm91bmQtaW1hZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtbGFiZWwtc3RhdGUtaG92ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1sYWJlbC1zdGF0ZS1hY3RpdmUtYmFja2dyb3VuZC1pbWFnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtZmlsdGVyLXdpZGdldC1sYWJlbC1zdGF0ZS1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICAgICAgICAgIG1hcmdpbjogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LXNlYXJjaC1vZmZzZXQ7XG4gICAgICAgICAgICB3aWR0aDogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LXNlYXJjaC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1tdWx0aXNlbGVjdC1oZWFkZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtbGlzdC1vZmZzZXQtdmVydGljYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtaGVhZGVyLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIG1hcmdpbjogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWhlYWRlci1vZmZzZXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtaGVhZGVyLWNoaWxkLWlubmVyLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsZWFyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtd2l0aC1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRidG4taWNvbi13aWR0aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWhlbHBlci1yZXNldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWhlYWRlci1yZXNldC1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLW11bHRpc2VsZWN0LWZvb3RlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkc2VsZWN0LWZpbHRlci13aWRnZXQtZm9vdGVyLWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1kYXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItaXRlbXMge1xuICAgID4gOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogJGZpbHRlci1pdGVtcy1lbXB0eS1kaXNwbGF5O1xuICAgIH1cblxuICAgICYtaGludCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmaWx0ZXItaXRlbXMtaGludC1pbm5lci1vZmZzZXQtcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiAkZmlsdGVyLWl0ZW1zLWhpbnQtcG9zaXRpb247XG5cbiAgICAgICAgLnJlc2V0LWZpbHRlci1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246ICRyZXNldC1maWx0ZXItYnV0dG9uLXBvc2l0aW9uO1xuICAgICAgICAgICAgdG9wOiAkcmVzZXQtZmlsdGVyLWJ1dHRvbi10b3A7XG4gICAgICAgICAgICByaWdodDogJHJlc2V0LWZpbHRlci1idXR0b24tcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1tdWx0aXNlbGVjdCB7XG4gICAgJi5maWx0ZXItbGlzdCB7XG4gICAgICAgICYudWktc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR1aS1tdWx0aXNlbGVjdC1maWx0ZXItbGlzdC1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJHVpLW11bHRpc2VsZWN0LWZpbHRlci1saXN0LXRleHQtZGVjb3JhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0LWZpbHRlci13aWRnZXQge1xuICAgICAgICAudWktc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgLy8gUmV3cml0ZSBpbmxpbmUgc3R5bGVzIGZvciBmaWx0ZXIgbWFuYWdlclxuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHdpZHRoOiAkc2VsZWN0LWZpbHRlci13aWRnZXQtd2lkdGggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kYXRlLXZpc3VhbC1lbGVtZW50IHtcbiAgICB3aWR0aDogJGRhdGUtdmlzdWFsLWVsZW1lbnQtd2lkdGg7XG59XG5cbi5maWx0ZXItaXRlbS1zaW1wbGUge1xuICAgIC5jaG9pY2UtZmlsdGVyID4gLmRyb3Bkb3duLFxuICAgIC5maWx0ZXItc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogJGZpbHRlci1pdGVtLXNpbXBsZS1kaXNwbGF5O1xuICAgIH1cblxuICAgIC5jYXJldCB7XG4gICAgICAgIGRpc3BsYXk6ICRmaWx0ZXItaXRlbS1zaW1wbGUtZGlzcGxheTtcbiAgICB9XG59XG5cbi5hY3RpdmUtZmlsdGVyIHtcbiAgICAuZHJvcGRvd24sXG4gICAgLmRyb3B1cCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRhY3RpdmUtZmlsdGVyLWRpc3BsYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogJGFjdGl2ZS1maWx0ZXItZGlzcGxheTtcbiAgICB9XG59XG5cbi51aS1tdWx0aXNlbGVjdC5tdWx0aXNlbGVjdC1maWx0ZXItd2lkZ2V0IHNwYW4sXG4uZmlsdGVyLWl0ZW0gLmZpbHRlci1jcml0ZXJpYS1oaW50IHtcbiAgICBtYXgtd2lkdGg6ICRmaWx0ZXItY3JpdGVyaWEtaGludC1tYXgtd2lkdGg7XG4gICAgZGlzcGxheTogJGZpbHRlci1jcml0ZXJpYS1oaW50LWRpc3BsYXk7XG4gICAgdGV4dC1vdmVyZmxvdzogJGZpbHRlci1jcml0ZXJpYS1oaW50LXRleHQtb3ZlcmZsb3c7XG4gICAgd2hpdGUtc3BhY2U6ICRmaWx0ZXItY3JpdGVyaWEtaGludC13aGl0ZS1zcGFjZTtcbiAgICBvdmVyZmxvdzogJGZpbHRlci1jcml0ZXJpYS1oaW50LW92ZXJmbG93O1xuICAgIHZlcnRpY2FsLWFsaWduOiAkZmlsdGVyLWNyaXRlcmlhLWhpbnQtdmVydGljYWwtYWxpZ247XG59XG5cbi5jb25kaXRpb24taXRlbSB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyLmRpY3Rpb25hcnktZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogJHNlbGVjdDItY29udGFpbmVyLWRpY3Rpb25hcnktZmlsdGVyLWRpc3BsYXk7XG4gICAgICAgIG1heC13aWR0aDogJHNlbGVjdDItY29udGFpbmVyLWRpY3Rpb25hcnktZmlsdGVyLW1heC13aWR0aDtcbiAgICB9XG59XG5cbi5zZWxlY3QtZmllbGQtZGF0ZS1wb3BvdmVyIHtcbiAgICB0b3A6ICRzZWxlY3QtZmllbGQtZGF0ZS1wb3BvdmVyLXRvcDtcbiAgICByaWdodDogJHNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXItcmlnaHQ7XG4gICAgcG9zaXRpb246ICRzZWxlY3QtZmllbGQtZGF0ZS1wb3BvdmVyLXBvc2l0aW9uO1xuXG4gICAgLnBvcG92ZXIge1xuICAgICAgICBtaW4td2lkdGg6ICRzZWxlY3QtZmllbGQtZGF0ZS1wb3BvdmVyLW1pbi13aWR0aDtcbiAgICB9XG59XG5cbi5maWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyIHtcbiAgICBkaXNwbGF5OiAkZmllbGQtY29uZGl0aW9uLWRhdGUtcG9wb3Zlci1kaXNwbGF5O1xuXG4gICAgaSB7XG4gICAgICAgIGN1cnNvcjogJGZpZWxkLWNvbmRpdGlvbi1kYXRlLXBvcG92ZXItY3Vyc29yO1xuICAgICAgICBjb2xvcjogJGZpZWxkLWNvbmRpdGlvbi1kYXRlLXBvcG92ZXItdHJpZ2dlci1jb2xvcjtcbiAgICB9XG59XG5cbi5vcGVuLWZpbHRlciB7XG4gICAgJi5vcm8tZHJvcCB7XG4gICAgICAgIC5maWx0ZXItY3JpdGVyaWEuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLWRhdGUtcmFuZ2Uge1xuICAgIC5maWx0ZXItc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogJGZpbHRlci1kYXRlLXJhbmdlLWZpbHRlci1zZXBhcmF0b3ItZGlzcGxheTtcbiAgICB9XG5cbiAgICAuZmllbGRzLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmRhdGVmaWx0ZXIge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLXN0YXJ0LWRhdGUsXG4uZmlsdGVyLWVuZC1kYXRlIHtcbiAgICAuZGF0ZXRpbWUtdmlzdWFsLWVsZW1lbnQge1xuICAgICAgICB3aWR0aDogJGZpbHRlci1kYXRlLXJhbmdlLWRhdGV0aW1lLXZpc3VhbC1lbGVtZW50LXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZmlsdGVyLWRhdGUtcmFuZ2UtZGF0ZXRpbWUtdmlzdWFsLWVsZW1lbnQtb2Zmc2V0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAudGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAkZmlsdGVyLWRhdGUtcmFuZ2UtdGltZXBpY2tlci1pbnB1dC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGlucHV0LW91dGVyLW9mZnNldC1ib3R0b20gMDtcbiAgICB9XG59XG5cbi5udW1iZXItcmFuZ2UtZmlsdGVyIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJG51bWJlci1yYW5nZS1maWx0ZXItdmVydGljYWwtYWxpZ247XG5cbiAgICAuZmlsdGVyLWJveCAuZmlsdGVyLWNyaXRlcmlhICYge1xuICAgICAgICAmLFxuICAgICAgICAudmFsdWUtZmllbGQtZnJhbWUsXG4gICAgICAgIC5maWx0ZXItdmFsdWUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWJsb2NrLFxuICAgIC5maWx0ZXItc3RhcnQsXG4gICAgLmZpbHRlci1lbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtb3V0ZXItb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgZGlzcGxheTogJG51bWJlci1yYW5nZS1maWx0ZXItZmllbGQtZGlzcGxheTtcblxuICAgICAgICAuYnRuLFxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgd2lkdGg6ICRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1zZXBhcmF0b3Ige1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiAkbnVtYmVyLXJhbmdlLWZpbHRlci1maWx0ZXItc2VwYXJhdG9yLXBvc2l0aW9uO1xuICAgIH1cbn1cblxuLmRhdGVmaWx0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZmlsdGVyLWNvbnRhaW5lci1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LWNyaXRlcmlhLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWlubmVyLW9mZnNldDogMTZweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtdmlzaWJpbGl0eTogaGlkZGVuICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtei1pbmRleDogJHppbmRleC1kcm9wZG93biAtIDEwMCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLW9mZnNldC10b3A6IDhweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLXRvcDogYXV0byAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLW9mZnNldC1sZWZ0OiAtOTk5OXB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtZm9jdXMtb3V0bGluZTogbm9uZSAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtZmllbGQtbWF4LXdpZHRoOiAkZmllbGQtd2lkdGggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1vZmZzZXQtbGVmdDogMCAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtY3JpdGVyaWEtdmFsdWUtb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtYm9yZGVyOiAkZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtYm9yZGVyLXdpZHRoXG4gICAgc29saWQgJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWNyaXRlcmlhLWJ0bi1ncm91cC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtaWNvbi1pbm5lci1vZmZzZXQtdG9wOiAycHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtaWNvbi12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtY3JpdGVyaWEtYnRuLWdyb3VwLXRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4kZmlsdGVyLWJveC1jcml0ZXJpYS1idG4tZ3JvdXAtdmFsdWUtZmllbGQtZnJhbWUtb2Zmc2V0LWxlZnQ6IC0ycHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItY3JpdGVyaWEtbmF2LXRhYnMtb3JvLWhvdmVyLWJhY2tncm91bmQ6ICNlZmVmZWYgIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLW5hdi10YWJzLW9yby1ob3Zlci1jb2xvcjogIzQ0NCAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtbmF2LXRhYnMtb3JvLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJGZpbHRlci1jcml0ZXJpYS1uYXYtdGFicy1vcm8tYWN0aXZlLWNvbG9yOiAjNmQ2ZDZkICFkZWZhdWx0O1xuXG4kZmlsdGVyLWNyaXRlcmlhLXRhYi1jb250ZW50LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWRlZmF1bHQtdmFsdWUtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtaXRlbS1vZmZzZXQtcmlnaHQ6IDhweCAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWl0ZW0tb2Zmc2V0LWJvdHRvbTogOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtaXRlbS1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1pdGVtLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWl0ZW0tdmVydGljYWwtYWxpZ246IG1pZGRsZSAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWl0ZW0td2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtaXRlbS1sb2FkZXItZnJhbWUtaW5uZXItb2Zmc2V0LWxlZnQ6IDM2cHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LXJlc2V0LW9mZnNldC1sZWZ0OiAycHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1yZXNldC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1yZXNldC13aWR0aDogMTJweCAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtcmVzZXQtaWNvbi12ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItYm94LXJlc2V0LWljb24taG92ZXItY29sb3I6ICM2NjYgIWRlZmF1bHQ7XG5cbiRpbnB1dC1hcHBlbmQtb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcbiRpbnB1dC1hcHBlbmQtYnRuLWdyb3VwLW1pbi13aWR0aDogMTI1cHggIWRlZmF1bHQ7XG4kaW5wdXQtYXBwZW5kLWJ0bi1ncm91cC1hLWlubmVyLW9mZnNldDogMXB4IDEzcHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXItdXBkYXRlLW9mZnNldC1sZWZ0OiA4cHggIWRlZmF1bHQ7XG5cbiRjaG9pY2UtZmlsdGVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kY2hvaWNlLWZpbHRlci1hbGlnbi1pdGVtczogZmxleC1zdGFydCAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtZGlzYWJsZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItY29sb3I6ICNjY2MgI2NjYyAjYjNiM2IzICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1ib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kaXNhYmxlLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRmaWx0ZXItYm94LWRpc2FibGUtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1oZWlnaHQ6IDI5cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1kaXNhYmxlLWxpbmUtaGVpZ2h0OiAyOXB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS1wYWRkaW5nOiAyOXB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZGlzYWJsZS12ZXJ0aWNhbC1hbGlnbjogdG9wICFkZWZhdWx0O1xuXG4kZmlsdGVycy1zdGF0ZS1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtaW5uZXItb2Zmc2V0OiAwIDIwcHggIWRlZmF1bHQ7XG4kZmlsdGVycy1zdGF0ZS1saW5lLWhlaWdodDogMzFweCAhZGVmYXVsdDtcbiRmaWx0ZXJzLXN0YXRlLW1pbi13aWR0aDogMTUwcHggIWRlZmF1bHQ7XG4kZmlsdGVycy1zdGF0ZS13aGl0ZS1zcGFjZTogbm93cmFwICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcbiRmaWx0ZXJzLXN0YXRlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuXG4kZmlsdGVycy1zdGF0ZS1pY29uLW9mZnNldC1yaWdodDogOHB4ICFkZWZhdWx0O1xuJGZpbHRlcnMtc3RhdGUtaWNvbi1jb2xvcjogI2FhYSAhZGVmYXVsdDtcbiRmaWx0ZXJzLXN0YXRlLWljb24tZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWNyaXRlcmlhLWhpbnQtbWF4LXdpZHRoOiAyNTBweCAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtaGludC1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLWhpbnQtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG4kZmlsdGVyLWNyaXRlcmlhLWhpbnQtd2hpdGUtc3BhY2U6IG5vd3JhcCAhZGVmYXVsdDtcbiRmaWx0ZXItY3JpdGVyaWEtaGludC1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJGZpbHRlci1jcml0ZXJpYS1oaW50LXZlcnRpY2FsLWFsaWduOiBib3R0b20gIWRlZmF1bHQ7XG5cbiRjaG9pY2UtdHJlZS1maWx0ZXItb2Zmc2V0LXJpZ2h0OiAwICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1vZmZzZXQtYm90dG9tOiAwICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1tYXgtd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1taW4td2lkdGg6IDE4MHB4ICFkZWZhdWx0O1xuXG4kY2hvaWNlLXRyZWUtZmlsdGVyLXNlbGVjdDItY29udGFpbmVyLW9mZnNldC1ib3R0b206IDhweCAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItY2hvaWNlLXRyZWUtZmlsdGVyLXNlYXJjaC13aWR0aDogY2FsYygxMDAlIC0gMTRweCkgIWRlZmF1bHQ7XG5cbiRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1vZmZzZXQtYm90dG9tOiA1cHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWJ1dHRvbnMtc3Bhbi1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWJ1dHRvbnMtc3Bhbi1jb2xvcjogIzAwNmFjYyAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1zcGFuLWFjdGl2ZS1jb2xvcjogcmdiKDY4IDY4IDY4KSAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItYnV0dG9ucy1zcGFuLWFjdGl2ZS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRmaWx0ZXJzLXN0YXRlLXBhZ2UtdGl0bGUtY2VudGVyLXRleHQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRmaWx0ZXJzLXN0YXRlLXBhZ2UtdGl0bGUtY2VudGVyLWhlaWdodDogMzFweCAhZGVmYXVsdDtcblxuJGZpbHRlci1tdWx0aXNlbGVjdC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRmaWx0ZXItbXVsdGlzZWxlY3QtY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kZmlsdGVyLW11bHRpc2VsZWN0LWlubmVyLW9mZnNldDogMCAwIDJweCAwICFkZWZhdWx0O1xuJGZpbHRlci1tdWx0aXNlbGVjdC1iYWNrZ3JvdW5kOiBub25lICFkZWZhdWx0O1xuJGZpbHRlci1tdWx0aXNlbGVjdC1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kZmlsdGVyLW11bHRpc2VsZWN0LW9mZnNldC1sZWZ0OiAwICFkZWZhdWx0O1xuXG4kZmlsdGVyLW11bHRpc2VsZWN0LWZpbHRlci13aWRnZXQtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kZmlsdGVyLXNlbGVjdC1vcm8td3JhcHBlci13aWR0aDogMTEzcHggIWRlZmF1bHQ7XG4kZmlsdGVyLXNlbGVjdC1vcm8td3JhcHBlci1vZmZzZXQtYm90dG9tOiA4cHggIWRlZmF1bHQ7XG4kZmlsdGVyLXNlbGVjdC1vcm8td3JhcHBlci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRmaWx0ZXItc2VsZWN0LW9yby13cmFwcGVyLXNwYW4td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRjaG9pY2UtZmlsdGVyLWJ0bi1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kY2hvaWNlLWZpbHRlci1idG4td2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG5cbiRjaG9pY2UtZmlsdGVyLXZhbHVlLWZpZWxkLWZyYW1lLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRjaG9pY2UtZmlsdGVyLXZhbHVlLWZpZWxkLWZyYW1lLXZlcnRpY2FsLWFsaWduOiB0b3AgIWRlZmF1bHQ7XG4kY2hvaWNlLWZpbHRlci12YWx1ZS1maWVsZC1mcmFtZS13aWR0aDogYXV0byAhZGVmYXVsdDtcblxuJGNob2ljZS1maWx0ZXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGNob2ljZS1maWx0ZXItaW5wdXQtbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGNob2ljZS1maWx0ZXItaW5wdXQtb2Zmc2V0LWJvdHRvbTogMCAhZGVmYXVsdDtcblxuJGNob2ljZS1maWx0ZXItZGljdGlvbmFyeS13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbiRmaWx0ZXJzLXN0YXRlLXBvcG92ZXItbWF4LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZmlsdGVyLXNlbGVjdC1vZmZzZXQtdG9wOiAycHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1pbm5lci1vZmZzZXQ6IDAgMCAycHggMCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1tYXgtaGVpZ2h0OiAxNzBweCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxpc3Qtb2Zmc2V0LXZlcnRpY2FsOiAxMHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNsb3NlLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLWxhYmVsLXdoaXRlLXNwYWNlOiBub3dyYXAgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC1pbm5lci1vZmZzZXQ6IDJweCAxNXB4IDJweCAhaW1wb3J0YW50O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMtbGFiZWwtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1sYWJlbC10ZXh0LWFsaWduOiBsZWZ0ICFkZWZhdWx0O1xuXG4kc2VsZWN0LWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy1vZmZzZXQ6IDAgNnB4IDVweCA1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGktaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWZvbnQtc2l6ZTogaW5oZXJpdCAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWFmdGVyLWNvbnRlbnQ6ICcnICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWFmdGVyLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLWZsb2F0OiBub25lICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWhvdmVyLWJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGFiZWwtc3RhdGUtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZiAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWFjdGl2ZS1iYWNrZ3JvdW5kLWltYWdlOiBub25lICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxhYmVsLXN0YXRlLWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LXNlYXJjaC1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kc2VsZWN0LWZpbHRlci13aWRnZXQtc2VhcmNoLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kc2VsZWN0LWZpbHRlci13aWRnZXQtaGVhZGVyLWlubmVyLW9mZnNldDogNHB4IDRweCAwIDRweCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1oZWFkZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWhlYWRlci1jaGlsZC1pbm5lci1vZmZzZXQ6IDRweCA0cHggNnB4IDRweCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1oZWFkZXItcmVzZXQtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC1mb290ZXItZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWFmdGVyLWNsZWFyOiBib3RoICFkZWZhdWx0O1xuXG4kc2VsZWN0LWZpbHRlci13aWRnZXQtbGktaGlkZGVuLWl0ZW0taGVpZ2h0OiAwICFkZWZhdWx0O1xuXG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtbWF4LWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3Qtb3ZlcmZsb3c6IGF1dG8gIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3Qtb2Zmc2V0LWJvdHRvbTogMTBweCAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1saXN0LXN0eWxlLXR5cGU6IG5vbmUgIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtZmlyc3Qtb2Zmc2V0LWxlZnQ6IDAgIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtaW5wdXQtb2Zmc2V0LXJpZ2h0OiA1cHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtaW5wdXQtb2Zmc2V0LXRvcDogMCAhZGVmYXVsdDtcbiRjaG9pY2UtdHJlZS1maWx0ZXItbGlzdC1pbnB1dC1vZmZzZXQtbGVmdDogLTE4cHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3QtbGFiZWwtaW5uZXItb2Zmc2V0LWxlZnQ6IDIwcHggIWRlZmF1bHQ7XG4kY2hvaWNlLXRyZWUtZmlsdGVyLWxpc3Qtc2VhcmNoLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJGNob2ljZS10cmVlLWZpbHRlci1saXN0LXNlYXJjaC1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJGNob2ljZS10cmVlLWZpbHRlci12YWx1ZS1maWVsZC1kaXNwbGF5OiBub25lICFkZWZhdWx0O1xuXG4kZmlsdGVyLWl0ZW1zLWVtcHR5LWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItaXRlbXMtaGludC1pbm5lci1vZmZzZXQtcmlnaHQ6IDgwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW1zLWhpbnQtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kZmlsdGVyLWl0ZW0tYnRuLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1idG4tZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWJ0bi1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1idG4tdGV4dC10cmFuc2Zvcm06IG5vbmUgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tYnRuLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1idG4tYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODMwICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWJ0bi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tYnRuLWhvdmVyLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcblxuJGZpbHRlci1pdGVtLWRyb3Bkb3duLXRvZ2dsZS12ZXJ0aWNhbC1hbGlnbjogdG9wICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRyb3Bkb3duLXRvZ2dsZS1saW5lLWhlaWdodDogMjhweCAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1kcm9wZG93bi10b2dnbGUtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kZmlsdGVyLWl0ZW0tZHJvcGRvd24tbWVudS1taW4td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItaXRlbS1mYS1jbG9zZS1jb2xvcjogI2FhYSAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1mYS1jbG9zZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG5cbiRyZXNldC1maWx0ZXItYnV0dG9uLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRyZXNldC1maWx0ZXItYnV0dG9uLXRvcDogMCAhZGVmYXVsdDtcbiRyZXNldC1maWx0ZXItYnV0dG9uLXJpZ2h0OiAwICFkZWZhdWx0O1xuXG4kdWktbXVsdGlzZWxlY3QtZmlsdGVyLWxpc3QtY29sb3I6ICMwMzJkNjcgIWRlZmF1bHQ7XG4kdWktbXVsdGlzZWxlY3QtZmlsdGVyLWxpc3QtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbiRzZWxlY3QtZmlsdGVyLXdpZGdldC10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kdWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcy1sYWJlbC1saW5lLWhlaWdodDogMjBweCAhZGVmYXVsdDtcbiRzZWxlY3QtZmlsdGVyLXdpZGdldC13aWR0aDogYXV0byAhZGVmYXVsdDtcblxuJGRhdGUtdmlzdWFsLWVsZW1lbnQtd2lkdGg6IDk1cHggIWRlZmF1bHQ7XG4kdWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcy1vdmVyZmxvdy14OiB2aXNpYmxlICFkZWZhdWx0O1xuXG4kZmlsdGVyLXNlbGVjdC1oZWlnaHQ6IDI5cHggIWRlZmF1bHQ7XG4kZmlsdGVyLXNlbGVjdC1kaXNhYmxlLW9mZnNldC1sZWZ0OiAzcHggIWRlZmF1bHQ7XG5cbiRmaWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRmaWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyLWN1cnNvcjogcG9pbnRlciAhZGVmYXVsdDtcbiRmaWVsZC1jb25kaXRpb24tZGF0ZS1wb3BvdmVyLXRyaWdnZXItY29sb3I6ICRzZWNvbmRhcnktZGFyayAhZGVmYXVsdDtcblxuJHNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXItdG9wOiAzcHggIWRlZmF1bHQ7XG4kc2VsZWN0LWZpZWxkLWRhdGUtcG9wb3Zlci1yaWdodDogM3B4ICFkZWZhdWx0O1xuJHNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXItcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHNlbGVjdC1maWVsZC1kYXRlLXBvcG92ZXItbWluLXdpZHRoOiAzNTBweCAhZGVmYXVsdDtcblxuJGZpbHRlci1pdGVtLXNpbXBsZS1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tc2ltcGxlLWRpc3BsYXk6IG5vbmUgIWRlZmF1bHQ7XG5cbiRhY3RpdmUtZmlsdGVyLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRhY3RpdmUtZmlsdGVyLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4kZmlsdGVyLXVwZGF0ZS1lbXB0eS1vZmZzZXQtbGVmdDogLTJweCAhZGVmYXVsdDtcblxuJHNlbGVjdDItY29udGFpbmVyLWRpY3Rpb25hcnktZmlsdGVyLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJHNlbGVjdDItY29udGFpbmVyLWRpY3Rpb25hcnktZmlsdGVyLW1heC13aWR0aDogbm9uZSAhZGVmYXVsdDtcblxuJGZpbHRlci1pdGVtLWRpdmlkZXItYmFja2dyb3VuZDogbm9uZSAhZGVmYXVsdDtcbiRmaWx0ZXItaXRlbS1kaXZpZGVyLWxpbmUtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRpdmlkZXItZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRpdmlkZXItaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRpdmlkZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRpdmlkZXItcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuJGZpbHRlci1pdGVtLWRpdmlkZXItdG9wOiAtM3B4ICFkZWZhdWx0O1xuXG4kZmlsdGVyLWl0ZW0tZmlsdGVyLWxpc3QtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tZmlsdGVyLWxpc3Qtb2Zmc2V0OiAwIDAgMCAtMTIwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWl0ZW0tZmlsdGVyLWxpc3QtcG9zaXRpb246IHJlbGF0aXZlICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1vcm8tYWN0aW9uLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtb3JvLWFjdGlvbi1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1vcm8tYWN0aW9uLWJ0bi1ncm91cC1mbG9hdDogcmlnaHQgIWRlZmF1bHQ7XG4kZmlsdGVyLWJveC1vcm8tYWN0aW9uLWJ0bi1vdXRsaW5lOiBub25lICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtb3JvLWFjdGlvbi1idG4tcG9zaXRpb246IHN0YXRpYyAhZGVmYXVsdDtcblxuJGZpbHRlci1ib3gtc2VsZWN0b3Itd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItc2VsZWN0LW9yby1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLXNlbGVjdC1vcm8tbGluZS1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kZmlsdGVyLXNlbGVjdC1vcm8td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKSAhZGVmYXVsdDtcblxuJG9wZW4tZmlsdGVyLWJlZm9yZS1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1iZWZvcmUtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1iZWZvcmUtd2lkdGg6IDEwcHggIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItYmVmb3JlLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1iZWZvcmUtcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWJlZm9yZS1sZWZ0OiAxNXB4ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWJlZm9yZS1ib3R0b206IC0xM3B4ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWJlZm9yZS10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItYmVmb3JlLWJveC1zaGFkb3c6IDFweCAxcHggOXB4IDNweCByZ2JhKDAgMCAwIC8gOCUpICFkZWZhdWx0O1xuXG4kb3Blbi1maWx0ZXItYWZ0ZXItYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWFmdGVyLWJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWFmdGVyLWJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1hZnRlci1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1hZnRlci1sZWZ0OiAxMHB4ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWFmdGVyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRvcGVuLWZpbHRlci1hZnRlci1ib3R0b206IC0xMXB4ICFkZWZhdWx0O1xuJG9wZW4tZmlsdGVyLWFmdGVyLXotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24gLSAxMDAgIWRlZmF1bHQ7XG5cbiRvcGVuLWZpbHRlci1maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItYmFja2dyb3VuZC1jb2xvcjogJGFkZGl0aW9uYWwtZXh0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kb3Blbi1maWx0ZXItZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDNweCAycHggcmdiYSgwIDAgMCAvIDIxJSkgIWRlZmF1bHQ7XG5cbiRmaWx0ZXItZGF0ZS1yYW5nZS1kYXRldGltZS12aXN1YWwtZWxlbWVudC13aWR0aDogMTEzcHggIWRlZmF1bHQ7XG4kZmlsdGVyLWRhdGUtcmFuZ2UtZGF0ZXRpbWUtdmlzdWFsLWVsZW1lbnQtb2Zmc2V0LWJvdHRvbTogOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1kYXRlLXJhbmdlLXRpbWVwaWNrZXItaW5wdXQtd2lkdGg6IDc5cHggIWRlZmF1bHQ7XG4kZmlsdGVyLWRhdGUtcmFuZ2UtdGltZXBpY2tlci1pbnB1dC1vZmZzZXQ6IDAgMCA4cHggOHB4ICFkZWZhdWx0O1xuJGZpbHRlci1kYXRlLXJhbmdlLWZpbHRlci1zZXBhcmF0b3ItZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcblxuJG51bWJlci1yYW5nZS1maWx0ZXItdmVydGljYWwtYWxpZ246IHRvcCAhZGVmYXVsdDtcbiRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcbiRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLWNhcmV0LWVuZDogMTJweCAhZGVmYXVsdDtcbiRudW1iZXItcmFuZ2UtZmlsdGVyLWZpZWxkLWNhcmV0LXRvcDogNTAlICFkZWZhdWx0O1xuJG51bWJlci1yYW5nZS1maWx0ZXItZmllbGQtY2FyZXQtbWFyZ2luOiAtJGNhcmV0LXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kbnVtYmVyLXJhbmdlLWZpbHRlci1maWx0ZXItc2VwYXJhdG9yLXBvc2l0aW9uOiBzdGF0aWMgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRlc2t0b3AtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAndmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdmaWx0ZXInO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJy4vdmFyaWFibGVzL2ZpbHRlcic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZpbHRlci1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206ICRmaWx0ZXItYm94LW9mZnNldC1idXR0b207XG5cbiAgICA+IC5maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgPiAuc2VsZWN0LWZpbHRlci13aWRnZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAkZmlsdGVyLWJveC1maWx0ZXItY29udGFpbmVyLXNlbGVjdC1maWx0ZXItd2lkZ2V0LW9mZnNldDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkZmlsdGVyLWJveC1maWx0ZXItY29udGFpbmVyLXNlbGVjdC1maWx0ZXItd2lkZ2V0LXBvc2l0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob2ljZS1maWx0ZXIge1xuICAgICAgICAuYnRuLWdyb3VwLmJ0bi1ibG9jayB7XG4gICAgICAgICAgICAmLnByb2R1Y3QtcHJpY2UtdW5pdC1maWx0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1jcml0ZXJpYSB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNlLXVuaXQtZmlsdGVyLXNlcGFyYXRvcixcbiAgICAgICAgLmZpbHRlci1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1kYXRlLXJhbmdlIHtcbiAgICAuZGF0ZXBpY2tlci1pbnB1dCB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG4kZmlsdGVyLWJveC1vZmZzZXQtYnV0dG9tOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuXG4kZmlsdGVyLWJveC1maWx0ZXItY29udGFpbmVyLXNlbGVjdC1maWx0ZXItd2lkZ2V0LW9mZnNldDogMCAwIDAgLTEyMHB4ICFkZWZhdWx0O1xuJGZpbHRlci1ib3gtZmlsdGVyLWNvbnRhaW5lci1zZWxlY3QtZmlsdGVyLXdpZGdldC1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICdvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICd2YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ2ZpbHRlcic7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuXG4uZmlsdGVyLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vYmlsZS1maWx0ZXItYm94LWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJG1vYmlsZS1maWx0ZXItYm94LWJvcmRlci1ib3R0b20td2lkdGg7XG5cbiAgICA+IC5kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tb2Zmc2V0LWxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW9mZnNldC1yaWdodDtcblxuICAgICAgICB3aWR0aDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXdpZHRoO1xuICAgIH1cblxuICAgIC5kcm9wZG93biB7XG4gICAgICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLXRleHQtYWxpZ247XG4gICAgICAgICAgICB3aWR0aDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS13aWR0aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtZm9udC1zaXplO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmVmb3JlLWNvbnRlbnQsIGJlZm9yZSwgdHJ1ZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iZWZvcmUtb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJlZm9yZS13aWR0aDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJlZm9yZS1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iZWZvcmUtZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzZXQtYWxsLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1maWx0ZXItZGlzcGxheTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1maWx0ZXItcG9zaXRpb247XG4gICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWZpbHRlci10b3A7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtZmlsdGVyLWVuZDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1maWx0ZXItaWNvbiwgYmVmb3JlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmlsdGVycy1leGlzdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vYmlsZS1maWx0ZXItYm94LWZpbHRlcnMtZXhpc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtb2JpbGUtZmlsdGVyLWJveC1maWx0ZXJzLWV4aXN0LWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC5yZXNldC1hbGwtZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW46ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LW9mZnNldDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtbWF4LXdpZHRoO1xuICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LXdpZHRoO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtYm9yZGVyLWxlZnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtYm9yZGVyLXJpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1jb250ZW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1sZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICB0b3A6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS10b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1ib3JkZXItbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLWJvcmRlci1yaWdodDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1jb250ZW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgbGVmdDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLXBvc2l0aW9uO1xuICAgICAgICAgICAgICAgIHRvcDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyN3B4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYnJlYWtwb2ludC1sZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1icmVha3BvaW50LW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1jcml0ZXJpYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogJG1vYmlsZS1maWx0ZXItYm94LWNyaXRlcmlhLW9mZnNldC1sZWZ0O1xuXG4gICAgICAgICYuZW1wdHktdHlwZSB7XG4gICAgICAgICAgICAuY2hvaWNlLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC5idG4tZ3JvdXAuYnRuLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRtb2JpbGUtZmlsdGVyLWJveC1jcml0ZXJpYS1lbXB0eS13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICArIC52YWx1ZS1maWVsZC1mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbW9iaWxlLWZpbHRlci1ib3gtd2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLWZpbHRlci1ib3gtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1maWx0ZXItYm94LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJG1vYmlsZS1maWx0ZXItYm94LXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC52YWx1ZS1maWVsZC1mcmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvaWNlLWZpbHRlcixcbiAgICAgICAgLnZhbHVlLWZpZWxkLWZyYW1lLFxuICAgICAgICAucHJvZHVjdC1wcmljZS1maWx0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAgICAgZGlzcGxheTogJG1vYmlsZS1maWx0ZXItYm94LXByb2R1Y3QtcHJpY2UtZmlsdGVyLWRpc3BsYXk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvaWNlLWZpbHRlciB7XG4gICAgICAgICAgICAudmFsdWUtZmllbGQtZnJhbWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWZpbHRlci1ib3gtY2hvaWNlLWZpbHRlci1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm51bWJlci1yYW5nZS1maWx0ZXIge1xuICAgICAgICAgICAgICAgIC5maWx0ZXItdXBkYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogJG1vYmlsZS1maWx0ZXItdXBkYXRlLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbW9iaWxlLWZpbHRlci11cGRhdGUtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJG1vYmlsZS1maWx0ZXItdXBkYXRlLW9mZnNldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXN0YXJ0LFxuICAgICAgICAgICAgICAgIC5maWx0ZXItZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLWdyb3VwLmJ0bi1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWx0ZXItdHJpZ2dlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWx0ZXItc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnByb2R1Y3QtcHJpY2UtZmlsdGVyLWNyaXRlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2UtdW5pdC1maWx0ZXItc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItc2VwYXJhdG9yLFxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZS11bml0LWZpbHRlci1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkbW9iaWxlLWZpbHRlci1vZmZzZXQteTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9iaWxlLWNob2ljZS1maWx0ZXItaW5uZXItb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci12YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAub3JvLWFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbW9iaWxlLWZpbHRlci1vZmZzZXQteTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItc2VsZWN0LW9ybyB7XG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLWZpbHRlci1vZmZzZXQteTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgIG1hcmdpbjogJG1vYmlsZS1maWx0ZXItaXRlbS1vZmZzZXQ7XG4gICAgICAgIHdpZHRoOiAkbW9iaWxlLWZpbHRlci1pdGVtLXdpZHRoO1xuXG4gICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4tZmlsdGVyIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbW9iaWxlLWZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1pbm5lci1lbmQtb2Zmc2V0O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuZmlsdGVyLWNyaXRlcmlhLWhpbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2JpbGUtZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yLWhpbnQtaW5uZXItZW5kLW9mZnNldDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvaWNlLXRyZWUtZmlsdGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcblxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZXQtZmlsdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkbW9iaWxlLXJlc2V0LWZpbHRlci1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWRhdGUtcmFuZ2Uge1xuICAgICAgICAuZmllbGRzLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51aS1kaWFsb2cge1xuICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWlubmVyLW9mZnNldDtcblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtaW5uZXItb2Zmc2V0KTtcblxuICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtaGVpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1wb3NpdGlvbjtcblxuICAgICAgICAgICAgLmZpbHRlci1jcml0ZXJpYSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LXotaW5kZXg7XG5cbiAgICAgICAgICAgICAgICAuYnRuLWdyb3VwLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS1iZWZvcmUtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtYmVmb3JlLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLWJlZm9yZS1wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS1iZWZvcmUtdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS1iZWZvcmUtbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC16LWluZGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gRnVsbHNjcmVlbiBkcm9wZG93biBtZW51XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAkbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgICAgICAgcG9zaXRpb246ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctYnV0dG9ucGFuZS1wb3NpdGlvbjtcbiAgICAgICAgICAgIGJvdHRvbTogJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1idXR0b25wYW5lLWJvdHRvbTtcbiAgICAgICAgICAgIGxlZnQ6ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctYnV0dG9ucGFuZS1sZWZ0O1xuICAgICAgICAgICAgcmlnaHQ6ICRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctYnV0dG9ucGFuZS1yaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldC1maWx0ZXItYnV0dG9uLFxuICAgICAgICAuc2VsZWN0LWZpbHRlci13aWRnZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1zdGFydC1kYXRlLFxuLmZpbHRlci1lbmQtZGF0ZSB7XG4gICAgLmRhdGV0aW1lLXZpc3VhbC1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXk7XG4gICAgfVxuXG4gICAgLnRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICBtYXJnaW46IDAgMCAkbW9iaWxlLWZpbHRlci1vZmZzZXQteSAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5kYXRlcGlja2VyLWlucHV0LFxuICAgICAgICAudGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktbXVsdGlzZWxlY3QtbWVudSB7XG4gICAgJi5zZWxlY3QtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAudWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyB7XG4gICAgICAgICAgICAmLmZpeGVkLWxpIHtcbiAgICAgICAgICAgICAgICBsaSA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1heC13aWR0aDogJHNtYWxsLWxhbmRzY2FwZS1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpXG4gICAgYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCArIDF9KSB7XG4gICAgLmZpbHRlci1ib3gge1xuICAgICAgICAuZmlsdGVyLWNyaXRlcmlhIHtcbiAgICAgICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgICsgLnZhbHVlLWZpZWxkLWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvaWNlLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1ncm91cC5idG4tYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5maWx0ZXItYm94IHtcbiAgICAgICAgLmZpbHRlci1jcml0ZXJpYSB7XG4gICAgICAgICAgICAuY2hvaWNlLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtb2JpbGUtY2hvaWNlLWZpbHRlci1pbm5lci1vZmZzZXQtYm90dG9tO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5maWx0ZXItdXBkYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci11cGRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJG1vYmlsZS1maWx0ZXItdXBkYXRlLW9mZnNldDtcblxuICAgICAgICAgICAgICAgICY6bm90KC5maWx0ZXItdXBkYXRlLWVtcHR5KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRtb2JpbGUtZmlsdGVyLXVwZGF0ZS1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1vYmlsZS1maWx0ZXItdXBkYXRlLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yby1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIC5maWx0ZXItdXBkYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXk6ICRjb250ZW50LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1iYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWJvcmRlci1ib3R0b20td2lkdGg6IDAgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtY3JpdGVyaWEtb2Zmc2V0LWxlZnQ6IGF1dG8gIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1jcml0ZXJpYS1lbXB0eS13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW9mZnNldC1sZWZ0OiBhdXRvICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW9mZnNldC1yaWdodDogYXV0byAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi13aWR0aDogMTAwJSAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS10ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmVmb3JlLWNvbnRlbnQ6ICRmYS12YXItZmlsdGVyICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iZWZvcmUtb2Zmc2V0OiAwIDdweCAwIC03cHggIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tdG9nZ2xlLWJlZm9yZS13aWR0aDogMTZweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi10b2dnbGUtYmVmb3JlLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1sICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLXRvZ2dsZS1iZWZvcmUtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtcmVzZXQtYWxsLWZpbHRlci1pY29uOiAkZmEtdmFyLXRpbWVzICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1maWx0ZXItZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtZmlsdGVyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtZmlsdGVyLXRvcDogLTFweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1yZXNldC1hbGwtZmlsdGVyLWVuZDogMTZweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1pY29uLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXJlc2V0LWFsbC1pY29uLWNvbG9yOiAkcHJpbWFyeS03MDAgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1maWx0ZXJzLWV4aXN0LWJhY2tncm91bmQtY29sb3I6ICRleHRyYS0zMDAgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZmlsdGVycy1leGlzdC1ib3JkZXItY29sb3I6ICRleHRyYS0zMDAgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWlubmVyLW9mZnNldDogMTBweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LW9mZnNldDogMTBweCBhdXRvIDAgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1tYXgtd2lkdGg6IDUwNnB4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1ib3JkZXItYm90dG9tOiA4cHggc29saWQgcmdiYSgwIDAgMCAvIDIwJSkgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1ib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1jb250ZW50OiAnJyAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1iZWZvcmUtbGVmdDogNTAlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLW9mZnNldC1sZWZ0OiAtOHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYmVmb3JlLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJlZm9yZS10b3A6IC04cHggIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLWJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjZmZmICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLWJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYWZ0ZXItY29udGVudDogJycgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1sZWZ0OiA1MCUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtZHJvcGRvd24tbWVudS1hZnRlci1vZmZzZXQtbGVmdDogLTdweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLXBvc2l0aW9uOiBhYnNvbHV0ZSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWFmdGVyLXRvcDogLTdweCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItaXRlbS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWl0ZW0tb2Zmc2V0OiAwIDAgJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXkgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC1kcm9wZG93bi1tZW51LWJyZWFrcG9pbnQtbGVmdDogNTAlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWRyb3Bkb3duLW1lbnUtYnJlYWtwb2ludC1vZmZzZXQtbGVmdDogLTI1M3B4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtaGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXRleHQtdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1tICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtcHJvZHVjdC1wcmljZS1maWx0ZXItZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtY2hvaWNlLWZpbHRlci1mbG9hdDogbm9uZSAhZGVmYXVsdDtcblxuJG1vYmlsZS1jaG9pY2UtZmlsdGVyLWlubmVyLW9mZnNldC1ib3R0b206IDQwcHggKyAkbW9iaWxlLWZpbHRlci1vZmZzZXQteSAhZGVmYXVsdDtcbiRtb2JpbGUtY2hvaWNlLWZpbHRlci12YWx1ZS1pbm5lci1vZmZzZXQtYm90dG9tOiAkbW9iaWxlLWNob2ljZS1maWx0ZXItaW5uZXItb2Zmc2V0LWJvdHRvbSAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItdXBkYXRlLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItdXBkYXRlLXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItdXBkYXRlLW9mZnNldDogJG1vYmlsZS1maWx0ZXItb2Zmc2V0LXkgYXV0byAwICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtei1pbmRleDogJG9yby1tb2JpbGUtaGVhZGVyLXppbmRleCArIDEgIWRlZmF1bHQ7XG5cbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1pbm5lci1vZmZzZXQ6IDYwcHggMTZweCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1oZWlnaHQ6IDEwMHZoICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctY29udGVudC1maWx0ZXItY3JpdGVyaWEtaGVpZ2h0OiAxMDAlICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS10b3A6IDQycHggIWltcG9ydGFudCAhZGVmYXVsdDtcblxuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS1iZWZvcmUtd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLWJlZm9yZS1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLWJlZm9yZS10b3A6IDAgIWRlZmF1bHQ7XG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLWJlZm9yZS1sZWZ0OiAwICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1jb250ZW50LWZpbHRlci1jcml0ZXJpYS1iZWZvcmUtcG9zaXRpb246IGZpeGVkICFkZWZhdWx0O1xuLy8gTmVlZCB0byBvdmVycmlkZSBpbmxpbmUgc3R5bGVzXG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWNvbnRlbnQtZmlsdGVyLWNyaXRlcmlhLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50ICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1jcml0ZXJpYS1zZWxlY3Rvci1pbm5lci1lbmQtb2Zmc2V0OiA1MHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItY3JpdGVyaWEtc2VsZWN0b3ItaGludC1pbm5lci1lbmQtb2Zmc2V0OiA0MHB4ICFkZWZhdWx0O1xuJG1vYmlsZS1yZXNldC1maWx0ZXItZW5kOiAzOHB4ICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtdWktZGlhbG9nLWJ1dHRvbnBhbmUtcG9zaXRpb246IGZpeGVkICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1idXR0b25wYW5lLWJvdHRvbTogMCAhZGVmYXVsdDtcbiRtb2JpbGUtZmlsdGVyLWJveC11aS1kaWFsb2ctYnV0dG9ucGFuZS1sZWZ0OiAwICFkZWZhdWx0O1xuJG1vYmlsZS1maWx0ZXItYm94LXVpLWRpYWxvZy1idXR0b25wYW5lLXJpZ2h0OiAwICFkZWZhdWx0O1xuXG4kbW9iaWxlLWZpbHRlci1ib3gtY2hvaWNlLWZpbHRlci1pbm5lci1vZmZzZXQ6IDFweCA3cHggMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICd0aW55bWNlL3RpbnltY2UnO1xuQGltcG9ydCAnbXVsdGktY2hlY2tib3gtZWRpdG9yJztcbkBpbXBvcnQgJ2lubGluZS1lZGl0aW5nJztcbkBpbXBvcnQgJ2lubGluZS1lZGl0aW5nLXZhbGlkYXRpb24nO1xuQGltcG9ydCAnZm9ybSc7XG5AaW1wb3J0ICdmb3JtLWxheW91dCc7XG5AaW1wb3J0ICdpbmxpbmUtZWRpdGFibGUtd3JhcHBlcic7XG5AaW1wb3J0ICdleHByZXNzaW9uLWVkaXRvcic7XG5AaW1wb3J0ICdkZXNrdG9wL21haW4nO1xuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50b3gtdGlueW1jZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1maWVsZC1ib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xufVxuXG4ubmFycm93LXRleHQtZmllbGQge1xuICAgIC50b3gtdGlueW1jZTpub3QoLnRveC1mdWxsc2NyZWVuKSB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgd2lkdGg6ICRmaWVsZC13aWR0aCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmlubGluZS1lZGl0b3Itd3JhcHBlci5tdWx0aS1jaGVja2JveC1lZGl0b3Ige1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOTBweDtcblxuICAgIC5pbmxpbmUtZWRpdG9yX19maWVsZHMge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgYnV0dG9uLnVpLW11bHRpc2VsZWN0IHtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLnVpLW11bHRpc2VsZWN0LW1lbnUubXVsdGktY2hlY2tib3gtZWRpdG9yIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBib3JkZXI6ICRzZWxlY3QyLWRyb3AtYm9yZGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VsZWN0Mi1kcm9wLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QyLWRyb3AtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm94LXNoYWRvdzogJHNlbGVjdDItZHJvcC1ib3gtc2hhZG93O1xuICAgICAgICB0b3A6ICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0tc2l6ZTtcbiAgICAgICAgbGVmdDogJHNlbGVjdDItY29udGFpbmVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgcmlnaHQ6ICRzZWxlY3QyLWNvbnRhaW5lci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLXNpemV9KTtcbiAgICB9XG5cbiAgICAudWktd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC51aS1tdWx0aXNlbGVjdC1maWx0ZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taW5wdXQtb2Zmc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWFjdGlvbi1pdGVtLXNpemU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1hY3Rpb24taXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRvcm8tZGF0YWdyaWQtc2VsZWN0LWNvbnRhaW5lci1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyOiAkc2VsZWN0Mi1jb250YWluZXItYm9yZGVyO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktbXVsdGlzZWxlY3QtY2hlY2tib3hlcyB7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRzZWxlY3QyLXJlc3VsdHMtbWF4LWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHNlbGVjdDItcmVzdWx0cy1pbm5lci1vZmZzZXQ7XG4gICAgICAgIG1hcmdpbjogJHNlbGVjdDItcmVzdWx0cy1vZmZzZXQ7XG4gICAgICAgIHBvc2l0aW9uOiAkc2VsZWN0Mi1yZXN1bHRzLXBvc2l0aW9uO1xuICAgICAgICBvdmVyZmxvdy14OiAkc2VsZWN0Mi1yZXN1bHRzLW92ZXJmbG93LXg7XG4gICAgICAgIG92ZXJmbG93LXk6ICRzZWxlY3QyLXJlc3VsdHMtb3ZlcmZsb3cteTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYudWktc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdDItcmVzdWx0LWhpZ2hsaWdodGVkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QyLXJlc3VsdC1oaWdobGlnaHRlZC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWxlY3QyLXJlc3VsdC1sYWJlbC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNlbGVjdC1maWx0ZXItd2lkZ2V0LWxpLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uaW5saW5lLWVkaXRvcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRpbmxpbmUtZWRpdG9yLWlubmVyLW9mZnNldDtcblxuICAgIC50YWdzLWNvbHVtbi1lZGl0b3IudGFncy1zZWxlY3QtZWRpdG9yICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uaW5saW5lLWVkaXRvcl9fYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgcGFkZGluZzogJGlubGluZS1lZGl0b3ItYWN0aW9ucy1pbm5lci1vZmZzZXQ7XG5cbiAgICAmLS1vdmVyLW11bHRpc2VsZWN0IHtcbiAgICAgICAgLy8gdG8gc2hvdyBvdmVyIC51aS1tdWx0aXNlbGVjdC1tZW51XG4gICAgICAgIHotaW5kZXg6IDEwMDA0O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkaW5saW5lLWVkaXRvci1hY3Rpb24taXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149J2ZhLSddIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubGluZS1lZGl0b3JfX2ZpZWxkcyB7XG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGlubGluZS1lZGl0b3ItYWN0aW9uLWl0ZW0tZmllbGRzLWxhc3Qtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5saW5lLWVkaXRvci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy1yaWdodDogJGlubGluZS1lZGl0b3ItYWN0aW9uLWl0ZW0tZmllbGRzLWxhc3Qtb2Zmc2V0O1xuXG4gICAgJltjbGFzcyo9Jy1jb2x1bW4tZWRpdG9yJ10ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIG1pbi13aWR0aDogJGlubGluZS1lZGl0b3Itd3JhcHBlci13aWR0aDtcblxuICAgIC52YWxpZGF0aW9uLWZhaWxlZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG5cbiAgICAmLm51bWJlci1lZGl0b3Ige1xuICAgICAgICBtaW4td2lkdGg6ICRpbmxpbmUtZWRpdG9yLW51bWJlci1lZGl0b3Itd2lkdGg7XG5cbiAgICAgICAgaW5wdXRbbmFtZT0ndmFsdWUnXSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oYXNEYXRlcGlja2VyLFxuICAgIC50aW1lcGlja2VyLWlucHV0IHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXRldGltZS1lZGl0b3Ige1xuICAgICAgICBtaW4td2lkdGg6ICRpbmxpbmUtZWRpdG9yLWRhdGV0aW1lLWVkaXRvci13aWR0aDtcbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5oYXNEYXRlcGlja2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGlubGluZS1lZGl0b3ItaGFzLWRhdGVwaWNrZXItb2Zmc2V0O1xuICAgICAgICAgICAgd2lkdGg6ICRpbmxpbmUtZWRpdG9yLWhhcy1kYXRlcGlja2VyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6ICRpbmxpbmUtZWRpdG9yLWhhcy10aW1lcGlja2VyLWlucHV0LXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkcy1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0LWVkaXRvciB7XG4gICAgICAgIG1pbi13aWR0aDogJGlubGluZS1lZGl0b3Itc2VsZWN0LWVkaXRvci13aWR0aDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlubGluZS1lZGl0b3Itc2VsZWN0Mi1kaXZpZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmxpbmUtZWRpdG9yX19maWVsZHMgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgd2lkdGg6ICRpbmxpbmUtZWRpdG9yLXNlbGVjdDItY2hvaWNlLXdpZHRoO1xuICAgIH1cblxuICAgICYubXVsdGktc2VsZWN0LWVkaXRvcixcbiAgICAmLm11bHRpLXJlbGF0aW9uLWVkaXRvciB7XG4gICAgICAgIC8vIGlnbm9yZSBjZWxsIHdpZHRoXG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLy8gaWdub3JlIG1pbi13aWR0aFxuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRpbmxpbmUtZWRpdG9yLW11bHRpLXNlbGVjdDItY2hvaWNlcy13aWR0aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LWVkaXRvciB7XG4gICAgICAgIHRvcDogJGlubGluZS1lZGl0b3ItdGV4dC1lZGl0b3ItdG9wO1xuICAgICAgICBib3R0b206ICRpbmxpbmUtZWRpdG9yLXRleHQtZWRpdG9yLWJvdHRvbTtcblxuICAgICAgICAuaW5saW5lLWVkaXRvcl9faW5uZXIsXG4gICAgICAgIC5pbmxpbmUtZWRpdG9yX19maWVsZHMge1xuICAgICAgICAgICAgaGVpZ2h0OiAkaW5saW5lLWVkaXRvci1pbm5lci1maWVsZHMtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubGluZS1lZGl0b3JfX2lubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRpbmxpbmUtZWRpdG9yLWlubmVyLW91dGVyLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmxpbmUtZWRpdG9yX19maWVsZHMge1xuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGlubGluZS1lZGl0b3ItaW5uZXItZmllbGRzLWhlaWdodDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkaW5saW5lLWVkaXRvci1pbm5lci10ZXh0YXJlYS1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmxpbmUtZWRpdG9yLWlubmVyLXRleHRhcmVhLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubGluZS1lZGl0b3JfX3NlbGVjdDItZHJvcCB7XG4gICAgLnNlbGVjdDItaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogJGlubGluZS1lZGl0b3Itc2VsZWN0Mi1kcm9wLWhlaWdodDtcbiAgICB9XG59XG5cbi5kYXRlcGlja2VyLWZvY3Vzc2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmVkaXRhYmxlIHtcbiAgICBzcGFuLnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZmxvYXRpbmctdmFsaWRhdGlvbi1tZXNzYWdlKCk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBib3R0b206IGF1dG87XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsaWRhdGlvbi1mYWlsZWRfX2ljb24ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4IDRweCAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXJyb3ItbWVzc2FnZS1iZWxvdyB7XG4gICAgICAgIC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXJyb3ItbWVzc2FnZS1yaWdodCB7XG4gICAgICAgIC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4IDZweCA0cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRlcnJvci1tZXNzYWdlLWJhbGxvb24tYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVycm9yLW1lc3NhZ2UtbGVmdCB7XG4gICAgICAgIC52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuXG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjgwcHg7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4IDAgNHB4IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRlcnJvci1tZXNzYWdlLWJhbGxvb24tYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYuZXJyb3ItbWVzc2FnZS1iZWxvdyAuZXJyb3ItaG9sZGVyIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5lcnJvci1tZXNzYWdlLWxlZnQsXG4gICAgJi5lcnJvci1tZXNzYWdlLXJpZ2h0IHtcbiAgICAgICAgLmVycm9yLWhvbGRlciB7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZXctbW9kZTpob3ZlciAuZXJyb3ItaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5lbnRpdGllcy5saXN0LWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGVudGl0aWVzLWxpc3QtZmxleC1kaXJlY3Rpb247XG4gICAgZmxleC13cmFwOiAkZW50aXRpZXMtbGlzdC1mbGV4LXdyYXA7XG4gICAgbWFyZ2luLXRvcDogJGVudGl0aWVzLWxpc3Qtb2Zmc2V0LXRvcDtcbiAgICBtYXJnaW4tbGVmdDogLSN7JGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1vZmZzZXQtc3RhcnR9O1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0taW5uZXItb2Zmc2V0O1xuICAgICAgICBtYXJnaW4tbGVmdDogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1vZmZzZXQtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1lbmQ7XG4gICAgICAgIGJvcmRlcjogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tcG9zaXRpb247XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIHdpZHRoOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXdpZHRoO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0taGVhZGVyLW9mZnNldC1ib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLWhlYWRlci1pbm5lci1vZmZzZXQtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLW9mZnNldDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS10aXRsZS1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tdGl0bGUtYWxpZ24tc2VsZjtcbiAgICAgICAgICAgIG92ZXJmbG93OiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLW92ZXJmbG93O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tbGluay1vdmVyZmxvdztcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tbGluay10ZXh0LW92ZXJmbG93O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVmYXVsdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRlbnRpdGllcy1saXN0LWdyb3VwLWRlZmF1bHQtb2Zmc2V0LWVuZDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGVudGl0aWVzLWxpc3QtaXRlbS1leHRyYS1pbmZvLWxpbmUtaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbW92ZS1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tcmVtb3ZlLWJ0bi1wb3NpdGlvbjtcbiAgICAgICAgICAgIHRvcDogJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1yZW1vdmUtYnRuLXRvcDtcbiAgICAgICAgICAgIHJpZ2h0OiAkZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXJlbW92ZS1idG4tZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udHJvbHMge1xuICAgIC5lbnRpdGllcy5saXN0LWdyb3VwIHtcbiAgICAgICAgd2lkdGg6ICRjb250cm9scy1saXN0LWdyb3VwLXdpZHRoO1xuICAgIH1cblxuICAgIC5mYWxsYmFjay1pdGVtLFxuICAgIC5mbG9hdC1ob2xkZXIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNvbnRyb2xzLWxpc3QtZ3JvdXAtaW5uZXItb2Zmc2V0LXRvcDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkY29udHJvbHMtbGlzdC1ncm91cC1pbm5lci1vZmZzZXQtYm90dG9tO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgJi5mYWxsYmFjay1pdGVtLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250cm9scy1saXN0LWdyb3VwLWZhbGxiYWNrLWl0ZW0tdmFsdWUtaW5uZXItb2Zmc2V0LWxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmxvYXQtaG9sZGVyLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY29udHJvbHMtbGlzdC1ncm91cC1mbG9hdC1ob2xkZXItbGFiZWwtaW5uZXItb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250cm9scy1saXN0LWdyb3VwLWxhYmVsLWJvdHRvbS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250cm9sLWdyb3VwLmNvbGxhcHNpYmxlIHtcbiAgICAuY29sbGFwc2UtZXhwYW5kLWFjdGlvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1kaXNwbGF5O1xuXG4gICAgICAgIC5jb2xsYXBzZS1hY3Rpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWZvbnQtd2VpZ2h0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tZGlzcGxheTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24td2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tYm9yZGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tb2Zmc2V0LXJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tdGV4dC1hbGlnbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2xsYXBzZWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tY29sbGFwc2VkLWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jb250cm9scyB7XG4gICAgICAgIG92ZXJmbG93OiAkY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb250cm9scy1vdmVyZmxvdztcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lciAuY29sbGFwc2UtYWN0aW9uOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2VkLWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcm8taGludCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1oaW50LWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJG9yby1oaW50LWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAkb3JvLWhpbnQtYm9yZGVyO1xuICAgIGNvbG9yOiAkb3JvLWhpbnQtY29sb3I7XG4gICAgZm9udC1zaXplOiAkb3JvLWhpbnQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWhpbnQtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkb3JvLWhpbnQtb2Zmc2V0O1xuICAgIHBhZGRpbmc6ICRvcm8taGludC1pbm5lci1vZmZzZXQ7XG4gICAgdGV4dC1zaGFkb3c6ICRvcm8taGludC10ZXh0LXNoYWRvdztcblxuICAgIC5jb250cm9sLWdyb3VwICYge1xuICAgICAgICBtYXgtd2lkdGg6ICRvcm8taGludC1jb250cm9sLWdyb3VwLW1heC13aWR0aDtcbiAgICB9XG5cbiAgICAuY29udHJvbHMgJiB7XG4gICAgICAgIHdpZHRoOiAkb3JvLWhpbnQtY29udHJvbHMtd2lkdGg7XG4gICAgfVxufVxuXG4uY29udHJvbC1ncm91cCAub3JvLWhpbnQtYWJvdmUge1xuICAgIG1hcmdpbi1ib3R0b206ICRvcm8taGludC1hYm92ZS1vZmZzZXQtYm90dG9tO1xuICAgIG1hcmdpbi10b3A6ICRvcm8taGludC1hYm92ZS1vZmZzZXQtdG9wO1xufVxuXG4ub3JvLWhpbnQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yby1oaW50LWluZm8tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRvcm8taGludC1pbmZvLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJG9yby1oaW50LWluZm8tY29sb3I7XG59XG5cbi5tdWx0aS1jaGVja2JveC1jb250cm9sIHtcbiAgICBtYXJnaW46ICRtdWx0aS1jaGVja2JveC1jb250cm9sLW9mZnNldDtcblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6ICRtdWx0aS1jaGVja2JveC1jb250cm9sLXNlbGVjdC1kaXNwbGF5O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiAkbXVsdGktY2hlY2tib3gtY29udHJvbC1pdGVtLWRpc3BsYXk7XG4gICAgICAgIG1hcmdpbjogJG11bHRpLWNoZWNrYm94LWNvbnRyb2wtaXRlbS1vZmZzZXQ7XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbXVsdGktY2hlY2tib3gtY29udHJvbC1pbnB1dC1vZmZzZXQtdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1jb250ZW50LW9mZnNldC10b3A7XG4gICAgcGFkZGluZy10b3A6ICRzZWN0aW9uLWNvbnRlbnQtaW5uZXItb2Zmc2V0LXRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlY3Rpb24tY29udGVudC1pbm5lci1vZmZzZXQtYm90dG9tO1xuXG4gICAgLnJvdy1mbHVpZCB7XG4gICAgICAgIG1hcmdpbjogJHJvdy1mbHVpZC1pbm5lci1vZmZzZXQ7XG5cbiAgICAgICAgLnJvdy1mbHVpZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXNwb25zaXZlLWZvcm0taW5uZXIge1xuICAgIC5mbG9hdC1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUpO1xuICAgIH1cbn1cblxuLmZsb2F0aW5nLWVycm9yLW1lc3NhZ2Uge1xuICAgICRhcnJvdy1oZWlnaHQ6IDZweDtcblxuICAgIHBhZGRpbmc6IDRweCA4cHggNXB4IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGFycm93LWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtZmllbGQtYm9yZGVyLXJhZGl1cztcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSAtIDE7XG4gICAgbGluZS1oZWlnaHQ6ICRmbG9hdGluZy1lcnJvci1tZXNzYWdlLWxpbmUtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItbGlnaHRlbjtcbiAgICBjb2xvcjogJGRhbmdlci11bHRyYS1kYXJrO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAuYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1saWdodGVuIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkYXJyb3ctaGVpZ2h0ICgkYXJyb3ctaGVpZ2h0IC0gMSkgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLXRpbWVzLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyLWRhcmtlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbeC1vdXQtb2YtYm91bmRhcmllc10ge1xuICAgICAgICAvLyBBdm9pZCAnZGlzcGxheTogbm9uZScgdG8gYWJpbGl0eSBnZXR0aW5nIHJlYWwgc2l6ZSBvZiBwb3BwZXIgZWxlbWVudCBiZWZvcmUgc2hvd2luZ1xuXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZW50aXRpZXMtbGlzdC1mbGV4LWRpcmVjdGlvbjogcm93ICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZmxleC13cmFwOiB3cmFwICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3Qtb2Zmc2V0LXRvcDogMTZweCAhZGVmYXVsdDtcblxuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1pbm5lci1vZmZzZXQ6IDEycHggJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1ib3R0b206IDhweCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LXN0YXJ0OiA4cHggIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLW9mZnNldC1lbmQ6IDAgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXdpZHRoOiAyOTVweCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXBvc2l0aW9uOiByZWxhdGl2ZSAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1jbG9zZS1idXR0b24tc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1oZWFkZXItb2Zmc2V0LWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0taGVhZGVyLWlubmVyLW9mZnNldC1lbmQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICFkZWZhdWx0O1xuXG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLW9mZnNldDogMCAhZGVmYXVsdDtcbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tdGl0bGUtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS10aXRsZS1hbGlnbi1zZWxmOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXRpdGxlLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tbGluay1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1saW5rLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4kZW50aXRpZXMtbGlzdC1ncm91cC1kZWZhdWx0LW9mZnNldC1lbmQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiRlbnRpdGllcy1saXN0LWl0ZW0tZXh0cmEtaW5mby1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4kZW50aXRpZXMtbGlzdC1ncm91cC1jaGVja2JveC12aWV3LW9mZnNldC1lbmQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tcmVtb3ZlLWJ0bi1wb3NpdGlvbjogYWJzb2x1dGUgIWRlZmF1bHQ7XG4kZW50aXRpZXMtbGlzdC1ncm91cC1pdGVtLXJlbW92ZS1idG4tdG9wOiAwICFkZWZhdWx0O1xuJGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1yZW1vdmUtYnRuLWVuZDogMCAhZGVmYXVsdDtcblxuJGNvbnRyb2xzLWxpc3QtZ3JvdXAtd2lkdGg6IDI5N3B4ICFkZWZhdWx0O1xuJGNvbnRyb2xzLWxpc3QtZ3JvdXAtaW5uZXItb2Zmc2V0LXRvcDogMCAhZGVmYXVsdDtcbiRjb250cm9scy1saXN0LWdyb3VwLWlubmVyLW9mZnNldC1ib3R0b206IDAgIWRlZmF1bHQ7XG5cbiRjb250cm9scy1saXN0LWdyb3VwLWZsb2F0LWhvbGRlci1sYWJlbC1pbm5lci1vZmZzZXQ6IDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJGNvbnRyb2xzLWxpc3QtZ3JvdXAtbGFiZWwtYm90dG9tLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJGNvbnRyb2xzLWxpc3QtZ3JvdXAtZmFsbGJhY2staXRlbS12YWx1ZS1pbm5lci1vZmZzZXQtbGVmdDogMCAhZGVmYXVsdDtcblxuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24tY29sb3I6ICM3MjcyNzIgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24tZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tY29udGVudDogJ+KIkicgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi13aWR0aDogMTNweCAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWhlaWdodDogMTNweCAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJykgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1ib3JkZXI6IDFweCBzb2xpZCAjYzNjM2MzICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tb2Zmc2V0LXJpZ2h0OiA4cHggIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1saW5lLWhlaWdodDogMTJweCAhZGVmYXVsdDtcbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWlubmVyLW9mZnNldDogMXB4IDAgMCAwICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJGNvbnRyb2wtZ3JvdXAtY29sbGFwc2libGUtY29sbGFwc2UtYWN0aW9uLWljb24tY29sb3I6ICM3MjcyNzIgIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZS1hY3Rpb24taWNvbi1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZjZmNmYywgI2U5ZTllOSkgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbGxhcHNlLWFjdGlvbi1pY29uLWNvbGxhcHNlZC1jb250ZW50OiAnKycgIWRlZmF1bHQ7XG5cbiRjb250cm9sLWdyb3VwLWNvbGxhcHNpYmxlLWNvbnRyb2xzLW92ZXJmbG93OiBoaWRkZW4gIWRlZmF1bHQ7XG4kY29udHJvbC1ncm91cC1jb2xsYXBzaWJsZS1jb2xsYXBzZWQtY29udGVudDogJysnICFkZWZhdWx0O1xuXG4kb3JvLWhpbnQtYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhLTMwMCAhZGVmYXVsdDtcbiRvcm8taGludC1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kb3JvLWhpbnQtYm9yZGVyOiAwIG5vbmUgIWRlZmF1bHQ7XG4kb3JvLWhpbnQtY29sb3I6ICR3YXJuaW5nLWRhcmtlbiAhZGVmYXVsdDtcbiRvcm8taGludC1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tc20gIWRlZmF1bHQ7XG4kb3JvLWhpbnQtbGluZS1oZWlnaHQ6IDEuMjMgIWRlZmF1bHQ7XG4kb3JvLWhpbnQtb2Zmc2V0OiAxMHB4IDAgMCAwICFkZWZhdWx0O1xuJG9yby1oaW50LWlubmVyLW9mZnNldDogNHB4IDhweCAhZGVmYXVsdDtcbiRvcm8taGludC10ZXh0LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRvcm8taGludC1jb250cm9sLWdyb3VwLW1heC13aWR0aDogNDY1cHggIWRlZmF1bHQ7XG4kb3JvLWhpbnQtY29udHJvbHMtd2lkdGg6IDI5NHB4ICFkZWZhdWx0O1xuXG4kb3JvLWhpbnQtYWJvdmUtb2Zmc2V0LWJvdHRvbTogMTBweCAhZGVmYXVsdDtcbiRvcm8taGludC1hYm92ZS1vZmZzZXQtdG9wOiAwICFkZWZhdWx0O1xuXG4kb3JvLWhpbnQtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3ICFkZWZhdWx0O1xuJG9yby1oaW50LWluZm8tYm9yZGVyLWNvbG9yOiAjYmNlOGYxICFkZWZhdWx0O1xuJG9yby1oaW50LWluZm8tY29sb3I6ICMzYTg3YWQgIWRlZmF1bHQ7XG5cbiRtdWx0aS1jaGVja2JveC1jb250cm9sLW9mZnNldDogNnB4IDAgIWRlZmF1bHQ7XG4kbXVsdGktY2hlY2tib3gtY29udHJvbC1zZWxlY3QtZGlzcGxheTogbm9uZSAhZGVmYXVsdDtcbiRtdWx0aS1jaGVja2JveC1jb250cm9sLWl0ZW0tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJG11bHRpLWNoZWNrYm94LWNvbnRyb2wtaXRlbS1vZmZzZXQ6IDAgNHB4IDAgMCAhZGVmYXVsdDtcblxuJG11bHRpLWNoZWNrYm94LWNvbnRyb2wtaW5wdXQtb2Zmc2V0LXRvcDogLTJweCAhZGVmYXVsdDtcblxuJHNlY3Rpb24tY29udGVudC1vZmZzZXQtdG9wOiAtMjBweCAhZGVmYXVsdDtcbiRzZWN0aW9uLWNvbnRlbnQtaW5uZXItb2Zmc2V0LXRvcDogMjhweCAhZGVmYXVsdDtcbiRzZWN0aW9uLWNvbnRlbnQtaW5uZXItb2Zmc2V0LWJvdHRvbTogMjBweCAhZGVmYXVsdDtcblxuJHJvdy1mbHVpZC1pbm5lci1vZmZzZXQ6IDRweCAwIDEycHggIWRlZmF1bHQ7XG5cbiRmbG9hdGluZy1lcnJvci1tZXNzYWdlLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZvcm0tbGF5b3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgbWluLXdpZHRoOiAkZmllbGQtd2lkdGg7XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG4gICAgfVxuXG4gICAgJl9fcGFydCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLy8gT3ZlcnJpZGUgRmxleGJveCAnYXV0bycgcHJvcGVydHkgd2l0aCBpbnRyb2R1Y2VkIGFzIHRoZSBpbml0aWFsIHZhbHVlIG9mIG1pbi13aWR0aFxuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgLmZpZWxkcy1yb3ctZXJyb3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmlubGluZS1lZGl0YWJsZS13cmFwcGVyIHtcbiAgICAmLmxvYWRpbmcge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5pbmxpbmUtYWN0aW9ucy1lbGVtZW50IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogJGlubGluZS1lZGl0YWJsZS13cmFwcGVyLWxvYWRpbmctdG9wO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItbG9hZGluZy1lbmQ7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbG9hZGVyKCRpbmxpbmUtZWRpdGFibGUtd3JhcHBlci1sb2FkaW5nLXNpemUsICRpbmxpbmUtZWRpdGFibGUtd3JhcHBlci1sb2FkaW5nLXdpZHRoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciAuaW5saW5lLWFjdGlvbnMtZWxlbWVudF9hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmxpbmUtZWRpdGFibGUtd3JhcHBlcjpub3QoOmhvdmVyKSB7XG4gICAgJi5zYXZlLXN1Y2Nlc3MgLmlubGluZS1hY3Rpb25zLWVsZW1lbnQge1xuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNlbGwtc3VjY2Vzcy1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zYXZlLWZhaWwgLmlubGluZS1hY3Rpb25zLWVsZW1lbnQge1xuICAgICAgICAmX3dyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNlbGwtZXJyb3ItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG9hZGluZyAuaW5saW5lLWFjdGlvbnMtZWxlbWVudCB7XG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2VsbC1sb2FkaW5nLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmxpbmUtYWN0aW9ucy1idG4ge1xuICAgIHBhZGRpbmc6ICRpbmxpbmUtYWN0aW9ucy1idG4tb2Zmc2V0O1xuXG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRpbmxpbmUtYWN0aW9ucy1idG4tY29sb3I7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRpbmxpbmUtYWN0aW9ucy1idG4tY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi0tc2l6ZS1zIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbmxpbmUtYWN0aW9ucy1idG4tcy1saW5lLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJGlubGluZS1hY3Rpb25zLWJ0bi1zLW9mZnNldDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAuaGFzLWVycm9yIC5pbmxpbmUtYWN0aW9ucy1idG4ge1xuICAgICAgICBjb2xvcjogJGlubGluZS1hY3Rpb25zLWJ0bi1jb2xvci1lcnJvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5saW5lLWFjdGlvbnMtYnRuLWNvbG9yLWVycm9yO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRpbmxpbmUtZWRpdGFibGUtd3JhcHBlci1sb2FkaW5nLXRvcDogNHB4ICFkZWZhdWx0O1xuJGlubGluZS1lZGl0YWJsZS13cmFwcGVyLWxvYWRpbmctZW5kOiA2cHggIWRlZmF1bHQ7XG4kaW5saW5lLWVkaXRhYmxlLXdyYXBwZXItbG9hZGluZy1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGlubGluZS1lZGl0YWJsZS13cmFwcGVyLWxvYWRpbmctd2lkdGg6IDJweCAhZGVmYXVsdDtcblxuJGlubGluZS1hY3Rpb25zLWJ0bi1vZmZzZXQ6IDEwcHggOHB4ICFkZWZhdWx0O1xuXG4kaW5saW5lLWFjdGlvbnMtYnRuLXMtb2Zmc2V0OiA0cHggIWRlZmF1bHQ7XG4kaW5saW5lLWFjdGlvbnMtYnRuLXMtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kaW5saW5lLWFjdGlvbnMtYnRuLWNvbG9yOiAkc2Vjb25kYXJ5LTEwMCAhZGVmYXVsdDtcbiRpbmxpbmUtYWN0aW9ucy1idG4tY29sb3ItaG92ZXI6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kaW5saW5lLWFjdGlvbnMtYnRuLWNvbG9yLWVycm9yOiAkZGFuZ2VyLWRhcmtlbiAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZXhwcmVzc2lvbi1lZGl0b3Ige1xuICAgICYtYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgJi50eXBlYWhlYWQge1xuICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTJweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRhLXNvdXJjZSB7XG4gICAgICAgIC5pbnB1dC1hcHBlbmQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AYXQtcm9vdCAuZGVza3RvcC12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICdmb3JtLWxheW91dCc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZvcm0tbGF5b3V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY29udGVudC1wYWRkaW5nLW1lZGl1bSAqIC41O1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gKiAuNTtcblxuICAgICZfX3JvdyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtICogLjU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gKiAuNTtcbiAgICB9XG5cbiAgICAmX19wYXJ0IHtcbiAgICAgICAgJi5pcy1sYWJlbCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1vZmZzZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvcm0taG9yaXpvbnRhbC1jb250cm9sLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZmllbGRzLXJvdy1lcnJvciB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWZpZWxkcyB7XG4gICAgICAgICAgICB3aWR0aDogJGZpZWxkLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG9ydCB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1ncm91cF9fY29sLXN0YXJ0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAyOCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNTtcbiAgICB9XG5cbiAgICAuaXMtZ3JvdXBfX2NvbC1lbmQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDcyJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjU7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG4gICAgLy8gVXBkYXRlIHN0YXRpYyB3aWR0aHMgaW4gZm9ybSBmaWVsZHNcbiAgICAje21hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ2lucHV0cycpfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICN7bWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnc2VsZWN0Mi1hcHBlbmQnKSxcbiAgICBtYXBfZ2V0KCRvcm8tZm9ybS1zZWxlY3RvcnMsICdzZWxlY3QyLXByZXBlbmQnKX0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYnRuLWljb24td2lkdGggKyAkYWRkLW9uLWFwcGVuZC1vZmZzZXQtbGVmdH0pO1xuICAgIH1cblxuICAgICN7bWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnc2VsZWN0Mi1hZGQtZW50aXR5LWVuYWJsZWQnKX0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYnRuLWljb24td2lkdGggKiAyfSAtICN7JGFkZC1vbi1hcHBlbmQtb3V0ZXItb2Zmc2V0LWxlZnQgKyAkYWRkLW9uLWFwcGVuZC1vZmZzZXQtbGVmdH0pO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93biAqL1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAndmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICdmb3JtJztcbiAgICBAaW1wb3J0ICdlbnRpdGllcyc7XG4gICAgQGltcG9ydCAnZm9ybS1sYXlvdXQnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLWNvbnRlbnQtbW9iaWxlLW9mZnNldC10b3A7XG4gICAgcGFkZGluZzogJHNlY3Rpb24tY29udGVudC1tb2JpbGUtaW5uZXItb2Zmc2V0O1xuXG4gICAgLnJvdy1mbHVpZCB7XG4gICAgICAgIG1hcmdpbjogJHJvdy1mbHVpZC1tb2JpbGUtaW5uZXItb2Zmc2V0O1xuICAgIH1cbn1cblxuZmllbGRzZXQgLnNwYW42IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5yZXNwb25zaXZlLWZvcm0taW5uZXIge1xuICAgIC5pbnB1dC1hcHBlbmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLmZsb2F0LWhvbGRlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXTpub3QoLnByZWNpc2lvbiwgLmNvbnZlcnNpb25SYXRlKSxcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1ncm91cC1jaGVja2JveCB7XG4gICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbC53cmFwIHtcbiAgICAgICAgKyAuY29udHJvbHMge1xuICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgICAgICA+IC5pbnB1dC13aWRnZXQtc2VsZWN0LFxuICAgICAgICAgICAgPiAuaW5wdXQtd2lkZ2V0LXNlbGVjdCBzcGFuIHtcbiAgICAgICAgICAgICAgICAvLyBPdmVycmlkZSBqcyB3aWR0aCBzZXR0aW5nXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNlY3Rpb24tY29udGVudC1tb2JpbGUtb2Zmc2V0LXRvcDogMCAhZGVmYXVsdDtcbiRzZWN0aW9uLWNvbnRlbnQtbW9iaWxlLWlubmVyLW9mZnNldDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gMCAhZGVmYXVsdDtcblxuJHJvdy1mbHVpZC1tb2JpbGUtaW5uZXItb2Zmc2V0OiAwICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5lbnRpdGllcy5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skZW50aXRpZXMtbGlzdC1tb2JpbGUtZ3JvdXAtaXRlbS13aWR0aH0gLSAjeyRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LXN0YXJ0fSk7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0taGVhZGVyLW1vYmlsZS1pbm5lci1vZmZzZXQtZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTRweCkge1xuICAgIC5lbnRpdGllcy5saXN0LWdyb3VwIHtcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeygkZW50aXRpZXMtbGlzdC1tb2JpbGUtZ3JvdXAtaXRlbS13aWR0aCAqIC41KX0gLSAjeyRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LXN0YXJ0fSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgLmVudGl0aWVzLmxpc3QtZ3JvdXAge1xuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOlxuICAgICAgICAgICAgICAgIGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICN7bWF0aC5kaXYoJGVudGl0aWVzLWxpc3QtbW9iaWxlLWdyb3VwLWl0ZW0td2lkdGgsIDMpfSAtXG4gICAgICAgICAgICAgICAgICAgICN7JGVudGl0aWVzLWxpc3QtZ3JvdXAtaXRlbS1vZmZzZXQtc3RhcnR9XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MnB4KSB7XG4gICAgLmVudGl0aWVzLmxpc3QtZ3JvdXAge1xuICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7KCRlbnRpdGllcy1saXN0LW1vYmlsZS1ncm91cC1pdGVtLXdpZHRoICogLjI1KX0gLSAjeyRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0tb2Zmc2V0LXN0YXJ0fSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGVudGl0aWVzLWxpc3QtbW9iaWxlLWdyb3VwLWl0ZW0td2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbiRlbnRpdGllcy1saXN0LWdyb3VwLWl0ZW0taGVhZGVyLW1vYmlsZS1pbm5lci1vZmZzZXQtZW5kOiAkY29udGVudC1wYWRkaW5nICsgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZvcm0tbGF5b3V0IHtcbiAgICAmX19yb3cge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3BhcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmlzLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtaW5uZXItb2Zmc2V0LWJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG5cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtaW5uZXItbGluZS1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZmllbGRzLXJvdy1lcnJvciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWdyb3VwX19jb2wtc3RhcnQsXG4gICAgLmlzLWdyb3VwX19jb2wtZW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG4gICAgLy8gVXBkYXRlIHN0YXRpYyB3aWR0aHMgaW4gZm9ybSBmaWVsZHNcbiAgICAje21hcF9nZXQoJG9yby1mb3JtLXNlbGVjdG9ycywgJ3NlbGVjdDItYXBwZW5kJyksXG4gICAgbWFwX2dldCgkb3JvLWZvcm0tc2VsZWN0b3JzLCAnc2VsZWN0Mi1wcmVwZW5kJyl9IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJ0bi1pY29uLW1vYmlsZS13aWR0aCArICRhZGQtb24tYXBwZW5kLW9mZnNldC1sZWZ0fSk7XG4gICAgfVxuXG4gICAgI3ttYXBfZ2V0KCRvcm8tZm9ybS1zZWxlY3RvcnMsICdzZWxlY3QyLWFkZC1lbnRpdHktZW5hYmxlZCcpfSB7XG4gICAgICAgIHdpZHRoOlxuICAgICAgICAgICAgY2FsYyhcbiAgICAgICAgICAgICAgICAxMDAlIC0gI3skYnRuLWljb24tbW9iaWxlLXdpZHRoICogMn0gLVxuICAgICAgICAgICAgICAgICN7JGFkZC1vbi1hcHBlbmQtb3V0ZXItb2Zmc2V0LWxlZnQgKyAkYWRkLW9uLWFwcGVuZC1vZmZzZXQtbGVmdH1cbiAgICAgICAgICAgICk7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duICovXG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmdvb2dsZS1jb25uZWN0aW9uLXN0YXR1cyB7XG4gICAgd2lkdGg6IDI5NHB4O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ25vdGUnO1xuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuLm5vdGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubGlzdC1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbm90ZS1pdGVtLW1hcmdpbi10b3A7XG5cbiAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS04MzA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogJG5vdGUtbWVzc2FnZS1saXN0LWl0ZW0tb2Zmc2V0O1xuXG4gICAgICAgICAgICAudmlzdWFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJG5vdGUtbWVzc2FnZS1wYWRkaW5nIC0gKCRub3RlLWF2YXRhci1zaXplICsgJG5vdGUtYXZhdGFyLW1hcmdpbi1ob3Jpem9udGFsKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJG5vdGUtYXZhdGFyLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRub3RlLWF2YXRhci1zaXplO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJG5vdGUtYXZhdGFyLXNpemUgKiAuNTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRub3RlLWF2YXRhci1zaXplO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRub3RlLWF2YXRhci1zaXplO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRub3RlLWF2YXRhci1tYXJnaW4taG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG5vdGUtYXZhdGFyLW1hcmdpbi12ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJG5vdGUtYXZhdGFyLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbm90ZS1hdmF0YXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXZhdGFyLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRub3RlLWF2YXRhci1wbGFjZWhvbGRlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZS1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0gJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVscyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogKCRiYWRnZS1mb250LXNpemUgKiAuNSkgKyAkYmFkZ2UtcGFkZGluZy15O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTgzMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbm90ZS1pdGVtLW1hcmdpbi10b3A7XG5cbiAgICAgICAgLmFjY29yZGlvbi1ncm91cCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5vdGUtaGVhZGluZy1tYXJnaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJG5vdGUtYWNjb3JkaW9uLWljb24tc2l6ZSArIDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSgkbm90ZS1hY2NvcmRpb24taWNvbi1zaXplICsgMSk7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkbm90ZS1hY2NvcmRpb24taWNvbiwgYmVmb3JlLCB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbm90ZS1hY2NvcmRpb24taWNvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRub3RlLWFjY29yZGlvbi1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJG5vdGUtYWNjb3JkaW9uLWNvbGxhcHNlZC1pY29uKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1ib2R5LmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWhlYWRpbmcuaW4gLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYm9keS5pbiAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbm90ZS1tZXNzYWdlLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub3RlLWF0dGFjaG1lbnRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5hdHRhY2htZW50LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTc1MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cblxuICAgIC5saW5rLXRvLXJlY29yZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBjb2xvcjogJGFkZGl0aW9uYWwtZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGlhbG9nIHtcbiAgICAubm90ZS1mb3JtIHtcbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICB3aWR0aDogNjE3cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAgICAgLnZhbGlkYXRlLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuJG5vdGUtYWNjb3JkaW9uLWljb246ICRmYS12YXItbWludXMtc3F1YXJlLW8gIWRlZmF1bHQ7XG4kbm90ZS1hY2NvcmRpb24tY29sbGFwc2VkLWljb246ICRmYS12YXItcGx1cy1zcXVhcmUtbyAhZGVmYXVsdDtcbiRub3RlLWFjY29yZGlvbi1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJG5vdGUtYWNjb3JkaW9uLWljb24tc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRub3RlLWF2YXRhci1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJG5vdGUtYXZhdGFyLWNvbG9yOiAkcHJpbWFyeS01NTAgIWRlZmF1bHQ7XG4kbm90ZS1hdmF0YXItcGxhY2Vob2xkZXI6ICRmYS12YXItdXNlci1jaXJjbGUgIWRlZmF1bHQ7XG4kbm90ZS1hdmF0YXItbWFyZ2luLWhvcml6b250YWw6IDhweCAhZGVmYXVsdDtcbiRub3RlLWF2YXRhci1tYXJnaW4tdmVydGljYWw6IDNweCAhZGVmYXVsdDtcbiRub3RlLW1lc3NhZ2UtcGFkZGluZzogNDVweCAhZGVmYXVsdDtcbiRub3RlLWhlYWRpbmctbWFyZ2luOiAyMHB4ICFkZWZhdWx0O1xuJG5vdGUtaXRlbS1tYXJnaW4tdG9wOiA3cHggIWRlZmF1bHQ7XG4kbm90ZS1tZXNzYWdlLWxpc3QtaXRlbS1vZmZzZXQ6IDEycHggNHB4IDEycHggMTZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ25vdGUnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuLm5vdGVzIHtcbiAgICAubGlzdC1ib3gge1xuICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwIDEwcHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aXN1YWwge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lc3NhZ2UtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5hY2NvcmRpb24tZ3JvdXAge1xuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm90ZS1hdHRhY2htZW50cyB7XG4gICAgLmF0dGFjaG1lbnQtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnbW9iaWxlL21haW4nO1xuQGltcG9ydCAnY29uZGl0aW9uLWJ1aWxkZXInO1xuQGltcG9ydCAncXVlcnktZGVzaWduZXInO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnb3JvdWkvY3NzL3Njc3MvbW9iaWxlL3ZhcmlhYmxlcy9sYXlvdXQnO1xuXG4gICAgJGNvbmRpdGlvbi1jb250YWluZXItbWluLWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLmNvbmRpdGlvbi1idWlsZGVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jcml0ZXJpYS1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb25kaXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkY29uZGl0aW9uLWNvbnRhaW5lci1taW4taGVpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLW1hcmdpbi1zdGFydDtcblxuICAgICAgICAgICAgICAgIC5kcmFnLW4tZHJvcC1oaW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkY29uZGl0aW9uLWNvbnRhaW5lci1taW4taGVpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kY29uZGl0aW9uLWJ1aWxkZXItbWluLXdpZHRoOiA1ODJweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1zcGFjZTogOHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItbWFyZ2luLXN0YXJ0OiAxMHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLWhpbnQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLWhpbnQtdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LWJvcmRlcjogMnB4IGRhc2hlZCAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC10YXJnZXQtc3BhY2U6IDM0cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LW1pbi1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLXdpZHRoOiAyMTFweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tcGFkZGluZzogNnB4IDE0cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1tYXJnaW4tYm90dG9tOiA4cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1ib3JkZXItcmFkaXVzOiAxNnB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1ib3JkZXI6IDFweFxuICAgIHNvbGlkICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tdGV4dC10cmFuc2Zvcm06IG51bGwgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZGlzYWJsZWQtY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTgzMCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWRyYWdnaW5nLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kcmFnZ2luZy1ib3JkZXItY29sb3I6ICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWRyYWdnaW5nLWJvcmRlcjogMXB4XG4gICAgc29saWQgJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZHJhZ2dpbmctYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZHJhZ2dpbmctYm94LXNoYWRvdzogMXB4IDFweCA5cHggM3B4IHJnYmEoMCAwIDAgLyA4JSkgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kcmFnZ2luZy16LWluZGV4OiAxMjAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1vcGVyYXRvci1wYWRkaW5nOiA2cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLW9wZXJhdG9yLXYtbWFyZ2luOiA2cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWJvcmRlci1jb2xvcjogJHByaW1hcnktODAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXBhZGRpbmc6IDhweCAxMnB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1ib3JkZXItcmFkaXVzOiA1cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tbG9hZGVyLXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tbG9hZGVyLXdpZHRoOiA1cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jb250YWluZXItd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jb250YWluZXItbWF4LXdpZHRoOiBub25lICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY29udGFpbmVyLW1pbi13aWR0aDogMzJweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNvbnRhaW5lci0tbWluLWhlaWdodDogMjRweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNob3Nlbi1wYWRkaW5nLWVuZDogOHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY2hvc2UtbGluZS1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tZGF0ZXRpbWUtdmlzdWFsLWVsZW1lbnQtd2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWNob2ljZS1maWx0ZXItZHJvcGRvd24tdG9nZ2xlLXBhZGRpbmctZW5kOiA1cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tY2hvaWNlLWZpbHRlci1kcm9wZG93bi1tZW51LW1hcmdpbi10b3A6IDEzcHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0taW5wdXQtbWFyZ2luLXRvcDogOHB4ICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbnMtZ3JvdXAtbWluLWhlaWdodDogMTM4cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9ucy1ncm91cC1zdGFydC1ib3JkZXItd2lkdGg6IDRweCAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb25zLWdyb3VwLXN0YXJ0LWJvcmRlcjogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbnMtZ3JvdXAtc3RhcnQtYm9yZGVyLXdpZHRoXG4gICAgc29saWQgJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9ucy1ncm91cC1zdGFydC1wYWRkaW5nOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1zcGFjZSAhZGVmYXVsdDtcbiRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0taG92ZXJlZC1jb2xvcjogJHByaW1hcnktNjAwICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tbWFyZ2luOiAoJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItc3BhY2UgLSAyKVxuICAgICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLXNwYWNlICFkZWZhdWx0O1xuJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWludmFsaWQtZ3JvdXAtbWFyZ2luLXRvcDogLTE3cHggIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uZHJhZy1uLWRyb3AtaGludCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC1oaW50LXRleHQtdHJhbnNmb3JtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbmRpdGlvbi1jb250YWluZXIuZW1wdHkgJiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6ICRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC1oaW50LXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBtYXRoLmRpdigkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtaGludC13aWR0aCwgLTIpO1xuICAgIH1cbn1cblxuLmNvbmRpdGlvbi1vcGVyYXRvciB7XG4gICAgbWFyZ2luOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLW9wZXJhdG9yLXYtbWFyZ2luIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYuaGlkZS1vcGVyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY29uZGl0aW9uLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1ib3JkZXI7XG5cbiAgICAmLmRyYWctc3RhcnQge1xuICAgICAgICBib3JkZXI6ICRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC10YXJnZXQtYm9yZGVyO1xuXG4gICAgICAgICYuZW1wdHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLXRhcmdldC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuY29uZGl0aW9ucy1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItc3BhY2U7XG4gICAgfVxufVxuXG4uY29uZGl0aW9ucy1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1jb250YWluZXItc3BhY2U7XG4gICAgfVxuXG4gICAgLnNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLXRhcmdldC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBtaW4taGVpZ2h0OiAkY29uZGl0aW9uLWJ1aWxkZXItZHJhZy1uLWRyb3AtdGFyZ2V0LW1pbi1oZWlnaHQ7XG4gICAgICAgIGJvcmRlcjogJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLXRhcmdldC1ib3JkZXI7XG4gICAgICAgIG1hcmdpbjogJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLXRhcmdldC1zcGFjZSAwIDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zb3J0YWJsZS1wbGFjZWhvbGRlcjpudGgtY2hpbGQoMSksXG4gICAgLmNvbmRpdGlvbi1vcGVyYXRvciArIC5zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjb25kaXRpb24tYnVpbGRlci1kcmFnLW4tZHJvcC10YXJnZXQtc3BhY2U7XG4gICAgfVxuXG4gICAgLnNvcnRhYmxlLXBsYWNlaG9sZGVyOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5kcmFnLXN0YXJ0LWZyb20tZmlyc3Qge1xuICAgICAgICA+IGxpLnNvcnRhYmxlLXBsYWNlaG9sZGVyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbmRpdGlvbi1idWlsZGVyLWRyYWctbi1kcm9wLXRhcmdldC1zcGFjZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25kaXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5jb250cm9scyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0kY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tbG9hZGVyLXNpemUgKiAuNTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsb2FkZXIoXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tbG9hZGVyLXNpemUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tbG9hZGVyLXdpZHRoXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbmRpdGlvbi1pdGVtID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbmRpdGlvbnMtZ3JvdXAge1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbnMtZ3JvdXAtbWluLWhlaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9ucy1ncm91cC1zdGFydC1ib3JkZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb25zLWdyb3VwLXN0YXJ0LXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAkY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1tYXJnaW47XG4gICAgICAgICAgICBjb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLXNpemU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1ob3ZlcmVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNyaXRlcmlhXj0nY29uZGl0aW9ucy1ncm91cCddIHtcbiAgICAgICAgICAgID4gLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogY2VpbCgkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9ucy1ncm91cC1zdGFydC1ib3JkZXItd2lkdGggKiAuNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBtYXRoLmRpdigkY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1zaXplLCAtMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjb25kaXRpb24tYnVpbGRlci1jbG9zZS1pdGVtLXNpemU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaXRlbS1zaXplIC0gMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGNvbmRpdGlvbi1idWlsZGVyLWNsb3NlLWl0ZW0tc2l6ZSAtIDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZhbGlkYXRpb24tZXJyb3IgPiAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkY29uZGl0aW9uLWJ1aWxkZXItY2xvc2UtaW52YWxpZC1ncm91cC1tYXJnaW4tdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhbGlkYXRpb24taG9sZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jcml0ZXJpYS1saXN0LWNvbnRhaW5lciB7XG4gICAgLmNyaXRlcmlhLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9uW2RhdGEtY3JpdGVyaWFdIHtcbiAgICAgICAgY29sb3I6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWZvbnQtd2VpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIGJvcmRlcjogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1tYXJnaW4tYm90dG9tO1xuXG4gICAgICAgIEBpbmNsdWRlIGN1cnNvci1ncmFiKCk7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVpLWdyYWJiaW5nIHtcbiAgICAgICAgICAgIGJvcmRlcjogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZHJhZ2dpbmctYm9yZGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tZHJhZ2dpbmctYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtb3B0aW9uLWRyYWdnaW5nLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB6LWluZGV4OiAkY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLW9wdGlvbi1kcmFnZ2luZy16LWluZGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjdXJzb3ItZ3JhYmJpbmcoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbmRpdGlvbi1pdGVtIHtcbiAgICBib3JkZXI6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZzogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXBhZGRpbmc7XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0taW5wdXQtbWFyZ2luLXRvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIsXG4gICAgLnNlbGVjdDItY2hvaWNlLFxuICAgIC5zZWxlY3QyLWNob3NlbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY29udGFpbmVyLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICAgIG1pbi13aWR0aDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY29udGFpbmVyLW1pbi13aWR0aDtcbiAgICAgICAgbWluLWhlaWdodDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLXNlbGVjdDItY29udGFpbmVyLS1taW4taGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWFycm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0Mi1jaG9zZW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1zZWxlY3QyLWNob3Nlbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNob2ljZSxcbiAgICAgICAgLnNlbGVjdDItY2hvc2VuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tc2VsZWN0Mi1jaG9zZS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50aXR5LWZpZWxkLXBhdGggPiBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXRpbWUtdmlzdWFsLWVsZW1lbnQge1xuICAgICAgICB3aWR0aDogJGNvbmRpdGlvbi1idWlsZGVyLWNvbmRpdGlvbi1pdGVtLWRhdGV0aW1lLXZpc3VhbC1lbGVtZW50LXdpZHRoO1xuICAgIH1cblxuICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC5vcGVuLWZpbHRlciAuZmlsdGVyLWNyaXRlcmlhLXNlbGVjdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b24uc2VsZWN0LWZpbHRlci13aWRnZXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgfVxuXG4gICAgLmFjdGl2ZS1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgPiBkaXYsXG4gICAgICAgIC5kcm9wZG93bixcbiAgICAgICAgLmRyb3B1cCxcbiAgICAgICAgLmZpbHRlci1zZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4gICAgICAgIC5maWx0ZXItdXBkYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvaWNlLWZpbHRlciB7XG4gICAgICAgICAgICA+LmJ0bi1ncm91cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAgICAgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWl0ZW0tY2hvaWNlLWZpbHRlci1kcm9wZG93bi10b2dnbGUtcGFkZGluZy1lbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24taXRlbS1jaG9pY2UtZmlsdGVyLWRyb3Bkb3duLW1lbnUtbWFyZ2luLXRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52YWx1ZS1maWVsZC1mcmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLmNvbmRpdGlvbi1idWlsZGVyIHtcbiAgICBtaW4td2lkdGg6ICRjb25kaXRpb24tYnVpbGRlci1taW4td2lkdGg7LyogdGVtcG9yYXJ5IHNvbHV0aW9uLCB3aWxsIGJlIGZpeGVkIGluIENSTS0yMDI1ICovXG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmNyaXRlcmlhLWxpc3QtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzpcbiAgICAgICAgICAgICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtcGFkZGluZ1xuICAgICAgICAgICAgJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1wYWRkaW5nXG4gICAgICAgICAgICAoJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1wYWRkaW5nIC0gJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1vcHRpb24tbWFyZ2luLWJvdHRvbSlcbiAgICAgICAgICAgICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtcGFkZGluZztcbiAgICAgICAgd2lkdGg6ICRjb25kaXRpb24tYnVpbGRlci1maWx0ZXItY3JpdGVyaWEtd2lkdGg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbmRpdGlvbi1idWlsZGVyLWZpbHRlci1jcml0ZXJpYS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgIC5jb25kaXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skY29uZGl0aW9uLWJ1aWxkZXItZmlsdGVyLWNyaXRlcmlhLXdpZHRofSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29uZGl0aW9uLWJ1aWxkZXItY29uZGl0aW9uLWNvbnRhaW5lci1tYXJnaW4tc3RhcnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25kaXRpb24tYnVpbGRlci1jb25kaXRpb24tY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgLmZpbHRlci1zdGFydC1kYXRlLFxuICAgIC5maWx0ZXItZW5kLWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG59XG5cbi5kZWxldGVkLWZpZWxkIHtcbiAgICBjb2xvcjogJGVycm9yLXRleHQ7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgLnF1ZXJ5LWRlc2lnbmVyLWZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcXVlcnktZGVzaWduZXItY29udHJvbHMtZ3JvdXAtbWFyZ2luLXN0YXJ0O1xuICAgIH1cblxuICAgIC5xdWVyeS1kZXNpZ25lci1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIsXG4gICAgICAgIGlucHV0LmxhYmVsLXRleHQsXG4gICAgICAgIC5mdW5jdGlvbi1zZWxlY3RvciAuY29udHJvbHMgc2VsZWN0LFxuICAgICAgICAuZnVuY3Rpb24tc2VsZWN0b3IgLmNvbnRyb2xzIC5zZWxlY3RvciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRxdWVyeS1kZXNpZ25lci1jb250cm9scy1ncm91cC1tYXJnaW4tc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcXVlcnktZGVzaWduZXItY29udHJvbHMtZ3JvdXAtbWFyZ2luLXN0YXJ0O1xuXG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWdyb3VwLWhpZGRlbixcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAtdGV4dCxcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAtY2hvaWNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAkcXVlcnktZGVzaWduZXItY29udHJvbC1ncm91cC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWdyb3VwLWNob2ljZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRxdWVyeS1kZXNpZ25lci1jb250cm9sLWdyb3VwLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAtaGlkZGVuIHtcbiAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnNcbiAgICAgICAgLnNvcnRpbmctc2VsZWN0b3IgLmNvbnRyb2xzIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogJHF1ZXJ5LWRlc2lnbmVyLXNvcnRpbmctc2VsZWN0b3Itd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzZWxlY3Rvci13aWR0aCgkcXVlcnktZGVzaWduZXItc29ydGluZy1zZWxlY3Rvci13aWR0aCk7XG5cbiAgICAgICAgLnN1Ym1pdC1jYW5jZWwtYnV0dG9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRxdWVyeS1kZXNpZ25lci1jb250cm9scy1ncm91cC1tYXJnaW4tc3RhcnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtbGluZS1oZWlnaHQgKyAkZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHF1ZXJ5LWRlc2lnbmVyLXN1Ym1pdC1jYW5jZWwtYnV0dG9ucy1tYXJnaW4tc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcXVlcnktZGVzaWduZXItZmlsdGVyLWJveC1wYWRkaW5nO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHF1ZXJ5LWRlc2lnbmVyLWZpbHRlci1ib3gtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWx0ZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAgICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHF1ZXJ5LWRlc2lnbmVyLWZpbHRlci1pdGVtLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcXVlcnktZGVzaWduZXItZmlsdGVyLWl0ZW0tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsdGVyLXNlbGVjdCAuc2VsZWN0LWZpbHRlci13aWRnZXQsXG4gICAgICAgICAgICAgICAgLmZpbHRlci1jcml0ZXJpYS1oaW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdWVyeS1kZXNpZ25lci1ncm91cGluZy1mb3JtIHtcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5xdWVyeS1kZXNpZ25lci1ncmlkLWNvbnRhaW5lciB7XG4gICAgLmdyaWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRxdWVyeS1kZXNpZ25lci1ncmlkLXRoLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcXVlcnktZGVzaWduZXItZ3JpZC10ZC1vZmZzZXQtdG9wO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1jb2x1bW4sXG4gICAgICAgIC5sYWJlbC1jZWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAkcXVlcnktZGVzaWduZXItZ3JpZC1sYWJlbC1jZWxsLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLWNlbGwge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ1bmN0aW9uLWNvbHVtbixcbiAgICAgICAgLmZ1bmN0aW9uLWNlbGwge1xuICAgICAgICAgICAgd2lkdGg6ICRxdWVyeS1kZXNpZ25lci1ncmlkLWZ1bmN0aW9uLWNlbGwtd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29ydGluZy1jb2x1bW4sXG4gICAgICAgIC5zb3J0aW5nLWNlbGwge1xuICAgICAgICAgICAgd2lkdGg6ICRxdWVyeS1kZXNpZ25lci1ncmlkLXNvcnRpbmctY2VsbC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmRleC1jb2x1bW4sXG4gICAgICAgIC5pbmRleC1jZWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAkcXVlcnktZGVzaWduZXItZ3JpZC1pbmRleC1jZWxsLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1jb2x1bW4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWNlbGwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICR0YWJsZS10Ym9keS10ZC1vZmZzZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRxdWVyeS1kZXNpZ25lci1jb250cm9scy1ncm91cC1tYXJnaW4tc3RhcnQ6IDhweCAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1jb250cm9sLWdyb3VwLXdpZHRoOiAxNDZweCAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1zb3J0aW5nLXNlbGVjdG9yLXdpZHRoOiA4MHB4ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWZpbHRlci1ib3gtYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1maWx0ZXItYm94LXBhZGRpbmc6IDAgNXB4IDAgMCAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1maWx0ZXItaXRlbS1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItc3VibWl0LWNhbmNlbC1idXR0b25zLW1hcmdpbi1zdGFydDogJHF1ZXJ5LWRlc2lnbmVyLWNvbnRyb2xzLWdyb3VwLW1hcmdpbi1zdGFydCAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1ncmlkLXRoLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1ncmlkLXRkLW9mZnNldC10b3A6IDEycHggIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItZ3JpZC1sYWJlbC1jZWxsLXdpZHRoOiAxNTBweCAhZGVmYXVsdDtcbiRxdWVyeS1kZXNpZ25lci1ncmlkLWZ1bmN0aW9uLWNlbGwtd2lkdGg6IDE0MHB4ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtc29ydGluZy1jZWxsLXdpZHRoOiA2MHB4ICFkZWZhdWx0O1xuJHF1ZXJ5LWRlc2lnbmVyLWdyaWQtYWN0aW9uLWNlbGwtd2lkdGg6IDYwcHggIWRlZmF1bHQ7XG4kcXVlcnktZGVzaWduZXItZ3JpZC1pbmRleC1jZWxsLXdpZHRoOiAzNnB4ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ3JlcG9ydCc7XG5AaW1wb3J0ICd2aWV3LXNxbC1xdWVyeSc7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnJlcG9ydC1kZXNpZ25lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yZXBvcnQtZGVzY3IgdGV4dGFyZWEge1xuICAgIGhlaWdodDogNTRweDtcbn1cblxuLmRlc2t0b3AtdmVyc2lvbiAuY2hhcnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubW9iaWxlLXZlcnNpb24gLmNoYXJ0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5vcm9fcmVwb3J0LWNvbHVtbnM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc3FsLXF1ZXJ5LXBhbmVsIHtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLnNxbC1xdWVyeS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHggJGNvbnRlbnQtcGFkZGluZztcblxuICAgIC5leHBhbmQtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgIH1cblxuICAgIC5zcWwtcXVlcnktYm94IHtcbiAgICAgICAgcGFkZGluZzogMCAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgIH1cblxuICAgIC5zcWwtcXVlcnktY29kZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS04MzA7XG5cbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIH1cblxuICAgIC5zaG93LXNxbC1xdWVyeSB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGZhLXZhci1taW51cy1zcXVhcmUtbyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAuZmEtaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZmEtdmFyLXBsdXMtc3F1YXJlLW8pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhwYW5kLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbGxhcHNlLXRleHQsXG4gICAgICAgICAgICAuc3FsLXF1ZXJ5LWJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuQGltcG9ydCAnLi92YXJpYWJsZXMvc2VhcmNoLWNvbmZpZyc7XG5AaW1wb3J0ICcuL3NlYXJjaCc7XG5AaW1wb3J0ICcuL21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uc2VhcmNoLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgc2FmZS1hcmVhLW9mZnNldChwYWRkaW5nLCAkc2VhcmNoLWhlYWRlci1wYWRkaW5nKTtcblxuICAgICYuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktOTAwO1xuICAgIH1cblxuICAgIGgyLFxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMtY29sdW1uIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogOXB4IDAgNXB4O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG5cbiAgICAgICAgICAgICY6ZW1wdHk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW50aXR5LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDAgM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWdyaWQge1xuICAgIC5ncmlkLXJvdzpsYXN0LWNoaWxkIC5ncmlkLWJvZHktY2VsbCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICcuL3NlYXJjaCc7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnNlYXJjaC1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICB3aWR0aDogMjE4cHg7XG4gICAgfVxufVxuXG4uc2VhcmNoLWdyaWQge1xuICAgIC5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEycHgpIHtcbiAgICAuc2VhcmNoLWhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLmZvcm0taG9yaXpvbnRhbCAuc2VnbWVudC1kZXNjciB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA1NHB4O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ3NpZGViYXInO1xuQGltcG9ydCAnbW9kYWwnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cblxuQGluY2x1ZGUga2V5ZnJhbWUoc3Bpbikge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vLyBzaWRlYmFyXG4uc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItYmctY29sb3I7XG4gICAgd2lkdGg6ICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG5cbiAgICAmLm1heGltaXplZCB7XG4gICAgICAgIHdpZHRoOiAkc2lkZWJhci1tYXhpbWl6ZWQtd2lkdGg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIH1cblxuICAgICZfX3Njcm9sbC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX3RvZ2dsZSxcbiAgICAmX19yZXNpemUsXG4gICAgJl9fYWRkLXdpZGdldCB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gcmVzaXplIGVsZW1lbnRcbiAgICAmX19yZXNpemUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2lkZWJhci1yZXNpemUtYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIuc2lkZWJhci1yaWdodCAmX19yZXNpemUge1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci5zaWRlYmFyLWxlZnQgJl9fcmVzaXplIHtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgLy8gYWRkLXdpZGdldCBhbmQgdG9nZ2xlIGVsZW1lbnRzLCBjb21tb24gc3R5bGVzXG4gICAgJl9fYWRkLXdpZGdldCxcbiAgICAmX190b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWF4aW1pemVkICZfX2FkZC13aWRnZXQsXG4gICAgJi5tYXhpbWl6ZWQgJl9fdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyLXJpZ2h0ICZfX2FkZC13aWRnZXQsXG4gICAgJi5zaWRlYmFyLXJpZ2h0ICZfX3RvZ2dsZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5tYXhpbWl6ZWQuc2lkZWJhci1yaWdodCAmX19hZGQtd2lkZ2V0IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmLm1heGltaXplZC5zaWRlYmFyLWxlZnQgJl9fYWRkLXdpZGdldCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyLWxlZnQgJl9fYWRkLXdpZGdldCxcbiAgICAmLnNpZGViYXItbGVmdCAmX190b2dnbGUge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAvLyBhZGQtd2lkZ2V0IGVsZW1lbnRcbiAgICAmX19hZGQtd2lkZ2V0IHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkc2lkZWJhci1pY29uLWFkZC13aWRnZXQpO1xuICAgIH1cblxuICAgIC8vIHRvZ2dsZSBlbGVtZW50XG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuc2lkZWJhci1yaWdodCAmX190b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRzaWRlYmFyLWljb24tbGVmdCwgYmVmb3JlLCBmYWxzZSwgdHJ1ZSk7XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyLWxlZnQgJl9fdG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkc2lkZWJhci1pY29uLXJpZ2h0LCBiZWZvcmUsIGZhbHNlLCB0cnVlKTtcbiAgICB9XG5cbiAgICAmLnNpZGViYXItcmlnaHQubWF4aW1pemVkICZfX3RvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNpZGViYXItaWNvbi1yaWdodCwgYmVmb3JlLCBmYWxzZSwgdHJ1ZSk7XG4gICAgfVxuXG4gICAgJi5zaWRlYmFyLWxlZnQubWF4aW1pemVkICZfX3RvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNpZGViYXItaWNvbi1sZWZ0LCBiZWZvcmUsIGZhbHNlLCB0cnVlKTtcbiAgICB9XG59XG5cbi8vIHNpZGViYXItd2lkZ2V0XG4uc2lkZWJhci13aWRnZXQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1pbnZlcnNlO1xuXG4gICAgJl9fcG9wdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItd2lkZ2V0LWNvbnRlbnQtYmctY29sb3I7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgICYucG9wcGVkdXAgJl9fcG9wdXAsXG4gICAgJi5wb3BwZWR1cCAmX19jb250ZW50LFxuICAgICYuZXhwYW5kZWQgJl9fY29udGVudCxcbiAgICAuc2lkZWJhci5tYXhpbWl6ZWQgJl9fcG9wdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2lkZWJhci5tYXhpbWl6ZWQgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gcG9wdXAgd3JhcHBlclxuICAgIC5zaWRlYmFyLm1pbmltaXplZCAmLnBvcHBlZHVwICZfX3BvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogJHNpZGViYXItbWF4aW1pemVkLXdpZHRoO1xuICAgICAgICBib3gtc2hhZG93OiAkc2lkZWJhci13aWRnZXQtbWluaW1pemVkLXBvcG92ZXItc2hhZG93O1xuXG4gICAgICAgICZfd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDFweDtcbiAgICAgICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci13aWRnZXQtaGVhZGVyLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItd2lkZ2V0LWhlYWRlci1hY3RpdmUtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci5taW5pbWl6ZWQuc2lkZWJhci1yaWdodCAmLnBvcHBlZHVwICZfX3BvcHVwIHtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zN2RlZykgc2tld1goMTVkZWcpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaWRlYmFyLXdpZGdldC1taW5pbWl6ZWQtcmlnaHQtcG9wb3Zlci1zaGFkb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLm1pbmltaXplZC5zaWRlYmFyLWxlZnQgJi5wb3BwZWR1cCAmX19wb3B1cCB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJl93cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGggKyAxMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzdkZWcpIHNrZXdYKDE1ZGVnKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2lkZWJhci13aWRnZXQtbWluaW1pemVkLWxlZnQtcG9wb3Zlci1zaGFkb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIubWluaW1pemVkICYucG9wcGVkdXAgJl9faGVhZGVyLXRvZ2dsZSxcbiAgICAuc2lkZWJhci5taW5pbWl6ZWQgJi5wb3BwZWR1cCAmX19oZWFkZXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faWNvbixcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci13aWRnZXQtaGVhZGVyLWJnLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItd2lkZ2V0LWhlYWRlci1hY3RpdmUtYmctY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvcHBlZHVwICZfX2ljb24sXG4gICAgJi5leHBhbmRlZCAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci13aWRnZXQtaGVhZGVyLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19pY29uLFxuICAgICZfX2hlYWRlci10b2dnbGUsXG4gICAgJl9faGVhZGVyLWFjdGlvbnMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExZW07XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci13aWRnZXQtdGl0bGUtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAkc2lkZWJhci13aWRnZXQtaGVhZGVyLXBhZGRpbmc7XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlci1pY29uIHtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLXdpZGdldC10aXRsZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkc2lkZWJhci1pY29uLXRvZ2dsZSwgYmVmb3JlLCBmYWxzZSwgdHJ1ZSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCAmX19oZWFkZXItdG9nZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkc2lkZWJhci1pY29uLXRvZ2dsZS1leHBhbmRlZCk7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLXdpZGdldC10aXRsZS1jb2xvcjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgICZfX2hlYWRlci1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6ICRzaWRlYmFyLXdpZGdldC1hY3Rpb25zLXdpZHRoO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkc2lkZWJhci1pY29uLWFjdGlvbnMtd2lkZ2V0KTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLXdpZGdldC1hY3Rpb25zLWNvbG9yO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXdpZGdldC1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZGViYXIubWluaW1pemVkICYucG9wcGVkdXAgLnNpZGViYXItd2lkZ2V0LWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBpbWcuc2lkZWJhci13aWRnZXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB9XG5cbiAgICAmLnBvcHBlZHVwIGltZy5zaWRlYmFyLXdpZGdldC1pY29uLFxuICAgICYuZXhwYW5kZWQgaW1nLnNpZGViYXItd2lkZ2V0LWljb24ge1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBydGw6cmF3OlxuLnNpZGViYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG59XG4qL1xuXG4vLyBzaWRlYmFyIHdpZGdldCBpY29uXG4uc2lkZWJhci13aWRnZXQtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmLmhpZ2hsaWdodCxcbiAgICAmLmhpZ2hsaWdodDo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWljb24taGlnaGxpZ2h0LWNvbG9yO1xuICAgIH1cblxuICAgIC5sb2FkaW5nLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXdpZGdldC5sb2FkaW5nICYge1xuICAgICAgICAuaXRlbS1jb3VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubG9hZGluZy1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJHNpZGViYXItaWNvbi1sb2FkaW5nKTtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC05cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDEwMDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci5taW5pbWl6ZWQgJiB7XG4gICAgICAgIC5sb2FkaW5nLWljb24ge1xuICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1jb3VudGVyIHtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHNpZGViYXItbWluaW1pemVkLXdpZHRoOiAzMnB4ICFkZWZhdWx0O1xuJHNpZGViYXItbWF4aW1pemVkLXdpZHRoOiAyNTJweCAhZGVmYXVsdDtcbiRzaWRlYmFyLWJnLWNvbG9yOiAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG4kc2lkZWJhci1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJHNpZGViYXItYWN0aXZlLWNvbG9yOiAkc2Vjb25kYXJ5LTIwMCAhZGVmYXVsdDtcbiRzaWRlYmFyLXJlc2l6ZS1ib3JkZXItY29sb3ItaG92ZXI6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLXNjcm9sbC1iYXItYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS00MDAsIC4yKSAhZGVmYXVsdDtcbiRzaWRlYmFyLXNjcm9sbC1iYXItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogcmdiYSgkcHJpbWFyeS00MDAsIC43KSAhZGVmYXVsdDtcblxuJHNpZGViYXItd2lkZ2V0LWhlYWRlci1wYWRkaW5nOiAxMHB4IDdweCAxMHB4IDEzcHggIWRlZmF1bHQ7XG4kc2lkZWJhci13aWRnZXQtaGVhZGVyLWJnLWNvbG9yOiAkc2lkZWJhci1iZy1jb2xvciAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC1oZWFkZXItYWN0aXZlLWJnLWNvbG9yOiAkc2lkZWJhci1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kc2lkZWJhci13aWRnZXQtdGl0bGUtY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC1hY3Rpb25zLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0LWFjdGlvbnMtY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC1jb250ZW50LWJnLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kc2lkZWJhci13aWRnZXQtc2V0dXAtbW9kYWwtbWFyZ2luLXRvcDogMjAlICFkZWZhdWx0O1xuXG4kc2lkZWJhci13aWRnZXQtbWluaW1pemVkLXBvcG92ZXItc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCAwIDAgLyAyMCUpICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0LW1pbmltaXplZC1yaWdodC1wb3BvdmVyLXNoYWRvdzogMXB4IDJweCAxM3B4IDFweCByZ2JhKDAgMCAwIC8gMTMlKSAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC1taW5pbWl6ZWQtbGVmdC1wb3BvdmVyLXNoYWRvdzogLTJweCAtMnB4IDEzcHggMXB4IHJnYmEoMCAwIDAgLyAxMyUpICFkZWZhdWx0O1xuXG4kc2lkZWJhci1pY29uLWFjdGlvbnMtd2lkZ2V0OiAkZmEtdmFyLWVsbGlwc2lzLWggIWRlZmF1bHQ7XG4kc2lkZWJhci1pY29uLWFkZC13aWRnZXQ6ICRmYS12YXItcGx1cyAhZGVmYXVsdDtcbiRzaWRlYmFyLWljb24tdG9nZ2xlOiB2YXIoLS1mYS12YXItYW5nbGUtcmlnaHQpICFkZWZhdWx0O1xuJHNpZGViYXItaWNvbi10b2dnbGUtZXhwYW5kZWQ6ICRmYS12YXItYW5nbGUtZG93biAhZGVmYXVsdDtcbiRzaWRlYmFyLWljb24tbG9hZGluZzogJGZhLXZhci1yZWZyZXNoICFkZWZhdWx0O1xuJHNpZGViYXItaWNvbi1yaWdodDogdmFyKC0tZmEtdmFyLWFycm93LXJpZ2h0KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWljb24tbGVmdDogdmFyKC0tZmEtdmFyLWFycm93LWxlZnQpICFkZWZhdWx0O1xuJHNpZGViYXItaWNvbi1oaWdobGlnaHQtY29sb3I6ICRleHRyYSAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ub3JvLW1vZGFsLW5vcm1hbC53aWRnZXQtc2V0dXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2lkZWJhci13aWRnZXQtc2V0dXAtbW9kYWwtbWFyZ2luLXRvcDtcbiAgICB9XG59XG5cbi5zaWRlYmFyLXdpZGdldC1zZXR1cCAuY29udHJvbC1ncm91cDpsYXN0LWNoaWxkLFxuLnNpZGViYXItd2lkZ2V0LXNldHVwIC5jb250cm9sLWdyb3VwOmxhc3QtY2hpbGQgdGV4dGFyZWEsXG4uc2lkZWJhci13aWRnZXQtc2V0dXAgLmNvbnRyb2wtZ3JvdXA6bGFzdC1jaGlsZCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIuc2lkZWJhci13aWRnZXQuc2lkZWJhci13aWRnZXQtc3RpY2t5LW5vdGUgLnNpZGViYXItd2lkZ2V0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAndGFnLWdyaWQnO1xuQGltcG9ydCAndGFncy1jb250YWluZXInO1xuQGltcG9ydCAnZm9ybSc7XG5AaW1wb3J0ICdjb25maWcnO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50YWctc2VhcmNoLWdyaWQge1xuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4gICAgLnRhYmxlLmdyaWQgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgfVxuICAgIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50YWdzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IC0kdGFnLWl0ZW0tb2Zmc2V0LXZlcnRpY2FsO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHRhZy1pdGVtLWljb24tb2Zmc2V0LWVuZDtcbiAgICB9XG5cbiAgICAmLmdyaWQtYm9keS1jZWxsLXRhZ3Mge1xuICAgICAgICBwYWRkaW5nOiAkdGFnLWNlbGwtY29udGFpbmVyLWlubmVyLW9mZnNldDtcbiAgICB9XG5cbiAgICAuZ3JpZC1ib2R5LWNlbGwtdGFncyAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdGFnLWVudHJ5IHtcbiAgICAgICAgY29sb3I6ICR0YWctaXRlbS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZy1pdGVtLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICR0YWctaXRlbS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBmb250LXNpemU6ICR0YWctaXRlbS1mb250LXNpemU7XG4gICAgICAgIHBhZGRpbmc6ICR0YWctaXRlbS1pbm5lci1vZmZzZXQ7XG4gICAgICAgIG1hcmdpbjogJHRhZy1pdGVtLW9mZnNldDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGFnLWl0ZW0tbGluZS1oZWlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246ICRob3Zlci10cmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR0YWctaXRlbS1jb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICYudGFncy1jb250YWluZXJfX3RhZy1lbnRyeS0tY3VzdG9tLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5saW5lLWFjdGlvbnMtZWxlbWVudDpob3ZlciAmLFxuICAgICAgICAuZWRpdGFibGU6aG92ZXIgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFnLWl0ZW0tZWRpdGFibGUtaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFnLWl0ZW0tZWRpdGFibGUtaG92ZXItY29sb3I7XG5cbiAgICAgICAgICAgICYudGFncy1jb250YWluZXJfX3RhZy1lbnRyeS0tY3VzdG9tLWNvbG9yIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTIlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWctaXRlbS1lZGl0LWhvdmVyLWFsdC1iYWNrZ3JvdW5kO1xuXG4gICAgICAgICAgICAgICAgJi50YWdzLWNvbnRhaW5lcl9fdGFnLWVudHJ5LS1jdXN0b20tY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTA1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFnLWVudHJ5X2lzLW15IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZy1pdGVtLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJl9fbmEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICR0YWctaXRlbS1uYS1pbm5lci1vZmZzZXQ7XG4gICAgfVxufVxuXG4udGFncy1mb3JtLXNlbGVjdC1lZGl0b3Ige1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggOHB4O1xuICAgICAgICAgICAgY29sb3I6ICR0YWctaXRlbS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWctaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFnLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdDItbG9ja2VkIHtcbiAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNXB4IDNweCA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiR0YWctc2VsZWN0b3ItbWluLXdpZHRoOiAxMDBweCAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiR0YWctc2VsZWN0b3ItaXRlbXMtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiR0YWctc2VsZWN0b3ItaXRlbS1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tcyAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1saW5lLWhlaWdodDogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1pdGVtLW1pbi13aWR0aDogMTgwcHggIWRlZmF1bHQ7XG4kdGFnLXNlbGVjdG9yLWl0ZW0tbWF4LWhlaWdodDogNDB2aCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1wYWRkaW5nLWhvcml6b250YWw6ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG4kdGFnLXNlbGVjdG9yLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41ICFkZWZhdWx0O1xuJHRhZy1zZWxlY3Rvci1pdGVtLW9mZnNldC1ob3Jpem9udGFsOiA0cHggIWRlZmF1bHQ7XG4kdGFnLXNlbGVjdG9yLWl0ZW0tb2Zmc2V0LXZlcnRpY2FsOiAkc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLW9mZnNldCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItaXRlbS1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kdGFnLXNlbGVjdG9yLWl0ZW0tY2xvc2UtaWNvbi13aWR0aDogMjRweDtcbiR0YWctc2VsZWN0b3ItaXRlbS1jb2xvcjogJHByaW1hcnktNDAwO1xuJHRhZy1zZWxlY3Rvci1pdGVtLWJhY2tncm91bmQ6ICRwcmltYXJ5LTgzMDtcbiR0YWctc2VsZWN0b3ItaXRlbS1pbnB1dC1pbm5lci1vZmZzZXQ6IDAgIWRlZmF1bHQ7XG4kdGFnLXNlbGVjdG9yLWl0ZW0taW5wdXQtaW5uZXItb2Zmc2V0LXN0YXJ0OlxuICAgICRvcm8tZGF0YWdyaWQtZWRpdGFibGUtYWN0aW9uLWl0ZW0taW5uZXItb2Zmc2V0LWhvcml6b250YWwgLVxuICAgICRzZWxlY3QyLXNlYXJjaC1tdWx0aS1jaG9pY2VzLWlubmVyLW9mZnNldC1zdGFydCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItYWN0aW9ucy13aWR0aDogNjVweCAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItYWN0aW9ucy1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbSAhZGVmYXVsdDtcblxuJHRhZy1pdGVtLWNvbG9yOiAkc2Vjb25kYXJ5O1xuJHRhZy1pdGVtLWJhY2tncm91bmQ6ICRzZWNvbmRhcnktMzAwO1xuJHRhZy1teS1pdGVtLWJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4kdGFnLWl0ZW0tZWRpdGFibGUtaG92ZXItYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiR0YWctaXRlbS1lZGl0LWhvdmVyLWFsdC1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG4kdGFnLWl0ZW0tZWRpdGFibGUtaG92ZXItY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG4kdGFnLWl0ZW0taGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuJHRhZy1pdGVtLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiR0YWctaXRlbS1vZmZzZXQtdmVydGljYWw6ICRjb250ZW50LXBhZGRpbmctc21hbGwgKiAuNSAhZGVmYXVsdDtcbiR0YWctaXRlbS1vZmZzZXQtaG9yaXpvbnRhbDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41ICFkZWZhdWx0O1xuJHRhZy1pdGVtLW9mZnNldDogJHRhZy1pdGVtLW9mZnNldC12ZXJ0aWNhbCAkdGFnLWl0ZW0tb2Zmc2V0LWhvcml6b250YWwgMCAwICFkZWZhdWx0O1xuJHRhZy1pdGVtLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4kdGFnLWl0ZW0taW5uZXItb2Zmc2V0LWhvcml6b250YWw6IDEycHggIWRlZmF1bHQ7XG4kdGFnLWl0ZW0taW5uZXItb2Zmc2V0LXZlcnRpY2FsOiA1cHggIWRlZmF1bHQ7XG4kdGFnLWl0ZW0taW5uZXItb2Zmc2V0OiAkdGFnLWl0ZW0taW5uZXItb2Zmc2V0LXZlcnRpY2FsICR0YWctaXRlbS1pbm5lci1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbiR0YWctaXRlbS1ib3JkZXItcmFkaXVzOiAoJHRhZy1pdGVtLWhlaWdodCAqIC41KSAhZGVmYXVsdDtcblxuJHRhZy1pdGVtLWljb24tb2Zmc2V0LWVuZDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJHRhZy1pdGVtLW5hLWlubmVyLW9mZnNldDogMnB4IDAgIWRlZmF1bHQ7XG5cbiR0YWctc2VsZWN0b3ItYWN0aW9uLWhlaWdodDogJHNlbGVjdDItc2VhcmNoLWZpZWxkLWxpbmUtaGVpZ2h0ICsgKCR0YWctc2VsZWN0b3ItaXRlbS1vZmZzZXQtdmVydGljYWwgKiAyKSAhZGVmYXVsdDtcbiR0YWctc2VsZWN0b3ItYWN0aW9uLXdpZHRoOiAkdGFnLXNlbGVjdG9yLWFjdGlvbi1oZWlnaHQgIWRlZmF1bHQ7XG5cbiR0YWctY2VsbC1jb250YWluZXItaGVpZ2h0LWRlbHRhOiAkdGFnLWl0ZW0taGVpZ2h0IC0gJG9yby1kYXRhZ3JpZC1lZGl0YWJsZS1jZWxsLWxpbmUtaGVpZ2h0O1xuJHRhZy1jZWxsLWNvbnRhaW5lci1pbm5lci1vZmZzZXQtdG9wOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci10b3AgLVxuICAgICR0YWctY2VsbC1jb250YWluZXItaGVpZ2h0LWRlbHRhICFkZWZhdWx0O1xuJHRhZy1jZWxsLWNvbnRhaW5lci1pbm5lci1vZmZzZXQtYm90dG9tOiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gLVxuICAgICR0YWctaXRlbS1vZmZzZXQtdmVydGljYWwgLVxuICAgICR0YWctY2VsbC1jb250YWluZXItaGVpZ2h0LWRlbHRhICFkZWZhdWx0O1xuJHRhZy1jZWxsLWNvbnRhaW5lci1pbm5lci1vZmZzZXQ6XG4gICAgICAgICR0YWctY2VsbC1jb250YWluZXItaW5uZXItb2Zmc2V0LXRvcFxuICAgICAgICAkb3JvLWRhdGFncmlkLWVkaXRhYmxlLWNlbGwtb2Zmc2V0XG4gICAgICAgICR0YWctY2VsbC1jb250YWluZXItaW5uZXItb2Zmc2V0LWJvdHRvbVxuICAgICAgICAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ob3Jpem9udGFsICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi50YWdzLXNlbGVjdC1lZGl0b3Ige1xuICAgIC8vIGlnbm9yZSBtaW4td2lkdGhcbiAgICBtaW4td2lkdGg6ICR0YWctc2VsZWN0b3ItaXRlbS1taW4td2lkdGg7XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkcHJpbWFyeS03NTA7XG4gICAgICAgIC8vIGlnbm9yZSBmaXhlZCB2YWx1ZSB0aGF0IGlzIHNldCBmb3IgYWxsIHNlbGVjdDJcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGlnbm9yZSBmaXhlZCB2YWx1ZSB0aGF0IGlzIHNldCBmb3IgYWxsIHNlbGVjdDJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAkdGFnLXNlbGVjdG9yLWl0ZW0tbWF4LWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgd2lkdGg6ICR0YWctc2VsZWN0b3ItaXRlbXMtd2lkdGg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkdGFnLXNlbGVjdG9yLWFjdGlvbnMtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0YWctc2VsZWN0b3ItaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRhZy1zZWxlY3Rvci1pdGVtLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICR0YWctc2VsZWN0b3ItaXRlbS1vZmZzZXQtdmVydGljYWwgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBpbnB1dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdGFnLXNlbGVjdG9yLWl0ZW0taW5wdXQtaW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0YWctc2VsZWN0b3ItaXRlbS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0YWctc2VsZWN0b3ItaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1maXJzdC1yb3cge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSR0YWctc2VsZWN0b3ItYWN0aW9ucy13aWR0aDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGFnLXNlbGVjdG9yLWFjdGlvbnMtd2lkdGg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGFnLXNlbGVjdG9yLWl0ZW0taW5wdXQtaW5uZXItb2Zmc2V0LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJHRhZy1zZWxlY3Rvci1pdGVtLW9mZnNldC12ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHRhZy1zZWxlY3Rvci1pdGVtLWNsb3NlLWljb24td2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFnLXNlbGVjdG9yLWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3QyLWxvY2tlZCB7XG4gICAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR0YWctc2VsZWN0b3ItaXRlbS1wYWRkaW5nLXZlcnRpY2FsICR0YWctc2VsZWN0b3ItaXRlbS1wYWRkaW5nLWhvcml6b250YWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmxpbmUtZWRpdG9yX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkc2VsZWN0Mi1zZWFyY2gtZmllbGQtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHRhZy1zZWxlY3Rvci1pdGVtLW9mZnNldC12ZXJ0aWNhbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGFnLXNlbGVjdG9yLWFjdGlvbnMtZm9udC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkdGFnLXNlbGVjdG9yLWFjdGlvbi1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogJHRhZy1zZWxlY3Rvci1hY3Rpb24td2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmFsZXJ0LWRhbmdlci50YWdzLWNvbmZpZyB7XG4gICAgd2lkdGg6IDI5NHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGZsb2F0OiBub25lO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuLnVpLWRpYWxvZy10aXRsZWJhci1idXR0b25wYW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC4zZW07XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1kaWFsb2ctbWF4aW1pemVkLFxuLnVpLWRpYWxvZy1ub3JtYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnVpLWRpYWxvZy1tYXhpbWl6ZWQgLnVpLWRpYWxvZy10aXRsZWJhcixcbi51aS1kaWFsb2ctbWluaW1pemVkIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVpLWRpYWxvZy1taW5pbWl6ZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnVpLWRpYWxvZy1taW5pbWl6ZWQgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVpLWRpYWxvZy1tYXhpbWl6ZWQgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udWktZGlhbG9nLWNvbGxhcHNlZCAudWktZGlhbG9nLWNvbnRlbnQsXG4udWktZGlhbG9nLWNvbGxhcHNlZCAudWktZGlhbG9nLWJ1dHRvbnBhbmUsXG4udWktZGlhbG9nLW1pbmltaXplZCAudWktZGlhbG9nLWNvbnRlbnQsXG4udWktZGlhbG9nLW1pbmltaXplZCAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVpLWRpYWxvZy1jb2xsYXBzZWQgLnVpLWRpYWxvZy10aXRsZWJhcixcbi51aS1kaWFsb2ctbWluaW1pemVkIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZSxcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1taW5pbWl6ZSxcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1yZXN0b3JlIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItbWF4aW1pemUgc3Bhbixcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1taW5pbWl6ZSBzcGFuLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLXJlc3RvcmUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZTpob3Zlcixcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZTpmb2N1cyxcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1taW5pbWl6ZTpob3Zlcixcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1taW5pbWl6ZTpmb2N1cyxcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1yZXN0b3JlOmhvdmVyLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLXJlc3RvcmU6Zm9jdXMge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNkaWFsb2ctZXh0ZW5kLWZpeGVkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kaWFsb2ctbWluaW1pemVkIHtcbiAgICBtYXJnaW46IDRweCAycHggMCAhaW1wb3J0YW50O1xufVxuXG4ubG9hZGluZyAudWktd2lkZ2V0LW92ZXJsYXksXG4uaGlkZS1vdmVybGF5cyAudWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctc2luZ2xlLWlmcmFtZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFsb2ctc2luZ2xlLWlmcmFtZS1jb250YWluZXIgLndpZGdldC1jb250ZW50LFxuLmRpYWxvZy1zaW5nbGUtaWZyYW1lLWNvbnRhaW5lciAud2lkZ2V0LWNvbnRlbnQgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kaWFsb2ctc2luZ2xlLWlmcmFtZS1jb250YWluZXIgLndpZGdldC1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnLi9qc3BsdW1iJztcbkBpbXBvcnQgJy4vd29ya2Zsb3cnO1xuQGltcG9ydCAnLi9wZXJtaXNzaW9ucy1ncmlkJztcblxuLy8gTW9iaWxlXG5AaW1wb3J0ICcuL21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgdG8ge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi8qIHN0eWxlcyAqL1xuLl9qc1BsdW1iX2RyYWdfc2VsZWN0ICosXG4ud29ya2Zsb3ctc3RlcCxcbi53b3JrZmxvdy10cmFuc2l0aW9uLW92ZXJsYXksXG4ud29ya2Zsb3ctZmxvd2NoYXJ0IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLndvcmtmbG93LXN0ZXAtZWRpdG9yLFxuLndvcmtmbG93LXN0ZXAtdmlld2VyIHtcbiAgICAud29ya2Zsb3ctZmxvd2NoYXJ0LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtYmctY29sb3I7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5mYWlsZWQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAud29ya2Zsb3ctZmxvd2NoYXJ0LWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29ya2Zsb3ctZmxvd2NoYXJ0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbiAuNXMgYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgLndvcmtmbG93LWZsb3djaGFydC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGUtb3V0IC41cyBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnpvb20tY29udHJvbHMge1xuICAgICAgICAgICAgcGFkZGluZzogJGZsb3djaGFydC1jaGVja2JveC1ncm91cC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctZmxvd2NoYXJ0LWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAkZmxvd2NoYXJ0LWNvbnRyb2xzLXBhZGRpbmc7XG4gICAgbWluLWhlaWdodDogJGZsb3djaGFydC1jb250cm9scy1taW4taGVpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkZmxvd2NoYXJ0LWNvbnRyb2xzLXotaW5kZXg7XG5cbiAgICAuY2hlY2tib3gtZ3JvdXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LWNoZWNrYm94LWdyb3VwLWJnLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkZmxvd2NoYXJ0LWNoZWNrYm94LWdyb3VwLXBhZGRpbmc7XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctZmxvd2NoYXJ0LWFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAkZmxvd2NoYXJ0LWFsZXJ0LW1hcmdpbi10b3A7XG59XG5cbi53b3JrZmxvdy1mbG93Y2hhcnQtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6ICRmbG93Y2hhcnQtd3JhcHBlci1oZWlnaHQ7XG4gICAgYm9yZGVyOiAkZmxvd2NoYXJ0LXdyYXBwZXItYm9yZGVyO1xuXG4gICAgLndvcmtmbG93LWZsb3djaGFydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLl9qc1BsdW1iX2VuZHBvaW50IHtcbiAgICAgICAgICAgIHotaW5kZXg6ICRqc3BsdW1iLWVuZHBvaW50LXotaW5kZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b3JrZmxvdy1mbG93Y2hhcnQge1xuICAgIC53b3JrZmxvdy1zdGVwIHtcbiAgICAgICAgei1pbmRleDogJGZsb3djaGFydC1zdGVwLXotaW5kZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZsb3djaGFydC1zdGVwLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6ICRmbG93Y2hhcnQtc3RlcC12LXBhZGRpbmcgJGZsb3djaGFydC1zdGVwLWgtcGFkZGluZztcbiAgICAgICAgaGVpZ2h0OiAkZmxvd2NoYXJ0LXN0ZXAtaGVpZ2h0O1xuICAgICAgICBjb2xvcjogJGZsb3djaGFydC1zdGVwLWNvbG9yO1xuICAgICAgICBtYXgtd2lkdGg6ICRmbG93Y2hhcnQtc3RlcC1tYXgtd2lkdGg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtc3RlcC1iZy1jb2xvcjtcblxuICAgICAgICAuc3RlcC1sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmbG93Y2hhcnQtc3RlcC1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpzcGx1bWItc291cmNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAkanNwbHVtYi1zb3VyY2UtcmFkaXVzICogMjtcbiAgICAgICAgICAgIGhlaWdodDogJGpzcGx1bWItc291cmNlLXJhZGl1cyAqIDI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkanNwbHVtYi1zb3VyY2UtcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyOiAkanNwbHVtYi1zb3VyY2UtYm9yZGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGpzcGx1bWItc291cmNlLWJnLWNvbG9yO1xuXG4gICAgICAgICAgICAmLmpzcGx1bWItc291cmNlLXRvcC1sZWZ0IHtcbiAgICAgICAgICAgICAgICB0b3A6IC0kanNwbHVtYi1zb3VyY2UtcmFkaXVzO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRqc3BsdW1iLXNvdXJjZS1yYWRpdXMgKiAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5qc3BsdW1iLXNvdXJjZS10b3AtcmlnaHQge1xuICAgICAgICAgICAgICAgIHRvcDogLSRqc3BsdW1iLXNvdXJjZS1yYWRpdXM7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRqc3BsdW1iLXNvdXJjZS1yYWRpdXMgKiAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5qc3BsdW1iLXNvdXJjZS1ib3R0b20tcmlnaHQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLSRqc3BsdW1iLXNvdXJjZS1yYWRpdXM7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRqc3BsdW1iLXNvdXJjZS1yYWRpdXMgKiAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5qc3BsdW1iLXNvdXJjZS1ib3R0b20tbGVmdCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtJGpzcGx1bWItc291cmNlLXJhZGl1cztcbiAgICAgICAgICAgICAgICBsZWZ0OiAkanNwbHVtYi1zb3VyY2UtcmFkaXVzICogLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGZsb3djaGFydC1zdGVwLWgtcGFkZGluZztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogJGZsb3djaGFydC1zdGVwLWgtcGFkZGluZztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGZsb3djaGFydC1zdGVwLWJnLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZmxvd2NoYXJ0LXN0ZXAtYmctY29sb3IsIC4yKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuanNwbHVtYi1zb3VyY2Uge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5fanNQbHVtYl9ob3ZlcixcbiAgICAgICAgJi5fanNQbHVtYl9zb3VyY2VfaG92ZXIsXG4gICAgICAgICYuX2pzUGx1bWJfdGFyZ2V0X2hvdmVyLFxuICAgICAgICAmOm5vdCguc3RhcnQtc3RlcCkuanNwbHVtYi1kcmFnLWhvdmVyLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmxvd2NoYXJ0LXN0ZXAtY29sb3I7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtc3RlcC1ob3Zlci1iZy1jb2xvcjtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGZsb3djaGFydC1zdGVwLWhvdmVyLWJnLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZmxvd2NoYXJ0LXN0ZXAtaG92ZXItYmctY29sb3IsIC4yKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGFydC1zdGVwIHtcbiAgICAgICAgICAgIGhlaWdodDogJGZsb3djaGFydC1zdGFydC1zdGVwLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAkZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtd2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZsb3djaGFydC1zdGFydC1zdGVwLWhlaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtc3RhcnQtc3RlcC1iZy1jb2xvcjtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGZsb3djaGFydC1zdGFydC1zdGVwLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtaG92ZXItYmctY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qc3BsdW1iLXNvdXJjZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1yYWRpdXMgKiAyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGpzcGx1bWItc3RhcnQtc291cmNlLXJhZGl1cyAqIDI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGpzcGx1bWItc3RhcnQtc291cmNlLXJhZGl1cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpzcGx1bWItc291cmNlLXRvcC1sZWZ0IHtcbiAgICAgICAgICAgICAgICB0b3A6ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogJGpzcGx1bWItc3RhcnQtc291cmNlLW9mZnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpzcGx1bWItc291cmNlLXRvcC1yaWdodCB7XG4gICAgICAgICAgICAgICAgdG9wOiAkanNwbHVtYi1zdGFydC1zb3VyY2Utb2Zmc2V0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkanNwbHVtYi1zdGFydC1zb3VyY2Utb2Zmc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuanNwbHVtYi1zb3VyY2UtYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBib3R0b206ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1vZmZzZXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qc3BsdW1iLXNvdXJjZS1ib3R0b20tbGVmdCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAkanNwbHVtYi1zdGFydC1zb3VyY2Utb2Zmc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRqc3BsdW1iLXN0YXJ0LXNvdXJjZS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGVwLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmluYWwtc3RlcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxvd2NoYXJ0LWZpbmFsLXN0ZXAtYmctY29sb3I7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgdG8gbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRmbG93Y2hhcnQtZmluYWwtc3RlcC1iZy1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGZsb3djaGFydC1maW5hbC1zdGVwLWJnLWNvbG9yLCAuMilcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5fanNQbHVtYl9ob3ZlcixcbiAgICAgICAgICAgICYuX2pzUGx1bWJfc291cmNlX2hvdmVyLFxuICAgICAgICAgICAgJi5fanNQbHVtYl90YXJnZXRfaG92ZXIsXG4gICAgICAgICAgICAmLmpzcGx1bWItZHJhZy1ob3ZlcixcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtZmluYWwtc3RlcC1ob3Zlci1iZy1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gbGVmdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZmxvd2NoYXJ0LWZpbmFsLXN0ZXAtaG92ZXItYmctY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZmxvd2NoYXJ0LWZpbmFsLXN0ZXAtaG92ZXItYmctY29sb3IsIC4yKVxuICAgICAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndvcmtmbG93LWRyYWctY29ubmVjdGlvbiB7XG4gICAgICAgIC5qc3BsdW1iLXNvdXJjZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvcmtmbG93LXN0ZXAuc3RhcnQtc3RlcCB7XG4gICAgICAgICAgICAuanNwbHVtYi1zb3VyY2Uge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b3JrZmxvdy1zdGVwLmNvbm5lY3Rpb24tc291cmNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtc3RlcC1ob3Zlci1iZy1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrZmxvdy10cmFuc2l0aW9uLW92ZXJsYXkge1xuICAgICAgICBwYWRkaW5nOiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24tdi1wYWRkaW5nICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1oLXBhZGRpbmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBmb250LXNpemU6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1mb250LXNpemU7XG4gICAgICAgIGhlaWdodDogJGZsb3djaGFydC10cmFuc2l0aW9uLWhlaWdodDtcbiAgICAgICAgY29sb3I6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb3djaGFydC10cmFuc2l0aW9uLWJnLWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24tb3BhY2l0eTtcblxuICAgICAgICAudHJhbnNpdGlvbi1sYWJlbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1sYWJlbC1tYXgtd2lkdGg7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGZsb3djaGFydC10cmFuc2l0aW9uLWgtcGFkZGluZztcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogJGZsb3djaGFydC10cmFuc2l0aW9uLWgtcGFkZGluZztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGZsb3djaGFydC10cmFuc2l0aW9uLWJnLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkZmxvd2NoYXJ0LXRyYW5zaXRpb24tYmctY29sb3IsIC4zKVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5fanNQbHVtYl9ob3ZlcixcbiAgICAgICAgJi5fanNQbHVtYl9zb3VyY2VfaG92ZXIsXG4gICAgICAgICYuX2pzUGx1bWJfdGFyZ2V0X2hvdmVyLFxuICAgICAgICAmOm5vdCguc3RhcnQtc3RlcCkuanNwbHVtYi1kcmFnLWhvdmVyLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1ob3Zlci1iZy1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24taG92ZXItY29sb3I7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6ICRmbG93Y2hhcnQtdHJhbnNpdGlvbi1ob3Zlci16LWluZGV4O1xuXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkZmxvd2NoYXJ0LXRyYW5zaXRpb24taG92ZXItYmctY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRmbG93Y2hhcnQtdHJhbnNpdGlvbi1ob3Zlci1iZy1jb2xvciwgLjMpXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBjb21tb24gc3R5bGUgZm9yIHN0ZXAgYW5kIHRyYW5zaXRpb24gKi9cbiAgICAud29ya2Zsb3ctc3RlcCxcbiAgICAud29ya2Zsb3ctdHJhbnNpdGlvbi1vdmVybGF5IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAuc3RlcC1sYWJlbCxcbiAgICAgICAgLnRyYW5zaXRpb24tbGFiZWwge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZHJvcGRvd24uc2hvdyB7XG4gICAgICAgICAgICB6LWluZGV4OiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24tb3Blbi1kcm9wZG93bi16LWluZGV4O1xuXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29ya2Zsb3ctdHJhbnNpdGlvbi1lbmRwb2ludCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLndvcmtmbG93LXRyYW5zaXRpb24tZW5kcG9pbnQtaG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAkZmxvd2NoYXJ0LXRyYW5zaXRpb24tZW5kcG9pbnQtYm94LXNoYWRvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZsb3djaGFydC10cmFuc2l0aW9uLWVuZHBvaW50LWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJi53b3JrZmxvdy1mbG93Y2hhcnQtZWRpdG9yIHtcbiAgICAgICAgLndvcmtmbG93LXN0ZXAge1xuICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0ZXAtbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ3Blcm1pc3Npb25zLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICd3b3JrZmxvdyc7XG5cbiRmbG93Y2hhcnQtYmctY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRmbG93Y2hhcnQtY29udHJvbHMtcGFkZGluZzogMTBweCAxMHB4IDAgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LWNvbnRyb2xzLW1pbi1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LWNvbnRyb2xzLXotaW5kZXg6IDYwMCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtY2hlY2tib3gtZ3JvdXAtYmctY29sb3I6IHJnYmEoJGZsb3djaGFydC1iZy1jb2xvciwgLjcpICFkZWZhdWx0O1xuJGZsb3djaGFydC1jaGVja2JveC1ncm91cC1wYWRkaW5nOiA1cHggN3B4IDJweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtYWxlcnQtbWFyZ2luLXRvcDogMzBweCAhZGVmYXVsdDtcblxuJGZsb3djaGFydC13cmFwcGVyLWhlaWdodDogNzAwcHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXdyYXBwZXItYm9yZGVyOiAxcHggc29saWQgJGFkZGl0aW9uYWwtdWx0cmEtbGlnaHQgIWRlZmF1bHQ7XG4kanNwbHVtYi1lbmRwb2ludC16LWluZGV4OiAxMDAgIWRlZmF1bHQ7XG4kanNwbHVtYi1zb3VyY2UtcmFkaXVzOiA3cHggIWRlZmF1bHQ7XG4kanNwbHVtYi1zb3VyY2UtYm9yZGVyOiAzcHggc29saWQgJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRqc3BsdW1iLXNvdXJjZS1iZy1jb2xvcjogJGV4dHJhICFkZWZhdWx0O1xuJGpzcGx1bWItc3RhcnQtc291cmNlLXJhZGl1czogOHB4ICFkZWZhdWx0O1xuJGpzcGx1bWItc3RhcnQtc291cmNlLW9mZnNldDogNXB4ICFkZWZhdWx0O1xuXG4kZmxvd2NoYXJ0LXN0ZXAtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGVwLWhlaWdodDogMzJweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RlcC1ib3JkZXItcmFkaXVzOiAkZmxvd2NoYXJ0LXN0ZXAtaGVpZ2h0Ki41ICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGVwLXYtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGVwLWgtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RlcC1tYXgtd2lkdGg6IDE4MHB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGVwLXotaW5kZXg6IDEwMCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RlcC1jb2xvcjogJHByaW1hcnktaW52ZXJzZSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RlcC1iZy1jb2xvcjogbWFwLWdldCgkYnRuLXRoZW1lLXByaW1hcnksICdiYWNrZ3JvdW5kJykgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXN0ZXAtaG92ZXItYmctY29sb3I6IGRhcmtlbigkZmxvd2NoYXJ0LXN0ZXAtYmctY29sb3IsIDglKSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RhcnQtc3RlcC13aWR0aDogODhweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RhcnQtc3RlcC1oZWlnaHQ6IDg4cHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtYm9yZGVyLXJhZGl1czogJGZsb3djaGFydC1zdGFydC1zdGVwLWhlaWdodCAqIC41ICFkZWZhdWx0O1xuJGZsb3djaGFydC1zdGFydC1zdGVwLWJnLWNvbG9yOiBtYXAtZ2V0KCRidG4tdGhlbWUtc3VjY2VzcywgJ2JhY2tncm91bmQnKSAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtc3RhcnQtc3RlcC1ob3Zlci1iZy1jb2xvcjogZGFya2VuKCRmbG93Y2hhcnQtc3RhcnQtc3RlcC1iZy1jb2xvciwgOCUpICFkZWZhdWx0O1xuJGZsb3djaGFydC1maW5hbC1zdGVwLWJnLWNvbG9yOiAkZmxvd2NoYXJ0LXN0YXJ0LXN0ZXAtYmctY29sb3IgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LWZpbmFsLXN0ZXAtaG92ZXItYmctY29sb3I6ICRmbG93Y2hhcnQtc3RhcnQtc3RlcC1ob3Zlci1iZy1jb2xvciAhZGVmYXVsdDtcblxuJGZsb3djaGFydC10cmFuc2l0aW9uLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24tdi1wYWRkaW5nOiAycHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24taC1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24tYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWxhYmVsLW1heC13aWR0aDogMTAwcHggIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24tY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcbiRmbG93Y2hhcnQtdHJhbnNpdGlvbi1ob3Zlci1jb2xvcjogJHdhcm5pbmctZGFya2VuICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWJnLWNvbG9yOiAkcHJpbWFyeS04MzAgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24taG92ZXItYmctY29sb3I6ICRleHRyYS0zMDAgIWRlZmF1bHQ7XG4kZmxvd2NoYXJ0LXRyYW5zaXRpb24taG92ZXItei1pbmRleDogMjAwICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLW9wYWNpdHk6IC44ICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLW9wZW4tZHJvcGRvd24tei1pbmRleDogMTAxICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWVuZHBvaW50LWJveC1zaGFkb3c6IDAgMCAwIDJweCAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGZsb3djaGFydC10cmFuc2l0aW9uLWVuZHBvaW50LWJvcmRlci1yYWRpdXM6IDZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5ICovXG5cbi53b3JrZmxvdy1kZWZpbml0aW9uLWJ1dHRvbnMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxufVxuXG5hLmRpc2FibGVkLndvcmtmbG93LXRyYW5zaXRpb24tYnV0dG9ucyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi53b3JrZmxvdy1zdGVwcy1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b3JrZmxvdy1oaXN0b3J5LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG50YWJsZS5ncmlkIHtcbiAgICAuZ3JpZC13b3JrZmxvdy1zdGVwLWNvbHVtbiB7XG4gICAgICAgIC5ncmlkLXdvcmtmbG93LXN0ZXAtY29sdW1uLXJvdyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGlhbG9nIHtcbiAgICAuYWxlcnQge1xuICAgICAgICAmLndvcmtmbG93LWRlYWN0aXZhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAkY29udGVudC1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b3JrZmxvdy1jb2xsYXBzZSB7XG4gICAgd2lkdGg6ICRpY29uLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gKiAuNTtcbiAgICBsaW5lLWhlaWdodDogJHdvcmtmbG93LXdpZGdldC1yb3ctaGVpZ2h0O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwIDFweDtcbiAgICB9XG59XG5cbi53b3JrZmxvdy1lbnRpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gKiAuNSAwO1xuXG4gICAgLndvcmtmbG93LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR3b3JrZmxvdy13aWRnZXQtcm93LWhlaWdodDtcbiAgICB9XG5cbiAgICAmLm9ubHktd29ya2Zsb3cgLndvcmtmbG93LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jb2xsYXBzZSAmLFxuICAgIC5jb2xsYXBzaW5nICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGljb24tZm9udC1zaXplO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktODYwO1xuICAgIH1cblxuICAgIC50cmFuc2l0aW9ucy1idG4tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvcmtmbG93LWxhYmVsLXRleHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXNtO1xuICAgIG1heC13aWR0aDogJHdvcmtmbG93LXdpZGdldC1sYWJlbC1tYXgtd2lkdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLndvcmtmbG93LXdpZGdldC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nO1xufVxuXG4ud29ya2Zsb3ctY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi53b3JrZmxvdy1zdGVwcyB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICB9XG59XG5cbi53b3JrZmxvdy1zdGVwcy1saXN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXM7XG59XG5cbi53b3JrZmxvdy1zdGVwcy1pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53b3JrZmxvdy1vcmRlcmVkLXN0ZXBzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgJHdvcmtmbG93LXdpZGdldC1hcnJvdy1za2V3O1xuXG4gICAgLndvcmtmbG93LXN0ZXAtbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkd29ya2Zsb3ctc3RlcC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHdvcmtmbG93LXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICR3b3JrZmxvdy13aWRnZXQtYXJyb3ctc2tldyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogJHdvcmtmbG93LXdpZGdldC1yb3ctaGVpZ2h0ICogLjUgc29saWQgJHdvcmtmbG93LXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHdvcmtmbG93LXdpZGdldC1yb3ctaGVpZ2h0ICogLjUgc29saWQgJHdvcmtmbG93LXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICR3b3JrZmxvdy13aWRnZXQtYXJyb3ctc2tldyBzb2xpZCAkd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiAkd29ya2Zsb3ctd2lkZ2V0LXJvdy1oZWlnaHQgKiAuNSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHdvcmtmbG93LXdpZGdldC1yb3ctaGVpZ2h0ICogLjUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAmLndvcmtmbG93LXN0ZXAtZmluYWwge1xuICAgICAgICAgICAgLndvcmtmbG93LXN0ZXAtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdvcmtmbG93LWZpbmFsLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLndvcmtmbG93LXN0ZXAtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdvcmtmbG93LWZpbmFsLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC53b3JrZmxvdy1zdGVwLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd29ya2Zsb3ctc3RlcC1jb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3b3JrZmxvdy1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdvcmtmbG93LXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvcmtmbG93LXN0ZXAtbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdvcmtmbG93LW9yZGVyZWQtc3RlcC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3b3JrZmxvdy1vcmRlcmVkLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd29ya2Zsb3ctb3JkZXJlZC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd29ya2Zsb3ctb3JkZXJlZC1zdGVwLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdvcmtmbG93LW9yZGVyZWQtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgfiAud29ya2Zsb3ctb3JkZXJlZC1zdGVwcyB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAud29ya2Zsb3ctc3RlcC1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdvcmtmbG93LW5vdC1zdGFydGVkLXN0ZXBzLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTg2MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeS04NjA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnktODYwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5LTg2MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyAud29ya2Zsb3ctb3JkZXJlZC1zdGVwcyB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrZmxvdy1ub3Qtc3RhcnRlZCAmIHtcbiAgICAgICAgLndvcmtmbG93LXN0ZXAtbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdvcmtmbG93LW5vdC1zdGFydGVkLXN0ZXBzLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdvcmtmbG93LW5vdC1zdGFydGVkLXN0ZXBzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdvcmtmbG93LW5vdC1zdGFydGVkLXN0ZXBzLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd29ya2Zsb3ctbm90LXN0YXJ0ZWQtc3RlcHMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd29ya2Zsb3ctbm90LXN0YXJ0ZWQtc3RlcHMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvcmtmbG93LXN0ZXAtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6ICR3b3JrZmxvdy13aWRnZXQtcm93LWhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zbTtcbn1cblxuLndvcmtmbG93LXVub3JkZXJlZC1zdGVwLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodC1zbTtcbiAgICBjb2xvcjogJHdvcmtmbG93LXN0ZXAtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJHdvcmtmbG93LXN0ZXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYud29ya2Zsb3ctc3RlcC1maW5hbC1uYW1lIHtcbiAgICAgICAgY29sb3I6ICR3b3JrZmxvdy1maW5hbC1zdGVwLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd29ya2Zsb3ctZmluYWwtc3RlcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cblxuLndvcmtmbG93LWNvbnRyb2xzIHtcbiAgICB3aWR0aDogMiU7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC53b3JrZmxvdy10cmFuc2l0aW9uLWJ1dHRvbnMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICB9XG59XG5cbi53b3JrZmxvdy10cmFuc2xhdGFibGUtZmllbGQge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdvcmtmbG93LXRyYW5zbGF0YWJsZS1maWVsZC1jb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd29ya2Zsb3ctdHJhbnNsYXRhYmxlLWZpZWxkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5sYXJnZS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHdvcmtmbG93LXRyYW5zbGF0YWJsZS1maWVsZC1sYXJnZS1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b3JrZmxvdy1kZWZpbml0aW9uLXN0ZXBzLWxpc3QtY29udGFpbmVyIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIHRkLFxuICAgICAgICB0ciB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50cmFuc2l0aW9uLWV4YW1wbGUtY29udGFpbmVyIC50cmFuc2l0aW9uLWJ0bi1leGFtcGxlIC5idG4ge1xuICAgIG1heC13aWR0aDogMjk0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRyYW5zaXRpb24tYXR0cmlidXRlcy1mb3JtLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi50cmFuc2l0aW9ucy1saXN0LXNob3J0IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgYSxcbiAgICBpLFxuICAgIHNwYW4ge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTcwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS01MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJHdvcmtmbG93LXdpZGdldC1yb3ctaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuJHdvcmtmbG93LXdpZGdldC1sYWJlbC1tYXgtd2lkdGg6IDI2MHB4ICFkZWZhdWx0O1xuJHdvcmtmbG93LXRyYW5zbGF0YWJsZS1maWVsZC1sYXJnZS1pY29uLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiR3b3JrZmxvdy13aWRnZXQtYXJyb3ctc2tldzogMTBweCAhZGVmYXVsdDtcbiR3b3JrZmxvdy1zdGVwLWNvbG9yOiAkc3VjY2Vzcy1kYXJrZW4gIWRlZmF1bHQ7XG4kd29ya2Zsb3ctc3RlcC1iYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy11bHRyYS1saWdodCAhZGVmYXVsdDtcbiR3b3JrZmxvdy1vcmRlcmVkLXN0ZXAtY29sb3I6ICR3YXJuaW5nLWRhcmtlbiAhZGVmYXVsdDtcbiR3b3JrZmxvdy1vcmRlcmVkLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjogJGV4dHJhLTMwMCAhZGVmYXVsdDtcbiR3b3JrZmxvdy1maW5hbC1zdGVwLWNvbG9yOiAkaW5mby11bHRyYS1kYXJrICFkZWZhdWx0O1xuJHdvcmtmbG93LWZpbmFsLXN0ZXAtYmFja2dyb3VuZC1jb2xvcjogJGluZm8tbGlnaHRlbiAhZGVmYXVsdDtcbiR3b3JrZmxvdy1ub3Qtc3RhcnRlZC1zdGVwcy1jb2xvcjogJHByaW1hcnktNTUwICFkZWZhdWx0O1xuJHdvcmtmbG93LW5vdC1zdGFydGVkLXN0ZXBzLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiR3b3JrZmxvdy1saS1wcm9jZXNzZWQtY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiR3b3JrZmxvdy1saS1jdXJyZW50LWNvbG9yOiAkc3VjY2Vzcy1saWdodCAhZGVmYXVsdDtcbiR3b3JrZmxvdy10cmFuc2xhdGFibGUtZmllbGQtY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi53b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQge1xuICAgIC5ncmlkLWhlYWRlci1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaGVhZGVyLWNlbGwtd2lkdGg7XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlLWV4cGFuZC1hY3Rpb24tY29udGFpbmVyLFxuICAgIC5lbnRpdHktbmFtZSB7XG4gICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoO1xuICAgIH1cblxuICAgIC5maWVsZC1wZXJtaXNzaW9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXBlcm1pc3Npb24tb2Zmc2V0O1xuICAgICAgICBwYWRkaW5nOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXBlcm1pc3Npb24taW5uZXItb2Zmc2V0O1xuXG4gICAgICAgIGJvcmRlci10b3A6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtcGVybWlzc2lvbi1ib3JkZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lIHtcbiAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZW50aXR5LW5hbWUtd2lkdGggLSAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXBlcm1pc3Npb24tb2Zmc2V0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuZW50aXR5LW5hbWUsXG4gICAgLmZpZWxkLW5hbWUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWZpZWxkLW5hbWUtb2Zmc2V0O1xuICAgIH1cblxuICAgIC5hY3Rpb24tcGVybWlzc2lvbnNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1pdGVtLXdpZHRoO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZmllbGQtbmFtZS1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1wZXJtaXNzaW9uc19fbGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtbGFiZWwtd2lkdGg7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1wZXJtaXNzaW9uc19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXRvZ2dsZS13aWR0aDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC53b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQge1xuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1oZWFkZXItY2VsbC13aWR0aC1sZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lcixcbiAgICAgICAgLmVudGl0eS1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZW50aXR5LW5hbWUtd2lkdGgtbGcgLSAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXBlcm1pc3Npb24tb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1wZXJtaXNzaW9uc19faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1pdGVtLXdpZHRoLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1wZXJtaXNzaW9uc19fbGFiZWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWxhYmVsLXdpZHRoLWxnO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1wZXJtaXNzaW9uc19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC10b2dnbGUtd2lkdGgtbGc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC53b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQge1xuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1oZWFkZXItY2VsbC13aWR0aC1tZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lcixcbiAgICAgICAgLmVudGl0eS1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLW1kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZW50aXR5LW5hbWUtd2lkdGgtbWQgLSAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXBlcm1pc3Npb24tb2Zmc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1wZXJtaXNzaW9uc19fbGFiZWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWxhYmVsLXdpZHRoLW1kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1wZXJtaXNzaW9uc19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC10b2dnbGUtd2lkdGgtbWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC53b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQge1xuICAgICAgICAuYWN0aW9uLXBlcm1pc3Npb25zX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWl0ZW0td2lkdGgtc207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC53b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQge1xuICAgICAgICAuZ3JpZC1oZWFkZXItY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1oZWFkZXItY2VsbC13aWR0aC14cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lcixcbiAgICAgICAgLmVudGl0eS1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLXhzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6ICR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZW50aXR5LW5hbWUtd2lkdGgteHMgLSAkd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXBlcm1pc3Npb24tb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaGVhZGVyLWNlbGwtd2lkdGg6IDUxNHB4O1xuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1lbnRpdHktbmFtZS13aWR0aDogNTA2cHg7XG5cbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtcGVybWlzc2lvbi1vZmZzZXQ6IDMwcHg7XG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXBlcm1pc3Npb24taW5uZXItb2Zmc2V0OiAxMnB4IDAgMTFweDtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtcGVybWlzc2lvbi1ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS04NjA7XG5cbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZmllbGQtbmFtZS1vZmZzZXQ6IDEwcHg7XG5cbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtaXRlbS13aWR0aDogNDYlO1xuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1sYWJlbC13aWR0aDogMjAwcHg7XG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLXRvZ2dsZS13aWR0aDogOTBweDtcblxuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1oZWFkZXItY2VsbC13aWR0aC1sZzogNDA4cHg7XG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLWxnOiA0MDBweDtcblxuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1pdGVtLXdpZHRoLWxnOiA1MCU7XG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWxhYmVsLXdpZHRoLWxnOiAxNjBweDtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtdG9nZ2xlLXdpZHRoLWxnOiA2MHB4O1xuXG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWhlYWRlci1jZWxsLXdpZHRoLW1kOiAyNjhweDtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtZW50aXR5LW5hbWUtd2lkdGgtbWQ6IDI2MHB4O1xuXG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWxhYmVsLXdpZHRoLW1kOiAxNjBweDtcbiR3b3JrZmxvdy1wZXJtaXNzaW9uLWdyaWQtdG9nZ2xlLXdpZHRoLW1kOiA2MHB4O1xuXG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWl0ZW0td2lkdGgtc206IDUwJTtcblxuJHdvcmtmbG93LXBlcm1pc3Npb24tZ3JpZC1oZWFkZXItY2VsbC13aWR0aC14czogMjA4cHg7XG4kd29ya2Zsb3ctcGVybWlzc2lvbi1ncmlkLWVudGl0eS1uYW1lLXdpZHRoLXhzOiAyMDBweDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvbGF5b3V0JztcbiAgICBAaW1wb3J0ICcuL3dvcmtmbG93Jztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ud29ya2Zsb3ctd2lkZ2V0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud29ya2Zsb3ctY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtJGljb24tZm9udC1zaXplO1xuXG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jb2xsYXBzZSxcbi5jb2xsYXBzaW5nIHtcbiAgICAud29ya2Zsb3ctZW50aXR5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ud29ya2Zsb3ctY29udGFpbmVyIHtcbiAgICAuYm94LXR5cGUxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC53b3JrZmxvdy1lbnRpdHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAudHJhbnNpdGlvbi1idG4tZ3JvdXAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrZmxvdy1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctbGFiZWwtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53b3JrZmxvdy1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC53b3JrZmxvdy1zY3JvbGxlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctYnV0dG9ucy1zY3JvbGxlciB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgLndvcmtmbG93LXN0ZXBzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAxMHB4IDhweDtcbiAgICB9XG5cbiAgICAud29ya2Zsb3ctY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLnRyYW5zaXRpb25zLWJ0bi1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrZmxvdy1vcmRlcmVkLXN0ZXBzIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdjb21tZW50JztcblxuLy8gbW9iaWxlXG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNvbW1lbnRzLXZpZXctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkY29tbWVudC12aWV3LWhlYWRlci1vZmZzZXQ7XG5cbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgICBwYWRkaW5nOiAkY29tbWVudC12aWV3LWxpc3Qtb2Zmc2V0O1xuXG4gICAgLmNvbW1lbnRzLXZpZXctaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uY29tbWVudHMtaGVhZGVyLXZpZXctdGl0bGUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGZvbnQtc2l6ZTogJGNvbW1lbnQtdmlldy10aXRsZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRjb21tZW50LXZpZXctdGl0bGUtZm9udC13ZWlnaHQ7XG59XG5cbi5jb21tZW50cy12aWV3LWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uY29tbWVudC1mb3JtLWNvbnRhaW5lciB7XG4gICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkY29tbWVudC12aWV3LWNvbnRlbnQtb2Zmc2V0O1xuXG4gICAgICAgIC5jb21tZW50LXRleHQtZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0YWNobWVudC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb21tZW50LXZpZXctYXR0YWNobWVudC1pdGVtLW9mZnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdWxsLWxlZnQsXG4gICAgICAgIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgIC5jb250cm9sczpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tZW50cy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbW1lbnRzLWJsb2NrLW9mZnNldDtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG5cbiAgICBjb2xvcjogJGNvbW1lbnRzLWJsb2NrLWNvbG9yO1xuXG4gICAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogJGNvbW1lbnRzLWJsb2NrLWNvbnRlbnQtb2Zmc2V0O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAkY29tbWVudHMtYmxvY2stcGFyYWdyYXBoLW9mZnNldDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRjb21tZW50cy1ibG9jay1wYXJhZ3JhcGgtbGFzdC1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50LWF1dGhvci1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGNvbW1lbnRzLWJsb2NrLWF1dGhvci1pbmZvLW9mZnNldDtcbiAgICB9XG5cbiAgICAuY29tbWVudC10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAkY29tbWVudHMtYmxvY2stdGl0bGUtc2l6ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jb21tZW50LXRpdGxlLWF2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogJGNvbW1lbnRzLWJsb2NrLXRpdGxlLXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjb21tZW50cy1ibG9jay10aXRsZS1zaXplO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY29tbWVudHMtYmxvY2stYXZhdGFyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uby1hdmF0YXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGNvbW1lbnRzLWF2YXRhci1wbGFjZWhvbGRlci1pY29uLCBiZWZvcmUsIHRydWUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjb21tZW50cy1ibG9jay10aXRsZS1zaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tbWVudHMtYXZhdGFyLXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgIGNvbG9yOiAkY29tbWVudHMtYmxvY2stYm9keS1jb2xvcjtcblxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICAgLnNjcm9sbHNweS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYXR0YWNobWVudHMge1xuICAgICAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogJGNvbW1lbnRzLXRodW1ibmFpbC13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogJGNvbW1lbnRzLXRodW1ibmFpbC1oZWlnaHQ7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb21tZW50cy10aHVtYm5haWwtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb21tZW50cy10aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLXRvLXJlY29yZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNvbW1lbnQtdmlldy1iYXNlLW9mZnNldDtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlldy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbW1lbnRzLXRodW1ibmFpbC1pY29uLXJlY29yZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjb21tZW50cy10aHVtYm5haWwtaWNvbi1yZWNvcmQtZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF0dGFjaG1lbnQtaWNvbi5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1kaWFsb2cge1xuICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgICAuY29tbWVudC1tZXNzYWdlLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRjb21tZW50LXZpZXctbGlzdC1vZmZzZXQ6IDAgJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gIWRlZmF1bHQ7XG5cbiRjb21tZW50LXZpZXctaGVhZGVyLW9mZnNldDogMjRweCAwIDEycHggMCAhZGVmYXVsdDtcblxuJGNvbW1lbnQtdmlldy10aXRsZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kY29tbWVudC12aWV3LXRpdGxlLWZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpICFkZWZhdWx0O1xuXG4kY29tbWVudC12aWV3LWJhc2Utb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuXG4kY29tbWVudC12aWV3LWNvbnRlbnQtb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuJGNvbW1lbnQtdmlldy1hdHRhY2htZW50LWl0ZW0tb2Zmc2V0OiA1cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50cy1ibG9jay1vZmZzZXQ6IDEycHggIWRlZmF1bHQ7XG4kY29tbWVudHMtYmxvY2stY29sb3I6ICRwcmltYXJ5LTIwMCAhZGVmYXVsdDtcblxuJGNvbW1lbnRzLWF2YXRhci1wbGFjZWhvbGRlci1jb2xvcjogJHByaW1hcnktNzUwICFkZWZhdWx0O1xuJGNvbW1lbnRzLWF2YXRhci1wbGFjZWhvbGRlci1pY29uOiAkZmEtdmFyLXVzZXItY2lyY2xlICFkZWZhdWx0O1xuJGNvbW1lbnRzLWJsb2NrLXRpdGxlLXNpemU6IDMycHggIWRlZmF1bHQ7XG5cbiRjb21tZW50cy1ibG9jay1hdmF0YXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG5cbiRjb21tZW50cy1ibG9jay1hdXRob3ItaW5mby1vZmZzZXQ6IDZweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRzLWJsb2NrLWNvbnRlbnQtb2Zmc2V0OiAwIDE2cHggMTJweCAxNnB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzLWJsb2NrLXBhcmFncmFwaC1vZmZzZXQ6IDAgMCAyMnB4IDAgIWRlZmF1bHQ7XG4kY29tbWVudHMtYmxvY2stcGFyYWdyYXBoLWxhc3Qtb2Zmc2V0OiAwIDAgMTZweCAwICFkZWZhdWx0O1xuXG4kY29tbWVudHMtYmxvY2stYm9keS1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjb21tZW50cy1jb21tZW50LWFjdGlvbi1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzLWNvbW1lbnQtYWN0aW9ucy1pY29uOiAkZmEtdmFyLWVsbGlwc2lzLWggIWRlZmF1bHQ7XG4kY29tbWVudHMtY29tbWVudC1hY3Rpb24tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4kY29tbWVudHMtdGh1bWJuYWlsLXdpZHRoOiAxMTBweCAhZGVmYXVsdDtcbiRjb21tZW50cy10aHVtYm5haWwtaGVpZ2h0OiA4MHB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzLXRodW1ibmFpbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS03NTAgIWRlZmF1bHQ7XG4kY29tbWVudHMtdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY29tbWVudHMtdGh1bWJuYWlsLWljb24tcmVjb3JkLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kY29tbWVudHMtdGh1bWJuYWlsLWljb24tcmVjb3JkLWZvbnQtc2l6ZTogMTVweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ2NvbW1lbnQnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jb21tZW50cy1ibG9jayB7XG4gICAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYXR0YWNobWVudHMge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICAgICAvLyBoaWRlIHRodW1ibmFpbHMgb24gbW9iaWxlXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmNvbW1lbnRzLWJsb2NrIC5jb21tZW50LWF0dGFjaG1lbnRzIC5kcm9wZG93bi1tZW51IC52aWV3LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2JpZy1udW1iZXJzJztcbkBpbXBvcnQgJ2Rhc2hib2FyZCc7XG5AaW1wb3J0ICdsYXVuY2hwYWQnO1xuXG4vLyBkZXNrdG9wXG5AaW1wb3J0ICdkZXNrdG9wL21haW4nO1xuXG4vLyBtb2JpbGVcbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYmlnLW51bWJlcnMtaXRlbXMge1xuICAgIG1hcmdpbjogLTE1cHggLTE1cHggMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDE1cHggLTFweDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFzaGJvYXJkLWJpZy1udW1iZXJzLXNlcGFyYXRvci1jb2xvcjtcblxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3R0b206IC0xNXB4O1xuXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFzaGJvYXJkLWJpZy1udW1iZXJzLXNlcGFyYXRvci1jb2xvcjtcblxuICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbik6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAubW9iaWxlLXZlcnNpb24gJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTQwMDtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC52YWx1ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTEwMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2LmRldmlhdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgPiAuZGV2aWF0aW9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICYucG9zaXRpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1iaWctbnVtYmVycy1wb3NpdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm5lZ2F0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtYmlnLW51bWJlcnMtbmVnYXRpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5kYXRlLXJhbmdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtMS1pdGVtcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oYXMtMi1pdGVtcyxcbiAgICAmLmhhcy00LWl0ZW1zIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm50aC1jaGlsZChldmVuKTo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAwJSAtIDMwcHgpO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOm50aC1jaGlsZCgzbik6OmFmdGVyLFxuICAgICAgICBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycywgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4uZGFzaGJvYXJkLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBsYWJlbCxcbiAgICBzZWxlY3QsXG4gICAgLnNlbGVjdG9yIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2VsZWN0b3Itd2lkdGgoKTtcbn1cblxuLnVpLWRpYWxvZyAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAud2lkZ2V0LXNvcnQtYnkge1xuICAgICAgICAuY29udHJvbC1ncm91cCAuY29udHJvbHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhc2hib2FyZC13cmFwcGVyLWJnO1xuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFzaGJvYXJkLWNvbnRhaW5lci10aXRsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkZGFzaGJvYXJkLWNvbnRhaW5lci1ib3JkZXI7XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtc2VjdGlvbjpub3QoLnJlc3BvbnNpdmUtc21hbGwpIHtcbiAgICAgICAgLmRhc2hib2FyZC1jb2x1bW4ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRjb250ZW50LXBhZGRpbmc7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGRhc2hib2FyZC13cmFwcGVyLWJnO1xuXG4gICAgICAgIC5yZXNwb25zaXZlLWNlbGwgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhc2hib2FyZC13cmFwcGVyLWJnO1xuXG4gICAgICAgIEBpbmNsdWRlIHNhZmUtYXJlYS1wcm9wZXJ0eS1sZWZ0KHBhZGRpbmctbGVmdCwgJGNvbnRlbnQtcGFkZGluZywgZmFsc2UpO1xuICAgICAgICBAaW5jbHVkZSBzYWZlLWFyZWEtcHJvcGVydHktcmlnaHQocGFkZGluZy1yaWdodCwgJGNvbnRlbnQtcGFkZGluZywgZmFsc2UpO1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0LmVkaXRhYmxlIHtcbiAgICAgICAgLnNvcnRhYmxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZhdWx0LWFjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC13aWRnZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBib3gtc2hhZG93OiAkZGFzaGJvYXJkLXdpZGdldC1ib3gtc2hhZG93O1xuXG4gICAgICAgIC53aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZGFzaGJvYXJkLXdpZGdldC1oZWFkZXItcGFkZGluZztcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5jb2xsYXBzZS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIC5jb2xsYXBzZS1hY3Rpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZhLWljb24oJGRhc2hib2FyZC1hY3Rpb24taWNvbik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQgLmNvbGxhcHNlLWFjdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmEtaWNvbigkZGFzaGJvYXJkLWFjdGlvbi1pY29uLWNvbGxhcHNlZCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1hY3Rpb25zLWNvbnRhaW5lcixcbiAgICAgICAgLmRlZmF1bHQtYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlZmF1bHQtYWN0aW9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLmFjdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LWFjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5hY3Rpb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGRhc2hib2FyZC1hY3Rpb24tcGFkZGluZztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3ZlLWFjdGlvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLXdpZGdldC10aXRsZS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3ctZmx1aWQge1xuICAgICAgICAgICAgcGFkZGluZzogJGRhc2hib2FyZC13aWRnZXQtY29udGVudC1wYWRkaW5nO1xuXG4gICAgICAgICAgICBib3JkZXItdG9wOiAkZGFzaGJvYXJkLWNvbnRhaW5lci1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZGFzaGJvYXJkLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIC5vdGhlci1zY3JvbGwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGFzaGJvYXJkLWNvbnRhaW5lci1vdGhlci1zY3JvbGwtY29udGFpbmVyLW9mZnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQtY29uZmlnLWRhdGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAkZGFzaGJvYXJkLXdpZGdldC1jb25maWctZGF0YS1zaGlmdDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGFzaGJvYXJkLXdpZGdldC1jb25maWctZGF0YS1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGRhc2hib2FyZC13aWRnZXQtY29uZmlnLWRhdGEtbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLXdpZGdldC1jb25maWctZGF0YS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRkZW4tZW1wdHktdGV4dCB7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAud2lkZ2V0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGRhc2hib2FyZC13aWRnZXQtcGxhY2Vob2xkZXItYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyOiAkZGFzaGJvYXJkLXdpZGdldC1wbGFjZWhvbGRlci1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLXdpZGdldC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtd2lkZ2V0LmNvbGxhcHNlZCB7XG4gICAgICAgIC5yb3ctZmx1aWQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzZS1leHBhbmQtYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6ICRkYXNoYm9hcmQtYWN0aW9uLXBhZGRpbmc7XG4gICAgfVxufVxuXG4uZGFzaGJvYXJkLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJyk7XG59XG5cbi5jaGFydC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG5cbiAgICAmLndyYXBwZWQtY2hhcnQtbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgPiAuY2xlYXJmaXgge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAuY2hhcnQtbGVnZW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyB0byB3cmFwIGxlZ2VuZCBldmVudCBpZiBpdCdzIGVtcHR5IHlldFxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIGF1dG8gMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmxvdHItbGVnZW5kLWNvbG9yLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mdW5uZWwtbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbG90ci1ncmlkLWxhYmVsLXgge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhcnQtbGVnZW5kIHRhYmxlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG5cbiAgICAuZmxvdHItbGVnZW5kLWNvbG9yLWJveCA+IGRpdiB7XG4gICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxvdHItbGVnZW5kLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLmZsb3RyLW1vdXNlLXZhbHVlIHtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZnVubmVsLWRhdGEge1xuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcblxuICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0cy1hZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ud2lkZ2V0LWNvbmZpZ3VyYXRpb24ge1xuICAgIC5pdGVtcy1zZWxlY3Rvci13aWRnZXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250ZW50LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLndpZGdldC10aXRsZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgICYuY29udHJvbC1ncm91cC1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgPiAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkZGFzaGJvYXJkLXdpZGdldC10aXRsZS13aWRnZXQtY29udHJvbC1sYWJlbC13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkZGFzaGJvYXJkLXdpZGdldC10aXRsZS13aWRnZXQtY29udHJvbC1sYWJlbC1taW4td2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtd2lkZ2V0LWNvbnRyb2xzLW9mZnNldC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lkZ2V0LXRpdGxlLXdpZGdldCB7XG4gICAgICAgIHdpZHRoOiAkZGFzaGJvYXJkLXdpZGdldC10aXRsZS13aWRnZXQtd2lkdGg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG5cbiAgICAud2lkZ2V0LXRpdGxlLWlucHV0IHtcbiAgICAgICAgd2lkdGg6ICRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLWlucHV0LXdpZHRoO1xuICAgIH1cblxuICAgIC5kYXRlLXJhbmdlLWZpbHRlciB7XG4gICAgICAgID4gZGl2ID4gLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1zZWxlY3Qtb3JvIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1ncm91cCAuaG9yaXpvbnRhbDpsYXN0LW9mLXR5cGUgLnNlbGVjdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1ncm91cCAuaG9yaXpvbnRhbDpudGgtb2YtdHlwZSgyKSAuc2VsZWN0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9scyAuaG9yaXpvbnRhbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICAuYWN0aW9uLWNvbHVtbixcbiAgICAgICAgLmFjdGlvbi1jZWxsIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJGRhc2hib2FyZC13aWRnZXQtY29uZmlndXJhdGlvbi1hY3Rpb24tY2VsbC1taW4td2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNjcm9sbGFibGUge1xuICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogJGRhc2hib2FyZC13aWRnZXQtY29uZmlndXJhdGlvbi1ib3JkZXI7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGhlYWQsXG4gICAgICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRhYmxlLWJvcmRlcmVkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQtZGF0ZS13aWRnZXQge1xuICAgICAgICBtYXJnaW46IDRweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLndpZGdldC1kYXRlLWlucHV0LXdpZGdldCB7XG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1ZXJ5LWZpbHRlci1yb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1vZmZzZXQ7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb3JtLWhvcml6b250YWwtY29udHJvbC1sYWJlbC1saW5lLWhlaWdodDtcblxuICAgICAgICAuY29sbGFwc2UtdG9nZ2xlci5jb2xsYXBzZWQgLmV4cGFuZGVkLXRleHQsXG4gICAgICAgIC5jb2xsYXBzZS10b2dnbGVyOm5vdCguY29sbGFwc2VkKSAuY29sbGFwc2VkLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzZSxcbiAgICAgICAgLmNvbGxhcHNpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGRhc2hib2FyZC13aWRnZXQtY29uZmlndXJhdGlvbi1jb2xsYXBzZWQtbWFyZ2luLXRvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpZGdldC1jb250ZW50LndpZGdldC1jb25maWd1cmF0aW9uIHtcbiAgICAudGFibGUgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFweDtcbiAgICB9XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0LWl0ZW1zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuY29udHJvbHMuaXRlbXMtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgICAgICAuaXRlbXMtc2VsZWN0b3Itd2lkZ2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkYXNoYm9hcmQtY29uZmlndXJhdGlvbi1pdGVtcy10YWJsZS1tYXJnaW4teSAqIC41O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtd3JhcCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRkYXNoYm9hcmQtY29uZmlndXJhdGlvbi1pdGVtcy10YWJsZS1tYXJnaW4teTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZ3VyYXRpb24tYnV0dG9ucy1zcGFjZTtcbiAgICB9XG5cbiAgICAud2lkZ2V0LWl0ZW1zLWl0ZW0tcm93IC5hY3Rpb24tY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgLmJ0bi1pY29uOm5vdCguYnRuKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLWNvbmZpZ3VyYXRpb24taXRlbXMtYnRuLWNvbG9yO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtY29uZmlndXJhdGlvbi1pdGVtcy1idG4tYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGlhbG9nIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtZ3JvdXAgLmNvbmRpdGlvbnMtZ3JvdXAgLmNvbnRyb2xzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZGFzaGJvYXJkLWNvbnRhaW5lci1ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG5cbiRkYXNoYm9hcmQtY29udGFpbmVyLXRpdGxlLWJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2UgIWRlZmF1bHQ7XG5cbiRkYXNoYm9hcmQtYWN0aW9uLWljb246ICRmYS12YXItbWludXMtc3F1YXJlLW8gIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWFjdGlvbi1pY29uLWNvbGxhcHNlZDogJGZhLXZhci1wbHVzLXNxdWFyZS1vICFkZWZhdWx0O1xuJGRhc2hib2FyZC1hY3Rpb24tcGFkZGluZzogMCA2cHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdyYXBwZXItYmc6ICRwcmltYXJ5LTkwMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWJnOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwIDAgMCAvIDUlKSAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWhlYWRlci1wYWRkaW5nOiAkY29udGVudC1wYWRkaW5nLXNtYWxsIDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC10aXRsZS1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29udGVudC1wYWRkaW5nOiAyNHB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29uZmlnLWRhdGEtY29sb3I6ICRwcmltYXJ5LTU1MCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZy1kYXRhLWZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMXB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29uZmlnLWRhdGEtbGluZS1oZWlnaHQ6IDEuMzEgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1jb25maWctZGF0YS1zaGlmdDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAqIC41ICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtcGxhY2Vob2xkZXItYmFja2dyb3VuZDogJHByaW1hcnktODYwICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtcGxhY2Vob2xkZXItYm9yZGVyOiAycHggZGFzaGVkICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LXBsYWNlaG9sZGVyLWNvbG9yOiAkcHJpbWFyeS02MDAgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1jb25maWd1cmF0aW9uLWJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTc1MCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZ3VyYXRpb24tY29sbGFwc2VkLW1hcmdpbi10b3A6IDEwcHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLXdpZGdldC1jb25maWd1cmF0aW9uLWFjdGlvbi1jZWxsLW1pbi13aWR0aDogODhweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtY29uZmlndXJhdGlvbi1pdGVtcy10YWJsZS1tYXJnaW4teTogJGZvcm0tY29udGFpbmVyLWNvbnRyb2wtcm93LXNwYWNlICFkZWZhdWx0O1xuJGRhc2hib2FyZC1jb25maWd1cmF0aW9uLWl0ZW1zLWJ0bi1jb2xvcjogJHByaW1hcnktNzAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC1jb25maWd1cmF0aW9uLWl0ZW1zLWJ0bi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LWNvbmZpZ3VyYXRpb24tYnV0dG9ucy1zcGFjZTogOHB4ICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLXdpZGdldC10aXRsZS13aWRnZXQtd2lkdGg6IDE1MHB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtY29uZmlndXJhdGlvbi1jb250cm9sLWxhYmVsLXdpZHRoOiAxNDBweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLXdpZGdldC1jb250cm9sLWxhYmVsLXdpZHRoOiBhdXRvICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtd2lkZ2V0LWNvbnRyb2wtbGFiZWwtbWluLXdpZHRoOiAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC13aWRnZXQtdGl0bGUtd2lkZ2V0LWNvbnRyb2xzLW9mZnNldC1zdGFydDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtd2lkZ2V0LXRpdGxlLWlucHV0LXdpZHRoOiAxMDAlICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLWJpZy1udW1iZXJzLXNlcGFyYXRvci1jb2xvcjogJHByaW1hcnktODMwICFkZWZhdWx0O1xuJGRhc2hib2FyZC1iaWctbnVtYmVycy1wb3NpdGl2ZS1jb2xvcjogJHN1Y2Nlc3MtZGFyayAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtYmlnLW51bWJlcnMtbmVnYXRpdmUtY29sb3I6ICRkYW5nZXItZGFyayAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtYmlnLW51bWJlcnMtb25lLWNvbHVtbi1nYXRlOiA0MDBweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtYmlnLW51bWJlcnMtdHdvLWNvbHVtbi1nYXRlOiA2MDBweCAhZGVmYXVsdDtcblxuJGRhc2hib2FyZC1sYXVuY2hwYWQtaWNvbi1iZzogJHByaW1hcnktOTAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC1sYXVuY2hwYWQtaWNvbi1jb2xvcjogJHByaW1hcnktNTAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC1sYXVuY2hwYWQtaWNvbi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LTQwMCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbGF1bmNocGFkLWFjdGl2ZS11bmRlcmxpbmUtY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLWxhdW5jaHBhZC1sYWJlbC1jb2xvcjogJHByaW1hcnktMjAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC1sYXVuY2hwYWQtYm9sZC1sYWJlbC1jb2xvcjogJHByaW1hcnktMzAwICFkZWZhdWx0O1xuXG4kZGFzaGJvYXJkLWNvbnRhaW5lci1vdGhlci1zY3JvbGwtY29udGFpbmVyLW9mZnNldDogMTBweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuXG4ucXVpY2stbGF1bmNocGFkLXRvb2xiYXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1sYXVuY2hwYWQtaWNvbi1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGRhc2hib2FyZC1sYXVuY2hwYWQtaWNvbi1iZztcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMTRweCA4cHggMTBweDtcblxuICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1sYXVuY2hwYWQtbGFiZWwtY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fbGluazpob3ZlciAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgbWFyZ2luOiAtNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1sYXVuY2hwYWQtaWNvbi1hY3RpdmUtY29sb3I7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzZweDtcbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhc2hib2FyZC1sYXVuY2hwYWQtYWN0aXZlLXVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDcge1xuICAgICAgICAmLS13aXRoLSN7JGl9LWl0ZW1zICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGZsb29yKG1hdGguZGl2KDEwMCUsICRpKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYXVuY2hwYWQtd2lkZ2V0LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICB3aWR0aDogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLXdpZHRoO1xuICAgIG1pbi1oZWlnaHQ6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1taW4taGVpZ2h0O1xuICAgIG1hcmdpbjogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLW1hcmdpbjtcbiAgICBwYWRkaW5nOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0tcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1ib3gtc2hhZG93O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLXRpdGxlLXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6ICRxdWljay1sYXVuY2hwYWQtaXRlbS10aXRsZS13aWR0aDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0taWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1pY29uLXNpemU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0taWNvbi1wYWRkaW5nLXRvcDtcblxuICAgICAgICBjb2xvcjogJGRhc2hib2FyZC1sYXVuY2hwYWQtaWNvbi1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0taWNvbi1mb250LXNpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWJnO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRxdWljay1sYXVuY2hwYWQtaXRlbS1pY29uLXNpemUgKiAuNTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWxhYmVsLXBhZGRpbmc7XG5cbiAgICAgICAgY29sb3I6ICRkYXNoYm9hcmQtbGF1bmNocGFkLWxhYmVsLWNvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLXN0YXJ0LXBhZGRpbmcgKyAkcXVpY2stbGF1bmNocGFkLWl0ZW0tdGl0bGUtd2lkdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWxpc3QtaXRlbS1wYWRkaW5nO1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWxpc3QtaXRlbS1ib3JkZXItYm90dG9tO1xuICAgIH1cbn1cblxuLmxhdW5jaHBhZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkcXVpY2stbGF1bmNocGFkLWNvbnRhaW5lci1wYWRkaW5nLWJvdHRvbTtcblxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAubGF1bmNocGFkLWZpcnN0LWNvbHVtbixcbiAgICAubGF1bmNocGFkLXNlY29uZC1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5sYXVuY2hwYWQtZmlyc3QtY29sdW1uIHtcbiAgICAgICAgPiAubGF1bmNocGFkLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kcXVpY2stbGF1bmNocGFkLWNvbnRhaW5lci1wYWRkaW5nLWJvdHRvbTogMTZweCAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS13aWR0aDogMzQwcHggIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0tbWFyZ2luOiAxNnB4IDhweCAwICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLW1pbi1oZWlnaHQ6IDE0MHB4ICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLXN0YXJ0LXBhZGRpbmc6IDhweDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS1wYWRkaW5nOiAyNHB4IDI0cHggMTBweCAkcXVpY2stbGF1bmNocGFkLWl0ZW0tc3RhcnQtcGFkZGluZyAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCAwIDAgLyA1JSkgIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0tdGl0bGUtd2lkdGg6IDExMHB4ICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWljb24tc2l6ZTogNjRweCAhZGVmYXVsdDtcbiRxdWljay1sYXVuY2hwYWQtaXRlbS1pY29uLXBhZGRpbmctdG9wOiAxNnB4ICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWljb24tZm9udC1zaXplOiAzMnB4ICFkZWZhdWx0O1xuJHF1aWNrLWxhdW5jaHBhZC1pdGVtLWxhYmVsLXBhZGRpbmc6IDEycHggOHB4IDAgIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0tbGlzdC1pdGVtLXBhZGRpbmc6IDRweCA4cHggIWRlZmF1bHQ7XG4kcXVpY2stbGF1bmNocGFkLWl0ZW0tbGlzdC1pdGVtLWJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkcHJpbWFyeS04NjAgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmRlc2t0b3AtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnZGFzaGJvYXJkJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZGFzaGJvYXJkLXdpZGdldC1pdGVtcyB7XG4gICAgLmNvbnRyb2xzLml0ZW1zLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbGFiZWwtd2lkdGh9IC0gI3skZm9ybS1ob3Jpem9udGFsLWNvbnRyb2wtbWFyZ2luLXN0YXJ0fSk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1NXB4KSB7XG4gICAgLmRhc2hib2FyZC13aWRnZXQtaXRlbXMge1xuICAgICAgICAuY29udHJvbHMuaXRlbXMtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLXdyYXAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnLi9iaWctbnVtYmVycyc7XG4gICAgQGltcG9ydCAnLi9kYXNoYm9hcmQnO1xuICAgIEBpbXBvcnQgJy4vbGF1bmNocGFkJztcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkYXNoYm9hcmQtYmlnLW51bWJlcnMtdHdvLWNvbHVtbi1nYXRlKSB7XG4gICAgLmJpZy1udW1iZXJzLWl0ZW1zID4gbGkge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKTo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAwJSAtIDMwcHgpO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKTo6YWZ0ZXIsXG4gICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkYXNoYm9hcmQtYmlnLW51bWJlcnMtb25lLWNvbHVtbi1nYXRlKSB7XG4gICAgLmJpZy1udW1iZXJzLWl0ZW1zID4gbGkge1xuICAgICAgICAmLFxuICAgICAgICAmLmhhcy0yLWl0ZW1zLFxuICAgICAgICAmLmhhcy00LWl0ZW1zIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pOjphZnRlcixcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pOjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZGFzaGJvYXJkLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmRhc2hib2FyZC1jb250YWluZXItd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtICN7JGFwcC1oZWFkZXItaGVpZ2h0fSAtIDFweCk7XG5cbiAgICAucmVzcG9uc2l2ZS1zZWN0aW9uIHtcbiAgICAgICAgLnJlc3BvbnNpdmUtY2VsbCA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZGFzaGJvYXJkLXdyYXBwZXItbW9iaWxlLW9mZnNldDtcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLXdpZGdldCB7XG4gICAgICAgIC5hY3Rpb24td3JhcHBlci5zb3J0YWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3ctZmx1aWQge1xuICAgICAgICAgICAgcGFkZGluZzogJGRhc2hib2FyZC1tb2JpbGUtd2lkZ2V0LWNvbnRlbnQtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hhcnQtY29udGFpbmVyIHtcbiAgICA+IC5jbGVhcmZpeCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAuY2hhcnQtbGVnZW5kIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXQtY29uZmlndXJhdGlvbiB7XG4gICAgLmRhdGUtcmFuZ2UtZmlsdGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAgICAgICAuY29udHJvbC1ncm91cCAuZmlsdGVyLXNlbGVjdC1vcm8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItc3RhcnQtZGF0ZSxcbiAgICAgICAgLmZpbHRlci1lbmQtZGF0ZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsLndyYXAge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0cy1hZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZGFzaGJvYXJkLXdpZGdldC1pdGVtcyB7XG4gICAgLmNvbnRyb2xzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAkZGFzaGJvYXJkLW1vYmlsZS1hY3Rpb24tY29sdW1uLXdpZHRoO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWNlbGwge1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgLmJ0bi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAkZGFzaGJvYXJkLW1vYmlsZS1pdGVtcy1idG4tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGRhc2hib2FyZC1tb2JpbGUtaXRlbXMtYnRuLXNpemU7XG5cbiAgICAgICAgICAgICsgLmJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGRhc2hib2FyZC1tb2JpbGUtaXRlbXMtYnRuLXNwYWNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuZGFzaGJvYXJkLXdpZGdldC1pdGVtcyB7XG4gICAgICAgIC5pdGVtcy1zZWxlY3Rvci13aWRnZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtcy10YWJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgLmFjdGlvbnMtd3JhcCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRkYXNoYm9hcmQtd3JhcHBlci1tb2JpbGUtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJGRhc2hib2FyZC1tb2JpbGUtYWN0aW9uLWNvbHVtbi13aWR0aDogMTI0cHggIWRlZmF1bHQ7XG4kZGFzaGJvYXJkLW1vYmlsZS1pdGVtcy1idG4tc2l6ZTogMjhweCAhZGVmYXVsdDtcbiRkYXNoYm9hcmQtbW9iaWxlLWl0ZW1zLWJ0bi1zcGFjZTogOHB4ICFkZWZhdWx0O1xuJGRhc2hib2FyZC1tb2JpbGUtd2lkZ2V0LWNvbnRlbnQtb2Zmc2V0OiAkY29udGVudC1wYWRkaW5nICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAubGF1bmNocGFkLWNvbnRhaW5lciB7XG4gICAgICAgIC5sYXVuY2hwYWQtZmlyc3QtY29sdW1uLFxuICAgICAgICAubGF1bmNocGFkLXNlY29uZC1jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXVuY2hwYWQtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkcXVpY2stbGF1bmNocGFkLWl0ZW0td2lkdGg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLnF1aWNrLWxhdW5jaHBhZC10b29sYmFyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFzaGJvYXJkLWxhdW5jaHBhZC1pY29uLWJnO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uLFxuICAgICAgICAmX19saW5rOmhvdmVyIC5xdWljay1sYXVuY2hwYWQtdG9vbGJhcl9faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkZGFzaGJvYXJkLWxhdW5jaHBhZC1ib2xkLWxhYmVsLWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxhdW5jaHBhZC1jb250YWluZXIge1xuICAgICAgICAubGF1bmNocGFkLWZpcnN0LWNvbHVtbixcbiAgICAgICAgLmxhdW5jaHBhZC1zZWNvbmQtY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubGF1bmNocGFkLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogJHF1aWNrLWxhdW5jaHBhZC1pdGVtLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuLi9saWIvZnVsbGNhbGVuZGFyL2Z1bGxjYWxlbmRhcic7XG5AaW1wb3J0ICdjYWxlbmRhcic7XG5AaW1wb3J0ICdjYWxlbmRhci1jb25uZWN0aW9ucyc7XG5AaW1wb3J0ICdjYWxlbmRhci1jb2xvcic7XG5AaW1wb3J0ICdkYXNoYm9hcmQnO1xuQGltcG9ydCAncmVjdXJyZW5jZSc7XG5cbi8vIG1vYmlsZSByZXNvbHV0aW9uXG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQHVzZSBcInNhc3M6bGlzdFwiO1xuXG4vKlxuICogRnVsbENhbGVuZGFyIHYzLjQuMCBTdHlsZXNoZWV0XG4gKiBEb2NzICYgTGljZW5zZTogaHR0cHM6Ly9mdWxsY2FsZW5kYXIuaW8vXG4gKiAoYykgMjAxNyBBZGFtIFNoYXdcbiAqXG4gKlxuICogVXBncmFkZWQgc3R5bGVzIGZvciBmdWxsY2FsZW5kYXJcbiAqIGxpbmsgdG8gb3JpZ2luYWwgdmVyc2lvbjogaHR0cHM6Ly9naXRodWIuY29tL2Z1bGxjYWxlbmRhci9mdWxsY2FsZW5kYXIvYmxvYi92My40LjAvZGlzdC9mdWxsY2FsZW5kYXIuY3NzXG4gKlxuICogTmVzdGluZyBsZWF2ZSB3aXRob3V0IGNoYW5nZXMgdG8gZmF2b3Igb2YgZWFzaWVyIHVwZ3JhZGluZyB0byBtYWpvciB2ZXJzaW9ucyBhbmQgY29tcGF0aWJpbGl0eVxuICogQWxsIGljb25zIHJlcGxhY2VkIG9uIEZvbnRBd2Vzb21lIGljb25zXG4gKiBSZW1vdmVkIHZlbmRvcnMgcHJlZml4ZXNcbiAqIFVwZ3JhZGVkIGp1c3QgdmlzdWFsIHByZXNlbnRhdGlvblxuICogQWRkZWQgUlRMIHN1cHBvcnRcbiovXG5cbi5mYyB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYm9keSAuZmMgeyAvKiBleHRyYSBwcmVjZWRlbmNlIHRvIG92ZXJjb21lIGpxdWkgKi9cbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tc207XG59XG5cbi8qIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdW50aGVtZWQgdGgsXG4uZmMtdW50aGVtZWQgdGQsXG4uZmMtdW50aGVtZWQgdGhlYWQsXG4uZmMtdW50aGVtZWQgdGJvZHksXG4uZmMtdW50aGVtZWQgLmZjLWRpdmlkZXIsXG4uZmMtdW50aGVtZWQgLmZjLXJvdyxcbi5mYy11bnRoZW1lZCAuZmMtY29udGVudCwgLyogZm9yIGd1dHRlciBib3JkZXIgKi9cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3Zlcixcbi5mYy11bnRoZW1lZCAuZmMtbGlzdC12aWV3LFxuLmZjLXVudGhlbWVkIC5mYy1saXN0LWhlYWRpbmcgdGQge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktODYwO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWludmVyc2U7XG59XG5cbi5mYy11bnRoZW1lZCAuZmMtZGl2aWRlcixcbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyLFxuLmZjLXVudGhlbWVkIC5mYy1saXN0LWhlYWRpbmcgdGQge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTg2MDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgICBjb2xvcjogJHByaW1hcnktMzAwO1xufVxuXG4uZmMtdW50aGVtZWQgdGQuZmMtdG9kYXkge1xuICAgIGJhY2tncm91bmQ6ICRleHRyYS0zMDA7XG59XG5cbi5mYy1oaWdobGlnaHQgeyAvKiB3aGVuIHVzZXIgaXMgc2VsZWN0aW5nIGNlbGxzICovXG4gICAgYmFja2dyb3VuZDogJGluZm8tbGlnaHQ7XG4gICAgb3BhY2l0eTogLjM7XG59XG5cbi5mYy1iZ2V2ZW50IHsgLyogZGVmYXVsdCBsb29rIGZvciBiYWNrZ3JvdW5kIGV2ZW50cyAqL1xuICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLXVsdHJhLWxpZ2h0O1xuICAgIG9wYWNpdHk6IC4zO1xufVxuXG4uZmMtbm9uYnVzaW5lc3MgeyAvKiBkZWZhdWx0IGxvb2sgZm9yIG5vbi1idXNpbmVzcy1ob3VycyBhcmVhcyAqL1xuICAgIC8qIHdpbGwgaW5oZXJpdCAuZmMtYmdldmVudCdzIHN0eWxlcyAqL1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTgzMDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1kaXNhYmxlZC1kYXkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTgzMDtcbiAgICBvcGFjaXR5OiAuMztcbn1cblxuLnVpLXdpZGdldCAuZmMtZGlzYWJsZWQtZGF5IHsgLyogdGhlbWVkICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuXG4vKiBJY29ucyAoaW5saW5lIGVsZW1lbnRzIHdpdGggc3R5bGVkIHRleHQgdGhhdCBtb2NrIGFycm93IGljb25zKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIGxpc3Quc2xhc2goJGJhc2UtZm9udC1zaXplLCAxKSAkZmEtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8qXG5BY2NlcHRhYmxlIGZvbnQtZmFtaWx5IG92ZXJyaWRlcyBmb3IgaW5kaXZpZHVhbCBpY29uczpcblx0XCJBcmlhbFwiLCBzYW5zLXNlcmlmXG5cdFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmXG5cbk5PVEU6IHVzZSBwZXJjZW50YWdlIGZvbnQgc2l6ZXMgb3IgZWxzZSBvbGQgSUUgY2hva2VzXG4qL1xuXG4uZmMtaWNvbi1sZWZ0LXNpbmdsZS1hcnJvdyB7XG4gICAgQGluY2x1ZGUgZmEtaWNvbih2YXIoLS1mYS12YXItY2hldnJvbi1sZWZ0KSwgYWZ0ZXIsIGZhbHNlLCB0cnVlKTtcbn1cblxuLmZjLWljb24tcmlnaHQtc2luZ2xlLWFycm93IHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKHZhcigtLWZhLXZhci1jaGV2cm9uLXJpZ2h0KSwgYWZ0ZXIsIGZhbHNlLCB0cnVlKTtcbn1cblxuLmZjLWljb24tbGVmdC1kb3VibGUtYXJyb3cge1xuICAgIEBpbmNsdWRlIGZhLWljb24odmFyKC0tZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0KSwgYWZ0ZXIsIGZhbHNlLCB0cnVlKTtcbn1cblxuLmZjLWljb24tcmlnaHQtZG91YmxlLWFycm93IHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKHZhcigtLWZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQpLCBhZnRlciwgZmFsc2UsIHRydWUpO1xufVxuXG4uZmMtaWNvbi1sZWZ0LXRyaWFuZ2xlIHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKHZhcihmYS12YXItY2FyZXQtbGVmdCksIGFmdGVyLCBmYWxzZSwgdHJ1ZSk7XG59XG5cbi5mYy1pY29uLXJpZ2h0LXRyaWFuZ2xlIHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKHZhcigtLWZhLXZhci1jYXJldC1yaWdodCksIGFmdGVyLCBmYWxzZSwgdHJ1ZSk7XG59XG5cbi5mYy1pY29uLWRvd24tdHJpYW5nbGUge1xuICAgIEBpbmNsdWRlIGZhLWljb24odmFyKC0tZmEtdmFyLWNhcmV0LWRvd24pLCBhZnRlciwgYWZ0ZXIsIHRydWUpO1xufVxuXG4uZmMtaWNvbi14IHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKHZhcigtLWZhLXZhci10aW1lcyksIGFmdGVyLCBhZnRlciwgdHJ1ZSk7XG59XG5cblxuLyogQnV0dG9ucyAoc3R5bGVkIDxidXR0b24+IHRhZ3MsIG5vcm1hbGl6ZWQgdG8gd29yayBjcm9zcy1icm93c2VyKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMgYnV0dG9uIHtcbiAgICBoZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG5cbiAgICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRidG4tdGV4dC10cmFuc2Zvcm07XG5cbiAgICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuXG4vKiBGaXJlZm94IGhhcyBhbiBhbm5veWluZyBpbm5lciBib3JkZXIgKi9cbi5mYyBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuLyogaWNvbnMgaW4gYnV0dG9ucyAqL1xuXG4uZmMgYnV0dG9uIC5mYy1pY29uIHsgLyogbm9uLXRoZW1lICovXG4gICAgcG9zaXRpb246ICRidG4taWNvbi1mYS1wb3NpdGlvbjtcbiAgICB0b3A6ICRidG4taWNvbi1mYS10b3A7XG4gICAgbGVmdDogJGJ0bi1pY29uLWZhLWxlZnQ7XG5cbiAgICBmb250LXNpemU6ICRidG4tZmEtaWNvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICB0cmFuc2Zvcm06ICRidG4taWNvbi1mYS10cmFuc2Zvcm07XG59XG5cbi8qXG4gIGJ1dHRvbiBzdGF0ZXNcbiAgYm9ycm93ZWQgZnJvbSB0d2l0dGVyIGJvb3RzdHJhcCAoaHR0cDovL3R3aXR0ZXIuZ2l0aHViLmNvbS9ib290c3RyYXAvKVxuKi9cblxuLmZjLXN0YXRlLWRlZmF1bHQge1xuICAgIEBpZiAoJGJ0bi10aGVtZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tY3VzdG9tLXZhcmlhbnQoJGJ0bi10aGVtZS4uLik7XG4gICAgfVxufVxuXG4uZmMtc3RhdGUtaG92ZXIsXG4uZmMtc3RhdGUtZG93bixcbi5mYy1zdGF0ZS1hY3RpdmUsXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICAgIEBpZiAoJGJ0bi10aGVtZSkge1xuICAgICAgICBjb2xvcjogbWFwLWdldCgkYnRuLXRoZW1lLCAnY29sb3InKTs7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJ0bi10aGVtZSwgJ2JhY2tncm91bmQnKTtcbiAgICB9XG59XG5cbi5mYy1zdGF0ZS1kb3duLFxuLmZjLXN0YXRlLWFjdGl2ZSB7XG4gICAgQGlmICgkYnRuLXRoZW1lKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGJ0bi10aGVtZSwgJ2FjdGl2ZS1iYWNrZ3JvdW5kJyk7XG4gICAgICAgIGJveC1zaGFkb3c6IG1hcC1nZXQoJGJ0bi10aGVtZSwgJ2FjdGl2ZS1ib3gtc2hhZG93Jyk7XG4gICAgfVxufVxuXG4uZmMtc3RhdGUtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcblxuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuXG4vKiBCdXR0b25zIEdyb3Vwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qXG4gIGV2ZXJ5IGJ1dHRvbiB0aGF0IGlzIG5vdCBmaXJzdCBpbiBhIGJ1dHRvbiBncm91cCBzaG91bGQgc2Nvb3RjaCBvdmVyIG9uZSBwaXhlbCBhbmQgY292ZXIgdGhlXG4gIHByZXZpb3VzIGJ1dHRvbidzIGJvcmRlci4uLlxuKi9cblxuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAqIHsgLyogZXh0cmEgcHJlY2VkZW5jZSBiL2MgYnV0dG9ucyBoYXZlIG1hcmdpbiBzZXQgdG8gemVybyAqL1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDAgMXB4O1xufVxuXG4uZmMgLmZjLWJ1dHRvbi1ncm91cCA+IDpmaXJzdC1jaGlsZCB7IC8qIHNhbWUgKi9cbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLypcbiAgUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4qL1xuLmZjIC5mYy1idXR0b24tZ3JvdXAgPiAuZmMtYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5mYyAuZmMtYnV0dG9uLWdyb3VwID4gLmZjLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG5cbi8qIFBvcG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZjLXBvcG92ZXIgLmZjLWhlYWRlciB7IC8qIFRPRE86IGJlIG1vcmUgY29uc2lzdGVudCB3aXRoIGZjLWhlYWQvZmMtYm9keSAqL1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMnB4O1xufVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmMtcG9wb3ZlciAuZmMtaGVhZGVyIC5mYy10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIHVudGhlbWVkICovXG5cbi5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIgLmZjLWNsb3NlIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0teHM7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4vKiBqcXVpIHRoZW1lZCAqL1xuXG4uZmMtcG9wb3ZlciA+IC51aS13aWRnZXQtaGVhZGVyICsgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAwOyAvKiB3aGVyZSB0aGV5IG1lZXQsIGxldCB0aGUgaGVhZGVyIGhhdmUgdGhlIGJvcmRlciAqL1xufVxuXG5cbi8qIE1pc2MgUmV1c2FibGUgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtZGl2aWRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODYwO1xufVxuXG5oci5mYy1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uZmMtY2xlYXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uZmMtYmcsXG4uZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4uZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgICAvKiB0aGVzZSBlbGVtZW50IHNob3VsZCBhbHdheXMgY2xpbmcgdG8gdG9wLWxlZnQvcmlnaHQgY29ybmVycyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLmZjLWJnIHtcbiAgICBib3R0b206IDA7IC8qIHN0cmVjaCBiZyB0byBib3R0b20gZWRnZSAqL1xufVxuXG4uZmMtYmcgdGFibGUge1xuICAgIGhlaWdodDogMTAwJTsgLyogc3RyZWNoIGJnIHRvIGJvdHRvbSBlZGdlICovXG59XG5cblxuLyogVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kZmMtY2VsbC1oZWlnaHQ6IDMycHggIWRlZmF1bHQ7XG4kZmMtY2VsbC1vZmZzZXQ6IDhweCAhZGVmYXVsdDtcblxuLmZjIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tc207IC8qIG5vcm1hbGl6ZSBjcm9zcy1icm93c2VyICovXG4gICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbn1cblxuLmZjIHRoIHtcbiAgICBoZWlnaHQ6ICRmYy1jZWxsLWhlaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmYy1jZWxsLW9mZnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZmMtY2VsbC1vZmZzZXQ7XG5cbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmLmZjLXRvZGF5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG5cbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTIwMDtcbiAgICB9XG5cbiAgICAkYm9yZGVyLXJhZGl1cy1zaXplOiA0cHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuXG4gICAgICAgICAgICB3aWR0aDogJGJvcmRlci1yYWRpdXMtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGJvcmRlci1yYWRpdXMtc2l6ZTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04NjA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNpemU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuXG4gICAgICAgICAgICB3aWR0aDogJGJvcmRlci1yYWRpdXMtc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGJvcmRlci1yYWRpdXMtc2l6ZTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS04NjA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZjIHRoLFxuLmZjIHRkIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5mYyB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuXG4vKiBJbnRlcm5hbCBOYXYgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYVtkYXRhLWdvdG9dIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmFbZGF0YS1nb3RvXTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLyogRmFrZSBUYWJsZSBSb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYyAuZmMtcm93IHsgLyogZXh0cmEgcHJlY2VkZW5jZSB0byBvdmVyY29tZSB0aGVtZXMgdy8gLnVpLXdpZGdldC1jb250ZW50IGZvcmNpbmcgYSAxcHggYm9yZGVyICovXG4gICAgLyogbm8gdmlzaWJsZSBib3JkZXIgYnkgZGVmYXVsdC4gYnV0IG1ha2UgYXZhaWxhYmxlIGlmIG5lZWQgYmUgKHNjcm9sbGJhciB3aWR0aCBjb21wZW5zYXRpb24pICovXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5mYy1yb3cgdGFibGUge1xuICAgIC8qIGRvbid0IHB1dCBsZWZ0L3JpZ2h0IGJvcmRlciBvbiBhbnl0aGluZyB3aXRoaW4gYSBmYWtlIHJvdy5cbiAgICAgICB0aGUgb3V0ZXIgdGJvZHkgd2lsbCB3b3JyeSBhYm91dCB0aGlzICovXG4gICAgYm9yZGVyLWxlZnQ6IDAgaGlkZGVuIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG5cbiAgICAvKiBubyBib3R0b20gYm9yZGVycyBvbiByb3dzICovXG4gICAgYm9yZGVyLWJvdHRvbTogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1yb3c6Zmlyc3QtY2hpbGQgdGFibGUge1xuICAgIGJvcmRlci10b3A6IDAgaGlkZGVuIHRyYW5zcGFyZW50OyAvKiBubyB0b3AgYm9yZGVyIG9uIGZpcnN0IHJvdyAqL1xufVxuXG5cbi8qIERheSBSb3cgKHVzZWQgd2l0aGluIHRoZSBoZWFkZXIgYW5kIHRoZSBEYXlHcmlkKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYy1yb3cgLmZjLWJnIHtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vKiBoaWdobGlnaHRpbmcgY2VsbHMgJiBiYWNrZ3JvdW5kIGV2ZW50IHNrZWxldG9uICovXG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24sXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24ge1xuICAgIGJvdHRvbTogMDsgLyogc3RyZXRjaCBza2VsZXRvbiB0byBib3R0b20gb2Ygcm93ICovXG59XG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGFibGUsXG4uZmMtcm93IC5mYy1oaWdobGlnaHQtc2tlbGV0b24gdGFibGUge1xuICAgIGhlaWdodDogMTAwJTsgLyogc3RyZXRjaCBza2VsZXRvbiB0byBib3R0b20gb2Ygcm93ICovXG59XG5cbi5mYy1yb3cgLmZjLWhpZ2hsaWdodC1za2VsZXRvbiB0ZCxcbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24gdGQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1yb3cgLmZjLWJnZXZlbnQtc2tlbGV0b24ge1xuICAgIHotaW5kZXg6IDI7XG5cbn1cblxuLmZjLXJvdyAuZmMtaGlnaGxpZ2h0LXNrZWxldG9uIHtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4vKlxucm93IGNvbnRlbnQgKHdoaWNoIGNvbnRhaW5zIGRheS93ZWVrIG51bWJlcnMgYW5kIGV2ZW50cykgYXMgd2VsbCBhcyBcImhlbHBlclwiICh3aGljaCBjb250YWluc1xudGVtcG9yYXJ5IHJlbmRlcmVkIGV2ZW50cykuXG4qL1xuXG4uZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyAvKiBtYXRjaGVzIHRoZSBzcGFjZSBhYm92ZSB0aGUgZXZlbnRzICovXG59XG5cbi5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB7XG4gICAgei1pbmRleDogNTtcbn1cblxuLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0ZCxcbi5mYy1yb3cgLmZjLWhlbHBlci1za2VsZXRvbiB0ZCB7XG4gICAgLyogc2VlLXRocm91Z2ggdG8gdGhlIGJhY2tncm91bmQgYmVsb3cgKi9cbiAgICBiYWNrZ3JvdW5kOiBub25lOyAvKiBpbiBjYXNlIDx0ZD5zIGFyZSBnbG9iYWxseSBzdHlsZWQgKi9cbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLyogZG9uJ3QgcHV0IGEgYm9yZGVyIGJldHdlZW4gZXZlbnRzIGFuZC9vciB0aGUgZGF5IG51bWJlciAqL1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5mYy1yb3cgLmZjLWNvbnRlbnQtc2tlbGV0b24gdGJvZHkgdGQsIC8qIGNlbGxzIHdpdGggZXZlbnRzIGluc2lkZSAoc28gTk9UIHRoZSBkYXkgbnVtYmVyIGNlbGwpICovXG4uZmMtcm93IC5mYy1oZWxwZXItc2tlbGV0b24gdGJvZHkgdGQge1xuICAgIC8qIGRvbid0IHB1dCBhIGJvcmRlciBiZXR3ZWVuIGV2ZW50IGNlbGxzICovXG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuXG4vKiBTY3JvbGxpbmcgQ29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1zY3JvbGxlciB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKiBUT0RPOiBtb3ZlIHRvIGFnZW5kYS9iYXNpYyAqL1xuLmZjLXNjcm9sbGVyID4gLmZjLWRheS1ncmlkLFxuLmZjLXNjcm9sbGVyID4gLmZjLXRpbWUtZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiByZS1zY29wZSBhbGwgcG9zaXRpb25zICovXG4gICAgd2lkdGg6IDEwMCU7IC8qIGhhY2sgdG8gZm9yY2UgcmUtc2l6aW5nIHRoaXMgaW5uZXIgZWxlbWVudCB3aGVuIHNjcm9sbGJhcnMgYXBwZWFyL2Rpc2FwcGVhciAqL1xufVxuXG5cbi8qIEdsb2JhbCBFdmVudCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWV2ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIGZvciByZXNpemUgaGFuZGxlIGFuZCBvdGhlciBpbm5lciBwb3NpdGlvbmluZyAqL1xuXG4gICAgZGlzcGxheTogYmxvY2s7IC8qIG1ha2UgdGhlIDxhPiB0YWcgYmxvY2sgKi9cbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ25vcm1hbCcpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy1ldmVudCxcbi5mYy1ldmVudC1kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRyYS0yMDA7IC8qIGRlZmF1bHQgQkFDS0dST1VORCBjb2xvciAqL1xufVxuXG4vKiBvdmVycG93ZXIgc29tZSBvZiBib290c3RyYXAncyBhbmQganF1aSdzIHN0eWxlcyBvbiA8YT4gdGFncyAqL1xuLmZjLWV2ZW50LFxuLmZjLWV2ZW50OmhvdmVyLFxuLnVpLXdpZGdldCAuZmMtZXZlbnQge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1pbnZlcnNlOyAvKiBkZWZhdWx0IFRFWFQgY29sb3IgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIGlmIDxhPiBoYXMgYW4gaHJlZiAqL1xufVxuXG4uZmMtZXZlbnQ6aG92ZXIge1xuICAgIC8qIGxlc3MgdGhhbiA5MDAgLSBwb3B1cHMgei1pbmRleCAqL1xuICAgIHotaW5kZXg6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uZmMtZXZlbnRbaHJlZl0sXG4uZmMtZXZlbnQuZmMtZHJhZ2dhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIGdpdmUgZXZlbnRzIHdpdGggbGlua3MgYW5kIGRyYWdnYWJsZSBldmVudHMgYSBoYW5kIG1vdXNlIHBvaW50ZXIgKi9cbn1cblxuLmZjLW5vdC1hbGxvd2VkLCAvKiBjYXVzZXMgYSBcIndhcm5pbmdcIiBjdXJzb3IuIGFwcGxpZWQgb24gYm9keSAqL1xuLmZjLW5vdC1hbGxvd2VkIC5mYy1ldmVudCB7IC8qIHRvIG92ZXJyaWRlIGFuIGV2ZW50J3MgY3VzdG9tIGN1cnNvciAqL1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mYy1ldmVudCAuZmMtYmcgeyAvKiB0aGUgZ2VuZXJpYyAuZmMtYmcgYWxyZWFkeSBkb2VzIHBvc2l0aW9uICovXG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmZjLWV2ZW50IC5mYy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIHBhZGRpbmc6IDVweCAycHggNHB4IDZweDtcbn1cblxuLmZjLWV2ZW50LmZjLXNob3J0IC5mYy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3cHggMnB4IDRweCA2cHg7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgaGVpZ2h0OiAycHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgLmZjLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0cHggMnB4IDRweCA2cHg7XG4gICAgfVxufVxuLyogcmVzaXplciAoY3Vyc29yIEFORCB0b3VjaCBkZXZpY2VzKSAqL1xuXG4uZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xufVxuXG4vKiByZXNpemVyICh0b3VjaCBkZXZpY2VzKSAqL1xuXG4uZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYy1ldmVudDpob3ZlciAuZmMtcmVzaXplciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYy1ldmVudC5mYy1hbGxvdy1tb3VzZS1yZXNpemUgLmZjLXJlc2l6ZXIsXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICAgIC8qIG9ubHkgc2hvdyB3aGVuIGhvdmVyaW5nIG9yIHNlbGVjdGVkICh3aXRoIHRvdWNoKSAqL1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBoaXQgYXJlYSAqL1xuXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXI6YmVmb3JlIHtcbiAgICAvKiA0MHg0MCB0b3VjaCBhcmVhICovXG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk7IC8qIHVzZXIgb2YgdGhpcyB1dGlsIGNhbiBzY29wZSB3aXRoaW4gYSBsb3dlciB6LWluZGV4ICovXG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cblxuLyogRXZlbnQgU2VsZWN0aW9uIChvbmx5IGZvciB0b3VjaCBkZXZpY2VzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtZXZlbnQuZmMtc2VsZWN0ZWQge1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDsgLyogb3ZlcmNvbWVzIGlubGluZSB6LWluZGV4ICovXG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmZjLWV2ZW50LmZjLXNlbGVjdGVkLmZjLWRyYWdnaW5nIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG5cbi8qIEhvcml6b250YWwgRXZlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIGJpZ2dlciB0b3VjaCBhcmVhIHdoZW4gc2VsZWN0ZWQgKi9cbi5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7IC8qIGJlbG93IHJlc2l6ZXJzICovXG4gICAgdG9wOiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi8qIGV2ZW50cyB0aGF0IGFyZSBjb250aW51aW5nIHRvL2Zyb20gYW5vdGhlciB3ZWVrLiBraWxsIHJvdW5kZWQgY29ybmVycyBhbmQgYnV0dCB1cCBhZ2FpbnN0IGVkZ2UgKi9cblxuLyogcmVzaXplciAoY3Vyc29yIEFORCB0b3VjaCBkZXZpY2VzKSAqL1xuXG4vKiBzdGFydCByZXNpemVyICAqL1xuLmZjLWgtZXZlbnQgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICAgIGxlZnQ6IC0xcHg7IC8qIG92ZXJjb21lIGJvcmRlciAqL1xuXG4gICAgLypydGw6aWdub3JlKi9cbiAgICBjdXJzb3I6IHctcmVzaXplO1xuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgLypydGw6cmF3OlxuICAgIGN1cnNvcjogZS1yZXNpemU7XG4gICAgKi9cbn1cblxuLyogZW5kIHJlc2l6ZXIgICovXG4uZmMtaC1ldmVudCAuZmMtZW5kLXJlc2l6ZXIge1xuICAgIHJpZ2h0OiAtMXB4OyAvKiBvdmVyY29tZSBib3JkZXIgKi9cblxuICAgIC8qcnRsOmlnbm9yZSovXG4gICAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgICAvKnJ0bDppZ25vcmUqL1xuICAgIC8qcnRsOnJhdzpcbiAgICBjdXJzb3I6IHctcmVzaXplO1xuICAgICovXG59XG5cbi8qIHJlc2l6ZXIgKG1vdXNlIGRldmljZXMpICovXG5cbi5mYy1oLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtcmVzaXplciB7XG4gICAgd2lkdGg6IDdweDtcbiAgICB0b3A6IC0xcHg7IC8qIG92ZXJjb21lIHRvcCBib3JkZXIgKi9cbiAgICBib3R0b206IC0xcHg7IC8qIG92ZXJjb21lIGJvdHRvbSBib3JkZXIgKi9cbn1cblxuLyogcmVzaXplciAodG91Y2ggZGV2aWNlcykgKi9cblxuLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXJlc2l6ZXIge1xuICAgIC8qIDh4OCBsaXR0bGUgZG90ICovXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZTtcbiAgICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG59XG5cblxuLyogc3RhcnQgcmVzaXplciAgKi9cblxuLmZjLWgtZXZlbnQuZmMtc2VsZWN0ZWQgLmZjLXN0YXJ0LXJlc2l6ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4OyAvKiBjZW50ZXJzIHRoZSA4eDggZG90IG9uIHRoZSBsZWZ0IGVkZ2UgKi9cbn1cblxuLyogZW5kIHJlc2l6ZXIgKi9cbi5mYy1oLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1lbmQtcmVzaXplciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4OyAvKiBjZW50ZXJzIHRoZSA4eDggZG90IG9uIHRoZSBsZWZ0IGVkZ2UgKi9cbn1cblxuXG4vKiBEYXlHcmlkIGV2ZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2UgdXNlIHRoZSBmdWxsIFwiZmMtZGF5LWdyaWQtZXZlbnRcIiBjbGFzcyBpbnN0ZWFkIG9mIHVzaW5nIGRlc2NlbmRhbnRzIGJlY2F1c2UgdGhlIGV2ZW50IHdvbid0XG5iZSBhIGRlc2NlbmRhbnQgb2YgdGhlIGdyaWQgd2hlbiBpdCBpcyBiZWluZyBkcmFnZ2VkLlxuKi9cblxuLmZjLWRheS1ncmlkLWV2ZW50IHtcbiAgICBtYXJnaW46IDRweCAzcHggMDsgLyogc3BhY2luZyBiZXR3ZWVuIGV2ZW50cyBhbmQgZWRnZXMgKi9cbn1cblxuLmZjLWRheS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTsgLyogc2FtZSB6LWluZGV4IGFzIGZjLWJnLCBiZWhpbmQgdGV4dCAqL1xuICAgIC8qIG92ZXJjb21lIHRoZSBib3JkZXJzICovXG4gICAgdG9wOiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIC8qIGRhcmtlbmluZyBlZmZlY3QgKi9cbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBvcGFjaXR5OiAuMjU7XG59XG5cbi5mYy1kYXktZ3JpZC1ldmVudCAuZmMtY29udGVudCB7IC8qIGZvcmNlIGV2ZW50cyB0byBiZSBvbmUtbGluZSB0YWxsICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJyk7XG59XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBkZXZpY2VzKSAqL1xuXG4vKiBzdGFydCByZXNpemVyICAqL1xuLmZjLWRheS1ncmlkLWV2ZW50LmZjLWFsbG93LW1vdXNlLXJlc2l6ZSAuZmMtc3RhcnQtcmVzaXplciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IC8qIHRvIHRoZSBkYXkgY2VsbCdzIGVkZ2UgKi9cbn1cblxuLyogZW5kIHJlc2l6ZXIgICovXG4uZmMtZGF5LWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1lbmQtcmVzaXplciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyAvKiB0byB0aGUgZGF5IGNlbGwncyBlZGdlICovXG59XG5cbi8qIEV2ZW50IExpbWl0aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFwibW9yZVwiIGxpbmsgdGhhdCByZXByZXNlbnRzIGhpZGRlbiBldmVudHMgKi9cblxuYS5mYy1tb3JlIHtcbiAgICBtYXJnaW46IDFweCAzcHg7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXhzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuZmMtbW9yZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYy1saW1pdGVkIHsgLyogcm93cyBhbmQgY2VsbHMgdGhhdCBhcmUgaGlkZGVuIGJlY2F1c2Ugb2YgYSBcIm1vcmVcIiBsaW5rICovXG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogcG9wb3ZlciB0aGF0IGFwcGVhcnMgd2hlbiBcIm1vcmVcIiBsaW5rIGlzIGNsaWNrZWQgKi9cblxuLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICAgIHotaW5kZXg6IDE7IC8qIG1ha2UgdGhlIFwibW9yZVwiIHBvcG92ZXIgb25lIGhpZ2hlciB0aGFuIHRoaXMgKi9cbn1cblxuLmZjLW1vcmUtcG9wb3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMjIwcHg7XG59XG5cbi5mYy1tb3JlLXBvcG92ZXIgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuXG4vKiBOb3cgSW5kaWNhdG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1ub3ctaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAwIHNvbGlkICRkYW5nZXI7XG59XG5cblxuLyogVXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy11bnNlbGVjdGFibGUge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuXG4vKiBUb29sYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy10b29sYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYy10b29sYmFyLmZjLWhlYWRlci10b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bVxufVxuXG4uZmMtdG9vbGJhci5mYy1mb290ZXItdG9vbGJhciB7XG4gICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG59XG5cbi5mYy10b29sYmFyIC5mYy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mYy10b29sYmFyIC5mYy1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogdGhlIHRoaW5ncyB3aXRoaW4gZWFjaCBsZWZ0L3JpZ2h0L2NlbnRlciBzZWN0aW9uICovXG4uZmMgLmZjLXRvb2xiYXIgPiAqID4gKiB7IC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcnJpZGUgYnV0dG9uIGJvcmRlciBtYXJnaW5zICovXG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xufVxuXG4vKiB0aGUgZmlyc3QgdGhpbmcgd2l0aGluIGVhY2ggbGVmdC9jZW50ZXIvcmlnaHQgc2VjdGlvbiAqL1xuLmZjIC5mYy10b29sYmFyID4gKiA+IDpmaXJzdC1jaGlsZCB7IC8qIGV4dHJhIHByZWNlZGVuY2UgdG8gb3ZlcnJpZGUgYnV0dG9uIGJvcmRlciBtYXJnaW5zICovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIHRpdGxlIHRleHQgKi9cblxuLmZjLXRvb2xiYXIgaDIge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS0tbDtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcblxuICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG5cbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIGJ1dHRvbiBsYXllcmluZyAoZm9yIGJvcmRlciBwcmVjZWRlbmNlKSAqL1xuXG4uZmMtdG9vbGJhciBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWhvdmVyLFxuLmZjLXRvb2xiYXIgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uZmMtdG9vbGJhciAuZmMtc3RhdGUtZG93biB7XG4gICAgei1pbmRleDogMztcbn1cblxuLmZjLXRvb2xiYXIgLmZjLXN0YXRlLWFjdGl2ZSxcbi5mYy10b29sYmFyIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIHotaW5kZXg6IDQ7XG59XG5cbi5mYy10b29sYmFyIGJ1dHRvbjpmb2N1cyB7XG4gICAgei1pbmRleDogNTtcbn1cblxuXG4vKiBWaWV3IFN0cnVjdHVyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiB1bmRvIHR3aXR0ZXIgYm9vdHN0cmFwJ3MgYm94LXNpemluZyBydWxlcy4gbm9ybWFsaXplcyBwb3NpdGlvbmluZyB0ZWNobmlxdWVzICovXG4vKiBkb24ndCBkbyB0aGlzIGZvciB0aGUgdG9vbGJhciBiZWNhdXNlIHdlJ2xsIHdhbnQgYm9vdHN0cmFwIHRvIHN0eWxlIHRob3NlIGJ1dHRvbnMgYXMgc29tZSBwdCAqL1xuLmZjLXZpZXctY29udGFpbmVyICosXG4uZmMtdmlldy1jb250YWluZXIgKjpiZWZvcmUsXG4uZmMtdmlldy1jb250YWluZXIgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uZmMtdmlldywgLyogc2NvcGUgcG9zaXRpb25pbmcgYW5kIHotaW5kZXgncyBmb3IgZXZlcnl0aGluZyB3aXRoaW4gdGhlIHZpZXcgKi9cbi5mYy12aWV3ID4gdGFibGUgeyAvKiBzbyBkcmFnZ2VkIGVsZW1lbnRzIGNhbiBiZSBhYm92ZSB0aGUgdmlldydzIG1haW4gZWxlbWVudCAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5cbi8qIEJhc2ljVmlld1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBkYXkgcm93IHN0cnVjdHVyZSAqL1xuXG4uZmMtYmFzaWNXZWVrLXZpZXcgLmZjLWNvbnRlbnQtc2tlbGV0b24sXG4uZmMtYmFzaWNEYXktdmlldyAuZmMtY29udGVudC1za2VsZXRvbiB7XG4gICAgLyogdGhlcmUgbWF5IGJlIHdlZWsgbnVtYmVycyBpbiB0aGVzZSB2aWV3cywgc28gbm8gcGFkZGluZy10b3AgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgLyogZW5zdXJlIGEgc3BhY2UgYXQgYm90dG9tIG9mIGNlbGwgZm9yIHVzZXIgc2VsZWN0aW5nL2NsaWNraW5nICovXG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy1ib2R5IC5mYy1yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7IC8qIGVuc3VyZSB0aGF0IGFsbCByb3dzIGFyZSBhdCBsZWFzdCB0aGlzIHRhbGwgKi9cbn1cblxuLyogYSBcInJpZ2lkXCIgcm93IHdpbGwgdGFrZSB1cCBhIGNvbnN0YW50IGFtb3VudCBvZiBoZWlnaHQgYmVjYXVzZSBjb250ZW50LXNrZWxldG9uIGlzIGFic29sdXRlICovXG5cbi5mYy1yb3cuZmMtcmlnaWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYy1yb3cuZmMtcmlnaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLyogd2VlayBhbmQgZGF5IG51bWJlciBzdHlsaW5nICovXG5cbi5mYy1kYXktdG9wLmZjLW90aGVyLW1vbnRoIHtcbiAgICBvcGFjaXR5OiAwLjM7XG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy13ZWVrLW51bWJlcixcbi5mYy1iYXNpYy12aWV3IC5mYy1kYXktbnVtYmVyIHtcbiAgICBwYWRkaW5nOiA0cHggNHB4IDJweCAycHg7XG59XG5cbi5mYy1iYXNpYy12aWV3IHRoLmZjLXdlZWstbnVtYmVyLFxuLmZjLWJhc2ljLXZpZXcgdGguZmMtZGF5LW51bWJlciB7XG4gICAgcGFkZGluZzogMCAycHg7IC8qIGNvbHVtbiBoZWFkZXJzIGNhbid0IGhhdmUgYXMgbXVjaCB2IHNwYWNlICovXG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy1kYXktbnVtYmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mYy1iYXNpYy12aWV3IC5mYy1kYXktdG9wIC5mYy13ZWVrLW51bWJlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAwO1xufVxuXG4uZmMtYmFzaWMtdmlldyAuZmMtZGF5LXRvcCAuZmMtd2Vlay1udW1iZXIge1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktODYwO1xuICAgIGNvbG9yOiAkcHJpbWFyeS01NTA7XG59XG5cbi8qIHdoZW4gd2Vlay9kYXkgbnVtYmVyIGhhdmUgb3duIGNvbHVtbiAqL1xuXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMtYmFzaWMtdmlldyB0ZC5mYy13ZWVrLW51bWJlciA+ICoge1xuICAgIC8qIHdvcmsgYXJvdW5kIHRoZSB3YXkgd2UgZG8gY29sdW1uIHJlc2l6aW5nIGFuZCBlbnN1cmUgYSBtaW5pbXVtIHdpZHRoICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogMThweDtcbn1cblxuXG4vKiBBZ2VuZGFWaWV3IGFsbC1kYXkgYXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgLyogc28gdGhlIFwibW9yZS4uXCIgcG9wb3ZlciB3aWxsIGJlIG92ZXIgdGhlIHRpbWUgZ3JpZCAqL1xufVxuXG4uZmMtYWdlbmRhLXZpZXcgLmZjLWRheS1ncmlkIC5mYy1yb3cge1xuICAgIG1pbi1oZWlnaHQ6ICRmYy1jZWxsLWhlaWdodCAvKiBhbGwtZGF5IHNlY3Rpb24gd2lsbCBuZXZlciBnZXQgc2hvcnRlciB0aGFuIHRoaXMgKi9cbn1cblxuLmZjLWFnZW5kYS12aWV3IC5mYy1kYXktZ3JpZCAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZjLWNlbGwtb2Zmc2V0ICogMC41OyAvKiBnaXZlIHNwYWNlIHVuZGVybmVhdGggZXZlbnRzIGZvciBjbGlja2luZy9zZWxlY3RpbmcgZGF5cyAqL1xufVxuXG5cbi8qIFRpbWVHcmlkIGF4aXMgcnVubmluZyBkb3duIHRoZSBzaWRlIChmb3IgYm90aCB0aGUgYWxsLWRheSBhcmVhIGFuZCB0aGUgc2xvdCBhcmVhKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMgLmZjLWF4aXMgeyAvKiAuZmMgdG8gb3ZlcmNvbWUgZGVmYXVsdCBjZWxsIHN0eWxlcyAqL1xuICAgIHBhZGRpbmc6IDAgJGZjLWNlbGwtb2Zmc2V0O1xuICAgIGhlaWdodDogJGZjLWNlbGwtaGVpZ2h0IC0gKCRmYy1jZWxsLW9mZnNldCAqIC41KTtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZjLWF4aXMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udWktd2lkZ2V0IHRkLmZjLWF4aXMge1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbm9ybWFsJyk7XG59XG5cblxuLyogVGltZUdyaWQgU3RydWN0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy10aW1lLWdyaWQtY29udGFpbmVyLCAvKiBzbyBzY3JvbGwgY29udGFpbmVyJ3Mgei1pbmRleCBpcyBiZWxvdyBhbGwtZGF5ICovXG4uZmMtdGltZS1ncmlkIHsgLyogc28gc2xhdHMvYmcvY29udGVudC9ldGMgcG9zaXRpb25zIGdldCBzY29wZWQgd2l0aGluIGhlcmUgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmZjLXRpbWUtZ3JpZCB7XG4gICAgbWluLWhlaWdodDogMTAwJTsgLyogc28gaWYgaGVpZ2h0IHNldHRpbmcgaXMgJ2F1dG8nLCAuZmMtYmcgc3RyZXRjaGVzIHRvIGZpbGwgaGVpZ2h0ICovXG59XG5cbi5mYy10aW1lLWdyaWQgdGFibGUgeyAvKiBkb24ndCBwdXQgb3V0ZXIgYm9yZGVycyBvbiBzbGF0cy9iZy9jb250ZW50L2V0YyAqL1xuICAgIGJvcmRlcjogMCBoaWRkZW4gdHJhbnNwYXJlbnQ7XG59XG5cbi5mYy10aW1lLWdyaWQgPiAuZmMtYmcge1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzLFxuLmZjLXRpbWUtZ3JpZCA+IGhyIHsgLyogdGhlIDxocj4gQWdlbmRhVmlldyBpbmplY3RzIHdoZW4gZ3JpZCBpcyBzaG9ydGVyIHRoYW4gc2Nyb2xsZXIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogYmVjYXVzZSBub3ctaW5kaWNhdG9yIGxpdmVzIGRpcmVjdGx5IGluc2lkZSAqL1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbn1cblxuLyogZGl2cyB3aXRoaW4gYSBjZWxsIHdpdGhpbiB0aGUgZmMtY29udGVudC1za2VsZXRvbiAqL1xuXG4uZmMtdGltZS1ncmlkIC5mYy1idXNpbmVzcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICAgIHotaW5kZXg6IDU7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhlbHBlci1jb250YWluZXIgeyAvKiBhbHNvIGlzIGZjLWV2ZW50LWNvbnRhaW5lciAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA2O1xufVxuXG5cbi8qIFRpbWVHcmlkIFNsYXRzIChsaW5lcyB0aGF0IHJ1biBob3Jpem9udGFsbHkpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIHRkIHtcbiAgICBoZWlnaHQ6ICRmYy1jZWxsLWhlaWdodCAtIDFweDsgLyogbWludXMgYm9yZGVyIHdpZHRoICovXG4gICAgcGFkZGluZy10b3A6IDFweDtcblxuICAgIGJvcmRlci1ib3R0b206IDA7IC8qIGVhY2ggY2VsbCBpcyByZXNwb25zaWJsZSBmb3IgaXRzIHRvcCBib3JkZXIgKi9cblxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLXNsYXRzIC5mYy1taW5vciB0ZCB7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO1xufVxuXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyAudWktd2lkZ2V0LWNvbnRlbnQgeyAvKiBmb3IganF1aSB0aGVtZSAqL1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IC8qIHNlZSB0aHJvdWdoIHRvIGZjLWJnICovXG59XG5cblxuLyogVGltZUdyaWQgSGlnaGxpZ2h0aW5nIFNsb3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodC1jb250YWluZXIgeyAvKiBhIGRpdiB3aXRoaW4gYSBjZWxsIHdpdGhpbiB0aGUgZmMtaGlnaGxpZ2h0LXNrZWxldG9uICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBzY29wZXMgdGhlIGxlZnQvcmlnaHQgb2YgdGhlIGZjLWhpZ2hsaWdodCB0byBiZSBpbiB0aGUgY29sdW1uICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWhpZ2hsaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogdG9wIGFuZCBib3R0b20gd2lsbCBiZSBpbiBieSBKUyAqL1xufVxuXG5cbi8qIFRpbWVHcmlkIEV2ZW50IENvbnRhaW5tZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LWNvbnRhaW5lciB7IC8qIHNwYWNlIG9uIHRoZSBzaWRlcyBvZiBldmVudHMgZm9yIExUUiAoZGVmYXVsdCkgKi9cbiAgICBtYXJnaW46IDAgMi41JSAwIDJweDtcbn1cblxuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQsXG4uZmMtdGltZS1ncmlkIC5mYy1iZ2V2ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTsgLyogc2NvcGUgaW5uZXIgei1pbmRleCdzICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLWJnZXZlbnQge1xuICAgIC8qIGJhY2tncm91bmQgZXZlbnRzIGFsd2F5cyBzcGFuIGZ1bGwgd2lkdGggKi9cbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG5cbi8qIEdlbmVyaWMgVmVydGljYWwgRXZlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLXYtZXZlbnQuZmMtbm90LXN0YXJ0IHsgLyogZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVpbmcgZnJvbSBhbm90aGVyIGRheSAqL1xuICAgIC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG5cbiAgICAvKiByZW1vdmUgdG9wIHJvdW5kZWQgY29ybmVycyAqL1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5mYy12LWV2ZW50LmZjLW5vdC1lbmQge1xuICAgIC8qIHJlcGxhY2Ugc3BhY2UgbWFkZSBieSB0aGUgdG9wIGJvcmRlciB3aXRoIHBhZGRpbmcgKi9cbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG5cbiAgICAvKiByZW1vdmUgYm90dG9tIHJvdW5kZWQgY29ybmVycyAqL1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cblxuLyogVGltZUdyaWQgRXZlbnQgU3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2UgdXNlIHRoZSBmdWxsIFwiZmMtdGltZS1ncmlkLWV2ZW50XCIgY2xhc3MgaW5zdGVhZCBvZiB1c2luZyBkZXNjZW5kYW50cyBiZWNhdXNlIHRoZSBldmVudCB3b24ndFxuYmUgYSBkZXNjZW5kYW50IG9mIHRoZSBncmlkIHdoZW4gaXQgaXMgYmVpbmcgZHJhZ2dlZC5cbiovXG5cbi5mYy10aW1lLWdyaWQtZXZlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIGRvbid0IGxldCB0aGUgYmcgZmxvdyBvdmVyIHJvdW5kZWQgY29ybmVycyAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIHtcbiAgICAvKiBuZWVkIHRvIGFsbG93IHRvdWNoIHJlc2l6ZXJzIHRvIGV4dGVuZCBvdXRzaWRlIGV2ZW50J3MgYm91bmRpbmcgYm94ICovXG4gICAgLyogY29tbW9uIGZjLXNlbGVjdGVkIHN0eWxlcyBoaWRlIHRoZSBmYy1iZywgc28gZG9uJ3QgbmVlZCB0aGlzIGFueXdheSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNlbGVjdGVkIC5mYy1iZyB7XG4gICAgZGlzcGxheTogbm9uZTsgLyogaGlkZSBzZW1pLXdoaXRlIGJhY2tncm91bmQsIHRvIGFwcGVhciBkYXJrZXIgKi9cbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogZm9yIHdoZW4gLmZjLXNlbGVjdGVkICovXG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUsXG4uZmMtdGltZS1ncmlkLWV2ZW50IC5mYy10aXRsZSB7XG4gICAgcGFkZGluZzogMCAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIHNob3J0IG1vZGUsIHdoZXJlIHRpbWUgYW5kIHRpdGxlIGFyZSBvbiB0aGUgc2FtZSBsaW5lICovXG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8qIGRvbid0IHdyYXAgdG8gc2Vjb25kIGxpbmUgKG5vdyB0aGF0IGNvbnRlbnRzIHdpbGwgYmUgaW5saW5lKSAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUsXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aXRsZSB7XG4gICAgLyogcHV0IHRoZSB0aW1lIGFuZCB0aXRsZSBvbiB0aGUgc2FtZSBsaW5lICovXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtc2hvcnQgLmZjLXRpbWUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgLyogZG9uJ3QgZGlzcGxheSB0aGUgZnVsbCB0aW1lIHRleHQuLi4gKi9cbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGltZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdGFydCk7IC8qIC4uLmluc3RlYWQsIGRpc3BsYXkgb25seSB0aGUgc3RhcnQgdGltZSAqL1xufVxuXG4uZmMtdGltZS1ncmlkLWV2ZW50LmZjLXNob3J0IC5mYy10aW1lOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBmYS1pY29uKHZhcigtLWZhLXZhci1taW51cyksIGFmdGVyLCBmYWxzZSwgdHJ1ZSlcbn1cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zaG9ydCAuZmMtdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7IC8qIHVuZG8gcGFkZGluZyBmcm9tIGFib3ZlICovXG59XG5cbi8qIHJlc2l6ZXIgKGN1cnNvciBkZXZpY2UpICovXG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtLXhzO1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcy1yZXNpemU7XG59XG5cbi5mYy10aW1lLWdyaWQtZXZlbnQuZmMtYWxsb3ctbW91c2UtcmVzaXplIC5mYy1yZXNpemVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnPSc7XG59XG5cbi8qIHJlc2l6ZXIgKHRvdWNoIGRldmljZSkgKi9cblxuLmZjLXRpbWUtZ3JpZC1ldmVudC5mYy1zZWxlY3RlZCAuZmMtcmVzaXplciB7XG4gICAgLyogMTB4MTAgZG90ICovXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktaW52ZXJzZTtcbiAgICAvKiBob3Jpem9udGFsbHkgY2VudGVyICovXG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIC8qIGNlbnRlciBvbiB0aGUgYm90dG9tIGVkZ2UgKi9cbiAgICBib3R0b206IC01cHg7XG59XG5cblxuLyogTm93IEluZGljYXRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZmMtdGltZS1ncmlkIC5mYy1ub3ctaW5kaWNhdG9yLWxpbmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4vKiBhcnJvdyBvbiBheGlzICovXG5cbi5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IC01cHg7IC8qIHZlcnRpY2FsbHkgY2VudGVyIG9uIHRvcCBjb29yZGluYXRlICovXG59XG5cbi5mYy10aW1lLWdyaWQgLmZjLW5vdy1pbmRpY2F0b3ItYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgLyogdHJpYW5nbGUgcG9pbnRpbmcgcmlnaHQuLi4gKi9cbiAgICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA2cHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuLyogTGlzdCBWaWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHBvc3NpYmx5IHJldXNhYmxlICovXG5cbi5mYy1ldmVudC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKiB2aWV3IHdyYXBwZXIgKi9cblxuLmZjLXJ0bCAuZmMtbGlzdC12aWV3IHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgLyogdW5saWtlIGNvcmUgdmlld3MsIGxldmVyYWdlIGJyb3dzZXIgUlRMICovXG59XG5cbi5mYy1saXN0LXZpZXcge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi8qIHRhYmxlIHJlc2V0cyAqL1xuXG4uZmMgLmZjLWxpc3QtdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogYXV0bzsgLyogZm9yIHNocmlua3dyYXBwaW5nIGNlbGwgY29udGVudCAqL1xufVxuXG4uZmMtbGlzdC10YWJsZSB0ZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xufVxuXG4uZmMtbGlzdC10YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLyogZGF5IGhlYWRpbmdzIHdpdGggdGhlIGxpc3QgKi9cblxuLmZjLWxpc3QtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4uZmMtbGlzdC1oZWFkaW5nIHRkIHtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbn1cblxuLmZjLWxpc3QtaGVhZGluZy1tYWluIHsgZmxvYXQ6IGxlZnQ7IH1cbi5mYy1saXN0LWhlYWRpbmctYWx0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIGV2ZW50IGxpc3QgaXRlbXMgKi9cblxuLmZjLWxpc3QtaXRlbS5mYy1oYXMtdXJsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIHdob2xlIHJvdyB3aWxsIGJlIGNsaWNrYWJsZSAqL1xufVxuXG4uZmMtbGlzdC1pdGVtOmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04NjA7XG59XG5cbi5mYy1saXN0LWl0ZW0tbWFya2VyLFxuLmZjLWxpc3QtaXRlbS10aW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi8qIG1ha2UgdGhlIGRvdCBjbG9zZXIgdG8gdGhlIGV2ZW50IHRpdGxlICovXG4uZmMtbGlzdC1pdGVtLW1hcmtlciB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZjLWxpc3QtaXRlbS10aXRsZSBhIHtcbiAgICAvKiBldmVyeSBldmVudCB0aXRsZSBjZWxsIGhhcyBhbiA8YT4gdGFnICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZmMtbGlzdC1pdGVtLXRpdGxlIGFbaHJlZl06aG92ZXIge1xuICAgIC8qIGhvdmVyIGVmZmVjdCBvbmx5IG9uIHRpdGxlcyB3aXRoIGhyZWZzICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIG1lc3NhZ2Ugd2hlbiBubyBldmVudHMgKi9cblxuLmZjLWxpc3QtZW1wdHktd3JhcDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG59XG5cbi5mYy1saXN0LWVtcHR5LXdyYXAxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5mYy1saXN0LWVtcHR5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmMtdW50aGVtZWQgLmZjLWxpc3QtZW1wdHkgeyAvKiB0aGVtZSB3aWxsIHByb3ZpZGUgb3duIGJhY2tncm91bmQgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS04MzA7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNhbGVuZGFyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FsZW5kYXItc2lkZWJhciB7XG4gICAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLmNhbGVuZGFyLWNvbnRhaW5lciAudGltZWxpbmUtbWFya2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNzRweDtcbiAgICB6LWluZGV4OiA1MDA7XG5cbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWRhcmtlbjtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2FsZW5kYXJzIC5jb250cm9sLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWdyb3VwIC5jb250cm9scyAucmVjdXJyZW50LWV2ZW50LW5vdGlmaWVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbn1cblxuLmNhbGVuZGFyLWV2ZW50LWF0dGVuZGVlcy13aWRnZXQge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5ldmVudC1hY3Rpb24tdGFyZ2V0LXNlbGVjdC1mb3JtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0tZGVzYyB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRib2R5LWNvbG9yLCAyNSUpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuLnJlbWluZGVyLXN0YXR1cyB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaW52aXRhdGlvbi1yZXNwb25zZSAuY29udHJvbC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbn1cblxuLmNhbGVuZGFyLWV2ZW50LW9yZ2FuaXplciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4uaW52aXRhdGlvbi1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uaW52aXRhdGlvbi1zdGF0dXMtZGVjbGluZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uZGF5LW9mLXdlZWsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS1zbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kYXktb2YtbW9udGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLS14bDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRwcmltYXJ5LTEwMDtcbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY2FsZW5kYXItY29ubmVjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb25uZWN0aW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBwYWRkaW5nOiA0cHggMCA0cHggOHB4O1xuXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRwcmltYXJ5LTgwMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4uY29ubmVjdGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250ZXh0LW1lbnUge1xuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLmNvbnRleHQtbWVudS1kaXZpZGVyIHtcbiAgICBtYXJnaW46IDZweCAwO1xufVxuXG4uY29ubmVjdGlvbi1tZW51LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLmNvbm5lY3Rpb24taXRlbTpob3ZlciAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1heC13aWR0aDogMTY4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTY4cHg7XG5cbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi5jb250ZXh0LW1lbnUtYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgW2NsYXNzKj0nZmEtJ10ge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5jb25uZWN0aW9uLWl0ZW0tbGFiZWwge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiA2cHggMDtcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jYWxlbmRhci1jb2xvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJl9fc3RvcmFnZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBjb2xvcjogJGNoZWNrYm94LWljb24tYm9yZGVyLWNvbG9yLWRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LXZpZXcge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgQGF0LXJvb3QgLmlzLWNvbG9yZWQgPiAuY2hlY2tib3gtdmlldyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveC12aWV3X19pY29uIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtdmlld19faW5wdXQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgfiAuY2hlY2tib3gtdmlld19faWNvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgIH4gLmNoZWNrYm94LXZpZXdfX2ljb24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgfiAuY2hlY2tib3gtdmlld19faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGVja2JveC1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jYWxlbmRhci1kYXNoYm9hcmQtd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcblxuICAgIC5mYy10b29sYmFyLFxuICAgIC5mYy1oZWFkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdGQuZmMtdG9kYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZmMtYmcge1xuICAgICAgICAuZmMtYXhpcyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuXG4gICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcblxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICB9XG5cbiAgICAuZmMtYm9keSA+IHRyID4gdGQge1xuICAgICAgICBib3JkZXItbGVmdDogMCBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgIH1cblxuICAgIC5mYy1kYXktZ3JpZCAuZmMtcm93IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZmMtdGltZS1ncmlkIC5mYy1zbGF0cyB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5yZWN1cnJlbmNlIHtcbiAgICAmLXN1YnZpZXctY29udHJvbCB7XG4gICAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICRjb250ZW50LXBhZGRpbmctc21hbGwgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGRzLXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFzRGF0ZXBpY2tlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICRjb250ZW50LXBhZGRpbmctc21hbGwgMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGF0ZXBpY2tlci1kaWFsb2ctaXMtYmVsb3csXG4gICAgICAgICAgICAudGltZXBpY2tlci1kaWFsb2ctaXMtYmVsb3cge1xuICAgICAgICAgICAgICAgICsgc3Bhbi52YWxpZGF0aW9uLWZhaWxlZCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbS1kYXRldGltZSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtOmxhc3QtY2hpbGQgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGV0aW1lLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgICYuZGF0ZXBpY2tlci1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRpbWVwaWNrZXItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgJjpub3QodGV4dGFyZWEpIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICArIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10gKyAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2xzIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Rvci5maXhlZFdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmctbWVkaXVtO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweCA5cHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgJi5jb250cm9sLWdyb3VwIC5jb250cm9sLWxhYmVsLndyYXAge1xuICAgICAgICAgICAgY29sb3I6ICRpbmZvLXVsdHJhLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ29yb3VpL2Nzcy9zY3NzL21vYmlsZS92YXJpYWJsZXMvbGF5b3V0JztcbiAgICBAaW1wb3J0ICcuLi8uLi9saWIvZnVsbGNhbGVuZGFyL2Z1bGxjYWxlbmRhci1tb2JpbGUnO1xuICAgIEBpbXBvcnQgJy4vY2FsZW5kYXInO1xuICAgIEBpbXBvcnQgJy4vcmVjdXJyZW5jZSc7XG4gICAgQGltcG9ydCAnLi9jYWxlbmRhci1jb25uZWN0aW9ucyc7XG4gICAgQGltcG9ydCAnLi9kYXNoYm9hcmQnO1xufVxuIiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLmZjLWhlYWRlci10b29sYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuZmMtbGVmdCB7XG4gICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgLmZjLXRvZGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZjLWNlbnRlciB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmMtcmlnaHQge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG5cbiAgICAgICAgICAgIC5mYy1idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmZjLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5jYWxlbmRhci1jb25uZWN0aW9ucy1oZWFkZXIgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucmVjdXJyZW5jZSB7XG4gICAgJi1zdWJ2aWV3LWNvbnRyb2wge1xuICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kYXRldGltZSB7XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZHMtcm93IHtcbiAgICAgICAgICAgICAgICAuaGFzRGF0ZXBpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGltZXBpY2tlci1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Rvci5maXhlZFdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweCA4cHg7XG5cbiAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVwZWF0cyB7XG4gICAgICAgICZfX3NlbGVjdCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVwZWF0LWRheS12aXNpYmxlIHtcbiAgICAucmVjdXJyZW5jZS1zdWJ2aWV3LWNvbnRyb2xfX251bWJlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAucmVjdXJyZW5jZS1zdWJ2aWV3LWNvbnRyb2wge1xuICAgICAgICAuc2VsZWN0b3Igc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdG9yLmZpeGVkV2lkdGgge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUycHgpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSA1MnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlcGVhdC1pbnN0YW5jZS12aXNpYmxlIHtcbiAgICAucmVwZWF0LW9uLWluc3RhbmNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jYWxlbmRhci1jb25uZWN0aW9ucy1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktODYwO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cbn1cblxuLmNhbGVuZGFyLWNvbm5lY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLmNvbnRleHQtbWVudS1idXR0b24ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5jb25uZWN0aW9uLW1lbnUtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuLmNvbm5lY3Rpb24taXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLmNhbGVuZGFycyAuZW50aXR5LWNyZWF0ZS1vci1zZWxlY3QtY29udGFpbmVyIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtYWxsLWRldmljZXMtbWVkaWEtYnJlYWtwb2ludCkge1xuICAgIC5teS1jYWxlbmRhci13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgLndpZGdldC1hY3Rpb25zLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAgICNjYWxlbmRhciB7XG4gICAgICAgIEBpbXBvcnQgJy4uL2xpYi9mdWxsY2FsZW5kYXIvZnVsbGNhbGVuZGFyLnByaW50XzIuMi4zJztcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLypcbiAgICAgICAgICogY29tcGlsYXRpb24gb2Ygb3JvLmNzcyB1c2VzIGl0J3MgaW50ZXJuYWwgZmlsZSBvcmRlclxuICAgICAgICAgKiBzbyBpbXBvcnQgaW5zdHJ1Y3Rpb24gbW92ZWQgaW50byAjY2FsZW5kYXIgc2VsZWN0b3IgdG8gb3ZlcnJpZGUgZGVza3RvcCBzdHlsZXNcbiAgICAgICAgICovXG4gICAgICAgIC5vcm8tcGFnZS1zaWRlYmFyLFxuICAgICAgICAuaW52aXRhdGlvbi1zdGF0dXMsXG4gICAgICAgIC5yZW1pbmRlci1zdGF0dXMsXG4gICAgICAgIC5zcGFuMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAub3JvLXBhZ2UtYm9keSxcbiAgICAgICAgLnNwYW4xMCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYy1kYXktZ3JpZC1ldmVudCxcbiAgICAgICAgLmZjLXRpbWUtZ3JpZC1ldmVudCxcbiAgICAgICAgLm9yby1wYWdlLWJvZHkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZmMtdGltZSxcbiAgICAgICAgLmZjLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYy1kaXZpZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYy10aXRsZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGVuZGFyLWV2ZW50cy5zY3JvbGxhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FsZW5kYXItY29udGFpbmVyIHtcbiAgICAgICAgaHIudGltZWxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxlbmRhci10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLnVzZXItbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2xpZ2h0Jyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS02MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4iLCIvKiFcbiAqIEZ1bGxDYWxlbmRhciB2Mi4yLjMgUHJpbnQgU3R5bGVzaGVldFxuICogRG9jcyAmIExpY2Vuc2U6IGh0dHA6Ly9hcnNoYXcuY29tL2Z1bGxjYWxlbmRhci9cbiAqIChjKSAyMDEzIEFkYW0gU2hhd1xuICovXG5cbi8qXG4gKiBJbmNsdWRlIHRoaXMgc3R5bGVzaGVldCBvbiB5b3VyIHBhZ2UgdG8gZ2V0IGEgbW9yZSBwcmludGVyLWZyaWVuZGx5IGNhbGVuZGFyLlxuICogV2hlbiBpbmNsdWRpbmcgdGhpcyBzdHlsZXNoZWV0LCB1c2UgdGhlIG1lZGlhPSdwcmludCcgYXR0cmlidXRlIG9mIHRoZSA8bGluaz4gdGFnLlxuICogTWFrZSBzdXJlIHRvIGluY2x1ZGUgdGhpcyBzdHlsZXNoZWV0IElOIEFERElUSU9OIHRvIHRoZSByZWd1bGFyIGZ1bGxjYWxlbmRhci5jc3MuXG4gKi9cblxuLmZjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuXG4vKiBHbG9iYWwgRXZlbnQgUmVzdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy1ldmVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4uZmMtZXZlbnQgLmZjLXJlc2l6ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogVGFibGUgJiBEYXktUm93IFJlc3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG50aCxcbnRkLFxuaHIsXG50aGVhZCxcbnRib2R5LFxuLmZjLXJvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4vKiBraWxsIHRoZSBvdmVybGFpZCwgYWJzb2x1dGVseS1wb3NpdGlvbmVkIGNvbW1vbiBjb21wb25lbnRzICovXG4uZmMtYmcsXG4uZmMtYmdldmVudC1za2VsZXRvbixcbi5mYy1oaWdobGlnaHQtc2tlbGV0b24sXG4uZmMtaGVscGVyLXNrZWxldG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBkb24ndCBmb3JjZSBhIG1pbi1oZWlnaHQgb24gcm93cyAoZm9yIERheUdyaWQpICovXG4uZmMgdGJvZHkgLmZjLXJvdyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8qIHVuZG8gaGVpZ2h0IHRoYXQgSlMgc2V0IGluIGRpc3RyaWJ1dGVIZWlnaHQgKi9cbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IC8qIHVuZG8gdGhlIG1pbi1oZWlnaHQgZnJvbSBlYWNoIHZpZXcncyBzcGVjaWZpYyBzdHlsZXNoZWV0ICovXG59XG5cbi5mYyB0Ym9keSAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyAvKiB1bmRvIC5mYy1yaWdpZCAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IC8qIHVzZSBhIG1vcmUgYm9yZGVyLWZyaWVuZGx5IG1ldGhvZCBmb3IgdGhpcy4uLiAqL1xufVxuXG4uZmMgdGJvZHkgLmZjLXJvdyAuZmMtY29udGVudC1za2VsZXRvbiB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHsgLyogb25seSB3b3JrcyBpbiBuZXdlciBicm93c2VycyAqL1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IC8qIC4uLmdpdmVzIHNwYWNlIHdpdGhpbiB0aGUgc2tlbGV0b24uIGFsc28gZW5zdXJlcyBtaW4gaGVpZ2h0IGluIGEgd2F5ICovXG59XG5cbi5mYyB0Ym9keSAuZmMtcm93IC5mYy1jb250ZW50LXNrZWxldG9uIHRhYmxlIHtcbiAgICAvKiBwcm92aWRlcyBhIG1pbi1oZWlnaHQgZm9yIHRoZSByb3csIGJ1dCBvbmx5IGVmZmVjdGl2ZSBmb3IgSUUsIHdoaWNoIGV4YWdnZXJhdGVzIHRoaXMgdmFsdWUsXG4gICAgICAgbWFraW5nIGl0IGxvb2sgbW9yZSBsaWtlIDNlbS4gZm9yIG90aGVyIGJyb3dlcnMsIGl0IHdpbGwgYWxyZWFkeSBiZSB0aGlzIHRhbGwgKi9cbiAgICBoZWlnaHQ6IDFlbTtcbn1cblxuXG4vKiBVbmRvIG1vbnRoLXZpZXcgZXZlbnQgbGltaXRpbmcuIERpc3BsYXkgYWxsIGV2ZW50cyBhbmQgaGlkZSB0aGUgXCJtb3JlXCIgbGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLW1vcmUtY2VsbCxcbi5mYy1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mYyB0ci5mYy1saW1pdGVkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmZjIHRkLmZjLWxpbWl0ZWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmZjLXBvcG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIG5ldmVyIGRpc3BsYXkgdGhlIFwibW9yZS4uXCIgcG9wb3ZlciBpbiBwcmludCBtb2RlICovXG59XG5cblxuLyogVGltZUdyaWQgUmVzdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHVuZG8gdGhlIG1pbi1oZWlnaHQgMTAwJSB0cmljayB1c2VkIHRvIGZpbGwgdGhlIGNvbnRhaW5lcidzIGhlaWdodCAqL1xuLmZjLXRpbWUtZ3JpZCB7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBkb24ndCBkaXNwbGF5IHRoZSBzaWRlIGF4aXMgYXQgYWxsIChcImFsbC1kYXlcIiBhbmQgdGltZSBjZWxscykgKi9cbi5mYy1hZ2VuZGEtdmlldyAuZmMtYXhpcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogZG9uJ3QgZGlzcGxheSB0aGUgaG9yaXpvbnRhbCBsaW5lcyAqL1xuLmZjLXNsYXRzLFxuLmZjLXRpbWUtZ3JpZCBociB7IC8qIHRoaXMgaHIgaXMgdXNlZCB3aGVuIGhlaWdodCBpcyB1bmRlcnVzZWQgYW5kIG5lZWRzIHRvIGJlIGZpbGxlZCAqL1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLyogaW1wb3J0YW50IG92ZXJyaWRlcyBpbmxpbmUgZGVjbGFyYXRpb24gKi9cbn1cblxuLyogbGV0IHRoZSBjb250YWluZXIgdGhhdCBob2xkcyB0aGUgZXZlbnRzIGJlIG5hdHVyYWxseSBwb3NpdGlvbmVkIGFuZCBjcmVhdGUgcmVhbCBoZWlnaHQgKi9cbi5mYy10aW1lLWdyaWQgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi8qIGluIGNhc2UgdGhlcmUgYXJlIG5vIGV2ZW50cywgd2Ugc3RpbGwgd2FudCBzb21lIGhlaWdodCAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtY29udGVudC1za2VsZXRvbiB0YWJsZSB7XG4gICAgaGVpZ2h0OiA0ZW07XG59XG5cbi8qIGtpbGwgdGhlIGhvcml6b250YWwgc3BhY2luZyBtYWRlIGJ5IHRoZSBldmVudCBjb250YWluZXIuIGV2ZW50IG1hcmdpbnMgd2lsbCBiZSBkb25lIGJlbG93ICovXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8qIFRpbWVHcmlkICpFdmVudCogUmVzdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIG5hdHVyYWxseSBwb3NpdGlvbiBldmVudHMsIHZlcnRpY2FsbHkgc3RhY2tpbmcgdGhlbSAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDNweCAycHggIWltcG9ydGFudDtcbn1cblxuLyogZm9yIGV2ZW50cyB0aGF0IGNvbnRpbnVlIHRvIGEgZnV0dXJlIGRheSwgZ2l2ZSB0aGUgYm90dG9tIGJvcmRlciBiYWNrICovXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3QtZW5kIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLyogaW5kaWNhdGUgdGhlIGV2ZW50IGNvbnRpbnVlcyB2aWEgXCIuLi5cIiB0ZXh0ICovXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3QtZW5kOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi4uLlwiO1xufVxuXG4vKiBmb3IgZXZlbnRzIHRoYXQgYXJlIGNvbnRpbnVhdGlvbnMgZnJvbSBwcmV2aW91cyBkYXlzLCBnaXZlIHRoZSB0b3AgYm9yZGVyIGJhY2sgKi9cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50LmZjLW5vdC1zdGFydCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGluZGljYXRlIHRoZSBldmVudCBpcyBhIGNvbnRpbnVhdGlvbiB2aWEgXCIuLi5cIiB0ZXh0ICovXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudC5mYy1ub3Qtc3RhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi4uLlwiO1xufVxuXG4vKiB0aW1lICovXG5cbi8qIHVuZG8gYSBwcmV2aW91cyBkZWNsYXJhdGlvbiBhbmQgbGV0IHRoZSB0aW1lIHRleHQgc3BhbiB0byBhIHNlY29uZCBsaW5lICovXG4uZmMtdGltZS1ncmlkIC5mYy1ldmVudCAuZmMtdGltZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vKiBoaWRlIHRoZSB0aGUgdGltZSB0aGF0IGlzIG5vcm1hbGx5IGRpc3BsYXllZC4uLiAqL1xuLmZjLXRpbWUtZ3JpZCAuZmMtZXZlbnQgLmZjLXRpbWUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLi4ucmVwbGFjZSBpdCB3aXRoIGEgbW9yZSB2ZXJib3NlIHZlcnNpb24gKGluY2x1ZGVzIEFNL1BNKSBzdG9yZWQgaW4gYW4gaHRtbCBhdHRyaWJ1dGUgKi9cbi5mYy10aW1lLWdyaWQgLmZjLWV2ZW50IC5mYy10aW1lOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZnVsbCk7XG59XG5cblxuLyogVmVydGljYWwgU2Nyb2xsZXIgJiBDb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIGtpbGwgdGhlIHNjcm9sbGJhcnMgYW5kIGFsbG93IG5hdHVyYWwgaGVpZ2h0ICovXG4uZmMtc2Nyb2xsZXIsXG4uZmMtZGF5LWdyaWQtY29udGFpbmVyLCAgICAvKiB0aGVzZSBkaXZzIG1pZ2h0IGJlIGFzc2lnbmVkIGhlaWdodCwgd2hpY2ggd2UgbmVlZCB0byBjbGVhcmVkICovXG4uZmMtdGltZS1ncmlkLWNvbnRhaW5lciB7ICAvKiAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIGtpbGwgdGhlIGhvcml6b250YWwgYm9yZGVyL3BhZGRpbmcgdXNlZCB0byBjb21wZW5zYXRlIGZvciBzY3JvbGxiYXJzICovXG4uZmMtcm93IHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuXG4vKiBCdXR0b24gQ29udHJvbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZjLWJ1dHRvbi1ncm91cCxcbi5mYyBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIGRvbid0IGRpc3BsYXkgYW55IGJ1dHRvbi1yZWxhdGVkIGNvbnRyb2xzICovXG59XG4iLCIuaWNvbi1oYW5nb3V0czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGdsb2JhbC11cmx9L29yb2hhbmdvdXRzY2FsbC9pbWcvaGFuZ291dHMtaWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAubW9iaWxlLXZlcnNpb24gJiB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICB9XG59XG5cbi5pbnZpdGUtaGFuZ291dC1tb2RhbCB7XG4gICAgLmludml0ZS1oYW5nb3V0LW1vZGFsLXBhcnRpY2lwYW50cyB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMjVweDtcblxuICAgICAgICAuaW52aXRlLWhhbmdvdXQtbW9kYWwtcGFydGljaXBhbnQtbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW52aXRlLWhhbmdvdXQtbW9kYWwtbm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYnRuLmNhbmNlbCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmJ0bi5vayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc3RhcnQtaGFuZ291dC1idXR0b24tcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGhlaWdodDogMzBweDtcbiAgICAvLyBkZWZhdWx0IHNpemUgb2YgaGFuZ291dCBidXR0b25cbiAgICBtaW4td2lkdGg6IDEzNnB4O1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skZ2xvYmFsLXVybH0vb3JvdWkvaW1nL2xvYWRlci0xNi5naWYnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuQGltcG9ydCAnY29udGFjdCc7XG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmNvbnRhY3QtYm94LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6ICRjb250YWN0LWJveC13cmFwcGVyLWRpc3BsYXk7XG4gICAgZmxleC13cmFwOiAkY29udGFjdC1ib3gtd3JhcHBlci1mbGV4LXdyYXA7XG4gICAgbWFyZ2luOiAkY29udGFjdC1ib3gtd3JhcHBlci1vZmZzZXQ7XG4gICAgcG9zaXRpb246ICRjb250YWN0LWJveC13cmFwcGVyLXBvc2l0aW9uO1xufVxuXG4uY29udGFjdC1lbGVtZW50LWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjb250YWN0LWVsZW1lbnQtbGFiZWwtb2Zmc2V0LWVuZDtcbn1cblxuLmNvbnRhY3Qge1xuICAgICYtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRhY3QtYm94LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIG1hcmdpbjogJGNvbnRhY3QtYm94LW9mZnNldDtcbiAgICAgICAgcGFkZGluZzogJGNvbnRhY3QtYm94LWlubmVyLW9mZnNldDtcbiAgICAgICAgd2lkdGg6ICRjb250YWN0LWJveC13aWR0aDtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250YWN0LWJveC10aXRsZS1vZmZzZXQtYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbnRhY3QtYm94LXJvdy1vZmZzZXQtdG9wO1xuXG4gICAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGNvbnRhY3QtYm94LW5hbWUtbGluay1mb250LXdlaWdodDtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRhY3QtYm94LW5hbWUtbGluay1sYWJlbC1vZmZzZXQtc3RhcnQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246ICRjb250YWN0LWJveC1uYW1lLWxpbmstbGFiZWwtdmVydGljYWwtYWxpZ247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbGxlY3Rpb24tZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250YWN0LWNvbGxlY3Rpb24tZWxlbWVudC1vZmZzZXQtYm90dG9tO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkY29udGFjdC1jb2xsZWN0aW9uLWVsZW1lbnQtbGFzdC1jaGlsZC1vZmZzZXQtYm90dG9tO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgIC5waG9uZSxcbiAgICAgICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRjb250YWN0LWNvbGxlY3Rpb24tZWxlbWVudC1wcmltYXJ5LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiRjb250YWN0LWJveC13cmFwcGVyLWRpc3BsYXk6IGZsZXggIWRlZmF1bHQ7XG4kY29udGFjdC1ib3gtd3JhcHBlci1mbGV4LXdyYXA6IHdyYXAgIWRlZmF1bHQ7XG4kY29udGFjdC1ib3gtd3JhcHBlci1vZmZzZXQ6IDAgMCAwICgtJGNvbnRlbnQtcGFkZGluZy1zbWFsbCkgIWRlZmF1bHQ7XG4kY29udGFjdC1ib3gtd3JhcHBlci1wb3NpdGlvbjogcmVsYXRpdmUgIWRlZmF1bHQ7XG5cbiRjb250YWN0LWJveC1iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS05MDAgIWRlZmF1bHQ7XG4kY29udGFjdC1ib3gtb2Zmc2V0OiAwIDAgJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAkY29udGVudC1wYWRkaW5nLXNtYWxsICFkZWZhdWx0O1xuJGNvbnRhY3QtYm94LWlubmVyLW9mZnNldDogMTJweCAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcbiRjb250YWN0LWJveC13aWR0aDogY2FsYyg1MCUgLSAjeyRjb250ZW50LXBhZGRpbmctc21hbGx9KSAhZGVmYXVsdDtcblxuJGNvbnRhY3QtYm94LXRpdGxlLW9mZnNldC1ib3R0b206ICRjb250ZW50LXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XG5cbiRjb250YWN0LWJveC1yb3ctb2Zmc2V0LXRvcDogJGNvbnRlbnQtcGFkZGluZy1zbWFsbCAhZGVmYXVsdDtcblxuJGNvbnRhY3QtYm94LW5hbWUtbGluay1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcbiRjb250YWN0LWJveC1uYW1lLWxpbmstbGFiZWwtb2Zmc2V0LXN0YXJ0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUgIWRlZmF1bHQ7XG4kY29udGFjdC1ib3gtbmFtZS1saW5rLWxhYmVsLXZlcnRpY2FsLWFsaWduOiAycHggIWRlZmF1bHQ7XG5cbiRjb250YWN0LWNvbGxlY3Rpb24tZWxlbWVudC1vZmZzZXQtYm90dG9tOiAycHggIWRlZmF1bHQ7XG4kY29udGFjdC1jb2xsZWN0aW9uLWVsZW1lbnQtbGFzdC1jaGlsZC1vZmZzZXQtYm90dG9tOiAtM3B4ICFkZWZhdWx0O1xuXG4kY29udGFjdC1jb2xsZWN0aW9uLWVsZW1lbnQtcHJpbWFyeS1mb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKSAhZGVmYXVsdDtcblxuJGNvbnRhY3QtZWxlbWVudC1sYWJlbC1vZmZzZXQtZW5kOiAkY29udGVudC1wYWRkaW5nLXNtYWxsICogLjUgIWRlZmF1bHQ7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICdvcm91aS9jc3Mvc2Nzcy9tb2JpbGUvdmFyaWFibGVzJztcbiAgICBAaW1wb3J0ICd2YXJpYWJsZXMnO1xuICAgIEBpbXBvcnQgJ2NvbnRhY3QnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5jb250YWN0IHtcbiAgICAmLWNvbGxlY3Rpb24tZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRjb250YWN0LWNvbGxlY3Rpb24tZWxlbWVudC1tb2JpbGUtbWFyZ2luLWJvdHRvbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgICAgd2lkdGg6ICRjb250YWN0LWJveC1tb2JpbGUtd2lkdGg7XG4gICAgfVxuXG4gICAgJi13aWRnZXQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRhY3Qtd2lkZ2V0LXdyYXBwZXItbW9iaWxlLWlubmVyLW9mZnNldC1zdGFydDtcblxuICAgICAgICAuYm94LXR5cGUxIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGNvbnRhY3QtYm94LXR5cGUxLW1vYmlsZS1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJveC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogJGNvbnRhY3QtYm94LXdyYXBwZXItbW9iaWxlLWlubmVyLW9mZnNldDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tZGV2aWNlcy1tZWRpYS1icmVha3BvaW50KSB7XG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skY29udGVudC1wYWRkaW5nLW1lZGl1bX0pO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1kZXZpY2VzLW1lZGlhLWJyZWFrcG9pbnQpIHtcbiAgICAuY29udGFjdC1ib3gge1xuICAgICAgICB3aWR0aDogJGNvbnRhY3QtYm94LW1vYmlsZS13aWR0aDtcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGNvbnRhY3QtY29sbGVjdGlvbi1lbGVtZW50LW1vYmlsZS1tYXJnaW4tYm90dG9tOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bSAhZGVmYXVsdDtcblxuJGNvbnRhY3QtYm94LW1vYmlsZS13aWR0aDogY2FsYygxMDAlIC0gI3skY29udGVudC1wYWRkaW5nLW1lZGl1bX0pICFkZWZhdWx0O1xuXG4kY29udGFjdC13aWRnZXQtd3JhcHBlci1tb2JpbGUtaW5uZXItb2Zmc2V0LXN0YXJ0OiAwICFkZWZhdWx0O1xuXG4kY29udGFjdC1ib3gtdHlwZTEtbW9iaWxlLW9mZnNldDogMCAhZGVmYXVsdDtcblxuJGNvbnRhY3QtYm94LXdyYXBwZXItbW9iaWxlLWlubmVyLW9mZnNldDogMCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICdjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZCc7XG5AaW1wb3J0ICdtdWx0aS1jdXJyZW5jeS1lZGl0b3InO1xuQGltcG9ydCAnb3Bwb3J0dW5pdHktdmlldy1yYXRlLXJvdyc7XG5AaW1wb3J0ICdtb2JpbGUvbWFpbic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLmN1cnJlbmN5LXNlbGVjdC1lbmFibGVkIHtcbiAgICAuaW5wdXQtYXBwZW5kLFxuICAgIC5iYXNlLWN1cnJlbmN5IHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LWlucHV0LXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc2VsZWN0b3Itd2lkdGgoJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktc2VsZWN0LXdpZHRoKTtcblxuICAgICAgICAuc2VsZWN0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdG9yLW9mZnNldC1sZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1zZWxlY3Rvci1mb250LXNpemU7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdG9yLWFjdGl2ZS1vdXRsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlZmF1bHQtY3VycmVuY3ktZXF1aXZhbGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1kZWZhdWx0LWN1cnJlbmN5LWVxdWl2YWxlbnQtb2Zmc2V0LXRvcDtcblxuICAgICAgICBjb2xvcjogJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWRlZmF1bHQtY3VycmVuY3ktZXF1aXZhbGVudC1jb2xvcjtcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFzZS1jdXJyZW5jeS1maWVsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LWZpZWxkLW9mZnNldC10b3A7XG5cbiAgICAgICAgLmFkZC1vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1hZGQtb24tZGlzcGxheTtcbiAgICAgICAgICAgIHdpZHRoOiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1hZGQtb24td2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1hZGQtb24taW5uZXItb2Zmc2V0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktZmllbGQtYWRkLW9uLXRleHQtYWxpZ247XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktc2VsZWN0LXdpZHRoOiA2MnB4O1xuXG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1pbnB1dC13aWR0aDogJGZpZWxkLXdpZHRoIC0gNjBweDtcblxuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktc2VsZWN0b3ItZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1zZWxlY3Rvci1vZmZzZXQtbGVmdDogLTJweDtcbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LXNlbGVjdG9yLWFjdGl2ZS1vdXRsaW5lOiAwIG5vbmU7XG5cbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1kZWZhdWx0LWN1cnJlbmN5LWVxdWl2YWxlbnQtb2Zmc2V0LXRvcDogNHB4O1xuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWRlZmF1bHQtY3VycmVuY3ktZXF1aXZhbGVudC1jb2xvcjogJHByaW1hcnktNTAwO1xuXG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1vZmZzZXQtdG9wOiAkY29udGVudC1wYWRkaW5nLW1lZGl1bTtcblxuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktZmllbGQtYWRkLW9uLWRpc3BsYXk6IGlubGluZS1ibG9jaztcbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LWZpZWxkLWFkZC1vbi13aWR0aDogNjJweDtcbiRjdXJyZW5jeS1zZWxlY3QtZW5hYmxlZC1iYXNlLWN1cnJlbmN5LWZpZWxkLWFkZC1vbi1pbm5lci1vZmZzZXQ6IDAgKCRjb250ZW50LXBhZGRpbmctc21hbGwgKyAkaW5wdXQtYm9yZGVyLXdpZHRoIC0gMSk7XG4kY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1maWVsZC1hZGQtb24tdGV4dC1hbGlnbjogbGVmdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubXVsdGktY3VycmVuY3ktZWRpdG9yIHtcbiAgICAuaW5saW5lLWVkaXRvcl9fZmllbGRzIHtcbiAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICYuZXJyb3IsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogJG11bHRpLWN1cnJlbmN5LWVkaXRvci1tdWx0aS1jaG9pY2UtYWN0aXZlLXotaW5kZXg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tdWx0aS1jdXJyZW5jeS1lZGl0b3JfX3NpbmdsZS1jdXJyZW5jeSB7XG4gICAgICAgIG1pbi13aWR0aDogJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtd2lkdGg7XG5cbiAgICAgICAgLmFkZC1vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWFkZC1vbi1pbm5lci1vZmZzZXQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLWJvcmRlci13aWR0aDtcblxuICAgICAgICAgICAgYm9yZGVyOiAkbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1saW5lLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXVsdGktY3VycmVuY3ktZWRpdG9yX19tdWx0aS1jdXJyZW5jeSB7XG4gICAgICAgIG1pbi13aWR0aDogJG11bHRpLWN1cnJlbmN5LWVkaXRvci1tdWx0aS13aWR0aDtcblxuICAgICAgICAuYWRkLW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkbXVsdGktY3VycmVuY3ktZWRpdG9yLW11bHRpLWNob2ljZS1vZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtd2lkdGg6IDE2OHB4ICFkZWZhdWx0O1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtYm9yZGVyOiAkbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXItd2lkdGhcbiAgICBzb2xpZCAkbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1jb2xvcjogJHByaW1hcnktODMwICFkZWZhdWx0O1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtYWRkLW9uLWlubmVyLW9mZnNldDpcbiAgICAoJG9yby1kYXRhZ3JpZC1ib2R5LWNlbGwtaW5uZXItdG9wIC0gJG11bHRpLWN1cnJlbmN5LWVkaXRvci1zaW5nbGUtYm9yZGVyLXdpZHRoKVxuICAgICRtdWx0aS1jdXJyZW5jeS1lZGl0b3Itc2luZ2xlLW9mZnNldFxuICAgICgkb3JvLWRhdGFncmlkLWJvZHktY2VsbC1pbm5lci1ib3R0b20gLSAkbXVsdGktY3VycmVuY3ktZWRpdG9yLXNpbmdsZS1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG11bHRpLWN1cnJlbmN5LWVkaXRvci1tdWx0aS13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktY2hvaWNlLW9mZnNldDogNTJweCAhZGVmYXVsdDtcbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktY2hvaWNlLWFjdGl2ZTogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRtdWx0aS1jdXJyZW5jeS1lZGl0b3ItbXVsdGktY2hvaWNlLWFjdGl2ZS16LWluZGV4OiBhdXRvICFkZWZhdWx0O1xuXG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLW11bHRpLWFjdGlvbnMtY29sb3I6IG5vbmUgIWRlZmF1bHQ7XG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLW11bHRpLWFjdGlvbnMtYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktNzUwICFkZWZhdWx0O1xuXG4kbXVsdGktY3VycmVuY3ktZWRpdG9yLW11bHRpLWZpZWxkcy1vZmZzZXQ6IDZweCAhZGVmYXVsdDtcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uYmFzZS1jdXJyZW5jeS13cmFwcGVyIHtcbiAgICAmLS1jb252ZXJ0IHtcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE3MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbHMge1xuICAgICAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubW9iaWxlLXZlcnNpb24ge1xuICAgIEBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4gICAgQGltcG9ydCAnY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQnO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcy9jdXJyZW5jeS1zZWxlY3QtZW5hYmxlZCdcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQge1xuICAgIC5pbnB1dC1hcHBlbmQsXG4gICAgLmJhc2UtY3VycmVuY3kge1xuICAgICAgICAuc2VsZWN0b3Ige1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkY3VycmVuY3ktc2VsZWN0LWVuYWJsZWQtYmFzZS1jdXJyZW5jeS1zZWxlY3Rvci1taW4td2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuJGN1cnJlbmN5LXNlbGVjdC1lbmFibGVkLWJhc2UtY3VycmVuY3ktc2VsZWN0b3ItbWluLXdpZHRoOiAwO1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ2RvdC1tZW51JztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBtYXgtbmVzdGluZy1kZXB0aCwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xuXG4uZG90LW1lbnUge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmZhLWJhcnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNDgwcHg7XG5cbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAudGFicy1sZWZ0IHtcbiAgICAgICAgICAgID4gLm5hdi10YWJzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRkb3QtbWVudS1uYXYtdGFicy1vZmZzZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZG90LW1lbnUtdGFiLWNvbnRlbnQtaXRlbS1saW5lLWhlaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG90LW1lbnUtbmF2LXRhYnMtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZHJvcGRvd24taXRlbS1pY29uLWZhLWZvbnQtc2l6ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG90LW1lbnUtbmF2LXRhYnMtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG90LW1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50YWJiYWJsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGRvdC1tZW51LXRhYnMtdGFiYmFibGUtb2Zmc2V0O1xuXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRkb3QtbWVudS10YWJzLW9mZnNldDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAkZG90LW1lbnUtZHJvcGRvd24tbWluLWhlaWdodDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkZG90LW1lbnUtZHJvcGRvd24tbWF4LWhlaWdodDtcblxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4dHJhLWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6ICRkb3QtbWVudS10YWItY29udGVudC1pdGVtLW9mZnNldDtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGRvdC1tZW51LXRhYi1jb250ZW50LWl0ZW0tYm9yZGVyO1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGRvdC1tZW51LXRhYi1jb250ZW50LWl0ZW0tbGluZS1oZWlnaHQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkZG90LW1lbnUtY2xvc2UtcGlzb3Rpb247XG4gICAgICAgICAgICAgICAgdG9wOiAkZG90LW1lbnUtY2xvc2UtcGlzb3Rpb247XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGRvdC1tZW51LWNsb3NlLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uKCRmYS12YXItdGltZXMpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1kYXRhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kZG90LW1lbnUtY2xvc2UtY29sb3I6ICRwcmltYXJ5LTcwMCAhZGVmYXVsdDtcbiRkb3QtbWVudS1jbG9zZS1waXNvdGlvbjogOHB4ICFkZWZhdWx0O1xuJGRvdC1tZW51LWRyb3Bkb3duLW1pbi1oZWlnaHQ6IDE2OHB4ICFkZWZhdWx0O1xuJGRvdC1tZW51LXRhYnMtdGFiYmFibGUtb2Zmc2V0OiAxNnB4IDE2cHggMjJweCAhZGVmYXVsdDtcbiRkb3QtbWVudS10YWJzLW9mZnNldDogNHB4IDAgMCAxNnB4ICFkZWZhdWx0O1xuJGRvdC1tZW51LWRyb3Bkb3duLW1heC1oZWlnaHQ6IDM4MHB4ICFkZWZhdWx0O1xuJGRvdC1tZW51LW5hdi10YWJzLWNvbG9yOiAkcHJpbWFyeS0yMDAgIWRlZmF1bHQ7XG4kZG90LW1lbnUtbmF2LXRhYnMtb2Zmc2V0OiAxMHB4IDZweCAxMHB4IDE2cHggIWRlZmF1bHQ7XG4kZG90LW1lbnUtbmF2LXRhYnMtaWNvbi1jb2xvcjogJHByaW1hcnktNDAwICFkZWZhdWx0O1xuJGRvdC1tZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6ICRleHRyYS0yMDAgIWRlZmF1bHQ7XG5cbiRkb3QtbWVudS10YWItY29udGVudC1pdGVtLWJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LTg2MCAhZGVmYXVsdDtcbiRkb3QtbWVudS10YWItY29udGVudC1pdGVtLW9mZnNldDogNXB4IDI0cHggNnB4IDhweCAhZGVmYXVsdDtcbiRkb3QtbWVudS10YWItY29udGVudC1pdGVtLWxpbmUtaGVpZ2h0OiAxLjM2ICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbiNvcm9fbWFya2V0aW5nX2xpc3QtY29sdW1uLWxpc3Qge1xuICAgIC5pY29uIHtcbiAgICAgICAgbWluLXdpZHRoOiAkZHJvcGRvd24taXRlbS1pY29uLWZhLXNpemU7XG4gICAgICAgIGhlaWdodDogJGRyb3Bkb3duLWl0ZW0taWNvbi1mYS1zaXplO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1pdGVtLWljb24tZmEtb2Zmc2V0O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbiNvcm9fbWFya2V0aW5nX2xpc3QtY29sdW1uLWxpc3QgLm5hbWUtY2VsbCB7XG4gICAgJjpub3QoLmhhcy1pY29uKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW0gKyAkZHJvcGRvd24taXRlbS1pY29uLWZhLXNpemUgKyAkZHJvcGRvd24taXRlbS1pY29uLWZhLW9mZnNldDtcbiAgICB9XG59XG5cbiNjb2x1bW4taW5mb3JtYXRpb24tbm90aWNlIHtcbiAgICAmOm5vdCguaGFzLWZpZWxkcykgLmNvbHVtbi1pbmZvcm1hdGlvbi1maWVsZHMtbm90aWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICAgIH1cbn1cbiIsIi5jb2RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJi5jb2RlLWV2ZW50IHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgICYuY29kZS1zY3JpcHQge1xuICAgICAgICBoZWlnaHQ6IDI2NXB4O1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL3N0eWxlJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uZm9ybS1lbGVtZW50LXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5lbnRpdGllcy1mb3JtLWNvbnRhaW5lciAuY29udHJvbHMgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRpdGllcy1mb3JtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZy1tZWRpdW07XG59XG5cbi5jb250cm9sLWdyb3VwIC5jb250cm9scyAuaW5saW5lLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4uZW50aXRpZXMtY29tcG9uZW50IC5ncmlkLWNvbnRhaW5lciAuZ3JpZCAuYWN0aW9uLWNlbGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ub3JvY3JtLWNoYW5uZWwtZGF0YXNvdXJjZS1maWVsZCB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuLm9yb2NybS1jaGFubmVsLWRhdGFzb3VyY2UtZmllbGQuZXJyb3Ige1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ3JlbWluZGVycy1jb2xsZWN0aW9uJztcbkBpbXBvcnQgJ2FsZXJ0JztcbkBpbXBvcnQgJ21vYmlsZS9tYWluJztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucmVtaW5kZXJzLWNvbGxlY3Rpb24gLm9yby1tdWx0aXNlbGVjdC1ob2xkZXIge1xuICAgIHdpZHRoOiAkZmllbGQtd2lkdGg7XG5cbiAgICAuZmxvYXQtaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJ0bi1pY29uLXdpZHRofSk7XG4gICAgfVxuXG4gICAgLmlubGluZS1maWVsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5udW1iZXIgaW5wdXQge1xuICAgICAgICB3aWR0aDogJHJlbWluZGVycy1jb2xsZWN0aW9uLW51bWJlci13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwICRyZW1pbmRlcnMtY29sbGVjdGlvbi1iZXR3ZWVuLWlucHV0LXNwYWNlO1xuXG4gICAgICAgIHRleHQtYWxpZ246ICRyZW1pbmRlcnMtY29sbGVjdGlvbi1udW1iZXItdGV4dC1hbGlnbjtcbiAgICB9XG5cbiAgICAuaW5saW5lLWZpZWxkLm1ldGhvZCB7XG4gICAgICAgIHdpZHRoOiAkcmVtaW5kZXJzLWNvbGxlY3Rpb24tc2VsZWN0LW1ldGhvZC13aWR0aDtcbiAgICB9XG5cbiAgICAuaW5saW5lLWZpZWxkLnVuaXQge1xuICAgICAgICB3aWR0aDogJHJlbWluZGVycy1jb2xsZWN0aW9uLXNlbGVjdC11bml0LXdpZHRoO1xuICAgIH1cblxuICAgIC5zZWxlY3RvciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4kcmVtaW5kZXJzLWNvbGxlY3Rpb24tYmV0d2Vlbi1pbnB1dC1zcGFjZTogNHB4ICFkZWZhdWx0O1xuJHJlbWluZGVycy1jb2xsZWN0aW9uLW51bWJlci13aWR0aDogNjBweCAhZGVmYXVsdDtcbiRyZW1pbmRlcnMtY29sbGVjdGlvbi1udW1iZXItdGV4dC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHJlbWluZGVycy1jb2xsZWN0aW9uLXNlbGVjdC11bml0LXdpZHRoOiBjYWxjKFxuICAgIDUwJSAtXG4gICAgI3skcmVtaW5kZXJzLWNvbGxlY3Rpb24tbnVtYmVyLXdpZHRoICogLjUgKyAkcmVtaW5kZXJzLWNvbGxlY3Rpb24tYmV0d2Vlbi1pbnB1dC1zcGFjZX1cbikgIWRlZmF1bHQ7XG4kcmVtaW5kZXJzLWNvbGxlY3Rpb24tc2VsZWN0LW1ldGhvZC13aWR0aDogJHJlbWluZGVycy1jb2xsZWN0aW9uLXNlbGVjdC11bml0LXdpZHRoICFkZWZhdWx0O1xuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hbGVydC1yZW1pbmRlciB7XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LWluZm8tYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGFsZXJ0LWluZm8tY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtaW5mby1ib3JkZXItY29sb3I7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBjb2xvcjogJGFsZXJ0LWluZm8tY2xvc2UtY29sb3I7XG4gICAgfVxuXG4gICAgJi5hbGVydC1pY29uOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkZmEtdmFyLWJlbGwtbztcbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLm1vYmlsZS12ZXJzaW9uIHtcbiAgICBAaW1wb3J0ICdyZW1pbmRlcnMtY29sbGVjdGlvbic7XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnJlbWluZGVycy1jb2xsZWN0aW9uIC5vcm8tbXVsdGlzZWxlY3QtaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mbG9hdC1ob2xkZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYnRuLWljb24tbW9iaWxlLXdpZHRofSk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuLnNpZGViYXItd2lkZ2V0LnNpZGViYXItd2lkZ2V0LWFzc2lnbmVkLXRhc2tzIHtcbiAgICAubm9fdGFza3Mge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudGFza3MtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAud2lkZ2V0LW1hc2std3JhcHBlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLndpZGdldC1tYXNrLXdyYXBwZXIgLmxvYWRpbmctbWFzayAubG9hZGluZy1mcmFtZSAuYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDclO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAudGFzay13aWRnZXQtcm93OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICB9XG5cbiAgICAudGFzay13aWRnZXQtcm93IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFkZGl0aW9uYWwtZXh0cmEtbGlnaHRlbjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LTg2MDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC50YXNrLXdpZGdldC1yb3cuZmlyc3Qge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIC50YXNrLXdpZGdldC1yb3cubGFzdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLnRhc2std2lkZ2V0LXJvdyAudGFzay1zdWJqZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS0yMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC50YXNrLXdpZGdldC1yb3cudGFzay1leHBpcmVkIC50YXNrLXN1YmplY3Qge1xuICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG5cbiAgICAudGFzay1kYXRlLXRpbWUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbkBpbXBvcnQgJ3JmbS1zZXR0aW5ncy1kYXRhJztcbkBpbXBvcnQgJ3JmbS1zZXR0aW5ncyc7XG5AaW1wb3J0ICdyZm0tYW5hbHl0aWNzLWxhYmVsJztcbkBpbXBvcnQgJ3JmbS1hbmFseXRpY3MtbGFiZWwtd3JhcHBlcic7XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnJmbS1zZXR0aW5ncy1kYXRhIHtcbiAgICAmLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDg5MHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAuZ3JpZCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxlcnQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5yZm0tc2V0dGluZ3Mge1xuICAgIC5yZm0tc2V0dGluZ3MtZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcblxuICAgICAgICAgICAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yby1wb3BvdmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmZtLWVuYWJsZWQge1xuICAgICAgICAucmZtLXNldHRpbmdzLWRhdGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBAdGhlbWU6IGFkbWluLm9ybzsgKi9cblxuLnJmbS1hbmFseXRpY3MtbGFiZWwge1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICYtdmVydGljYWwge1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ucmZtLWFuYWx5dGljcy1sYWJlbC13cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIubWFya2V0aW5nLWFjdGl2aXRpZXMtbGlzdC13aWRnZXQge1xuICAgIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgICAgID4gLmV4dHJhLWluZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAgICAgPiAubWFya2V0aW5nLWFjdGl2aXR5LXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTU1MDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5tYXJrZXRpbmctYWN0aXZpdHktZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNTUwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jYW1wYWlnbi1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBtYXJnaW46IDlweCA3cHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcmtldGluZy1hY3Rpdml0aWVzIHtcbiAgICAgICAgLm1hcmtldGluZy1hY3Rpdml0aWVzLXNlY3Rpb24tZGF0YS1ncmlkIHtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG5AaW1wb3J0ICcuL2FjY291bnQtY3VzdG9tZXInO1xuQGltcG9ydCAnLi9ib2FyZC9vcHBvcnR1bml0eS1jYXJkJztcbkBpbXBvcnQgJy4vbW9iaWxlL21haW4nO1xuIiwiLmFjY291bnQtY3VzdG9tZXItaW5mbyB7XG4gICAgPiAub3JvLXRhYnMge1xuICAgICAgICA+IC5uYXYtdGFicyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1zdWJ0aXRsZSxcbiAgICAuYWNjb3VudC1jdXN0b21lci10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5hY2NvdW50LWN1c3RvbWVyLXRpdGxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAub3JvY3JtLWNoYW5uZWwtbGlmZXRpbWUtdmFsdWUtbGFiZWwge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxuXG4gICAgJi5tdWx0aWN1c3RvbWVyIHtcbiAgICAgICAgbWFyZ2luOiAtOXB4IDAgLTE3cHg7XG5cbiAgICAgICAgLnRhYnMtc3VidGl0bGUsXG4gICAgICAgIC5hY2NvdW50LWN1c3RvbWVyLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5vcHBvcnR1bml0eS1jYXJkLXZpZXcge1xuICAgIC5jYXJkLXByb2JhYmlsaXR5IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1saW5lLXRydW5jYXRlKCk7XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgQGltcG9ydCAnLi9hY2NvdW50LWN1c3RvbWVyLWluZm8nO1xufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi5hY2NvdW50LWN1c3RvbWVyLWluZm8ge1xuICAgIC50YWItY29udGVudCAubmF2LXRhYnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLm11bHRpY3VzdG9tZXIgPiAub3JvLXRhYnMge1xuICAgICAgICA+IC5uYXYtdGFicyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICA+IC50YWIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbXBvdW5kLXNlbGVjdG9ycyAqL1xuICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWRkaXRpb25hbC1saWdodGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY291bnQtY3VzdG9tZXItdGl0bGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcm9jcm0tY2hhbm5lbC1saWZldGltZS12YWx1ZS1sYWJlbCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogQHRoZW1lOiBhZG1pbi5vcm87ICovXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMgKi9cblxuLyoqXG4qIEZpeCBmb3JtIHN0eWxlIGluIHN5c3RlbSBjb25maWd1cmF0aW9uXG4qL1xuZm9ybVtuYW1lPSdvcHBvcnR1bml0eSddIHtcbiAgICAuZm9ybS1ob3Jpem9udGFsLWxhcmdlLFxuICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICAuY29udHJvbC1ncm91cC1vcm9fc2FsZXNfb3Bwb3J0dW5pdHlfcHJvYmFiaWxpdHksXG4gICAgICAgIC5jb250cm9sLWdyb3VwLW9yb19zYWxlc19vcHBvcnR1bml0eV9zdGF0dXNfY29uZmlnIHtcbiAgICAgICAgICAgID4gLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWdyb3VwLW9yb19lbnRpdHlfY29uZmlnX3Njb3BlX3R5cGUuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnVtLXZhbHVlLWNvbGxlY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAtb3JvX2VudGl0eV9jb25maWdfc2NvcGVfdHlwZSB7XG4gICAgICAgICAgICA+IC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcm8taXRlbS1jb2xsZWN0aW9uIC5pbnB1dC1hcHBlbmQtc29ydGFibGUge1xuICAgIC5zeXN0ZW0tY29uZmlndXJhdGlvbi1jb250ZW50LXdyYXBwZXIgJiB7XG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10uYWRkLW9uLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkcHJpbWFyeS1pbnZlcnNlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgLmFkZC1vbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLmZsb2F0LXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2FsZXMtYWNjb3VudC1hdXRvY29tcGxldGUge1xuICAgIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktODYwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgICAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgICAgICAgLnNlcGFyYXRlZC1pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItcmVzdWx0LXdpdGgtY2hpbGRyZW4uc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1pbnZlcnNlO1xuXG4gICAgICAgICAgICAudHlwZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGluZm87XG5cbiAgICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGNoLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktaW52ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWF0Y2gtdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdsaWdodCcpO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS02MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0cy1kZXB0LTEgLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0LXdpdGgtY2hpbGRyZW4gPiAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuQGltcG9ydCAnLi9jb21tZW50JztcbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4ubm90ZXMuY29tbWVudHMge1xuICAgIC5saXN0LWl0ZW0ucHJpdmF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTg2MDtcblxuICAgICAgICBzcGFuLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEB0aGVtZTogYWRtaW4ub3JvOyAqL1xuXG4uaWNvbi1kb3RtYWlsZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skZ2xvYmFsLXVybH0vb3JvZG90bWFpbGVyL2ltZy9kb3RtYWlsZXIuaWNvJyk7XG5cbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cbiAgICAmLmhpZGUtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cbn1cblxuLmRvdG1haWxlci1tYXBwaW5nLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmNvbm5lY3Rpb24tc3RhdHVzIHtcbiAgICB3aWR0aDogMjk0cHg7XG59XG5cbi5lbnRpdHktZmllbGQtY29udHJvbCB7XG4gICAgLmZpZWxkcy1jb250YWluZXI6bm90KDplbXB0eSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5maWVsZC1yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgIC5tb2JpbGUtdmVyc2lvbiAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsaWRhdGlvbi1lcnJvciAuZmllbGQtcm93Om9ubHktY2hpbGQgLnJlbW92ZS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudmFsaWRhdGlvbi1mYWlsZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICB9XG59XG5cbi5vcm9fZG90bWFpbGVyX2RhdGFmaWVsZF9tYXBwaW5nLW1hcHBpbmdzIHtcbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cbn1cblxuLmRvdG1haWxlci1wYWdlIC5idG4sXG4uZG90bWFpbGVyLXBhZ2UgLm9yby1zdWJ0aXRsZSxcbi5kb3RtYWlsZXItc3luYy1idG4sXG4uZG90bWFpbGVyLWdyb3VwIGEuYnRuIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5hdiAuZG90bWFpbGVyIC50aXRsZSxcbi5kb3RtYWlsZXItcGFnZSAuYnJlYWRjcnVtYiBsaTpudGgtY2hpbGQoMikge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4iLCIvKiogVGhlbWUgc3R5bGVzICovXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/