@charset "UTF-8";@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{right:auto;left:auto;margin:0 auto}}/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.7.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(../fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{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}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{box-sizing:border-box;font-size:100%}*,::after,::before{box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{box-sizing:border-box;width:100%;border-radius:0}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{padding:0;appearance:none;border:0;border-radius:0;background:0 0;line-height:1;cursor:auto}[data-whatinput=mouse] button{outline:0}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}.row{max-width:75rem;margin-right:auto;margin-left:auto}.row::after,.row::before{display:table;content:' ';flex-basis:0;order:1}.row::after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row .row{margin-right:-.9375rem;margin-left:-.9375rem}@media print,screen and (min-width:40em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media screen and (min-width:75em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media screen and (min-width:90em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.column,.columns{width:100%;float:left;padding-right:.9375rem;padding-left:.9375rem}.column,.column:last-child:not(:first-child),.columns,.columns:last-child:not(:first-child){float:left;clear:none}.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:right}.column.end:last-child:last-child,.end.columns:last-child:last-child{float:left}.column.row.row,.row.row.columns{float:none}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{width:8.33333%}.small-push-1{position:relative;left:8.33333%}.small-pull-1{position:relative;left:-8.33333%}.small-offset-0{margin-left:0}.small-2{width:16.66667%}.small-push-2{position:relative;left:16.66667%}.small-pull-2{position:relative;left:-16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{width:25%}.small-push-3{position:relative;left:25%}.small-pull-3{position:relative;left:-25%}.small-offset-2{margin-left:16.66667%}.small-4{width:33.33333%}.small-push-4{position:relative;left:33.33333%}.small-pull-4{position:relative;left:-33.33333%}.small-offset-3{margin-left:25%}.small-5{width:41.66667%}.small-push-5{position:relative;left:41.66667%}.small-pull-5{position:relative;left:-41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{width:50%}.small-push-6{position:relative;left:50%}.small-pull-6{position:relative;left:-50%}.small-offset-5{margin-left:41.66667%}.small-7{width:58.33333%}.small-push-7{position:relative;left:58.33333%}.small-pull-7{position:relative;left:-58.33333%}.small-offset-6{margin-left:50%}.small-8{width:66.66667%}.small-push-8{position:relative;left:66.66667%}.small-pull-8{position:relative;left:-66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{width:75%}.small-push-9{position:relative;left:75%}.small-pull-9{position:relative;left:-75%}.small-offset-8{margin-left:66.66667%}.small-10{width:83.33333%}.small-push-10{position:relative;left:83.33333%}.small-pull-10{position:relative;left:-83.33333%}.small-offset-9{margin-left:75%}.small-11{width:91.66667%}.small-push-11{position:relative;left:91.66667%}.small-pull-11{position:relative;left:-91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{width:100%}.small-offset-11{margin-left:91.66667%}.small-up-1>.column,.small-up-1>.columns{float:left;width:100%}.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){clear:none}.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){clear:both}.small-up-1>.column:last-child,.small-up-1>.columns:last-child{float:left}.small-up-2>.column,.small-up-2>.columns{float:left;width:50%}.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){clear:none}.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1){clear:both}.small-up-2>.column:last-child,.small-up-2>.columns:last-child{float:left}.small-up-3>.column,.small-up-3>.columns{float:left;width:33.33333%}.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){clear:none}.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){clear:both}.small-up-3>.column:last-child,.small-up-3>.columns:last-child{float:left}.small-up-4>.column,.small-up-4>.columns{float:left;width:25%}.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){clear:none}.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){clear:both}.small-up-4>.column:last-child,.small-up-4>.columns:last-child{float:left}.small-up-5>.column,.small-up-5>.columns{float:left;width:20%}.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){clear:none}.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){clear:both}.small-up-5>.column:last-child,.small-up-5>.columns:last-child{float:left}.small-up-6>.column,.small-up-6>.columns{float:left;width:16.66667%}.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){clear:none}.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){clear:both}.small-up-6>.column:last-child,.small-up-6>.columns:last-child{float:left}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.small-collapse .row{margin-right:0;margin-left:0}.expanded.row .small-collapse.row{margin-right:0;margin-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.small-centered{margin-right:auto;margin-left:auto}.small-centered,.small-centered:last-child:not(:first-child){float:none;clear:both}.small-pull-0,.small-push-0,.small-uncentered{position:static;margin-right:0;margin-left:0}.small-pull-0,.small-pull-0:last-child:not(:first-child),.small-push-0,.small-push-0:last-child:not(:first-child),.small-uncentered,.small-uncentered:last-child:not(:first-child){float:left;clear:none}.small-pull-0:last-child:not(:first-child),.small-push-0:last-child:not(:first-child),.small-uncentered:last-child:not(:first-child){float:right}@media print,screen and (min-width:40em){.medium-1{width:8.33333%}.medium-push-1{position:relative;left:8.33333%}.medium-pull-1{position:relative;left:-8.33333%}.medium-offset-0{margin-left:0}.medium-2{width:16.66667%}.medium-push-2{position:relative;left:16.66667%}.medium-pull-2{position:relative;left:-16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{width:25%}.medium-push-3{position:relative;left:25%}.medium-pull-3{position:relative;left:-25%}.medium-offset-2{margin-left:16.66667%}.medium-4{width:33.33333%}.medium-push-4{position:relative;left:33.33333%}.medium-pull-4{position:relative;left:-33.33333%}.medium-offset-3{margin-left:25%}.medium-5{width:41.66667%}.medium-push-5{position:relative;left:41.66667%}.medium-pull-5{position:relative;left:-41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{width:50%}.medium-push-6{position:relative;left:50%}.medium-pull-6{position:relative;left:-50%}.medium-offset-5{margin-left:41.66667%}.medium-7{width:58.33333%}.medium-push-7{position:relative;left:58.33333%}.medium-pull-7{position:relative;left:-58.33333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.66667%}.medium-push-8{position:relative;left:66.66667%}.medium-pull-8{position:relative;left:-66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{width:75%}.medium-push-9{position:relative;left:75%}.medium-pull-9{position:relative;left:-75%}.medium-offset-8{margin-left:66.66667%}.medium-10{width:83.33333%}.medium-push-10{position:relative;left:83.33333%}.medium-pull-10{position:relative;left:-83.33333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.66667%}.medium-push-11{position:relative;left:91.66667%}.medium-pull-11{position:relative;left:-91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{width:100%}.medium-offset-11{margin-left:91.66667%}.medium-up-1>.column,.medium-up-1>.columns{float:left;width:100%}.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n){clear:none}.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1){clear:both}.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child{float:left}.medium-up-2>.column,.medium-up-2>.columns{float:left;width:50%}.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n){clear:none}.medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1){clear:both}.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child{float:left}.medium-up-3>.column,.medium-up-3>.columns{float:left;width:33.33333%}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){clear:none}.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1){clear:both}.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child{float:left}.medium-up-4>.column,.medium-up-4>.columns{float:left;width:25%}.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n){clear:none}.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1){clear:both}.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child{float:left}.medium-up-5>.column,.medium-up-5>.columns{float:left;width:20%}.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n){clear:none}.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1){clear:both}.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child{float:left}.medium-up-6>.column,.medium-up-6>.columns{float:left;width:16.66667%}.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n){clear:none}.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1){clear:both}.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child{float:left}.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.medium-collapse .row{margin-right:0;margin-left:0}.expanded.row .medium-collapse.row{margin-right:0;margin-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.medium-centered{margin-right:auto;margin-left:auto}.medium-centered,.medium-centered:last-child:not(:first-child){float:none;clear:both}.medium-pull-0,.medium-push-0,.medium-uncentered{position:static;margin-right:0;margin-left:0}.medium-pull-0,.medium-pull-0:last-child:not(:first-child),.medium-push-0,.medium-push-0:last-child:not(:first-child),.medium-uncentered,.medium-uncentered:last-child:not(:first-child){float:left;clear:none}.medium-pull-0:last-child:not(:first-child),.medium-push-0:last-child:not(:first-child),.medium-uncentered:last-child:not(:first-child){float:right}}@media print,screen and (min-width:64em){.large-1{width:8.33333%}.large-push-1{position:relative;left:8.33333%}.large-pull-1{position:relative;left:-8.33333%}.large-offset-0{margin-left:0}.large-2{width:16.66667%}.large-push-2{position:relative;left:16.66667%}.large-pull-2{position:relative;left:-16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{width:25%}.large-push-3{position:relative;left:25%}.large-pull-3{position:relative;left:-25%}.large-offset-2{margin-left:16.66667%}.large-4{width:33.33333%}.large-push-4{position:relative;left:33.33333%}.large-pull-4{position:relative;left:-33.33333%}.large-offset-3{margin-left:25%}.large-5{width:41.66667%}.large-push-5{position:relative;left:41.66667%}.large-pull-5{position:relative;left:-41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{width:50%}.large-push-6{position:relative;left:50%}.large-pull-6{position:relative;left:-50%}.large-offset-5{margin-left:41.66667%}.large-7{width:58.33333%}.large-push-7{position:relative;left:58.33333%}.large-pull-7{position:relative;left:-58.33333%}.large-offset-6{margin-left:50%}.large-8{width:66.66667%}.large-push-8{position:relative;left:66.66667%}.large-pull-8{position:relative;left:-66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{width:75%}.large-push-9{position:relative;left:75%}.large-pull-9{position:relative;left:-75%}.large-offset-8{margin-left:66.66667%}.large-10{width:83.33333%}.large-push-10{position:relative;left:83.33333%}.large-pull-10{position:relative;left:-83.33333%}.large-offset-9{margin-left:75%}.large-11{width:91.66667%}.large-push-11{position:relative;left:91.66667%}.large-pull-11{position:relative;left:-91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{width:100%}.large-offset-11{margin-left:91.66667%}.large-up-1>.column,.large-up-1>.columns{float:left;width:100%}.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n){clear:none}.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1){clear:both}.large-up-1>.column:last-child,.large-up-1>.columns:last-child{float:left}.large-up-2>.column,.large-up-2>.columns{float:left;width:50%}.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n){clear:none}.large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1){clear:both}.large-up-2>.column:last-child,.large-up-2>.columns:last-child{float:left}.large-up-3>.column,.large-up-3>.columns{float:left;width:33.33333%}.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n){clear:none}.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1){clear:both}.large-up-3>.column:last-child,.large-up-3>.columns:last-child{float:left}.large-up-4>.column,.large-up-4>.columns{float:left;width:25%}.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n){clear:none}.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1){clear:both}.large-up-4>.column:last-child,.large-up-4>.columns:last-child{float:left}.large-up-5>.column,.large-up-5>.columns{float:left;width:20%}.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n){clear:none}.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1){clear:both}.large-up-5>.column:last-child,.large-up-5>.columns:last-child{float:left}.large-up-6>.column,.large-up-6>.columns{float:left;width:16.66667%}.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n){clear:none}.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1){clear:both}.large-up-6>.column:last-child,.large-up-6>.columns:last-child{float:left}.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.large-collapse .row{margin-right:0;margin-left:0}.expanded.row .large-collapse.row{margin-right:0;margin-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.large-centered{margin-right:auto;margin-left:auto}.large-centered,.large-centered:last-child:not(:first-child){float:none;clear:both}.large-pull-0,.large-push-0,.large-uncentered{position:static;margin-right:0;margin-left:0}.large-pull-0,.large-pull-0:last-child:not(:first-child),.large-push-0,.large-push-0:last-child:not(:first-child),.large-uncentered,.large-uncentered:last-child:not(:first-child){float:left;clear:none}.large-pull-0:last-child:not(:first-child),.large-push-0:last-child:not(:first-child),.large-uncentered:last-child:not(:first-child){float:right}}@media screen and (min-width:75em){.xlarge-1{width:8.33333%}.xlarge-push-1{position:relative;left:8.33333%}.xlarge-pull-1{position:relative;left:-8.33333%}.xlarge-offset-0{margin-left:0}.xlarge-2{width:16.66667%}.xlarge-push-2{position:relative;left:16.66667%}.xlarge-pull-2{position:relative;left:-16.66667%}.xlarge-offset-1{margin-left:8.33333%}.xlarge-3{width:25%}.xlarge-push-3{position:relative;left:25%}.xlarge-pull-3{position:relative;left:-25%}.xlarge-offset-2{margin-left:16.66667%}.xlarge-4{width:33.33333%}.xlarge-push-4{position:relative;left:33.33333%}.xlarge-pull-4{position:relative;left:-33.33333%}.xlarge-offset-3{margin-left:25%}.xlarge-5{width:41.66667%}.xlarge-push-5{position:relative;left:41.66667%}.xlarge-pull-5{position:relative;left:-41.66667%}.xlarge-offset-4{margin-left:33.33333%}.xlarge-6{width:50%}.xlarge-push-6{position:relative;left:50%}.xlarge-pull-6{position:relative;left:-50%}.xlarge-offset-5{margin-left:41.66667%}.xlarge-7{width:58.33333%}.xlarge-push-7{position:relative;left:58.33333%}.xlarge-pull-7{position:relative;left:-58.33333%}.xlarge-offset-6{margin-left:50%}.xlarge-8{width:66.66667%}.xlarge-push-8{position:relative;left:66.66667%}.xlarge-pull-8{position:relative;left:-66.66667%}.xlarge-offset-7{margin-left:58.33333%}.xlarge-9{width:75%}.xlarge-push-9{position:relative;left:75%}.xlarge-pull-9{position:relative;left:-75%}.xlarge-offset-8{margin-left:66.66667%}.xlarge-10{width:83.33333%}.xlarge-push-10{position:relative;left:83.33333%}.xlarge-pull-10{position:relative;left:-83.33333%}.xlarge-offset-9{margin-left:75%}.xlarge-11{width:91.66667%}.xlarge-push-11{position:relative;left:91.66667%}.xlarge-pull-11{position:relative;left:-91.66667%}.xlarge-offset-10{margin-left:83.33333%}.xlarge-12{width:100%}.xlarge-offset-11{margin-left:91.66667%}.xlarge-up-1>.column,.xlarge-up-1>.columns{float:left;width:100%}.xlarge-up-1>.column:nth-of-type(1n),.xlarge-up-1>.columns:nth-of-type(1n){clear:none}.xlarge-up-1>.column:nth-of-type(1n+1),.xlarge-up-1>.columns:nth-of-type(1n+1){clear:both}.xlarge-up-1>.column:last-child,.xlarge-up-1>.columns:last-child{float:left}.xlarge-up-2>.column,.xlarge-up-2>.columns{float:left;width:50%}.xlarge-up-2>.column:nth-of-type(1n),.xlarge-up-2>.columns:nth-of-type(1n){clear:none}.xlarge-up-2>.column:nth-of-type(2n+1),.xlarge-up-2>.columns:nth-of-type(2n+1){clear:both}.xlarge-up-2>.column:last-child,.xlarge-up-2>.columns:last-child{float:left}.xlarge-up-3>.column,.xlarge-up-3>.columns{float:left;width:33.33333%}.xlarge-up-3>.column:nth-of-type(1n),.xlarge-up-3>.columns:nth-of-type(1n){clear:none}.xlarge-up-3>.column:nth-of-type(3n+1),.xlarge-up-3>.columns:nth-of-type(3n+1){clear:both}.xlarge-up-3>.column:last-child,.xlarge-up-3>.columns:last-child{float:left}.xlarge-up-4>.column,.xlarge-up-4>.columns{float:left;width:25%}.xlarge-up-4>.column:nth-of-type(1n),.xlarge-up-4>.columns:nth-of-type(1n){clear:none}.xlarge-up-4>.column:nth-of-type(4n+1),.xlarge-up-4>.columns:nth-of-type(4n+1){clear:both}.xlarge-up-4>.column:last-child,.xlarge-up-4>.columns:last-child{float:left}.xlarge-up-5>.column,.xlarge-up-5>.columns{float:left;width:20%}.xlarge-up-5>.column:nth-of-type(1n),.xlarge-up-5>.columns:nth-of-type(1n){clear:none}.xlarge-up-5>.column:nth-of-type(5n+1),.xlarge-up-5>.columns:nth-of-type(5n+1){clear:both}.xlarge-up-5>.column:last-child,.xlarge-up-5>.columns:last-child{float:left}.xlarge-up-6>.column,.xlarge-up-6>.columns{float:left;width:16.66667%}.xlarge-up-6>.column:nth-of-type(1n),.xlarge-up-6>.columns:nth-of-type(1n){clear:none}.xlarge-up-6>.column:nth-of-type(6n+1),.xlarge-up-6>.columns:nth-of-type(6n+1){clear:both}.xlarge-up-6>.column:last-child,.xlarge-up-6>.columns:last-child{float:left}.xlarge-collapse>.column,.xlarge-collapse>.columns{padding-right:0;padding-left:0}.xlarge-collapse .row{margin-right:0;margin-left:0}.expanded.row .xlarge-collapse.row{margin-right:0;margin-left:0}.xlarge-uncollapse>.column,.xlarge-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.xlarge-centered{margin-right:auto;margin-left:auto}.xlarge-centered,.xlarge-centered:last-child:not(:first-child){float:none;clear:both}.xlarge-pull-0,.xlarge-push-0,.xlarge-uncentered{position:static;margin-right:0;margin-left:0}.xlarge-pull-0,.xlarge-pull-0:last-child:not(:first-child),.xlarge-push-0,.xlarge-push-0:last-child:not(:first-child),.xlarge-uncentered,.xlarge-uncentered:last-child:not(:first-child){float:left;clear:none}.xlarge-pull-0:last-child:not(:first-child),.xlarge-push-0:last-child:not(:first-child),.xlarge-uncentered:last-child:not(:first-child){float:right}}@media screen and (min-width:90em){.xxlarge-1{width:8.33333%}.xxlarge-push-1{position:relative;left:8.33333%}.xxlarge-pull-1{position:relative;left:-8.33333%}.xxlarge-offset-0{margin-left:0}.xxlarge-2{width:16.66667%}.xxlarge-push-2{position:relative;left:16.66667%}.xxlarge-pull-2{position:relative;left:-16.66667%}.xxlarge-offset-1{margin-left:8.33333%}.xxlarge-3{width:25%}.xxlarge-push-3{position:relative;left:25%}.xxlarge-pull-3{position:relative;left:-25%}.xxlarge-offset-2{margin-left:16.66667%}.xxlarge-4{width:33.33333%}.xxlarge-push-4{position:relative;left:33.33333%}.xxlarge-pull-4{position:relative;left:-33.33333%}.xxlarge-offset-3{margin-left:25%}.xxlarge-5{width:41.66667%}.xxlarge-push-5{position:relative;left:41.66667%}.xxlarge-pull-5{position:relative;left:-41.66667%}.xxlarge-offset-4{margin-left:33.33333%}.xxlarge-6{width:50%}.xxlarge-push-6{position:relative;left:50%}.xxlarge-pull-6{position:relative;left:-50%}.xxlarge-offset-5{margin-left:41.66667%}.xxlarge-7{width:58.33333%}.xxlarge-push-7{position:relative;left:58.33333%}.xxlarge-pull-7{position:relative;left:-58.33333%}.xxlarge-offset-6{margin-left:50%}.xxlarge-8{width:66.66667%}.xxlarge-push-8{position:relative;left:66.66667%}.xxlarge-pull-8{position:relative;left:-66.66667%}.xxlarge-offset-7{margin-left:58.33333%}.xxlarge-9{width:75%}.xxlarge-push-9{position:relative;left:75%}.xxlarge-pull-9{position:relative;left:-75%}.xxlarge-offset-8{margin-left:66.66667%}.xxlarge-10{width:83.33333%}.xxlarge-push-10{position:relative;left:83.33333%}.xxlarge-pull-10{position:relative;left:-83.33333%}.xxlarge-offset-9{margin-left:75%}.xxlarge-11{width:91.66667%}.xxlarge-push-11{position:relative;left:91.66667%}.xxlarge-pull-11{position:relative;left:-91.66667%}.xxlarge-offset-10{margin-left:83.33333%}.xxlarge-12{width:100%}.xxlarge-offset-11{margin-left:91.66667%}.xxlarge-up-1>.column,.xxlarge-up-1>.columns{float:left;width:100%}.xxlarge-up-1>.column:nth-of-type(1n),.xxlarge-up-1>.columns:nth-of-type(1n){clear:none}.xxlarge-up-1>.column:nth-of-type(1n+1),.xxlarge-up-1>.columns:nth-of-type(1n+1){clear:both}.xxlarge-up-1>.column:last-child,.xxlarge-up-1>.columns:last-child{float:left}.xxlarge-up-2>.column,.xxlarge-up-2>.columns{float:left;width:50%}.xxlarge-up-2>.column:nth-of-type(1n),.xxlarge-up-2>.columns:nth-of-type(1n){clear:none}.xxlarge-up-2>.column:nth-of-type(2n+1),.xxlarge-up-2>.columns:nth-of-type(2n+1){clear:both}.xxlarge-up-2>.column:last-child,.xxlarge-up-2>.columns:last-child{float:left}.xxlarge-up-3>.column,.xxlarge-up-3>.columns{float:left;width:33.33333%}.xxlarge-up-3>.column:nth-of-type(1n),.xxlarge-up-3>.columns:nth-of-type(1n){clear:none}.xxlarge-up-3>.column:nth-of-type(3n+1),.xxlarge-up-3>.columns:nth-of-type(3n+1){clear:both}.xxlarge-up-3>.column:last-child,.xxlarge-up-3>.columns:last-child{float:left}.xxlarge-up-4>.column,.xxlarge-up-4>.columns{float:left;width:25%}.xxlarge-up-4>.column:nth-of-type(1n),.xxlarge-up-4>.columns:nth-of-type(1n){clear:none}.xxlarge-up-4>.column:nth-of-type(4n+1),.xxlarge-up-4>.columns:nth-of-type(4n+1){clear:both}.xxlarge-up-4>.column:last-child,.xxlarge-up-4>.columns:last-child{float:left}.xxlarge-up-5>.column,.xxlarge-up-5>.columns{float:left;width:20%}.xxlarge-up-5>.column:nth-of-type(1n),.xxlarge-up-5>.columns:nth-of-type(1n){clear:none}.xxlarge-up-5>.column:nth-of-type(5n+1),.xxlarge-up-5>.columns:nth-of-type(5n+1){clear:both}.xxlarge-up-5>.column:last-child,.xxlarge-up-5>.columns:last-child{float:left}.xxlarge-up-6>.column,.xxlarge-up-6>.columns{float:left;width:16.66667%}.xxlarge-up-6>.column:nth-of-type(1n),.xxlarge-up-6>.columns:nth-of-type(1n){clear:none}.xxlarge-up-6>.column:nth-of-type(6n+1),.xxlarge-up-6>.columns:nth-of-type(6n+1){clear:both}.xxlarge-up-6>.column:last-child,.xxlarge-up-6>.columns:last-child{float:left}.xxlarge-collapse>.column,.xxlarge-collapse>.columns{padding-right:0;padding-left:0}.xxlarge-collapse .row{margin-right:0;margin-left:0}.expanded.row .xxlarge-collapse.row{margin-right:0;margin-left:0}.xxlarge-uncollapse>.column,.xxlarge-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.xxlarge-centered{margin-right:auto;margin-left:auto}.xxlarge-centered,.xxlarge-centered:last-child:not(:first-child){float:none;clear:both}.xxlarge-pull-0,.xxlarge-push-0,.xxlarge-uncentered{position:static;margin-right:0;margin-left:0}.xxlarge-pull-0,.xxlarge-pull-0:last-child:not(:first-child),.xxlarge-push-0,.xxlarge-push-0:last-child:not(:first-child),.xxlarge-uncentered,.xxlarge-uncentered:last-child:not(:first-child){float:left;clear:none}.xxlarge-pull-0:last-child:not(:first-child),.xxlarge-push-0:last-child:not(:first-child),.xxlarge-uncentered:last-child:not(:first-child){float:right}}.column-block{margin-bottom:1.875rem}.column-block>:last-child{margin-bottom:0}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}b,strong{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#cacaca}.h1,h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h3,h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h4,h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h5,h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h6,h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:40em){.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:1.9375rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}a{line-height:inherit;color:#006064;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#005356}a img{border:0}hr{clear:both;max-width:75rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}cite{display:block;font-size:.8125rem;color:#8a8a8a}cite:before{content:"— "}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}code{padding:.125rem .3125rem .0625rem;border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#0a0a0a}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}@media screen and (min-width:75em){.xlarge-text-left{text-align:left}.xlarge-text-right{text-align:right}.xlarge-text-center{text-align:center}.xlarge-text-justify{text-align:justify}}@media screen and (min-width:90em){.xxlarge-text-left{text-align:left}.xxlarge-text-right{text-align:right}.xxlarge-text-center{text-align:center}.xxlarge-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print{display:table-cell!important}th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^='#']:after,a[href^='javascript:']:after{content:''}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.button{display:inline-block;vertical-align:middle;margin:0 1rem 1rem 0;padding:.85em 1em;border:1px solid transparent;border-radius:0;transition:background-color .25s ease-out,color .25s ease-out;font-family:inherit;font-size:.9rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer;background-color:#006064;color:#fff}[data-whatinput=mouse] .button{outline:0}.button:focus,.button:hover{background-color:#005255;color:#fff}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button.primary{background-color:#1779ba;color:#fff}.button.primary:focus,.button.primary:hover{background-color:#126195;color:#fff}.button.secondary{background-color:#767676;color:#000}.button.secondary:focus,.button.secondary:hover{background-color:#5e5e5e;color:#000}.button.success{background-color:#3adb76;color:#000}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#000}.button.warning{background-color:#ffae00;color:#000}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#000}.button.alert{background-color:#cc4b37;color:#000}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#000}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#006064;color:#fff}.button.disabled.primary,.button[disabled].primary{opacity:.25;cursor:not-allowed}.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover{background-color:#1779ba;color:#fff}.button.disabled.secondary,.button[disabled].secondary{opacity:.25;cursor:not-allowed}.button.disabled.secondary,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary,.button[disabled].secondary:focus,.button[disabled].secondary:hover{background-color:#767676;color:#000}.button.disabled.success,.button[disabled].success{opacity:.25;cursor:not-allowed}.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover{background-color:#3adb76;color:#000}.button.disabled.warning,.button[disabled].warning{opacity:.25;cursor:not-allowed}.button.disabled.warning,.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning,.button[disabled].warning:focus,.button[disabled].warning:hover{background-color:#ffae00;color:#000}.button.disabled.alert,.button[disabled].alert{opacity:.25;cursor:not-allowed}.button.disabled.alert,.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert,.button[disabled].alert:focus,.button[disabled].alert:hover{background-color:#cc4b37;color:#000}.button.hollow{border:1px solid #006064;color:#006064}.button.hollow,.button.hollow:focus,.button.hollow:hover{background-color:transparent}.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow:focus,.button.hollow:hover{border-color:#003032;color:#003032}.button.hollow:focus.disabled,.button.hollow:focus[disabled],.button.hollow:hover.disabled,.button.hollow:hover[disabled]{border:1px solid #006064;color:#006064}.button.hollow.primary{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary:focus.disabled,.button.hollow.primary:focus[disabled],.button.hollow.primary:hover.disabled,.button.hollow.primary:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.hollow.secondary{border:1px solid #767676;color:#767676}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.secondary:focus.disabled,.button.hollow.secondary:focus[disabled],.button.hollow.secondary:hover.disabled,.button.hollow.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.hollow.success{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.success:focus.disabled,.button.hollow.success:focus[disabled],.button.hollow.success:hover.disabled,.button.hollow.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.warning:focus.disabled,.button.hollow.warning:focus[disabled],.button.hollow.warning:hover.disabled,.button.hollow.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.hollow.alert{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.hollow.alert:focus.disabled,.button.hollow.alert:focus[disabled],.button.hollow.alert:hover.disabled,.button.hollow.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear{border:1px solid #006064;color:#006064}.button.clear,.button.clear:focus,.button.clear:hover{background-color:transparent}.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{background-color:transparent}.button.clear:focus,.button.clear:hover{border-color:#003032;color:#003032}.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover.disabled,.button.clear:hover[disabled]{border:1px solid #006064;color:#006064}.button.clear,.button.clear.disabled,.button.clear:focus,.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover,.button.clear:hover.disabled,.button.clear:hover[disabled],.button.clear[disabled]{border-color:transparent}.button.clear.primary{border:1px solid #1779ba;color:#1779ba}.button.clear.primary:focus,.button.clear.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary:focus,.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover,.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.button.clear.primary[disabled]{border-color:transparent}.button.clear.secondary{border:1px solid #767676;color:#767676}.button.clear.secondary:focus,.button.clear.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary:focus,.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover,.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.button.clear.secondary[disabled]{border-color:transparent}.button.clear.success{border:1px solid #3adb76;color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{border-color:#157539;color:#157539}.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover.disabled,.button.clear.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.clear.success,.button.clear.success.disabled,.button.clear.success:focus,.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover,.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.button.clear.success[disabled]{border-color:transparent}.button.clear.warning{border:1px solid #ffae00;color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{border-color:#805700;color:#805700}.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning:focus,.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover,.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.button.clear.warning[disabled]{border-color:transparent}.button.clear.alert{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{border-color:#67251a;color:#67251a}.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert:focus,.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover,.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.button.clear.alert[disabled]{border-color:transparent}.button.dropdown::after{display:block;width:0;height:0;border:inset .4em;content:'';border-bottom-width:0;border-top-style:solid;border-color:#fefefe transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.clear::after,.button.dropdown.hollow::after{border-top-color:#006064}.button.dropdown.clear.primary::after,.button.dropdown.hollow.primary::after{border-top-color:#1779ba}.button.dropdown.clear.secondary::after,.button.dropdown.hollow.secondary::after{border-top-color:#767676}.button.dropdown.clear.success::after,.button.dropdown.hollow.success::after{border-top-color:#3adb76}.button.dropdown.clear.warning::after,.button.dropdown.hollow.warning::after{border-top-color:#ffae00}.button.dropdown.clear.alert::after,.button.dropdown.hollow.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-.1em;float:none;margin-left:0}a.button:focus,a.button:hover{text-decoration:none}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:none;border-radius:0;background-color:#fefefe;box-shadow:none;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#8a8a8a;transition:box-shadow .5s,border-color .25s ease-in-out;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:0;border:1px solid #8a8a8a;background-color:#fefefe;box-shadow:none;transition:box-shadow .5s,border-color .25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:default}[type=button],[type=submit]{appearance:none;border-radius:0}input[type=search]{box-sizing:border-box}::placeholder{color:#cacaca}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#333}.input-group{display:flex;width:100%;margin-bottom:1rem;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*{border-radius:0}.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#0a0a0a;text-align:center;white-space:nowrap;display:flex;flex:0 0 auto;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:flex;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{align-self:stretch;height:auto;padding-top:0;padding-bottom:0;font-size:1rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #cacaca}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;appearance:none;border:none;border-radius:0;background-color:#fafafa;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#8a8a8a;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2851, 51, 51%29'></polygon></svg>");background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;transition:box-shadow .5s,border-color .25s ease-in-out}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{outline:0;border:1px solid #8a8a8a;background-color:#fefefe;box-shadow:none;transition:box-shadow .5s,border-color .25s ease-in-out}select:disabled{background-color:#e6e6e6;cursor:default}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#fafafa;background-color:#fefefe}.is-invalid-input:not(:focus)::placeholder{color:#fafafa}.is-invalid-label{color:#fafafa}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;color:#fafafa}.form-error.is-visible{display:block}.hide{display:none!important}.invisible{visibility:hidden}@media screen and (max-width:39.99875em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.99875em){.show-for-medium{display:none!important}}@media screen and (min-width:40em) and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.99875em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.99875em){.show-for-large{display:none!important}}@media screen and (min-width:64em) and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),screen and (min-width:75em){.show-for-large-only{display:none!important}}@media screen and (min-width:75em){.hide-for-xlarge{display:none!important}}@media screen and (max-width:74.99875em){.show-for-xlarge{display:none!important}}@media screen and (min-width:75em) and (max-width:89.99875em){.hide-for-xlarge-only{display:none!important}}@media screen and (max-width:74.99875em),screen and (min-width:90em){.show-for-xlarge-only{display:none!important}}@media screen and (min-width:90em){.hide-for-xxlarge{display:none!important}}@media screen and (max-width:89.99875em){.show-for-xxlarge{display:none!important}}@media screen and (min-width:90em){.hide-for-xxlarge-only{display:none!important}}@media screen and (max-width:89.99875em){.show-for-xxlarge-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::after,.clearfix::before{display:table;content:' ';flex-basis:0;order:1}.clearfix::after{clear:both}.accordion{margin-left:0;background:#fefefe;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:0}.accordion-item:last-child>:last-child{border-radius:0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;font-size:.75rem;line-height:1;color:foreground(#fefefe,#006064)}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-.5rem;content:'+'}.is-active>.accordion-title::before{content:'\2013'}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fefefe;color:foreground(#fefefe,#006064)}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::after,.breadcrumbs::before{display:table;content:' ';flex-basis:0;order:1}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#cacaca}.breadcrumbs a{color:#006064}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.button-group{margin-bottom:1rem;display:flex;flex-wrap:nowrap;align-items:stretch}.button-group::after,.button-group::before{display:table;content:' ';flex-basis:0;order:1}.button-group::after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:.9rem;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{flex:1 1 0px}.button-group.primary .button{background-color:#1779ba;color:#fff}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#126195;color:#fff}.button-group.secondary .button{background-color:#767676;color:#000}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#5e5e5e;color:#000}.button-group.success .button{background-color:#3adb76;color:#000}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#000}.button-group.warning .button{background-color:#ffae00;color:#000}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#000}.button-group.alert .button{background-color:#cc4b37;color:#000}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#000}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked.expanded .button{flex:1 1 0px}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{flex:0 0 auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{flex:0 0 auto;margin-bottom:0}}@media screen and (max-width:39.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}@media screen and (max-width:63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button{display:block;margin-right:0}}.callout{position:relative;margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(10,10,10,.25);border-radius:0;background-color:#fff;color:#0a0a0a}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#d7ecfa;color:#0a0a0a}.callout.secondary{background-color:#eaeaea;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.close-button{position:absolute;color:#8a8a8a;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{right:1rem;top:.5rem;font-size:2em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.dropdown-pane{position:absolute;z-index:10;display:none;width:300px;padding:1rem;visibility:hidden;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-size:16rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#006064 transparent transparent;right:5px;left:auto;margin-top:-3px}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{background:#fefefe;padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:0 0;color:#1779ba}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after{right:14px}.dropdown.menu.vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #006064 transparent transparent;right:auto;left:5px}.dropdown.menu.vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #006064}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#006064 transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #006064 transparent transparent;right:auto;left:5px}.dropdown.menu.medium-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #006064}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#006064 transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #006064 transparent transparent;right:auto;left:5px}.dropdown.menu.large-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #006064}}@media screen and (min-width:75em){.dropdown.menu.xlarge-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.xlarge-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#006064 transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.xlarge-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.xlarge-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.xlarge-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.xlarge-vertical>li>a::after{right:14px}.dropdown.menu.xlarge-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #006064 transparent transparent;right:auto;left:5px}.dropdown.menu.xlarge-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #006064}}@media screen and (min-width:90em){.dropdown.menu.xxlarge-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.xxlarge-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.xxlarge-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.xxlarge-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#006064 transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.xxlarge-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.xxlarge-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.xxlarge-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.xxlarge-vertical>li>a::after{right:14px}.dropdown.menu.xxlarge-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #006064 transparent transparent;right:auto;left:5px}.dropdown.menu.xxlarge-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #006064}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{position:absolute;top:50%;right:5px;left:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #cacaca;background:#fefefe}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #006064 transparent transparent;right:auto;left:5px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #006064}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.menu{padding:0;margin:0;list-style:none;position:relative;display:flex;flex-wrap:wrap}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{line-height:1;text-decoration:none;display:block;padding:.7rem 1rem}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{flex-wrap:wrap;flex-direction:row}.menu.vertical{flex-wrap:nowrap;flex-direction:column}.menu.expanded li{flex:1 1 0px}.menu.simple{align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal{flex-wrap:wrap;flex-direction:row}.menu.medium-vertical{flex-wrap:nowrap;flex-direction:column}.menu.medium-expanded li{flex:1 1 0px}.menu.medium-simple li{flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{flex-wrap:wrap;flex-direction:row}.menu.large-vertical{flex-wrap:nowrap;flex-direction:column}.menu.large-expanded li{flex:1 1 0px}.menu.large-simple li{flex:1 1 0px}}@media screen and (min-width:75em){.menu.xlarge-horizontal{flex-wrap:wrap;flex-direction:row}.menu.xlarge-vertical{flex-wrap:nowrap;flex-direction:column}.menu.xlarge-expanded li{flex:1 1 0px}.menu.xlarge-simple li{flex:1 1 0px}}@media screen and (min-width:90em){.menu.xxlarge-horizontal{flex-wrap:wrap;flex-direction:row}.menu.xxlarge-vertical{flex-wrap:nowrap;flex-direction:column}.menu.xxlarge-expanded li{flex:1 1 0px}.menu.xxlarge-simple li{flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons a{display:flex}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a{display:flex}.menu.icon-left li a{flex-flow:row nowrap}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a{flex-flow:row nowrap}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a{flex-flow:column nowrap}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg{align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a{flex-flow:column nowrap}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg{align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a{background:#1779ba;color:#fefefe}.menu .active>a{background:#1779ba;color:#fefefe}.menu.align-left{justify-content:flex-start}.menu.align-right li{display:flex;justify-content:flex-end}.menu.align-right li .submenu li{justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:flex;justify-content:center}.menu.align-center li .submenu li{justify-content:flex-start}.menu .menu-text{padding:.7rem 1rem;font-weight:700;line-height:1;color:inherit}.menu-centered>.menu{justify-content:center}.menu-centered>.menu li{display:flex;justify-content:center}.menu-centered>.menu li .submenu li{justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.sticky-container{position:relative}.sticky{position:relative;z-index:0;transform:translate3d(0,0,0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}html.is-reveal-open{position:fixed;width:100%;overflow-y:hidden}html.is-reveal-open.zf-has-scroll{overflow-y:scroll}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,.45);overflow-y:auto}.reveal{z-index:1006;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column,.reveal .columns{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{width:600px;max-width:75rem}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{width:30%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.small{width:50%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}@media screen and (max-width:39.99875em){.reveal{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.switch{height:2rem;position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;font-weight:700;color:#fefefe;user-select:none}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;border-radius:0;background:#cacaca;transition:all .25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle::after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;transform:translate3d(0,0,0);border-radius:0;background:#fefefe;transition:all .25s ease-out;content:''}input:checked~.switch-paddle{background:#006064}input:checked~.switch-paddle::after{left:2.25rem}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{top:.25rem;left:.25rem;width:1rem;height:1rem}.switch.tiny input:checked~.switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle::after{left:2.75rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}tbody,tfoot,thead{border:1px solid #f1f1f1;background-color:#fefefe}caption{padding:.5rem .625rem .625rem;font-weight:700}thead{background:#f8f8f8;color:#0a0a0a}tfoot{background:#f1f1f1;color:#0a0a0a}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{padding:.5rem .625rem .625rem;font-weight:700;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(even){border-bottom:0;background-color:#f1f1f1}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #f1f1f1;background-color:#fefefe}@media screen and (max-width:63.99875em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.tabs{margin:0;border:1px solid #e6e6e6;background:#fefefe;list-style-type:none}.tabs::after,.tabs::before{display:table;content:' ';flex-basis:0;order:1}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:0 0}.tabs.primary{background:#1779ba}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#1673b1}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#1779ba}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fefefe;color:#1468a0}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#1779ba}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fefefe;color:foreground(#fefefe,#006064);transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.title-bar{padding:.5rem;background:#0a0a0a;color:#fefefe;display:flex;justify-content:flex-start;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:700}.has-tip{position:relative;display:inline-block;border-bottom:dotted 1px #8a8a8a;font-weight:700;cursor:help}.tooltip{position:absolute;top:calc(100% + .6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#0a0a0a;font-size:80%;color:#fefefe}.tooltip::before{position:absolute}.tooltip.bottom::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a;bottom:100%}.tooltip.bottom.align-center::before{left:50%;transform:translateX(-50%)}.tooltip.top::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;top:100%;bottom:auto}.tooltip.top.align-center::before{left:50%;transform:translateX(-50%)}.tooltip.left::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a;left:100%}.tooltip.left.align-center::before{bottom:auto;top:50%;transform:translateY(-50%)}.tooltip.right::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:100%;left:auto}.tooltip.right.align-center::before{bottom:auto;top:50%;transform:translateY(-50%)}.tooltip.align-top::before{bottom:auto;top:10%}.tooltip.align-bottom::before{bottom:10%;top:auto}.tooltip.align-left::before{left:10%;right:auto}.tooltip.align-right::before{left:auto;right:10%}.top-bar{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:.5rem;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#eee}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40em){.top-bar{flex-wrap:nowrap}.top-bar .top-bar-left{flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{flex:0 1 auto;margin-left:auto}}@media screen and (max-width:63.99875em){.top-bar.stacked-for-medium{flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{flex:0 0 100%;max-width:100%}}@media screen and (max-width:74.99875em){.top-bar.stacked-for-large{flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{flex:0 0 100%;max-width:100%}}@media screen and (max-width:89.99875em){.top-bar.stacked-for-xlarge{flex-wrap:wrap}.top-bar.stacked-for-xlarge .top-bar-left,.top-bar.stacked-for-xlarge .top-bar-right{flex:0 0 100%;max-width:100%}}.top-bar.stacked-for-xxlarge{flex-wrap:wrap}.top-bar.stacked-for-xxlarge .top-bar-left,.top-bar.stacked-for-xxlarge .top-bar-right{flex:0 0 100%;max-width:100%}.top-bar-title{flex:0 0 auto;margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right{flex:0 0 auto}.slide-in-down.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:translateY(-100%);transition-property:transform,opacity;backface-visibility:hidden}.slide-in-down.mui-enter.mui-enter-active{transform:translateY(0)}.slide-in-left.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:translateX(-100%);transition-property:transform,opacity;backface-visibility:hidden}.slide-in-left.mui-enter.mui-enter-active{transform:translateX(0)}.slide-in-up.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:translateY(100%);transition-property:transform,opacity;backface-visibility:hidden}.slide-in-up.mui-enter.mui-enter-active{transform:translateY(0)}.slide-in-right.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:translateX(100%);transition-property:transform,opacity;backface-visibility:hidden}.slide-in-right.mui-enter.mui-enter-active{transform:translateX(0)}.slide-out-down.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:translateY(0);transition-property:transform,opacity;backface-visibility:hidden}.slide-out-down.mui-leave.mui-leave-active{transform:translateY(100%)}.slide-out-right.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:translateX(0);transition-property:transform,opacity;backface-visibility:hidden}.slide-out-right.mui-leave.mui-leave-active{transform:translateX(100%)}.slide-out-up.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:translateY(0);transition-property:transform,opacity;backface-visibility:hidden}.slide-out-up.mui-leave.mui-leave-active{transform:translateY(-100%)}.slide-out-left.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:translateX(0);transition-property:transform,opacity;backface-visibility:hidden}.slide-out-left.mui-leave.mui-leave-active{transform:translateX(-100%)}.fade-in.mui-enter{transition-duration:.5s;transition-timing-function:linear;opacity:0;transition-property:opacity}.fade-in.mui-enter.mui-enter-active{opacity:1}.fade-out.mui-leave{transition-duration:.5s;transition-timing-function:linear;opacity:1;transition-property:opacity}.fade-out.mui-leave.mui-leave-active{opacity:0}.hinge-in-from-top.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateX(-90deg);transform-origin:top;transition-property:transform,opacity;opacity:0}.hinge-in-from-top.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-right.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateY(-90deg);transform-origin:right;transition-property:transform,opacity;opacity:0}.hinge-in-from-right.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-bottom.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateX(90deg);transform-origin:bottom;transition-property:transform,opacity;opacity:0}.hinge-in-from-bottom.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-left.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateY(90deg);transform-origin:left;transition-property:transform,opacity;opacity:0}.hinge-in-from-left.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-middle-x.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateX(-90deg);transform-origin:center;transition-property:transform,opacity;opacity:0}.hinge-in-from-middle-x.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-middle-y.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateY(-90deg);transform-origin:center;transition-property:transform,opacity;opacity:0}.hinge-in-from-middle-y.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0);opacity:1}.hinge-out-from-top.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0);transform-origin:top;transition-property:transform,opacity;opacity:1}.hinge-out-from-top.mui-leave.mui-leave-active{transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-right.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0);transform-origin:right;transition-property:transform,opacity;opacity:1}.hinge-out-from-right.mui-leave.mui-leave-active{transform:perspective(2000px) rotateY(90deg);opacity:0}.hinge-out-from-bottom.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0);transform-origin:bottom;transition-property:transform,opacity;opacity:1}.hinge-out-from-bottom.mui-leave.mui-leave-active{transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-left.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0);transform-origin:left;transition-property:transform,opacity;opacity:1}.hinge-out-from-left.mui-leave.mui-leave-active{transform:perspective(2000px) rotateY(-90deg);opacity:0}.hinge-out-from-middle-x.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0);transform-origin:center;transition-property:transform,opacity;opacity:1}.hinge-out-from-middle-x.mui-leave.mui-leave-active{transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-middle-y.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0);transform-origin:center;transition-property:transform,opacity;opacity:1}.hinge-out-from-middle-y.mui-leave.mui-leave-active{transform:perspective(2000px) rotateY(90deg);opacity:0}.scale-in-up.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:scale(.5);transition-property:transform,opacity;opacity:0}.scale-in-up.mui-enter.mui-enter-active{transform:scale(1);opacity:1}.scale-in-down.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:scale(1.5);transition-property:transform,opacity;opacity:0}.scale-in-down.mui-enter.mui-enter-active{transform:scale(1);opacity:1}.scale-out-up.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:scale(1);transition-property:transform,opacity;opacity:1}.scale-out-up.mui-leave.mui-leave-active{transform:scale(1.5);opacity:0}.scale-out-down.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:scale(1);transition-property:transform,opacity;opacity:1}.scale-out-down.mui-leave.mui-leave-active{transform:scale(.5);opacity:0}.spin-in.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:rotate(-.75turn);transition-property:transform,opacity;opacity:0}.spin-in.mui-enter.mui-enter-active{transform:rotate(0);opacity:1}.spin-out.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:rotate(0);transition-property:transform,opacity;opacity:1}.spin-out.mui-leave.mui-leave-active{transform:rotate(.75turn);opacity:0}.spin-in-ccw.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:rotate(.75turn);transition-property:transform,opacity;opacity:0}.spin-in-ccw.mui-enter.mui-enter-active{transform:rotate(0);opacity:1}.spin-out-ccw.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:rotate(0);transition-property:transform,opacity;opacity:1}.spin-out-ccw.mui-leave.mui-leave-active{transform:rotate(-.75turn);opacity:0}.slow{transition-duration:750ms!important}.fast{transition-duration:250ms!important}.linear{transition-timing-function:linear!important}.ease{transition-timing-function:ease!important}.ease-in{transition-timing-function:ease-in!important}.ease-out{transition-timing-function:ease-out!important}.ease-in-out{transition-timing-function:ease-in-out!important}.bounce-in{transition-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{transition-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{transition-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{transition-delay:.3s!important}.long-delay{transition-delay:.7s!important}.shake{animation-name:shake-7}@keyframes shake-7{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{transform:translateX(7%)}15%,25%,35%,45%,5%,55%,65%,75%,85%,95%{transform:translateX(-7%)}}.spin-cw{animation-name:spin-cw-1turn}@keyframes spin-cw-1turn{0%{transform:rotate(-1turn)}100%{transform:rotate(0)}}.spin-ccw{animation-name:spin-ccw-1turn}@keyframes spin-ccw-1turn{0%{transform:rotate(0)}100%{transform:rotate(-1turn)}}.wiggle{animation-name:wiggle-7deg}@keyframes wiggle-7deg{40%,50%,60%{transform:rotate(7deg)}35%,45%,55%,65%{transform:rotate(-7deg)}0%,100%,30%,70%{transform:rotate(0)}}.shake,.spin-ccw,.spin-cw,.wiggle{animation-duration:.5s}.infinite{animation-iteration-count:infinite}.slow{animation-duration:750ms!important}.fast{animation-duration:250ms!important}.linear{animation-timing-function:linear!important}.ease{animation-timing-function:ease!important}.ease-in{animation-timing-function:ease-in!important}.ease-out{animation-timing-function:ease-out!important}.ease-in-out{animation-timing-function:ease-in-out!important}.bounce-in{animation-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{animation-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{animation-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{animation-delay:.3s!important}.long-delay{animation-delay:.7s!important}.content-cntrd{display:block;margin-left:auto;margin-right:auto}.bg-wht{background:#fafafa}.bg-blk{background:#000222}.bg-blkalt{background:#3c4245}.bg-blkdrk{background:#000}.bg-whtlite{background:#fff}.bg-gry{background:#ebebeb}.bg-gray{background:#ebebeb}.bg-grylite{background:#e1e1e1}.bg-gryslvr{background:#dadada}.bg-gry_muted{background:#b8b7b4}.bg-grydrk{background:#464646}.bg-slate{background:#404040}.bg-blu{background:#598db2}.bg-blue{background:#003e51}.bg-bludrk{background:#294c65}.bg-pch{background:#ffe0b2}.bg-gld{background:#ffb74d}.bg-trq{background:#006064}.bg-teal{background:#1cb0b5}.bg-green{background:#64a70b}.bg-navyblue{background:#003e51}.txt-wht{color:#fafafa}.txt-wht-hover:hover{color:#fafafa}.txt-blk{color:#000222}.txt-blkalt{color:#3c4245}.txt-blkdrk{color:#000}.txt-slate{color:#404040}.txt-gry{color:#ebebeb}.txt-grylite{color:#e1e1e1!important}.txt-gryslvr{color:#dadada}.txt-grydrk{color:#464646}.txt-gry_muted{color:#b8b7b4}.txt-blu{color:#598db2}.txt-blue{color:#003e51}.txt-bludrk{color:#598db2}.txt-pch{color:#ffe0b2}.txt-gld{color:#ffb74d}.txt-trq{color:#006064}.width-definitions{visibility:hidden}.width-definitions div{visibility:hidden}.width-definitions .width-small{width:39.9375em}.width-definitions .width-medium{width:63.9375em}.width-definitions .width-large{width:74.9375em}@media screen and (max-width:20em){.wrapp-100{padding:.9375em .625em}.row{padding-left:1.25em;padding-right:1.25em}.column,.columns{padding-left:0;padding-right:0}.row .row{margin-left:0;margin-right:0}}@media screen and (min-width:20.01em) and (max-width:39.9375em){.wrapp-100{padding:1.25em .625em}.row{padding-left:1.25em;padding-right:1.25em}.column,.columns{padding-left:0;padding-right:0}}@media screen and (min-width:40em) and (max-width:63.9375em){.row{padding-left:2em;padding-right:2em}}@media screen and (min-width:64em) and (max-width:74.9375em){.row{padding-left:2em;padding-right:2em}}.wrap{display:block;width:100%}.wrap:after,.wrap:before{content:"\0020";display:block;height:0;overflow:hidden}.wrap:after{clear:both}.wrapp{padding-top:50px;padding-bottom:50px;display:block;width:100%}.wrapp:after,.wrapp:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp:after{clear:both}.wrapp-100{padding:90px 0;display:block;width:100%}.wrapp-100:after,.wrapp-100:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-100:after{clear:both}@media screen and (min-width:40em) and (max-width:63.9375em){.wrapp-100{padding:40px 0}}@media screen and (max-width:39.9375em){.wrapp-100{padding:30px 0}}.wrapp-150{padding-top:150px;padding-bottom:150px;display:block;width:100%}.wrapp-150:after,.wrapp-150:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-150:after{clear:both}.wrapp-200{padding-top:200px;padding-bottom:200px;display:block;width:100%}.wrapp-200:after,.wrapp-200:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-200:after{clear:both}.wrapm{margin-top:100px;margin-bottom:150px;display:block}.wrapm:after,.wrapm:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapm:after{clear:both}.wrapp-nopad{padding-top:0;padding-bottom:0;display:block;width:100%}.wrapp-nopad:after,.wrapp-nopad:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-nopad:after{clear:both}.wrapp-nopad-150{padding-top:0;padding-bottom:150px;display:block;width:100%}.wrapp-nopad-150:after,.wrapp-nopad-150:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-nopad-150:after{clear:both}.wrapp-search{padding:4em 0;display:block;width:100%}.wrapp-search:after,.wrapp-search:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-search:after{clear:both}@media screen and (max-width:63.9375em){.wrapp-search{padding:3em 0}}.wrapp-location{padding-top:0;padding-bottom:0;display:block;width:100%;position:absolute;top:1.25em;right:0}.wrapp-location:after,.wrapp-location:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-location:after{clear:both}.guides_wrapper.-actions,.topics_header,.wrapp_actions,.wrapp_featured_section,.wrapp_goes_squish{padding:4.6875em 0;display:block;width:100%}.guides_wrapper.-actions:after,.guides_wrapper.-actions:before,.topics_header:after,.topics_header:before,.wrapp_actions:after,.wrapp_actions:before,.wrapp_featured_section:after,.wrapp_featured_section:before,.wrapp_goes_squish:after,.wrapp_goes_squish:before{content:"\0020";display:block;height:0;overflow:hidden}.guides_wrapper.-actions:after,.topics_header:after,.wrapp_actions:after,.wrapp_featured_section:after,.wrapp_goes_squish:after{clear:both}@media screen and (max-width:39.9375em){.guides_wrapper.-actions,.topics_header,.wrapp_actions,.wrapp_featured_section,.wrapp_goes_squish{padding-top:1.25rem;padding-bottom:1.25rem}}.mt25{margin-top:25px}.mb25{margin-bottom:25px}.mb75{margin-bottom:75px}.mtb75{margin-top:75px;margin-bottom:75px}.pt0{padding-top:0!important}.p10{padding:10px}.p15{padding:15px}.p25{padding:25px}.p50{padding:50px}.pt10{padding-top:10px}.pb10{padding-bottom:10px}.pb0{padding-bottom:0}.ptb10{padding-top:10px;padding-bottom:10px}.pt15{padding-top:15px}.pb15{padding-bottom:15px}.pr15{padding-right:15px}.ptb15{padding-top:15px;padding-bottom:15px}@media screen and (max-width:39.9375em){.ptsmall25{padding-top:25px!important}}.pt25{padding-top:25px}.pb25{padding-bottom:25px}.ptb25{padding-top:25px;padding-bottom:25px}.pt50{padding-top:50px}.pb50{padding-bottom:50px}.ptb50{padding-top:50px;padding-bottom:50px}.ptlr50{padding-top:50px;padding-left:50px;padding-right:50px}.ptbl50{padding-top:50px;padding-bottom:50px;padding-left:50px}.pt75{padding-top:75px}.ptb75{padding-top:75px;padding-bottom:75px}.pt100{padding-top:100px}.pb100{padding-bottom:100px!important}.ptb100{padding-top:100px;padding-bottom:100px}.padwrap{padding:10px}.break-word{word-wrap:break-word}.max-width1024{max-width:1024px!important}.txt-cntr{text-align:center}.centered{display:block;margin:0 auto}.relative{position:relative}.display-none{display:none}img.responsive{display:block;max-width:100%;height:auto}.z-top{position:relative;z-index:3;opacity:.99}.z500{z-index:500}.pipe{font-size:1.5625em;padding:0 .9375em;vertical-align:middle}small{vertical-align:middle}small .pipe{font-size:1.5em;padding:0 .9375em;vertical-align:top;line-height:1.5em}.dashed{border-style:dashed}.search-overlay{z-index:1}.is-hidden{display:none}.is-found{display:block;-webkit-transition:visibility 0s;-moz-transition:visibility 0s;-o-transition:visibility 0s;transition:visibility 0s;visibility:visible;-webkit-overflow-scrolling:touch}.readmore{text-align:center;padding-top:25px;padding-bottom:25px}.readmore a{color:#fafafa;-webkit-transition:color .3s ease;-moz-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}.readmore a:active,.readmore a:focus,.readmore a:hover,[data-whatinput=mouse] .readmore a:active,[data-whatinput=mouse] .readmore a:focus,[data-whatinput=mouse] .readmore a:hover,[data-whatinput=touch] .readmore a:active,[data-whatinput=touch] .readmore a:focus{color:#404040}.external_link{position:relative}.external_link:before{content:"\f08e";font-family:FontAwesome;font-style:normal;font-weight:400;text-decoration:inherit;color:#dadada;font-size:18px;padding-right:.5em;position:absolute;top:0;right:0;padding:7px 25px;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.nav-divider{width:2px;height:50px;background-color:#003e51}.link{color:#003e51;text-decoration:underline}.link:active,.link:focus,.link:hover,[data-whatinput=mouse] .link:active,[data-whatinput=mouse] .link:focus,[data-whatinput=mouse] .link:hover,[data-whatinput=touch] .link:active,[data-whatinput=touch] .link:focus{color:#003e51;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.text-uppercase{text-transform:uppercase}.text-underline{text-decoration-line:underline}.shadow{-webkit-box-shadow:2px 2px 1px rgba(153,153,153,.83);-moz-box-shadow:2px 2px 1px rgba(153,153,153,.83);box-shadow:2px 2px 1px rgba(153,153,153,.83)}.shadow-inset{-webkit-box-shadow:inset 0 0 12px #000;-moz-box-shadow:inset 0 0 12px #000;box-shadow:inset 0 0 12px #000}.shadow-center{-webkit-box-shadow:0 8px 6px -6px rgba(153,153,153,.83);-moz-box-shadow:0 8px 6px -6px rgba(153,153,153,.83);box-shadow:0 8px 6px -6px rgba(153,153,153,.83)}.shadow-center-2{-webkit-box-shadow:0 10px 6px -6px #777;-moz-box-shadow:0 10px 6px -6px #777;box-shadow:0 10px 6px -6px #777}.shadow-tb{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;-moz-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset}.shadow-tb:after,.shadow-tb:before{content:"";z-index:-1;-webkit-box-shadow:0 0 20px rgba(0,0,0,.8);-moz-box-shadow:0 0 20px rgba(0,0,0,.8);box-shadow:0 0 20px rgba(0,0,0,.8);top:0;bottom:0;left:10px;right:10px;-moz-border-radius:100px/10px;border-radius:100px/10px}.shadow-tb:after{right:10px;left:auto;-webkit-transform:skew(8deg) rotate(3deg);-moz-transform:skew(8deg) rotate(3deg);-ms-transform:skew(8deg) rotate(3deg);-o-transform:skew(8deg) rotate(3deg);transform:skew(8deg) rotate(3deg)}.shadow-page{position:relative}.shadow-page:after{z-index:-1;position:absolute;content:"";bottom:15px;right:10px;left:auto;width:50%;top:80%;max-width:300px;background:#777;-webkit-box-shadow:0 15px 10px #777;-moz-box-shadow:0 15px 10px #777;box-shadow:0 15px 10px #777;-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-o-transform:rotate(3deg);-ms-transform:rotate(3deg);transform:rotate(3deg)}.shadow-curve{position:relative;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;-moz-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset}.shadow-curve:after,.shadow-curve:before{content:"";position:absolute;z-index:-1;-webkit-box-shadow:0 0 20px rgba(0,0,0,.8);-moz-box-shadow:0 0 20px rgba(0,0,0,.8);box-shadow:0 0 20px rgba(0,0,0,.8);top:50%;bottom:0;left:10px;right:10px;-moz-border-radius:100px/10px;border-radius:100px/10px}@font-face{font-family:FungoRegular;src:url(../fonts/fungo/fungo-regular.eot);src:url(../fonts/fungo/fungo-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/fungo/fungo-regular.woff2) format("woff2"),url(../fonts/fungo/fungo-regular.woff) format("woff"),url(../fonts/fungo/fungo-regular.ttf) format("truetype"),url(../fonts/fungo/fungo-regular.svg#youworkforthem) format("svg");font-weight:400;font-style:normal}.montserrat{font-family:Montserrat,Gotham,"Open Sans","Helvetica Neue",Helvetica,sans-serif}.fungo,.handwritten{font-family:FungoRegular,cursive,"Open Sans","Helvetica Neue",Helvetica,sans-serif;font-weight:700}p{font-size:16px}h1,h2,h3,h4,h5,p{font-family:Montserrat,sans-serif}h1.small{font-size:2.2em}h1.smalltitle{color:#ffb74d;font-size:2.2em;margin-bottom:0;padding-top:40px;padding-bottom:30px}.subtitle{text-transform:uppercase;font-size:80%;line-height:.8em}.subtitle.mb{margin-bottom:.5em}.italic{font-style:italic}.text-middle{vertical-align:middle}.lrg{font-size:6em}.sml{font-size:80%}.lh-1{line-height:1em}ul{list-style:none;margin-left:0}ul.disc{list-style:disc;list-style-position:inside}ol{margin-left:0}ol.number{list-style:initial;list-style-position:inside}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#003e51;font-family:Montserrat,Gotham,"Open Sans","Helvetica Neue",Helvetica,sans-serif;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media screen and (max-width:39.9375em){.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:700}}.italic.h1,.italic.h2,.italic.h3,.italic.h4,.italic.h5,.italic.h6,h1.italic,h2.italic,h3.italic,h4.italic,h5.italic,h6.italic{font-style:italic}.h1>a,.h2>a,.h3>a,.h4>a,.h5>a,.h6>a,h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{color:inherit}#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]),.header__section{color:#003e51;line-height:1;font-size:2.5em;font-weight:600;text-align:center;text-transform:uppercase;border-bottom:8px solid #003e51;padding-bottom:5px;margin-bottom:20px;width:100%;text-align:left}@media screen and (max-width:39.9375em){#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]),.header__section{font-size:1.5em;border-bottom-width:4px}}.section-title{color:#1cb0b5;padding-bottom:1em;text-decoration:underline}.h1,h1{font-size:3rem;font-weight:700;word-wrap:break-word;word-break:break-word}#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]){margin-top:2.5rem}@media screen and (max-width:39.9375em){#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]){margin-top:1.25rem}}@media screen and (max-width:39.9375em){.h1,h1{font-size:1.5rem;line-height:1}}.h2,h2{font-size:2.5rem}.article .h2,.article h2{padding-top:2.5rem}@media screen and (max-width:39.9375em){.article .h2,.article h2{padding-top:1.25rem}}@media screen and (max-width:39.9375em){.h2,h2{font-size:1.25rem}}.h3,h3{font-size:1.9375rem;line-height:1.4;margin:40px 0 20px}.article .h3,.article h3{padding-bottom:.625rem}@media screen and (max-width:39.9375em){.h3,h3{font-size:1.1875rem}}.h4,h4{font-size:1.5625rem}.article .h4,.article h4{padding-bottom:.625rem}@media screen and (max-width:39.9375em){.h4,h4{font-size:1.125rem}}.h5,h5{font-size:1.25rem}@media screen and (max-width:39.9375em){.h5,h5{font-size:1.0625rem}}.h6,h6{font-size:1rem}body{padding-top:64px}@media only screen and (max-width:68em){body{padding-top:65px}}#wrapall,body,html{height:100%}body,html{margin:0;background:#fafafa;font-family:Montserrat,sans-serif;font-size:16px;color:#003e51;text-shadow:1px 1px 1px rgba(0,0,0,.004);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}a{cursor:pointer;outline:0;text-decoration:none}a.inline_link{color:#ffb74d;-webkit-transition:all ease-in-out .3s;-moz-transition:all ease-in-out .3s;-o-transition:all ease-in-out .3s;transition:all ease-in-out .3s}a.inline_link:active,a.inline_link:visited{background:#1cb0b5;color:#404040}[data-whatinput=mouse] a.inline_link:active,[data-whatinput=mouse] a.inline_link:focus,[data-whatinput=mouse] a.inline_link:hover,[data-whatinput=touch] a.inline_link:active,[data-whatinput=touch] a.inline_link:focus,a.inline_link:active,a.inline_link:focus,a.inline_link:hover{background:#1cb0b5;color:#404040}.row{max-width:75rem}.bg{position:relative;z-index:2;display:block;background-attachment:scroll;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;webkit-filter:contrast(1.1);-moz-filter:contrast(1.1);-ms-filter:contrast(1.1);-o-filter:contrast(1.1);filter:contrast(1.1);-webkit-transition:all ease 1s;-moz-transition:all ease 1s;-o-transition:all ease 1s;transition:all ease 1s}.bg.wrapp-search{background-attachment:fixed}.bg::before{position:absolute;z-index:-1;top:0;left:0;bottom:0;right:0;width:100%;height:100%;max-height:100%;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0),rgba(0,0,0,.4),rgba(0,0,0,.6))}.bg.bg-overlay::before{background:linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.75)),linear-gradient(rgba(0,0,0,.75),rgba(255,224,178,.25))}@media screen and (max-width:39.9375em){.bg{background-attachment:scroll!important}.bg .wrapp-search{background-attachment:scroll!important}}@media screen and (min-width:40em) and (max-width:63.9375em){.bg{background-attachment:scroll!important}.bg .wrapp-search{background-attachment:scroll!important}}@media screen and (orientation:landscape){.bg{background-attachment:scroll!important}}.full{position:relative;color:#fff;height:100vh;max-height:100%;width:100%}.reveal.full{color:#003e51}a{color:#003e51;-webkit-transition:color .2s ease;-moz-transition:color .2s ease;-o-transition:color .2s ease;transition:color .2s ease}#content a:not([class]),#main a:not([class]),.content a:not([class]){word-wrap:break-word;color:#003e51;text-decoration:underline;border:1px solid transparent}#content a:not([class]):active,#content a:not([class]):focus,#content a:not([class]):hover,#main a:not([class]):active,#main a:not([class]):focus,#main a:not([class]):hover,.content a:not([class]):active,.content a:not([class]):focus,.content a:not([class]):hover,[data-whatinput=mouse] #content a:not([class]):active,[data-whatinput=mouse] #content a:not([class]):focus,[data-whatinput=mouse] #content a:not([class]):hover,[data-whatinput=mouse] #main a:not([class]):active,[data-whatinput=mouse] #main a:not([class]):focus,[data-whatinput=mouse] #main a:not([class]):hover,[data-whatinput=mouse] .content a:not([class]):active,[data-whatinput=mouse] .content a:not([class]):focus,[data-whatinput=mouse] .content a:not([class]):hover,[data-whatinput=touch] #content a:not([class]):active,[data-whatinput=touch] #content a:not([class]):focus,[data-whatinput=touch] #main a:not([class]):active,[data-whatinput=touch] #main a:not([class]):focus,[data-whatinput=touch] .content a:not([class]):active,[data-whatinput=touch] .content a:not([class]):focus{color:#003e51;text-decoration:underline;border-color:#003e51}#content .featured a:not([class]),#main .featured a:not([class]),.content .featured a:not([class]),.featured a:not([class]){color:#fafafa;text-decoration:underline;border:1px solid transparent;-webkit-transition:color .2s ease;-moz-transition:color .2s ease;-o-transition:color .2s ease;transition:color .2s ease}#content .featured a:not([class]):active,#content .featured a:not([class]):focus,#content .featured a:not([class]):hover,#main .featured a:not([class]):active,#main .featured a:not([class]):focus,#main .featured a:not([class]):hover,.content .featured a:not([class]):active,.content .featured a:not([class]):focus,.content .featured a:not([class]):hover,.featured a:not([class]):active,.featured a:not([class]):focus,.featured a:not([class]):hover,[data-whatinput=mouse] #content .featured a:not([class]):active,[data-whatinput=mouse] #content .featured a:not([class]):focus,[data-whatinput=mouse] #content .featured a:not([class]):hover,[data-whatinput=mouse] #main .featured a:not([class]):active,[data-whatinput=mouse] #main .featured a:not([class]):focus,[data-whatinput=mouse] #main .featured a:not([class]):hover,[data-whatinput=mouse] .content .featured a:not([class]):active,[data-whatinput=mouse] .content .featured a:not([class]):focus,[data-whatinput=mouse] .content .featured a:not([class]):hover,[data-whatinput=mouse] .featured a:not([class]):active,[data-whatinput=mouse] .featured a:not([class]):focus,[data-whatinput=mouse] .featured a:not([class]):hover,[data-whatinput=touch] #content .featured a:not([class]):active,[data-whatinput=touch] #content .featured a:not([class]):focus,[data-whatinput=touch] #main .featured a:not([class]):active,[data-whatinput=touch] #main .featured a:not([class]):focus,[data-whatinput=touch] .content .featured a:not([class]):active,[data-whatinput=touch] .content .featured a:not([class]):focus,[data-whatinput=touch] .featured a:not([class]):active,[data-whatinput=touch] .featured a:not([class]):focus{color:#fafafa;border:1px solid #fafafa;border-color:#fafafa}footer{position:relative;background:#003e51}footer ul{margin:0}@media only screen and (max-width:68em){footer .columns{width:100%!important}}footer #state-footer-nav{padding:50px 0;background:#2e2e2e;color:#fafafa}@media only screen and (max-width:68em){footer #state-footer-nav .row{padding:0 20px}}footer #state-footer-nav .menu-item{float:left;width:100%}@media only screen and (max-width:68em){footer #state-footer-nav .footer-menu{padding-left:1rem;padding-right:1rem}}@media screen and (max-width:320px){footer #state-footer-nav .footer-menu{padding:0}}footer #state-footer-nav .footer-left{padding-right:30px}@media only screen and (max-width:68em){footer #state-footer-nav .footer-left{width:100%;padding:0}footer #state-footer-nav .footer-left .menu-link{width:100%;text-align:left}}@media only screen and (max-width:68em){footer #state-footer-nav .footer-left .columns{padding:0}}footer #state-footer-nav .footer-right{padding-left:30px;border-left:1px solid #fff}@media only screen and (max-width:68em){footer #state-footer-nav .footer-right{width:100%;padding-left:0;border-left:none;border-bottom:1px solid #fff;border-top:1px solid #fff;padding-top:10px;padding-bottom:10px;margin-top:10px;margin-bottom:15px}}@media only screen and (max-width:68em){footer #state-footer-nav .footer-right .columns{border-bottom:1px solid #fff;padding-bottom:10px;margin-bottom:10px;padding-left:0}footer #state-footer-nav .footer-right .columns:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}}@media only screen and (max-width:68em){footer #state-footer-nav .footer-img{width:100%;text-align:center}}footer #state-footer-nav .footer-img img{max-width:300px;width:100%;margin-bottom:20px}@media only screen and (max-width:68em){footer #state-footer-nav .footer-img img{max-width:240px;width:100%}}footer #state-footer-nav li.show-for-small-only{text-align:center}footer #state-footer-nav a,footer #state-footer-nav p{position:relative;color:#b8b7b4;font-size:.9em;font-weight:100;margin-bottom:8px;padding:0}footer #state-footer-nav a{-webkit-transition:color .3s ease-in-out;-moz-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out}[data-whatinput=mouse] footer #state-footer-nav a:active,[data-whatinput=mouse] footer #state-footer-nav a:focus,[data-whatinput=mouse] footer #state-footer-nav a:hover,[data-whatinput=touch] footer #state-footer-nav a:active,[data-whatinput=touch] footer #state-footer-nav a:focus,footer #state-footer-nav a:active,footer #state-footer-nav a:focus,footer #state-footer-nav a:hover{color:#fafafa;text-decoration:underline}footer #state-footer-nav .fa{position:absolute;top:2px;left:-24px;padding-right:4px;width:23px}footer #state-footer-nav .main-menu-link{margin-bottom:10px;color:#fafafa;letter-spacing:.1em;display:inline-block;text-transform:uppercase}@media only screen and (max-width:68em){footer #state-footer-nav .main-menu-link{margin-top:10px;width:100%;text-align:left}}footer #state-footer-nav .main-menu-link+ul{margin-left:24px}@media only screen and (max-width:68em){footer #state-footer-nav .main-menu-link+ul{margin-bottom:10px}}@media only screen and (max-width:68em){footer #state-footer-nav{padding:40px 20px 0 20px}footer #state-footer-nav ul.footer-menu{padding:1.5625em 0 1.5625em 1em;display:block;margin:auto}footer #state-footer-nav li{padding:0}footer #state-footer-nav li ul{margin-bottom:1.25em}footer #state-footer-nav li a{width:100%}footer #state-footer-nav li a.main-menu-link{margin:0;padding:20px;border:none}footer #state-footer-nav li .main-menu-link{position:relative}footer #state-footer-nav li .main-menu-link:before{content:'';display:block;width:18px;height:13px;background-position:-90px -60px;position:absolute;z-index:1;background-size:210px 760px}footer #state-footer-nav li .main-menu-link:before{top:25px;right:20px}[data-whatinput=mouse] footer #state-footer-nav li .main-menu-link:active:before,[data-whatinput=mouse] footer #state-footer-nav li .main-menu-link:focus:before,[data-whatinput=mouse] footer #state-footer-nav li .main-menu-link:hover:before,[data-whatinput=touch] footer #state-footer-nav li .main-menu-link:active:before,[data-whatinput=touch] footer #state-footer-nav li .main-menu-link:focus:before,footer #state-footer-nav li .main-menu-link:active:before,footer #state-footer-nav li .main-menu-link:focus:before,footer #state-footer-nav li .main-menu-link:hover:before{right:20px;width:18px;opacity:1}}footer #copyright{padding:8px 20px;color:#fafafa;width:100%;min-width:100%}footer #copyright a,footer #copyright p{font-size:.65em;letter-spacing:.1em;font-weight:100;margin:0}footer #copyright p{text-transform:initial;padding-top:4px;font-size:.75em;text-align:right}@media only screen and (max-width:68em){footer #copyright p{padding-right:0}}footer #copyright li:first-child a,footer #copyright ul{padding-left:0}@media only screen and (max-width:68em){footer #copyright li{width:100%}}footer #copyright li a{color:#fff;border-right:solid 1px #666;padding:3px 20px;float:left;text-transform:uppercase}[data-whatinput=mouse] footer #copyright li a:active,[data-whatinput=mouse] footer #copyright li a:focus,[data-whatinput=mouse] footer #copyright li a:hover,[data-whatinput=touch] footer #copyright li a:active,[data-whatinput=touch] footer #copyright li a:focus,footer #copyright li a:active,footer #copyright li a:focus,footer #copyright li a:hover{color:#fafafa;text-decoration:underline}@media only screen and (max-width:68em){footer #copyright li a{border:none;padding:0;width:100%;text-align:left;text-transform:capitalize;text-decoration:underline;font-size:.9em;line-height:2}}footer #copyright li:last-child a{border-right:0}@media only screen and (max-width:68em){footer #copyright{background:#2e2e2e;padding:0 40px 40px 40px}}@media only screen and (max-width:68em){footer #copyright{text-align:left}footer #copyright p{padding-left:0;text-align:left}footer #copyright ul{width:100%;padding:0}footer #copyright ul li{float:none;display:inline-block}}.nav{display:block;position:fixed;top:0;left:0;width:100%;float:left;z-index:5;background:#fafafa;box-shadow:0 0 5px rgba(70,70,70,.5)}.nav.fixed{position:fixed;top:0;left:0;right:0}.nav:after{content:"";display:table;clear:both}.nav :focus{outline:0}.nav ul{display:block;list-style:none;margin:auto;line-height:1}.nav ul .navitem .desktop-search-wrap{border:2px solid #003e51;font-size:1em;color:#003e51;border-radius:25px;padding:.1em .5em .1em 1em;margin:9px}.nav ul .navitem .desktop-search-wrap input{color:#003e51}.nav ul .navitem input.header-search{width:100px;display:inline-block;margin:0 33px 0 0;font-size:.8em;padding:0}.nav ul .navitem input.header-search:focus{background-color:#fafafa}.nav ul .navitem a{display:inline-block}.nav ul .navitem a{padding:19px 6px}@media screen and (max-width:63.9375em){.nav ul .navitem a{font-size:10.512px;letter-spacing:.72px;line-height:1;font-weight:300;padding:13px 15px}.nav ul .navitem a .fa{font-size:22px;display:contents}.nav ul .navitem a span{display:block;padding-top:5px}}.nav ul .navitem a i{padding-right:5px;float:left;clear:none}.nav ul .navitem a i.fa-caret-down{float:right}.nav ul .navitem .google-translate{cursor:pointer;-webkit-transition:all 150ms ease;-moz-transition:all 150ms ease;-o-transition:all 150ms ease;transition:all 150ms ease}.nav ul .navitem .google-translate:active,.nav ul .navitem .google-translate:focus,.nav ul .navitem .google-translate:hover,[data-whatinput=mouse] .nav ul .navitem .google-translate:active,[data-whatinput=mouse] .nav ul .navitem .google-translate:focus,[data-whatinput=mouse] .nav ul .navitem .google-translate:hover,[data-whatinput=touch] .nav ul .navitem .google-translate:active,[data-whatinput=touch] .nav ul .navitem .google-translate:focus{background-color:green;color:#fafafa}@media only screen and (max-width:68em){.nav ul{min-height:65px}}@media only screen and (max-width:68em){.nav ul{padding-left:0;padding-right:0}}.nav ul.right{padding-left:10px;padding-right:0;margin-top:5px}.nav ul li{position:relative;display:inline-block;text-align:center;vertical-align:middle}.nav ul li>a{text-transform:uppercase;font-weight:700;font-size:.9em;letter-spacing:.05em;color:#003e51;background:0 0;-webkit-transition:all 150ms ease;-moz-transition:all 150ms ease;-o-transition:all 150ms ease;transition:all 150ms ease}.nav ul li>a:active,.nav ul li>a:focus,.nav ul li>a:hover,[data-whatinput=mouse] .nav ul li>a:active,[data-whatinput=mouse] .nav ul li>a:focus,[data-whatinput=mouse] .nav ul li>a:hover,[data-whatinput=touch] .nav ul li>a:active,[data-whatinput=touch] .nav ul li>a:focus{color:#003e51}.nav ul li>a.logo{padding:0;-webkit-transform:scale(.95);-moz-transform:scale(.95);-ms-transform:scale(.95);-o-transform:scale(.95);transform:scale(.95);-webkit-transition:all .45s ease-out;-moz-transition:all .45s ease-out;-o-transition:all .45s ease-out;transition:all .45s ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0) scale(1,1);-moz-transform:translateZ(0) scale(1,1);-ms-transform:translateZ(0) scale(1,1);-o-transform:translateZ(0) scale(1,1);transform:translateZ(0) scale(1,1)}.nav ul li>a.logo i{text-transform:none;letter-spacing:1px;outline:0}.nav ul li>a.logo img{max-height:45px;float:left;padding:3px 0 3px 10px}.nav ul li>a.logo span{float:left;margin-top:17px;color:#003e51;padding-left:5px}.nav ul li>a.logo span:active,.nav ul li>a.logo span:focus,.nav ul li>a.logo span:hover,[data-whatinput=mouse] .nav ul li>a.logo span:active,[data-whatinput=mouse] .nav ul li>a.logo span:focus,[data-whatinput=mouse] .nav ul li>a.logo span:hover,[data-whatinput=touch] .nav ul li>a.logo span:active,[data-whatinput=touch] .nav ul li>a.logo span:focus{text-decoration:underline}.nav ul li>a.logo span:focus{text-decoration:underline}@media only screen and (max-width:68em){.nav ul li>a.logo{padding-left:10px}}.nav ul li>a.loc{line-height:1em;height:62px;text-align:right}.nav ul li>a.loc i,.nav ul li>a.loc span{display:inline-block}.nav ul li>a.loc i{font-size:2em;padding-left:8px;vertical-align:top}.nav ul li.active a{color:#404040;background:#ebebeb}.nav ul li:hover>ul{display:block;-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}.nav ul ul{display:none;position:absolute;top:100%;left:0;padding:0}.nav ul ul li{float:none;width:200px;background:#e1e1e1}.nav ul ul li a{color:#404040}.nav ul ul li.active a{color:#404040;background:#b8b7b4;-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}.nav ul ul a{line-height:120%;padding:10px 15px;text-align:left}.nav .navitem>a:hover{color:#003e51;text-decoration:underline}.nav .navitem>a:focus{color:#003e51;text-decoration:underline;outline:0}.nav .google-translate{cursor:pointer;-webkit-transition:all 150ms ease;-moz-transition:all 150ms ease;-o-transition:all 150ms ease;transition:all 150ms ease}.nav .google-translate:active,.nav .google-translate:focus,.nav .google-translate:hover,[data-whatinput=mouse] .nav .google-translate:active,[data-whatinput=mouse] .nav .google-translate:focus,[data-whatinput=mouse] .nav .google-translate:hover,[data-whatinput=touch] .nav .google-translate:active,[data-whatinput=touch] .nav .google-translate:focus{outline:0;color:#003e51;text-decoration:underline}@media only screen and (max-width:68em){.nav .row{padding-left:.25em;padding-right:.25em}}.nav .right{float:right}.mobile-only{display:none}@media screen and (max-width:63.9375em){.desktop-only{display:none!important}.mobile-only{display:block}}.nav .left{float:left;padding-left:0}@media only screen and (max-width:68em){.nav .left{float:left}}.nav-wrapper{background:#003e51;height:65px}.nav-wrapper a{padding:10px 15px}.nav .nav-trigger{float:left;height:100%;cursor:pointer;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.nav .nav-trigger:focus,.nav .nav-trigger:hover{background-color:#fafafa;box-shadow:inset 0 0 0 2px #003e51}.nav .nav-trigger:focus .menulabel,.nav .nav-trigger:hover .menulabel{color:#003e51}.nav .nav-trigger:focus .inner,.nav .nav-trigger:focus .inner::after,.nav .nav-trigger:focus .inner::before,.nav .nav-trigger:hover .inner,.nav .nav-trigger:hover .inner::after,.nav .nav-trigger:hover .inner::before{background-color:#003e51}.nav .nav-trigger.nav-open{position:relative}.nav .nav-trigger.nav-open .inner,.nav .nav-trigger.nav-open .inner::after,.nav .nav-trigger.nav-open .inner::before{background-color:#fafafa;content:"";display:block;height:3px;width:25px;transition:all .5s ease;margin:0 auto}.nav .nav-trigger.nav-open .inner{position:relative;top:5px}.nav .nav-trigger.nav-open .inner::before{margin-top:-6px;position:absolute}.nav .nav-trigger.nav-open .inner::after{margin-top:6px;position:absolute}.nav .nav-trigger.nav-open:focus,.nav .nav-trigger.nav-open:hover{background-color:#fafafa}.nav .nav-trigger.nav-open:focus .menulabel,.nav .nav-trigger.nav-open:hover .menulabel{color:#003e51}.nav .nav-trigger.nav-open:focus .inner,.nav .nav-trigger.nav-open:focus .inner::after,.nav .nav-trigger.nav-open:focus .inner::before,.nav .nav-trigger.nav-open:hover .inner,.nav .nav-trigger.nav-open:hover .inner::after,.nav .nav-trigger.nav-open:hover .inner::before{background-color:#003e51}.nav .nav-trigger.active .inner{height:4px;background-color:transparent;left:7%}.nav .nav-trigger.active .inner::after,.nav .nav-trigger.active .inner::before{transform:rotate(45deg);transform-origin:4px}.nav .nav-trigger.active .inner::after{transform:rotate(-45deg)}.nav .nav-trigger.active:focus,.nav .nav-trigger.active:hover{background-color:#fafafa}.nav .nav-trigger.active:focus .menulabel,.nav .nav-trigger.active:hover .menulabel{color:#003e51}.nav .nav-trigger.active:focus .inner::after,.nav .nav-trigger.active:focus .inner::before,.nav .nav-trigger.active:hover .inner::after,.nav .nav-trigger.active:hover .inner::before{background-color:#003e51}.nav .nav-trigger.active:focus .inner,.nav .nav-trigger.active:hover .inner{background-color:transparent}.menulabel{text-transform:uppercase;font-weight:300;font-size:10.512px;letter-spacing:.72px;color:#fafafa;position:relative;bottom:-15px}.menulabel:focus,.menulabel:hover{text-decoration:underline}button#nav{width:70px}.search-alt a{letter-spacing:.1em;line-height:2.05;font-size:.65em;font-weight:300}.search-alt a .fa{font-size:22px}.navbar-text{line-height:21.32px;font-size:10.4px;font-weight:300;letter-spacing:1.04px;color:#003e51;-moz-text-size-adjust:100%}.navitem-search{font-size:1em;color:#003e51;display:inline-block;padding:2px 2px 2px 2px!important;position:absolute;left:135px;top:21px}.navitem-search:focus{border:solid #003e51}#nav-menu{position:fixed;top:0;left:-100%;background:#fafafa;color:#003e51;-webkit-transition:all 305ms ease;-moz-transition:all 305ms ease;-o-transition:all 305ms ease;transition:all 305ms ease;height:100%;width:100%;padding:50px;z-index:4}#nav-menu.active{left:0}#nav-menu ul{padding:50px 0 0}#nav-menu ul li{list-style:none;margin-bottom:30px}#nav-menu ul li.mobile-only:last-of-type{border-bottom:1px solid #cacaca;padding-bottom:30px;margin-bottom:30px}#nav-menu a{font-size:1.75em;color:#003e51;font-weight:700;text-transform:uppercase;-webkit-transition:all 150ms ease;-moz-transition:all 150ms ease;-o-transition:all 150ms ease;transition:all 150ms ease}#nav-menu a:active,#nav-menu a:focus,#nav-menu a:hover,[data-whatinput=mouse] #nav-menu a:active,[data-whatinput=mouse] #nav-menu a:focus,[data-whatinput=mouse] #nav-menu a:hover,[data-whatinput=touch] #nav-menu a:active,[data-whatinput=touch] #nav-menu a:focus{color:#003e51;text-decoration:underline}#nav-menu a i{margin-right:8px;float:left;clear:none;margin-top:8px}#nav-menu hr{margin-bottom:40px}#nav-menu .soc p{font-size:.85em;text-align:left;vertical-align:middle;color:#e1e1e1}#nav-menu .soc a{-webkit-transition:ease-in-out all .3s;-moz-transition:ease-in-out all .3s;-o-transition:ease-in-out all .3s;transition:ease-in-out all .3s}#nav-menu .soc a i{margin-left:.5em;padding:.25em;vertical-align:middle;text-align:center;font-size:.85em;background:#fafafa;color:#404040;border-radius:4px;min-width:1.875em}#nav-menu .soc a:active,#nav-menu .soc a:focus,#nav-menu .soc a:hover,[data-whatinput=mouse] #nav-menu .soc a:active,[data-whatinput=mouse] #nav-menu .soc a:focus,[data-whatinput=mouse] #nav-menu .soc a:hover,[data-whatinput=touch] #nav-menu .soc a:active,[data-whatinput=touch] #nav-menu .soc a:focus{color:#598db2}.header__404{color:#003e51}.wrapp-404{padding-top:22vh;padding-bottom:22vh}.wrapp-404 .header__photo-cred{display:none}.loc a{padding:0 25px 0;line-height:1em;height:62px;text-align:right}.loc a i,.loc a span{display:inline-block;-webkit-transition:all .25s ease-in-out;-moz-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;transition:all .25s ease-in-out}.loc a span{color:#b8b7b4}.loc a span.location-city{text-transform:uppercase}.loc a i{font-size:2em;padding-left:8px;vertical-align:top}.loc a:active i,.loc a:active span,.loc a:focus i,.loc a:focus span,.loc a:hover i,.loc a:hover span,[data-whatinput=mouse] .loc a:active i,[data-whatinput=mouse] .loc a:active span,[data-whatinput=mouse] .loc a:focus i,[data-whatinput=mouse] .loc a:focus span,[data-whatinput=mouse] .loc a:hover i,[data-whatinput=mouse] .loc a:hover span,[data-whatinput=touch] .loc a:active i,[data-whatinput=touch] .loc a:active span,[data-whatinput=touch] .loc a:focus i,[data-whatinput=touch] .loc a:focus span{color:#fafafa}.loc a.hover:active i,.loc a.hover:active span,.loc a.hover:focus i,.loc a.hover:focus span,.loc a.hover:hover i,.loc a.hover:hover span,[data-whatinput=mouse] .loc a.hover:active i,[data-whatinput=mouse] .loc a.hover:active span,[data-whatinput=mouse] .loc a.hover:focus i,[data-whatinput=mouse] .loc a.hover:focus span,[data-whatinput=mouse] .loc a.hover:hover i,[data-whatinput=mouse] .loc a.hover:hover span,[data-whatinput=touch] .loc a.hover:active i,[data-whatinput=touch] .loc a.hover:active span,[data-whatinput=touch] .loc a.hover:focus i,[data-whatinput=touch] .loc a.hover:focus span{color:#fafafa}.loc #loc_change{background:#598db2;border:none}.loc #loc_change button,.loc #loc_change button.close-button,.loc #loc_change input#locationInput{transition:none}.loc #loc_change button.close-button{color:#fafafa}.loc #loc_change label{text-transform:none;padding-right:.9375em;color:#fafafa;margin-bottom:.65em}.loc #loc_change input#locationInput{background:#fafafa;color:#404040;height:auto;padding:.75em;margin-bottom:.3em}#geoimg,#map{position:relative;display:block;margin:0 auto;margin-top:20px;width:100%;height:350px;text-align:center;color:#363535;text-transform:uppercase}#geoimg.bg_1,#map.bg_1{background:#000}#geoimg.bg_2,#map.bg_2{background:#ffb74d}#geoimg .helper,#map .helper{display:block;font-weight:700;font-size:12px;color:#fafafa;width:180px;line-height:135%;margin:0 auto;margin-top:140px}#geoimg .preload,#map .preload{position:absolute;top:141px;left:190px;display:none}#geoimg #preloader,#map #preloader{position:relative}#geoimg #preloader:before,#map #preloader:before{width:20px;height:20px;border-radius:20px;background:#00f;content:'';position:absolute;background:#9b59b6;animation:preloader_before 1.5s infinite ease-in-out}#geoimg #preloader:after,#map #preloader:after{width:20px;height:20px;border-radius:20px;background:#00f;content:'';position:absolute;background:#2ecc71;left:22px;animation:preloader_after 1.5s infinite ease-in-out}@keyframes preloader_before{0%{transform:translateX(0) rotate(0)}50%{transform:translateX(50px) scale(1.2) rotate(260deg);background:#2ecc71;border-radius:0}100%{transform:translateX(0) rotate(0)}}@keyframes preloader_after{0%{transform:translateX(0)}50%{transform:translateX(-50px) scale(1.2) rotate(-260deg);background:#9b59b6;border-radius:0}100%{transform:translateX(0)}}#geoimg iframe,#map iframe{width:100%;height:350px}#results{color:#00b495;text-align:left;line-height:23px;width:100%}.agency-tile__list{padding-bottom:3.75rem}.agency-tile__list .agency-tile__item:nth-of-type(3n+1){clear:both}@media screen and (max-width:74.9375em){.agency-tile__list .agency-tile__item:nth-of-type(3n+1){clear:initial}}@media screen and (max-width:39.9375em){.agency-tile__list{padding-bottom:2.5rem}}.agency-tile__list-title{padding-bottom:.9375em;line-height:2.7em;text-align:center;text-transform:uppercase}@media screen and (max-width:63.9375em){.agency-tile__list-title{display:none}}.agency-tile__item{display:block;padding-top:1.875em}.agency-tile__item:active .agency-tile__content,.agency-tile__item:focus .agency-tile__content,.agency-tile__item:hover .agency-tile__content,[data-whatinput=mouse] .agency-tile__item:active .agency-tile__content,[data-whatinput=mouse] .agency-tile__item:focus .agency-tile__content,[data-whatinput=mouse] .agency-tile__item:hover .agency-tile__content,[data-whatinput=touch] .agency-tile__item:active .agency-tile__content,[data-whatinput=touch] .agency-tile__item:focus .agency-tile__content{text-decoration:underline}@media screen and (min-width:64em) and (max-width:74.9375em){.agency-tile__item{width:50%}}@media screen and (max-width:39.9375em){.agency-tile__item{padding-top:.75em}}.agency-tile__content{padding:1.25em 1em;background:#ebebeb;color:#003e51;align-items:center;min-height:100px;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media screen and (max-width:74.9375em){.agency-tile__content{padding:1.25em;min-height:80px}}@media screen and (min-width:40em) and (max-width:63.9375em){.agency-tile__content{min-height:160px}}@media screen and (max-width:39.9375em){.agency-tile__content{padding:1em .85em;min-height:0}}.agency-tile__image{float:left;padding-right:10px;max-width:75px}.agency-tile__image:active+.agency-tile__info .agency-tile__title a,.agency-tile__image:focus+.agency-tile__info .agency-tile__title a,.agency-tile__image:hover+.agency-tile__info .agency-tile__title a,[data-whatinput=mouse] .agency-tile__image:active+.agency-tile__info .agency-tile__title a,[data-whatinput=mouse] .agency-tile__image:focus+.agency-tile__info .agency-tile__title a,[data-whatinput=mouse] .agency-tile__image:hover+.agency-tile__info .agency-tile__title a,[data-whatinput=touch] .agency-tile__image:active+.agency-tile__info .agency-tile__title a,[data-whatinput=touch] .agency-tile__image:focus+.agency-tile__info .agency-tile__title a{color:#003e51;text-decoration:underline}.agency-tile__info{display:inline-block;position:relative;width:calc(100% - 75px);min-height:80px}@media screen and (max-width:74.9375em){.agency-tile__info{min-height:80px}}@media screen and (min-width:40em) and (max-width:63.9375em){.agency-tile__info{min-height:120px}}@media screen and (max-width:39.9375em){.agency-tile__info{min-height:0}}.agency-tile__social{position:absolute;bottom:0;left:10px}@media screen and (max-width:39.9375em){.agency-tile__social{position:inherit}}.agency-tile__title{display:block;margin-bottom:10px;padding-left:10px}.agency-tile__title a{display:inline-block;width:100%;color:#003e51;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.agency-tile__title a:active,.agency-tile__title a:focus,.agency-tile__title a:hover,[data-whatinput=mouse] .agency-tile__title a:active,[data-whatinput=mouse] .agency-tile__title a:focus,[data-whatinput=mouse] .agency-tile__title a:hover,[data-whatinput=touch] .agency-tile__title a:active,[data-whatinput=touch] .agency-tile__title a:focus{color:#003e51;text-decoration:underline}.agency-tile__icon{color:#003e51;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.agency-tile__icon:active,.agency-tile__icon:focus,.agency-tile__icon:hover,[data-whatinput=mouse] .agency-tile__icon:active,[data-whatinput=mouse] .agency-tile__icon:focus,[data-whatinput=mouse] .agency-tile__icon:hover,[data-whatinput=touch] .agency-tile__icon:active,[data-whatinput=touch] .agency-tile__icon:focus{color:#003e51;border-bottom:1px solid #003e51}@media screen and (max-width:74.9375em){.agency-tile__icon{font-size:22px}}.agency-tile__icon+.agency-tile__icon{margin-left:.333rem}.gov-tile__list{padding-top:4.6875em}@media screen and (max-width:39.9375em){.gov-tile__list{padding-top:1.25rem}}@media screen and (max-width:74.9375em){.bg-governor-tom-wolf{background-position:top center!important}}@media screen and (max-width:39.9375em){.media-navigation .button:not(:last-child){margin-bottom:5px}}.apps a img{padding-bottom:1.9em;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.apps a:active img,.apps a:focus img,.apps a:hover img,[data-whatinput=mouse] .apps a:active img,[data-whatinput=mouse] .apps a:focus img,[data-whatinput=mouse] .apps a:hover img,[data-whatinput=touch] .apps a:active img,[data-whatinput=touch] .apps a:focus img{webkit-filter:brightness(80%);-moz-filter:brightness(80%);-ms-filter:brightness(80%);-o-filter:brightness(80%);filter:brightness(80%)}@media screen and (min-width:40em) and (max-width:63.9375em){.apps img{max-width:15.3125em!important}}@media screen and (min-width:40em) and (max-width:63.9375em){.wrapp-100.newstweets{padding-top:3.125em}}@media screen and (min-width:64em){.wrapp-100.newstweets{padding-top:4.6875em}}.news_title{padding-bottom:.9375em;text-align:center;text-transform:uppercase;color:#404040}@media screen and (max-width:39.9375em){.news_title{padding:0 .4em .9375em}}@media screen and (min-width:40em) and (max-width:63.9375em){.news_title{padding-bottom:2.5em}}@media screen and (min-width:64em){.news_title{padding-bottom:1.75em}}@media screen and (max-width:39.9375em){.news_wrapper{padding-top:.7rem!important}}.news_wrapper .news-item-wrapper a{display:block}.news_wrapper .news-item-wrapper h4{-webkit-transition:all ease-in-out .3s;-moz-transition:all ease-in-out .3s;-o-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.news_wrapper .news-item-wrapper p{-webkit-transition:all ease-in-out .3s;-moz-transition:all ease-in-out .3s;-o-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.news_wrapper .news-item-wrapper .more-button-wrapper{text-align:center;margin-top:1.875em}.news_wrapper .news-item-wrapper .more-button-wrapper button{-webkit-transition:all ease-in-out .3s;-moz-transition:all ease-in-out .3s;-o-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.news_wrapper .news-item-wrapper .more-button-wrapper button:active,.news_wrapper .news-item-wrapper .more-button-wrapper button:focus,.news_wrapper .news-item-wrapper .more-button-wrapper button:hover,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .more-button-wrapper button:active,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .more-button-wrapper button:focus,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .more-button-wrapper button:hover,[data-whatinput=touch] .news_wrapper .news-item-wrapper .more-button-wrapper button:active,[data-whatinput=touch] .news_wrapper .news-item-wrapper .more-button-wrapper button:focus{background:#003e51;color:#fafafa}.news_wrapper .news-item-wrapper .card_news{position:relative;margin:0 auto 1.25em;max-width:1024px;color:#003e51;display:block;-webkit-transition:all ease-in-out .3s;-moz-transition:all ease-in-out .3s;-o-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.news_wrapper .news-item-wrapper .card_news.margin{margin:0 2.5em 1.25em}.news_wrapper .news-item-wrapper .card_news .bg{display:block;height:100%;width:100%}.news_wrapper .news-item-wrapper .card_news .card_img{min-height:350px;background-position:center center;background-size:cover}.news_wrapper .news-item-wrapper .card_news img{width:100%}.news_wrapper .news-item-wrapper .card_news h4{margin-bottom:0;font-weight:700}.news_wrapper .news-item-wrapper .card_news .news_content{display:block;padding:1.5625em 1.5625em 1.25em}@media screen and (min-width:40em) and (max-width:63.9375em){.news_wrapper .news-item-wrapper .card_news .news_content{padding:1.25em}}@media screen and (max-width:39.9375em){.news_wrapper .news-item-wrapper .card_news .news_content{padding:1em .85em}}.news_wrapper .news-item-wrapper .card_news:active,.news_wrapper .news-item-wrapper .card_news:focus,.news_wrapper .news-item-wrapper .card_news:hover,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .card_news:active,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .card_news:focus,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .card_news:hover,[data-whatinput=touch] .news_wrapper .news-item-wrapper .card_news:active,[data-whatinput=touch] .news_wrapper .news-item-wrapper .card_news:focus{background:#003e51}.news_wrapper .news-item-wrapper .card_news:active h4,.news_wrapper .news-item-wrapper .card_news:focus h4,.news_wrapper .news-item-wrapper .card_news:hover h4,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .card_news:active h4,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .card_news:focus h4,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .card_news:hover h4,[data-whatinput=touch] .news_wrapper .news-item-wrapper .card_news:active h4,[data-whatinput=touch] .news_wrapper .news-item-wrapper .card_news:focus h4{color:#fafafa}.news_wrapper .news-item-wrapper .card_news:active p,.news_wrapper .news-item-wrapper .card_news:focus p,.news_wrapper .news-item-wrapper .card_news:hover p,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .card_news:active p,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .card_news:focus p,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .card_news:hover p,[data-whatinput=touch] .news_wrapper .news-item-wrapper .card_news:active p,[data-whatinput=touch] .news_wrapper .news-item-wrapper .card_news:focus p{color:#fafafa}.news_wrapper .news-item-wrapper .card_news:active article,.news_wrapper .news-item-wrapper .card_news:focus article,.news_wrapper .news-item-wrapper .card_news:hover article,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .card_news:active article,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .card_news:focus article,[data-whatinput=mouse] .news_wrapper .news-item-wrapper .card_news:hover article,[data-whatinput=touch] .news_wrapper .news-item-wrapper .card_news:active article,[data-whatinput=touch] .news_wrapper .news-item-wrapper .card_news:focus article{color:#fafafa}.news_wrapper .news-item-wrapper.home-news div.columns{padding:0}@media screen and (max-width:39.9375em){.news_wrapper .news-item-wrapper.home-news .news_content p.news_text{display:none}}@media screen and (max-width:39.9375em){.news_wrapper.row{padding-left:.45rem;padding-right:.45rem}}.news_wrapper .dropdown-pane{max-height:30%;padding-left:0;padding-right:0;overflow-y:scroll;background:#ebebeb;font-size:inherit}.news_wrapper .dropdown-pane li{padding-left:10px}.news_wrapper .dropdown-pane li:hover:active,.news_wrapper .dropdown-pane li:hover:focus,.news_wrapper .dropdown-pane li:hover:hover,[data-whatinput=mouse] .news_wrapper .dropdown-pane li:hover:active,[data-whatinput=mouse] .news_wrapper .dropdown-pane li:hover:focus,[data-whatinput=mouse] .news_wrapper .dropdown-pane li:hover:hover,[data-whatinput=touch] .news_wrapper .dropdown-pane li:hover:active,[data-whatinput=touch] .news_wrapper .dropdown-pane li:hover:focus{cursor:pointer;background:#fafafa}article.txt-blue.h4{font-weight:600}.card_news--image{min-height:33vh;background-position:center center;background-size:cover}.twitter-wrapper h5 i{color:#00aced}.more_media{display:flex;justify-content:space-between;margin:auto;max-width:75rem;padding-top:3.125rem}.more_media a{display:block;width:100%}.more_media a:nth-child(1) div{margin:0 auto 0 0}.more_media a:nth-child(2) div{margin:0 auto}.more_media a:last-child div{margin:0 0 0 auto}.more_media a div{display:block;max-width:calc(75em - .75 * 75em);text-align:center;background:#fafafa;color:#404040;padding:1.5625em;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.more_media a div i{display:block;margin:auto;font-size:4em;padding-bottom:.625rem}.more_media a div h5{margin-bottom:0}.more_media a:active div,.more_media a:focus div,.more_media a:hover div,[data-whatinput=mouse] .more_media a:active div,[data-whatinput=mouse] .more_media a:focus div,[data-whatinput=mouse] .more_media a:hover div,[data-whatinput=touch] .more_media a:active div,[data-whatinput=touch] .more_media a:focus div{background:#1cb0b5}@media screen and (min-width:64em){.more_media{padding-left:0;padding-right:0}}@media screen and (min-width:64em) and (max-width:74.9375em){.more_media{padding-left:2rem;padding-right:2rem}}@media screen and (min-width:40em) and (max-width:63.9375em){.more_media{padding:1em 2em 0}.more_media a:first-child div{margin-right:1em}.more_media a:last-child div{margin-left:1em}.more_media a div{--widthA:calc(0.5 * 75rem);max-width:calc(75rem - var(--widthA))}.more_media a div i{font-size:3em}}@media screen and (max-width:39.9375em){.more_media{padding:.4rem .45rem}.more_media a:first-child div{margin-right:.85em}.more_media a:last-child div{margin-left:.85em}.more_media a div{padding:.75em .65em}.more_media a div i{font-size:1.5em}.more_media a div h5{font-size:.85rem}}#search{min-height:16em}@media screen and (max-width:74.9375em){#search{min-height:12em}#search .row .row{padding-left:0!important;padding-right:0!important}}@media screen and (max-width:39.9375em){#search .results .row .row{padding-left:1em!important;padding-right:1em!important}}#search #searchInput{color:#003e51;height:40px;padding:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:63.9375em){#search .more-results{display:block;margin-bottom:1em}}#breadcrumbExtension{padding-left:4px}#breadcrumbExtension p{margin-bottom:0}#searchInput{padding:0 1.5em}.search-bar-wrapper{border:2px solid #003e51;border-radius:25px;line-height:1;padding-left:15px}.search-bar-wrapper input{color:#003e51;background-color:transparent;padding-left:1.5em;padding-right:0}.search-bar-wrapper input:focus{background-color:transparent}.search-bar-wrapper input:active,.search-bar-wrapper input:focus,.search-bar-wrapper input:hover,[data-whatinput=mouse] .search-bar-wrapper input:active,[data-whatinput=mouse] .search-bar-wrapper input:focus,[data-whatinput=mouse] .search-bar-wrapper input:hover,[data-whatinput=touch] .search-bar-wrapper input:active,[data-whatinput=touch] .search-bar-wrapper input:focus{color:#003e51}.search-bar-wrapper .button{padding:.5em 1.5em .5em .5em}.search-bar-wrapper .modalicon{font-size:2rem}.search-bar-wrapper .pageicon{font-size:1.5rem}#searchModal{font-size:100%;padding:2em;top:0!important}#searchModal .modalWrapper{display:flex;height:100%;width:100%;align-content:center;align-items:center;justify-content:center;font-size:2em}@media screen and (max-width:39.9375em){#searchModal .modalWrapper{font-size:1.5em}#searchModal .modalWrapper .fa{font-size:1.5rem}}#searchModal .modalWrapper input{font-size:1em;background:0 0;padding:5px;margin-bottom:0;line-height:1.25em;-webkit-appearance:none}#searchModal .modalWrapper input:focus{-webkit-appearance:none}#searchModal .search-bar-wrapper{margin-bottom:5em}#searchModal .button{padding:0;padding-right:.75em;background-color:transparent;font-size:1em}.search-helper{margin:40px 0 0 20px}.search-wrapper{position:relative}.search-wrapper input{font-size:1rem}.search-wrapper input+button{color:#003e51;cursor:pointer;padding:.8rem 20px}.search-wrapper input+button:active,.search-wrapper input+button:focus,.search-wrapper input+button:hover{color:#003e51;background-color:transparent}.results .result-description{color:#003e51;margin-bottom:0;padding-top:0;margin-top:.75em;overflow:hidden;text-align:left}.results .results-categories,.results .results-url{color:#003e51;font-size:.7rem;margin-bottom:.5rem}.results .results-title,.results .search-results li a .results-title{color:#003e51;font-size:1em;font-weight:700;margin-bottom:.6667em}.results .search-reults-wrapper{width:100%}.results .search-reults-wrapper .preresults p{font-size:1em;margin-bottom:.25em;padding-top:.75em;line-height:1.2em;color:#b8b7b4;text-align:left}@media screen and (max-width:63.9375em){.results .search-reults-wrapper .preresults p{text-align:center}}.results .search-reults-wrapper .preresults i{text-align:center}.results .results-title{margin-bottom:0}.results .quick-links{font-size:14px}@media screen and (max-width:63.9375em){.results .quick-links{border-right:none;text-align:left}.results .quick-links ul{padding-right:0!important}.results .quick-links li{text-align:center;display:inline-block;width:50%}.results .quick-links li:first-child>a{margin-right:.5em}}.results .quick-links h3{padding-right:50px}@media screen and (max-width:39.9375em){.results .quick-links ul{border-right:none;padding-right:1.25em}}@media screen and (min-width:40em) and (max-width:63.9375em){.results .quick-links ul{border-right:none;padding-right:1.25em}}.results .quick-links li{padding-bottom:1em}.results .quick-links a{color:#003e51;padding:1em;border:2px solid #64a70b;background:0 0;display:block}[data-whatinput=mouse] .results .quick-links a:hover{background:#64a70b;color:#fafafa}[data-whatinput=mouse] .results .quick-links a:hover p{color:#fafafa}.results .quick-links a.is-active,.results .quick-links a:active,.results .quick-links a:focus{background:#64a70b;color:#fafafa}.results .search-results li{position:relative;display:block;width:100%;margin-bottom:.75em;background:#ebebeb;border-left:.1875em solid #003e51}.results .search-results li:active,.results .search-results li:focus,.results .search-results li:hover,[data-whatinput=mouse] .results .search-results li:active,[data-whatinput=mouse] .results .search-results li:focus,[data-whatinput=mouse] .results .search-results li:hover,[data-whatinput=touch] .results .search-results li:active,[data-whatinput=touch] .results .search-results li:focus{background-color:#003e51}.results .search-results li:last-of-type{margin-bottom:2em}.results .search-results li a{padding:15px;width:100%;padding:1em;display:inline-block;color:#003e51}@media screen and (max-width:63.9375em){.results .search-results li a{min-height:0}}.results .search-results li a .results-title{margin-bottom:0}.results .search-results li a:active,.results .search-results li a:focus,.results .search-results li a:hover,[data-whatinput=mouse] .results .search-results li a:active,[data-whatinput=mouse] .results .search-results li a:focus,[data-whatinput=mouse] .results .search-results li a:hover,[data-whatinput=touch] .results .search-results li a:active,[data-whatinput=touch] .results .search-results li a:focus{background:#003e51;color:#fafafa}.results .search-results li a:active h4,.results .search-results li a:active p,.results .search-results li a:active::before,.results .search-results li a:focus h4,.results .search-results li a:focus p,.results .search-results li a:focus::before,.results .search-results li a:hover h4,.results .search-results li a:hover p,.results .search-results li a:hover::before,[data-whatinput=mouse] .results .search-results li a:active h4,[data-whatinput=mouse] .results .search-results li a:active p,[data-whatinput=mouse] .results .search-results li a:active::before,[data-whatinput=mouse] .results .search-results li a:focus h4,[data-whatinput=mouse] .results .search-results li a:focus p,[data-whatinput=mouse] .results .search-results li a:focus::before,[data-whatinput=mouse] .results .search-results li a:hover h4,[data-whatinput=mouse] .results .search-results li a:hover p,[data-whatinput=mouse] .results .search-results li a:hover::before,[data-whatinput=touch] .results .search-results li a:active h4,[data-whatinput=touch] .results .search-results li a:active p,[data-whatinput=touch] .results .search-results li a:active::before,[data-whatinput=touch] .results .search-results li a:focus h4,[data-whatinput=touch] .results .search-results li a:focus p,[data-whatinput=touch] .results .search-results li a:focus::before{color:#fafafa}.results .search-results li a:active h4::after,.results .search-results li a:active p::after,.results .search-results li a:focus h4::after,.results .search-results li a:focus p::after,.results .search-results li a:hover h4::after,.results .search-results li a:hover p::after,[data-whatinput=mouse] .results .search-results li a:active h4::after,[data-whatinput=mouse] .results .search-results li a:active p::after,[data-whatinput=mouse] .results .search-results li a:focus h4::after,[data-whatinput=mouse] .results .search-results li a:focus p::after,[data-whatinput=mouse] .results .search-results li a:hover h4::after,[data-whatinput=mouse] .results .search-results li a:hover p::after,[data-whatinput=touch] .results .search-results li a:active h4::after,[data-whatinput=touch] .results .search-results li a:active p::after,[data-whatinput=touch] .results .search-results li a:focus h4::after,[data-whatinput=touch] .results .search-results li a:focus p::after{background-color:#003e51}.results time{color:#70727d}.results .pagination{display:table;padding-left:0;margin:0 auto;border-radius:4px}.results .pagination li{display:inline}.results .pagination li:first-child a{margin-left:0}.results .pagination li a{padding:1.25rem;font-size:1.25rem;line-height:1.5;position:relative;float:left;margin-left:-1px;color:#003e51;text-decoration:none;background-color:#fafafa;border:1px solid #ebebeb;font-weight:500}@media screen and (max-width:39.9375em){.results .pagination li a{font-size:.85rem;padding:1rem}}.results .pagination li a:active,.results .pagination li a:focus,.results .pagination li a:hover,[data-whatinput=mouse] .results .pagination li a:active,[data-whatinput=mouse] .results .pagination li a:focus,[data-whatinput=mouse] .results .pagination li a:hover,[data-whatinput=touch] .results .pagination li a:active,[data-whatinput=touch] .results .pagination li a:focus{z-index:3;color:#fafafa;background-color:#003e51;border-color:#003e51}.results .pagination li.active a{z-index:3;color:#fafafa;background-color:#003e51;border-color:#003e51}.results .pagination li.active a:active,.results .pagination li.active a:focus,.results .pagination li.active a:hover,[data-whatinput=mouse] .results .pagination li.active a:active,[data-whatinput=mouse] .results .pagination li.active a:focus,[data-whatinput=mouse] .results .pagination li.active a:hover,[data-whatinput=touch] .results .pagination li.active a:active,[data-whatinput=touch] .results .pagination li.active a:focus{z-index:3;color:#fafafa;cursor:default;background-color:#003e51;border-color:#003e51}.results .pagination li.disabled a:active,.results .pagination li.disabled a:focus,.results .pagination li.disabled a:hover,[data-whatinput=mouse] .results .pagination li.disabled a:active,[data-whatinput=mouse] .results .pagination li.disabled a:focus,[data-whatinput=mouse] .results .pagination li.disabled a:hover,[data-whatinput=touch] .results .pagination li.disabled a:active,[data-whatinput=touch] .results .pagination li.disabled a:focus{color:#b8b7b4;cursor:not-allowed;background-color:#fafafa;border-color:#ebebeb}.resultswrap{display:none}.resultswrap.-featured{display:inline-block;padding-top:0}.resultswrap.-featured .card{padding-top:0;margin-bottom:16px}.resultswrap.-featured .card.top-api a{position:relative;padding:0;min-height:280px}@media screen and (max-width:63.9375em){.resultswrap.-featured .card.top-api a{min-height:initial}}@media screen and (min-width:64em) and (max-width:74.9375em){.resultswrap.-featured .card.top-api a{min-height:400px}}.resultswrap.-featured .card.top-api i{position:absolute;top:4px;right:4px;color:#fafafa}.resultswrap.-featured .card.top-api i:before{padding-right:0}.resultswrap.-featured .card.top-api .results-title{padding:16px 20px 16px;margin:0;background:#003e51;color:#fafafa;font-weight:700;font-size:16px;line-height:20px;text-transform:capitalize}.resultswrap.-featured .card_inner{padding:16px}.resultswrap .no-results p{font-size:1.5em;padding-top:2em;text-align:center}.resultswrap .no-results p span{font-weight:700}.resultswrap .results>h4{margin-bottom:0}.resultswrap .results .fa:before{padding-right:.5em}.resultswrap .card{padding-top:0}@media screen and (max-width:63.9375em){.resultswrap .card{padding-top:1em}.resultswrap .card:first-child{padding-top:0}}.resultswrap .card a{display:block;padding:1em;background-color:#ebebeb;border-bottom:.1875em solid #003e51;color:#003e51}@media screen and (max-width:63.9375em){.resultswrap .card a{min-height:0}}.resultswrap .card a:active,.resultswrap .card a:focus,.resultswrap .card a:hover,[data-whatinput=mouse] .resultswrap .card a:active,[data-whatinput=mouse] .resultswrap .card a:focus,[data-whatinput=mouse] .resultswrap .card a:hover,[data-whatinput=touch] .resultswrap .card a:active,[data-whatinput=touch] .resultswrap .card a:focus{background:#003e51;color:#fafafa}.resultswrap .card a:active h4,.resultswrap .card a:active p,.resultswrap .card a:active::before,.resultswrap .card a:focus h4,.resultswrap .card a:focus p,.resultswrap .card a:focus::before,.resultswrap .card a:hover h4,.resultswrap .card a:hover p,.resultswrap .card a:hover::before,[data-whatinput=mouse] .resultswrap .card a:active h4,[data-whatinput=mouse] .resultswrap .card a:active p,[data-whatinput=mouse] .resultswrap .card a:active::before,[data-whatinput=mouse] .resultswrap .card a:focus h4,[data-whatinput=mouse] .resultswrap .card a:focus p,[data-whatinput=mouse] .resultswrap .card a:focus::before,[data-whatinput=mouse] .resultswrap .card a:hover h4,[data-whatinput=mouse] .resultswrap .card a:hover p,[data-whatinput=mouse] .resultswrap .card a:hover::before,[data-whatinput=touch] .resultswrap .card a:active h4,[data-whatinput=touch] .resultswrap .card a:active p,[data-whatinput=touch] .resultswrap .card a:active::before,[data-whatinput=touch] .resultswrap .card a:focus h4,[data-whatinput=touch] .resultswrap .card a:focus p,[data-whatinput=touch] .resultswrap .card a:focus::before{color:#fafafa}.resultswrap .card a:active h4::after,.resultswrap .card a:active p::after,.resultswrap .card a:focus h4::after,.resultswrap .card a:focus p::after,.resultswrap .card a:hover h4::after,.resultswrap .card a:hover p::after,[data-whatinput=mouse] .resultswrap .card a:active h4::after,[data-whatinput=mouse] .resultswrap .card a:active p::after,[data-whatinput=mouse] .resultswrap .card a:focus h4::after,[data-whatinput=mouse] .resultswrap .card a:focus p::after,[data-whatinput=mouse] .resultswrap .card a:hover h4::after,[data-whatinput=mouse] .resultswrap .card a:hover p::after,[data-whatinput=touch] .resultswrap .card a:active h4::after,[data-whatinput=touch] .resultswrap .card a:active p::after,[data-whatinput=touch] .resultswrap .card a:focus h4::after,[data-whatinput=touch] .resultswrap .card a:focus p::after{background-color:#003e51}.resultswrap .card.top-api a,.resultswrap .card.top-news a{min-height:15em}@media screen and (max-width:63.9375em){.resultswrap .card.top-api a,.resultswrap .card.top-news a{min-height:0;height:100%}}.resultswrap .card.top-api .results-title,.resultswrap .card.top-news .results-title{overflow:hidden;padding-right:0}.resultswrap .card.top-api .results-description,.resultswrap .card.top-news .results-description{overflow:hidden;text-align:left;margin-bottom:0}.resultswrap .loading-wrapper{text-align:center;padding:1em 0 1em 1.5em}.resultswrap .ajax-loader{text-align:center;height:100px}#related_agencies .title,#related_services .title,#websitesWrapper .title,.trends-wrapper .title{padding-bottom:.9375em}#related_agencies .title h5,#related_services .title h5,#websitesWrapper .title h5,.trends-wrapper .title h5{float:left;color:#003e51;line-height:1;font-size:2em;font-weight:600;text-align:center;text-transform:uppercase;border-bottom:4px solid #003e51;padding-bottom:5px;margin-bottom:20px}#related_agencies .title a.button,#related_services .title a.button,#websitesWrapper .title a.button,.trends-wrapper .title a.button{float:right;margin-right:0;margin-bottom:.9375em}#related_agencies .title a.button.hollow,#related_services .title a.button.hollow,#websitesWrapper .title a.button.hollow,.trends-wrapper .title a.button.hollow{border-width:.1875em}#related_agencies .title::after,#related_agencies .title::before,#related_services .title::after,#related_services .title::before,#websitesWrapper .title::after,#websitesWrapper .title::before,.trends-wrapper .title::after,.trends-wrapper .title::before{display:table;content:' ';flex-basis:0;order:1}#related_agencies .title::after,#related_services .title::after,#websitesWrapper .title::after,.trends-wrapper .title::after{clear:both}@media screen and (max-width:39.9375em){#related_agencies .title,#related_services .title,#websitesWrapper .title,.trends-wrapper .title{padding-top:.75em;padding-bottom:.75em}#related_agencies .title h5,#related_services .title h5,#websitesWrapper .title h5,.trends-wrapper .title h5{line-height:1;margin-bottom:1em;vertical-align:middle;text-align:left}#related_agencies .title a.button,#related_services .title a.button,#websitesWrapper .title a.button,.trends-wrapper .title a.button{margin-bottom:0;float:left}#related_agencies .title select,#related_services .title select,#websitesWrapper .title select,.trends-wrapper .title select{margin-bottom:0}}#related_agencies .tab_content,#related_services .tab_content,#websitesWrapper .tab_content,.trends-wrapper .tab_content{padding-left:3.125em}@media screen and (max-width:39.9375em){#related_agencies .tab_content,#related_services .tab_content,#websitesWrapper .tab_content,.trends-wrapper .tab_content{padding-left:0!important}#related_agencies .tab_content .row,#related_services .tab_content .row,#websitesWrapper .tab_content .row,.trends-wrapper .tab_content .row{padding-left:0!important;padding-right:0!important}#related_agencies .tab_content hr,#related_services .tab_content hr,#websitesWrapper .tab_content hr,.trends-wrapper .tab_content hr{margin:0 0 .5em}}@media screen and (min-width:40em) and (max-width:63.9375em){#related_agencies .tab_content,#related_services .tab_content,#websitesWrapper .tab_content,.trends-wrapper .tab_content{padding-left:0!important}#related_agencies .tab_content .row,#related_services .tab_content .row,#websitesWrapper .tab_content .row,.trends-wrapper .tab_content .row{padding-left:0!important;padding-right:0!important}}#related_agencies select,#related_services select,#websitesWrapper select,.trends-wrapper select{height:auto;margin:0 auto .9375em;padding:.9375em;border:.15em solid #f2f2f2;background:#f2f2f2;color:#7f7f7f;font-size:90%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28140, 140, 140%29'></polygon></svg>");background-repeat:no-repeat;background-position:96% 50%;background-size:.625em;cursor:pointer;-webkit-transition:all 175ms ease;-moz-transition:all 175ms ease;-o-transition:all 175ms ease;transition:all 175ms ease}@media screen and (min-width:0\0){#related_agencies select,#related_services select,#websitesWrapper select,.trends-wrapper select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}#related_agencies select:active,#related_agencies select:focus,#related_agencies select:hover,#related_services select:active,#related_services select:focus,#related_services select:hover,#websitesWrapper select:active,#websitesWrapper select:focus,#websitesWrapper select:hover,.trends-wrapper select:active,.trends-wrapper select:focus,.trends-wrapper select:hover,[data-whatinput=mouse] #related_agencies select:active,[data-whatinput=mouse] #related_agencies select:focus,[data-whatinput=mouse] #related_agencies select:hover,[data-whatinput=mouse] #related_services select:active,[data-whatinput=mouse] #related_services select:focus,[data-whatinput=mouse] #related_services select:hover,[data-whatinput=mouse] #websitesWrapper select:active,[data-whatinput=mouse] #websitesWrapper select:focus,[data-whatinput=mouse] #websitesWrapper select:hover,[data-whatinput=mouse] .trends-wrapper select:active,[data-whatinput=mouse] .trends-wrapper select:focus,[data-whatinput=mouse] .trends-wrapper select:hover,[data-whatinput=touch] #related_agencies select:active,[data-whatinput=touch] #related_agencies select:focus,[data-whatinput=touch] #related_services select:active,[data-whatinput=touch] #related_services select:focus,[data-whatinput=touch] #websitesWrapper select:active,[data-whatinput=touch] #websitesWrapper select:focus,[data-whatinput=touch] .trends-wrapper select:active,[data-whatinput=touch] .trends-wrapper select:focus{color:#404040;border-color:#404040;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2864, 64, 64%29'></polygon></svg>")}@media screen and (min-width:0\0){#related_agencies select:active,#related_agencies select:focus,#related_agencies select:hover,#related_services select:active,#related_services select:focus,#related_services select:hover,#websitesWrapper select:active,#websitesWrapper select:focus,#websitesWrapper select:hover,.trends-wrapper select:active,.trends-wrapper select:focus,.trends-wrapper select:hover,[data-whatinput=mouse] #related_agencies select:active,[data-whatinput=mouse] #related_agencies select:focus,[data-whatinput=mouse] #related_agencies select:hover,[data-whatinput=mouse] #related_services select:active,[data-whatinput=mouse] #related_services select:focus,[data-whatinput=mouse] #related_services select:hover,[data-whatinput=mouse] #websitesWrapper select:active,[data-whatinput=mouse] #websitesWrapper select:focus,[data-whatinput=mouse] #websitesWrapper select:hover,[data-whatinput=mouse] .trends-wrapper select:active,[data-whatinput=mouse] .trends-wrapper select:focus,[data-whatinput=mouse] .trends-wrapper select:hover,[data-whatinput=touch] #related_agencies select:active,[data-whatinput=touch] #related_agencies select:focus,[data-whatinput=touch] #related_services select:active,[data-whatinput=touch] #related_services select:focus,[data-whatinput=touch] #websitesWrapper select:active,[data-whatinput=touch] #websitesWrapper select:focus,[data-whatinput=touch] .trends-wrapper select:active,[data-whatinput=touch] .trends-wrapper select:focus{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}#related_agencies select:active,#related_agencies select:focus,#related_services select:active,#related_services select:focus,#websitesWrapper select:active,#websitesWrapper select:focus,.trends-wrapper select:active,.trends-wrapper select:focus{background-color:#003e51}@media screen and (max-width:39.9375em){#related_agencies select,#related_services select,#websitesWrapper select,.trends-wrapper select{border:.125em solid #ccc;color:#8c8c8c;font-size:.65em;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28204, 204, 204%29'></polygon></svg>");background-size:.575em}}@media screen and (max-width:39.9375em) and (min-width:0\0){#related_agencies select,#related_services select,#websitesWrapper select,.trends-wrapper select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg==)}}@media screen and (max-width:39.9375em){#related_agencies select:active,#related_agencies select:focus,#related_services select:active,#related_services select:focus,#websitesWrapper select:active,#websitesWrapper select:focus,.trends-wrapper select:active,.trends-wrapper select:focus{color:#404040;border-color:#404040;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28204, 204, 204%29'></polygon></svg>")}}@media screen and (max-width:39.9375em) and (min-width:0\0){#related_agencies select:active,#related_agencies select:focus,#related_services select:active,#related_services select:focus,#websitesWrapper select:active,#websitesWrapper select:focus,.trends-wrapper select:active,.trends-wrapper select:focus{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg==)}}#related_agencies #panel_filters,#related_services #panel_filters,#websitesWrapper #panel_filters,.trends-wrapper #panel_filters{padding:0 .9375em .9375em}#related_agencies .paging-wrapper,#related_services .paging-wrapper,#websitesWrapper .paging-wrapper,.trends-wrapper .paging-wrapper{margin-top:.5em}#related_agencies .paging-wrapper li,#related_services .paging-wrapper li,#websitesWrapper .paging-wrapper li,.trends-wrapper .paging-wrapper li{display:inline-block}#related_agencies .paging-wrapper a,#related_services .paging-wrapper a,#websitesWrapper .paging-wrapper a,.trends-wrapper .paging-wrapper a{display:block;padding:.5em 1em;background:#404040;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}#related_agencies .paging-wrapper a i,#related_services .paging-wrapper a i,#websitesWrapper .paging-wrapper a i,.trends-wrapper .paging-wrapper a i{color:#fafafa;font-size:1em;vertical-align:middle}#related_agencies .paging-wrapper a.is-active i,#related_services .paging-wrapper a.is-active i,#websitesWrapper .paging-wrapper a.is-active i,.trends-wrapper .paging-wrapper a.is-active i{color:#fafafa;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}#related_agencies .paging-wrapper a:active i,#related_agencies .paging-wrapper a:focus i,#related_agencies .paging-wrapper a:hover i,#related_services .paging-wrapper a:active i,#related_services .paging-wrapper a:focus i,#related_services .paging-wrapper a:hover i,#websitesWrapper .paging-wrapper a:active i,#websitesWrapper .paging-wrapper a:focus i,#websitesWrapper .paging-wrapper a:hover i,.trends-wrapper .paging-wrapper a:active i,.trends-wrapper .paging-wrapper a:focus i,.trends-wrapper .paging-wrapper a:hover i,[data-whatinput=mouse] #related_agencies .paging-wrapper a:active i,[data-whatinput=mouse] #related_agencies .paging-wrapper a:focus i,[data-whatinput=mouse] #related_agencies .paging-wrapper a:hover i,[data-whatinput=mouse] #related_services .paging-wrapper a:active i,[data-whatinput=mouse] #related_services .paging-wrapper a:focus i,[data-whatinput=mouse] #related_services .paging-wrapper a:hover i,[data-whatinput=mouse] #websitesWrapper .paging-wrapper a:active i,[data-whatinput=mouse] #websitesWrapper .paging-wrapper a:focus i,[data-whatinput=mouse] #websitesWrapper .paging-wrapper a:hover i,[data-whatinput=mouse] .trends-wrapper .paging-wrapper a:active i,[data-whatinput=mouse] .trends-wrapper .paging-wrapper a:focus i,[data-whatinput=mouse] .trends-wrapper .paging-wrapper a:hover i,[data-whatinput=touch] #related_agencies .paging-wrapper a:active i,[data-whatinput=touch] #related_agencies .paging-wrapper a:focus i,[data-whatinput=touch] #related_services .paging-wrapper a:active i,[data-whatinput=touch] #related_services .paging-wrapper a:focus i,[data-whatinput=touch] #websitesWrapper .paging-wrapper a:active i,[data-whatinput=touch] #websitesWrapper .paging-wrapper a:focus i,[data-whatinput=touch] .trends-wrapper .paging-wrapper a:active i,[data-whatinput=touch] .trends-wrapper .paging-wrapper a:focus i{color:#1d1d1d}#related_agencies .menu:after,#related_agencies .menu:before,#related_services .menu:after,#related_services .menu:before,#websitesWrapper .menu:after,#websitesWrapper .menu:before,.trends-wrapper .menu:after,.trends-wrapper .menu:before{content:"\0020";display:block;height:0;overflow:hidden}#related_agencies .menu:after,#related_services .menu:after,#websitesWrapper .menu:after,.trends-wrapper .menu:after{clear:both}#related_agencies .menu li:after,#related_agencies .menu li:before,#related_services .menu li:after,#related_services .menu li:before,#websitesWrapper .menu li:after,#websitesWrapper .menu li:before,.trends-wrapper .menu li:after,.trends-wrapper .menu li:before{content:"\0020";display:block;height:0;overflow:hidden}#related_agencies .menu li:after,#related_services .menu li:after,#websitesWrapper .menu li:after,.trends-wrapper .menu li:after{clear:both}#related_agencies .menu a,#related_services .menu a,#websitesWrapper .menu a,.trends-wrapper .menu a{display:block;position:relative;padding:.5rem 0 .5rem 1rem!important;line-height:1.6em}#related_agencies .menu a:after,#related_agencies .menu a:before,#related_services .menu a:after,#related_services .menu a:before,#websitesWrapper .menu a:after,#websitesWrapper .menu a:before,.trends-wrapper .menu a:after,.trends-wrapper .menu a:before{content:"\0020";display:block;height:0;overflow:hidden}#related_agencies .menu a:after,#related_services .menu a:after,#websitesWrapper .menu a:after,.trends-wrapper .menu a:after{clear:both}#related_agencies .menu a i,#related_services .menu a i,#websitesWrapper .menu a i,.trends-wrapper .menu a i{position:absolute;top:.3745rem;left:.85rem;line-height:1.6em;font-size:1.2em}#related_agencies .menu a span,#related_services .menu a span,#websitesWrapper .menu a span,.trends-wrapper .menu a span{display:block;margin-left:1.875em;line-height:1.6em}#related_agencies .menu a:hover,#related_services .menu a:hover,#websitesWrapper .menu a:hover,.trends-wrapper .menu a:hover{background:#003e51}#related_agencies .menu a.is-active,#related_services .menu a.is-active,#websitesWrapper .menu a.is-active,.trends-wrapper .menu a.is-active{height:inherit;background:#404040;color:#fafafa!important;position:relative;-webkit-transition:color .3s ease-in-out;-moz-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out}#related_agencies .menu a.is-active::after,#related_services .menu a.is-active::after,#websitesWrapper .menu a.is-active::after,.trends-wrapper .menu a.is-active::after{display:block;width:0;height:0;border:inset .8em;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #404040;position:absolute;top:.45rem;right:-1.45rem}@media screen and (max-width:39.9375em){#related_agencies .menu a.is-active::after,#related_services .menu a.is-active::after,#websitesWrapper .menu a.is-active::after,.trends-wrapper .menu a.is-active::after{display:none}}@media screen and (min-width:40em) and (max-width:63.9375em){#related_agencies .menu a.is-active::after,#related_services .menu a.is-active::after,#websitesWrapper .menu a.is-active::after,.trends-wrapper .menu a.is-active::after{display:none}}#related_agencies .menu.topic_menu a,#related_agencies .menu.topic_menu li,#related_services .menu.topic_menu a,#related_services .menu.topic_menu li,#websitesWrapper .menu.topic_menu a,#websitesWrapper .menu.topic_menu li,.trends-wrapper .menu.topic_menu a,.trends-wrapper .menu.topic_menu li{line-height:1.5em!important}#related_agencies .card_links .data-list-element a,#related_services .card_links .data-list-element a,#websitesWrapper .card_links .data-list-element a,.trends-wrapper .card_links .data-list-element a{padding:.25em .5em;margin-bottom:.5em;display:block;position:relative;color:#003e51;background:#e1e1e1;border-left:.1875em solid #003e51;text-decoration:none;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}#related_agencies .card_links .data-list-element a span,#related_services .card_links .data-list-element a span,#websitesWrapper .card_links .data-list-element a span,.trends-wrapper .card_links .data-list-element a span{margin-right:1em}#related_agencies .card_links .data-list-element a.no_ext:before,#related_services .card_links .data-list-element a.no_ext:before,#websitesWrapper .card_links .data-list-element a.no_ext:before,.trends-wrapper .card_links .data-list-element a.no_ext:before{content:""}#related_agencies .card_links .data-list-element a:active,#related_agencies .card_links .data-list-element a:focus,#related_agencies .card_links .data-list-element a:hover,#related_services .card_links .data-list-element a:active,#related_services .card_links .data-list-element a:focus,#related_services .card_links .data-list-element a:hover,#websitesWrapper .card_links .data-list-element a:active,#websitesWrapper .card_links .data-list-element a:focus,#websitesWrapper .card_links .data-list-element a:hover,.trends-wrapper .card_links .data-list-element a:active,.trends-wrapper .card_links .data-list-element a:focus,.trends-wrapper .card_links .data-list-element a:hover,[data-whatinput=mouse] #related_agencies .card_links .data-list-element a:active,[data-whatinput=mouse] #related_agencies .card_links .data-list-element a:focus,[data-whatinput=mouse] #related_agencies .card_links .data-list-element a:hover,[data-whatinput=mouse] #related_services .card_links .data-list-element a:active,[data-whatinput=mouse] #related_services .card_links .data-list-element a:focus,[data-whatinput=mouse] #related_services .card_links .data-list-element a:hover,[data-whatinput=mouse] #websitesWrapper .card_links .data-list-element a:active,[data-whatinput=mouse] #websitesWrapper .card_links .data-list-element a:focus,[data-whatinput=mouse] #websitesWrapper .card_links .data-list-element a:hover,[data-whatinput=mouse] .trends-wrapper .card_links .data-list-element a:active,[data-whatinput=mouse] .trends-wrapper .card_links .data-list-element a:focus,[data-whatinput=mouse] .trends-wrapper .card_links .data-list-element a:hover,[data-whatinput=touch] #related_agencies .card_links .data-list-element a:active,[data-whatinput=touch] #related_agencies .card_links .data-list-element a:focus,[data-whatinput=touch] #related_services .card_links .data-list-element a:active,[data-whatinput=touch] #related_services .card_links .data-list-element a:focus,[data-whatinput=touch] #websitesWrapper .card_links .data-list-element a:active,[data-whatinput=touch] #websitesWrapper .card_links .data-list-element a:focus,[data-whatinput=touch] .trends-wrapper .card_links .data-list-element a:active,[data-whatinput=touch] .trends-wrapper .card_links .data-list-element a:focus{background:#003e51;color:#fafafa;text-decoration:none}@media screen and (max-width:39.9375em){#related_agencies .card_links .data-list-element a,#related_services .card_links .data-list-element a,#websitesWrapper .card_links .data-list-element a,.trends-wrapper .card_links .data-list-element a{font-size:.9em;line-height:1.2em;padding:1em}}#related_agencies .report_text,#related_services .report_text,#websitesWrapper .report_text,.trends-wrapper .report_text{color:#b8b7b4;font-size:.95em}@media screen and (max-width:39.9375em){#related_agencies .title h3,#related_services .title h3,#websitesWrapper .title h3,.trends-wrapper .title h3{font-size:1em;padding-top:.9375em}#related_agencies .row .row,#related_services .row .row,#websitesWrapper .row .row,.trends-wrapper .row .row{margin-left:0;margin-right:0}}.gov_title h5{padding-top:1.25em}@media screen and (max-width:39.9375em){.card_gov{padding:0}.card_gov .card{padding-top:0}.card_gov .card h5{margin-top:.45em;margin-bottom:.45em}}#websitesWrapper .menu a i{display:none}#websitesWrapper .menu a span{margin-left:0}#websitesWrapper .menu a,#websitesWrapper .menu li{line-height:1.5em!important}#websitesWrapper .filters{display:none}.count_wrap{counter-reset:linkcard}.count{counter-increment:linkcard}.count:before{content:counter(linkcard)}@media only screen and (max-device-width:40em){.wrapp#websitesWrapper,.wrapp-100{padding:1.25em .625em}.tab_content{padding-left:0}}.social_table{table-layout:fixed;padding:0;text-align:center;margin:0;background:#fafafa;color:#003e51}.social_table i{display:block;margin:auto;color:#003e51;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.social_table i.muted{color:#e1e1e1!important}.social_table a{display:inline-flex;color:#464646;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.social_table a:active i,.social_table a:focus i,.social_table a:hover i,[data-whatinput=mouse] .social_table a:active i,[data-whatinput=mouse] .social_table a:focus i,[data-whatinput=mouse] .social_table a:hover i,[data-whatinput=touch] .social_table a:active i,[data-whatinput=touch] .social_table a:focus i{color:#003e51;border-bottom:1px solid #003e51}@media only screen and (max-width:68em){.social_table{border:1px solid #464646}}@media only screen and (max-width:68em){.social_table tbody,.social_table tfoot,.social_table thead{border:none}}@media only screen and (max-width:68em){.social_table tbody+tbody{border-top:1px solid #464646}}.social_table .social_agency{width:50%;padding-left:20px;text-align:left;vertical-align:middle;font-size:.85em}@media only screen and (max-width:68em){.social_table .social_agency{width:100%}}table{width:100%;border:2px solid #003e51}table td,table th{text-align:left}table tbody,table thead{border:none}table tbody td,table tbody th,table thead td,table thead th{text-align:left}table tbody th,table thead th{text-transform:uppercase;font-size:.75em;color:#fafafa}table tbody td,table thead td{color:#003e51}table thead{background:#003e51}table thead td,table thead th{color:#fafafa}table tbody{background:0 0}table tbody tr{background:#fafafa}table tbody tr:nth-child(even){background:#ededed}[data-whatinput=mouse] table tbody tr:active,[data-whatinput=mouse] table tbody tr:focus,[data-whatinput=mouse] table tbody tr:hover,[data-whatinput=touch] table tbody tr:active,[data-whatinput=touch] table tbody tr:focus,table tbody tr:active,table tbody tr:focus,table tbody tr:hover{background:#d4d4d4}table.layout{width:100%;border-collapse:collapse}table.alt tbody td,table.alt tbody th,table.alt thead td,table.alt thead th{text-align:left}@media (max-width:65em){table.responsive-table{box-shadow:none}table.responsive-table thead{display:none}table.display td,table.display th{padding:.5em}table.responsive-table td:not(:nth-child(1)):before,table.responsive-table td:not(:nth-child(2)):before{display:none}table.responsive-table tr td:nth-child(1){font-size:.85em}table.responsive-table td:nth-child(1):before{content:'Agency'}table.responsive-table td:nth-child(2):before{content:'Name'}table.responsive-table td:nth-child(1):before,table.responsive-table td:nth-child(2):before{position:absolute;left:.5em;font-weight:700}table.responsive-table td:nth-child(1),table.responsive-table tr{display:block}table.responsive-table td:not(:nth-child(1)){display:inline-block}table.responsive-table tr{position:relative;position:relative;text-align:left;padding:10px 20px}table.responsive-table tr .social_agency{padding-left:0}table.responsive-table td{border-top:none}table.responsive-table td.organisationnumber{background:#404040;border-top:none}table.responsive-table td.actions{position:absolute;top:0;right:0;border:none;background:0 0}}.colorblock{display:block;height:12em;width:100%;padding:20px}.colorblock p{text-align:left}.colorblock p.subtitle{margin-top:6em;margin-bottom:.5em}.colorblock.bg-blkalt p,.colorblock.bg-blu p,.colorblock.bg-bludrk p,.colorblock.bg-grydrk p,.colorblock.bg-slate p,.colorblock.bg-trq p{color:#fafafa}.font_display{font-size:9em;letter-spacing:-.15em}.typography_wrapper{padding:1.5625em}@media screen and (max-width:63.9375em){.typography_wrapper{padding:1.25em .75em 0}}.typography_wrapper .row{padding-bottom:1.5em}@media screen and (max-width:63.9375em){.typography_wrapper .row{padding-bottom:2.25em}}.typography_wrapper .large-1 h1,.typography_wrapper .large-1 h2,.typography_wrapper .large-1 h3,.typography_wrapper .large-1 h4,.typography_wrapper .large-1 h5,.typography_wrapper .large-1 p{text-align:right}@media screen and (max-width:63.9375em){.typography_wrapper .large-1 h1,.typography_wrapper .large-1 h2,.typography_wrapper .large-1 h3,.typography_wrapper .large-1 h4,.typography_wrapper .large-1 h5,.typography_wrapper .large-1 p{text-align:left}}.typography{margin-left:1.25em;padding-left:2.75em;border-left:2px solid #cacaca}.template__acf-page #content{padding:0 0 2em}a.sml:focus,a.sml:hover{box-shadow:inset 0 0 0 2px #003e51}.article h2{padding-top:2.5rem}.article h3,.article h4{padding-bottom:.625rem}.article ol,.article ul{padding-left:2.5em}.article ul{list-style:disc}.article a{color:#003e51;text-decoration:underline}.article a:focus,.article a:hover{color:#003e51;border:1px solid #003e51}@media screen and (max-width:39.9375em){.article h2{padding-top:1.4rem;padding-bottom:.25rem;margin-bottom:0}.article ul{padding:0 1.2rem}.article .row,.article .row .row{padding:0;margin:0}}.alert_icon{text-align:center}.alert_icon i{display:block;margin:auto;font-size:5em;padding:.625rem}.featured-title{color:#fafafa!important}.featured ol,.featured ul{padding-left:2.5em}.featured ol li,.featured ul li{color:#fafafa}.featured ul{list-style:disc}.featured p{color:#fafafa}.featured p a{color:#fafafa;text-decoration:underline}@media screen and (max-width:39.9375em){.featured{padding-top:1.25rem}}.featured__wrapper{display:inline-block;width:100%;margin-bottom:-10px}.featured__item{float:left;display:block;transition:all .3s ease-in-out;width:100%}.featured__item:focus .featured__item--inner,.featured__item:hover .featured__item--inner{background:rgba(0,0,0,.375)}.featured__item--inner{padding:3.125em;color:#fafafa;background:rgba(0,0,0,.175);min-height:350px}@media screen and (max-width:39.9375em){.featured__item--inner{padding:1.5em;min-height:250px}}.bg .featured__item--inner{background:rgba(0,0,0,.55)}.featured__item--inner a{color:#fafafa}.featured__item--inner a:active,.featured__item--inner a:focus,.featured__item--inner a:hover,[data-whatinput=mouse] .featured__item--inner a:active,[data-whatinput=mouse] .featured__item--inner a:focus,[data-whatinput=mouse] .featured__item--inner a:hover,[data-whatinput=touch] .featured__item--inner a:active,[data-whatinput=touch] .featured__item--inner a:focus{color:#fafafa}.featured__item--title{font-size:3rem;font-weight:700;line-height:1;color:#fafafa}@media screen and (max-width:39.9375em){.featured__item--title{font-size:2.5rem}}.featured__item--title small{font-size:50%;color:#fafafa}.-col-2 .featured__item{width:50%;float:left}@media only screen and (max-width:68em){.-col-2 .featured__item{width:100%;float:left;min-height:0}}.-col-3 .featured__item{width:33.33333%;float:left}@media only screen and (max-width:68em){.-col-3 .featured__item{width:100%;float:left;min-height:0}}@media screen and (max-width:39.9375em){.featured__wrapper{margin-bottom:25px}}@media screen and (max-width:39.9375em){.topics_header_mobile{min-height:12.375rem}}.topics_header{background-size:cover;background-position:center}@media screen and (max-width:39.9375em){.topics_header{padding:0;background:0 0!important}.topics_header .row{padding:0;margin:0}.topics_header .row .row,.topics_header.row{padding:0;margin:0}}@media screen and (min-width:40em) and (max-width:63.9375em){.topics_header .topic_summary_wrapp{margin-top:1.5625em}.topics_header .topic_summary_wrapp .article{margin-bottom:1.25em}}.topic_summary{background:#fafafa;padding:3.125em}.topic_summary h1{font-weight:700}.topic_summary .topic_menu_title{margin-top:1rem}.topic_summary .topic_menu li>a{line-height:1.4em;color:#003e51}.topic_summary .topic_menu li>a:active,.topic_summary .topic_menu li>a:focus,.topic_summary .topic_menu li>a:hover,[data-whatinput=mouse] .topic_summary .topic_menu li>a:active,[data-whatinput=mouse] .topic_summary .topic_menu li>a:focus,[data-whatinput=mouse] .topic_summary .topic_menu li>a:hover,[data-whatinput=touch] .topic_summary .topic_menu li>a:active,[data-whatinput=touch] .topic_summary .topic_menu li>a:focus{color:#003e51}.topic_summary .back-to{color:#003e51}.topic_summary .back-to:active,.topic_summary .back-to:focus,.topic_summary .back-to:hover,[data-whatinput=mouse] .topic_summary .back-to:active,[data-whatinput=mouse] .topic_summary .back-to:focus,[data-whatinput=mouse] .topic_summary .back-to:hover,[data-whatinput=touch] .topic_summary .back-to:active,[data-whatinput=touch] .topic_summary .back-to:focus{color:#003e51}@media screen and (min-width:40em) and (max-width:63.9375em){.topic_summary .columns{margin:0;padding:0}.topic_summary .article{margin-bottom:1.25em}}@media screen and (max-width:39.9375em){.topic_summary{margin-top:0;padding:.7rem 1.2rem 1rem}.topic_summary h1{font-size:1.4em;padding-bottom:1rem}.topic_summary .topic_summary_title{font-size:.95rem;margin-bottom:1.25rem}.topic_summary .article{margin-bottom:1.25em}}.topic_sections_wrapp section{margin-bottom:2.5rem}.wrapp_featured_section{margin-bottom:0}.wrapp_featured_section h2{padding-bottom:.2rem;margin-bottom:0}@media screen and (max-width:39.9375em){.wrapp_featured_section{margin:0;padding-bottom:.45rem}.wrapp_featured_section p{padding:0}.wrapp_featured_section h2,.wrapp_featured_section h4{padding:1.5rem 0 .2rem;margin-bottom:0}.wrapp_featured_section .row,.wrapp_featured_section .row .row{padding:0 1.25rem;margin:0 auto}}.article_wrapp h2{padding:1.5rem 0 .2rem;margin-bottom:0}.article_wrapp h4{padding:.5rem 0 .2rem;margin-bottom:0}@media screen and (max-width:39.9375em){.article_wrapp p{padding:0}.article_wrapp h2,.article_wrapp h4,.article_wrapp h5{padding:1.5rem 0 .2rem;margin-bottom:0}.article_wrapp.row,.article_wrapp.row .row{margin:0 auto}}@media screen and (max-width:39.9375em){.wrapp_actions{padding-top:1.75rem}}.guides_wrapper{max-width:57rem;margin:0 auto}.guides_wrapper.-actions{padding:2.5em 0 0}@media screen and (min-width:40em) and (max-width:63.9375em){.guides_wrapper.-actions{padding:0}}@media screen and (max-width:39.9375em){.guides_wrapper.-actions{padding-top:1.75rem;padding-bottom:0}}.guides_wrapper.-actions .h2{padding-top:0}@media screen and (min-width:40em) and (max-width:63.9375em){.guides_wrapper .row{max-width:45rem;padding:0}}.related-links{padding:90px 0}@media screen and (min-width:40em) and (max-width:63.9375em){.related-links{padding:50px 0}}@media screen and (max-width:39.9375em){.related-links{padding:1.25em 0}}.actionitem{display:block;padding-bottom:1em;position:relative;border:none!important}.actionitem .actionitem-title{font-size:18px;font-weight:300}.actionitem.columns{padding-left:.5rem;padding-right:.5rem;text-decoration:none}.actionitem.columns:not(:first-child){float:left}@media screen and (max-width:39.9375em){.actionitem.columns{padding-left:0;padding-right:0;padding-bottom:1em}}.actionitem div{padding:1rem;text-align:center;background:#ebebeb;color:#003e51;min-height:210px;font-size:18px;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}@media screen and (min-width:1024px) and (max-width:1160px){.actionitem div{min-height:235px}}@media screen and (min-width:40em) and (max-width:63.9375em){.actionitem div{min-height:0}}@media screen and (max-width:39.9375em){.actionitem div{min-height:0}}.actionitem div i{display:block;margin:auto;font-size:4em;padding-bottom:1rem;color:#003e51}@media screen and (max-width:39.9375em){.actionitem div i{font-size:2em}}@media screen and (min-width:40em) and (max-width:63.9375em){.actionitem div i{font-size:3em}}.actionitem.external-icon:before{content:"\f08e";font-family:FontAwesome;font-style:normal;font-weight:400;text-decoration:inherit;color:#003e51;font-size:1.125em;padding-right:.5em;position:absolute;top:0;right:0;padding:.4375em 1.5625em}.actionitem.no_ext:before{content:""}.actionitem:active div,.actionitem:focus div,.actionitem:hover div,[data-whatinput=mouse] .actionitem:active div,[data-whatinput=mouse] .actionitem:focus div,[data-whatinput=mouse] .actionitem:hover div,[data-whatinput=touch] .actionitem:active div,[data-whatinput=touch] .actionitem:focus div{color:#fafafa;background:#003e51}.actionitem:active div .actionitem-title,.actionitem:focus div .actionitem-title,.actionitem:hover div .actionitem-title,[data-whatinput=mouse] .actionitem:active div .actionitem-title,[data-whatinput=mouse] .actionitem:focus div .actionitem-title,[data-whatinput=mouse] .actionitem:hover div .actionitem-title,[data-whatinput=touch] .actionitem:active div .actionitem-title,[data-whatinput=touch] .actionitem:focus div .actionitem-title{color:#fafafa}.actionitem:active div i,.actionitem:focus div i,.actionitem:hover div i,[data-whatinput=mouse] .actionitem:active div i,[data-whatinput=mouse] .actionitem:focus div i,[data-whatinput=mouse] .actionitem:hover div i,[data-whatinput=touch] .actionitem:active div i,[data-whatinput=touch] .actionitem:focus div i{color:#fafafa}.actionitem:active:before,.actionitem:focus:before,.actionitem:hover:before,[data-whatinput=mouse] .actionitem:active:before,[data-whatinput=mouse] .actionitem:focus:before,[data-whatinput=mouse] .actionitem:hover:before,[data-whatinput=touch] .actionitem:active:before,[data-whatinput=touch] .actionitem:focus:before{color:#fafafa}.twitter-wrapper p{margin-top:10px;text-align:center}.twitter-wrapper .card_social{display:block;margin-bottom:.9375em}.twitter-wrapper .card_social:after,.twitter-wrapper .card_social:before{content:"\0020";display:block;height:0;overflow:hidden}.twitter-wrapper .card_social:after{clear:both}.twitter-wrapper .card_social .social_icon{display:block;width:100%;background:#fafafa;color:#b8b7b4;padding:.3125em .3125em .3125em .9375em;text-align:left}.twitter-wrapper .card_social .social_icon a{color:#294c65}.twitter-wrapper .card_social .social_icon a span{font-size:.9em}.twitter-wrapper .card_social .social_icon p{float:left;margin:0;font-size:1em;padding-top:.75em;vertical-align:middle}.twitter-wrapper .card_social .social_icon p span.time{padding-left:5px;font-size:.75em}.twitter-wrapper .card_social .social_icon img{float:right;max-width:2.5em;height:auto;border-radius:4px;webkit-filter:opacity(.75);-moz-filter:opacity(.75);-ms-filter:opacity(.75);-o-filter:opacity(.75);filter:opacity(.75)}.twitter-wrapper .card_social .social_text{display:block;font-size:.9em;color:#404040;background:#dadada;border-bottom:.125em solid #b8b7b4;padding:1.5625em 1.25em 0}.twitter-wrapper .card_social .social_text p{margin-bottom:0;text-align:center}.twitter-wrapper .card_social .menu{margin:8px auto 0;padding-top:5px;padding-bottom:10px;padding-right:0;padding-left:0}.twitter-wrapper .card_social .menu a{display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.twitter-wrapper .card_social .menu a i{color:#404040;font-size:1em;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.twitter-wrapper .card_social .menu a span{padding-left:.3125em;color:#666;font-size:.75em;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.twitter-wrapper .card_social .menu a:active,.twitter-wrapper .card_social .menu a:focus,.twitter-wrapper .card_social .menu a:hover,[data-whatinput=mouse] .twitter-wrapper .card_social .menu a:active,[data-whatinput=mouse] .twitter-wrapper .card_social .menu a:focus,[data-whatinput=mouse] .twitter-wrapper .card_social .menu a:hover,[data-whatinput=touch] .twitter-wrapper .card_social .menu a:active,[data-whatinput=touch] .twitter-wrapper .card_social .menu a:focus{color:#fafafa;background:#404040}.twitter-wrapper .card_social .menu a:active i,.twitter-wrapper .card_social .menu a:active span,.twitter-wrapper .card_social .menu a:focus i,.twitter-wrapper .card_social .menu a:focus span,.twitter-wrapper .card_social .menu a:hover i,.twitter-wrapper .card_social .menu a:hover span,[data-whatinput=mouse] .twitter-wrapper .card_social .menu a:active i,[data-whatinput=mouse] .twitter-wrapper .card_social .menu a:active span,[data-whatinput=mouse] .twitter-wrapper .card_social .menu a:focus i,[data-whatinput=mouse] .twitter-wrapper .card_social .menu a:focus span,[data-whatinput=mouse] .twitter-wrapper .card_social .menu a:hover i,[data-whatinput=mouse] .twitter-wrapper .card_social .menu a:hover span,[data-whatinput=touch] .twitter-wrapper .card_social .menu a:active i,[data-whatinput=touch] .twitter-wrapper .card_social .menu a:active span,[data-whatinput=touch] .twitter-wrapper .card_social .menu a:focus i,[data-whatinput=touch] .twitter-wrapper .card_social .menu a:focus span{color:#fafafa}@media screen and (min-width:64em){.twitter-wrapper .row{padding-left:2.5rem}}@media screen and (min-width:40em) and (max-width:63.9375em){.twitter-wrapper .row{padding-left:0;padding-right:0}.twitter-wrapper .row .row{margin-left:0;margin-right:0}.twitter-wrapper .card_social:nth-child(odd){padding-right:1em}.twitter-wrapper .card_social:nth-child(even){padding-left:1em}.twitter-wrapper .card_social .social_text{font-size:.8em;padding:1.25em 1em 0}}@media screen and (max-width:46.875em){.twitter-wrapper .card_social .social_icon p{font-size:.85em;padding-top:.55em;vertical-align:middle}.twitter-wrapper .card_social .social_icon p span.time{padding-left:.3125em;font-size:.65em!important}.twitter-wrapper .card_social .social_icon img{float:right;max-width:2.5em;height:auto;border-radius:4px;webkit-filter:opacity(.75);-moz-filter:opacity(.75);-ms-filter:opacity(.75);-o-filter:opacity(.75);filter:opacity(.75)}}.back-to-top{display:inline-block;position:fixed;bottom:3rem;right:1em;width:70px;padding:1.25rem;z-index:1000;cursor:pointer;overflow:hidden;visibility:hidden;opacity:0;text-align:center;color:#fafafa;background:#003e51;-webkit-transition:opacity .3s 0s,visibility 0s .3s;-moz-transition:opacity .3s 0s,visibility 0s .3s;-o-transition:opacity .3s 0s,visibility 0s .3s;transition:opacity .3s 0s,visibility 0s .3s}.back-to-top:focus,.back-to-top:hover{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;background-color:#fafafa;color:#003e51;box-shadow:inset 0 0 0 2px #003e51;box-sizing:border-box}.back-to-top:focus i,.back-to-top:hover i{-webkit-transition:all 305ms ease;-moz-transition:all 305ms ease;-o-transition:all 305ms ease;transition:all 305ms ease;color:#003e51}.back-to-top i{font-size:1.2rem;color:#fafafa;font-weight:500}.back-to-top p{margin-bottom:0;font-size:.45em;font-weight:700;letter-spacing:.7em;margin-right:-.7em;color:#404040;text-align:center}.back-to-top.back-to-top-fade-out,.back-to-top.back-to-top-is-visible{-webkit-transition:opacity .3s 0s,visibility 0s 0s;-moz-transition:opacity .3s 0s,visibility 0s 0s;-o-transition:opacity .3s 0s,visibility 0s 0s;transition:opacity .3s 0s,visibility 0s 0s}.back-to-top.back-to-top-is-visible{visibility:visible;opacity:1}@media screen and (max-width:39.9375em){.back-to-top{right:1rem}}@media screen and (min-width:40em) and (max-width:63.9375em){.back-to-top{right:1.1em}}.top-button{padding:0;margin:-17px;background:0 0;color:transparent;border:none!important}#breadcrumbExtension,#breadcrumbs{color:#b8b7b4;margin-bottom:0;float:left;padding-bottom:25px}.template__acf-page #breadcrumbExtension,.template__acf-page #breadcrumbs{padding-bottom:0}@media screen and (max-width:39.9375em){.template__acf-page #breadcrumbExtension,.template__acf-page #breadcrumbs{padding-bottom:.7rem}}@media screen and (max-width:39.9375em){#breadcrumbExtension,#breadcrumbs{font-size:.8rem;padding-bottom:.7rem}#breadcrumbExtension p,#breadcrumbs p{font-size:.8rem;float:left}}#breadcrumbExtension a,#breadcrumbs a{color:#003e51;text-decoration:underline}#breadcrumbExtension a:hover,#breadcrumbs a:hover{text-decoration:underline;color:#003e51}#breadcrumbExtension .breadcrumb_last,#breadcrumbs .breadcrumb_last{color:#003e51}.archive-breadcrumb #breadcrumbs{padding-bottom:15px}.button,button{color:#003e51;outline:0;font-size:1em;line-height:inherit;padding:.85em 0;font-weight:300;height:auto;border:2px solid #003e51;max-width:12em;width:100%}.button:active,.button:focus,.button:hover,[data-whatinput=mouse] .button:active,[data-whatinput=mouse] .button:focus,[data-whatinput=mouse] .button:hover,[data-whatinput=mouse] button:active,[data-whatinput=mouse] button:focus,[data-whatinput=mouse] button:hover,[data-whatinput=touch] .button:active,[data-whatinput=touch] .button:focus,[data-whatinput=touch] button:active,[data-whatinput=touch] button:focus,button:active,button:focus,button:hover{background:#404040;color:#fafafa;outline:0}.button hr,button hr{border-top:1px solid #404040}.button.blu,button.blu{background:#598db2;color:#fafafa}.button.blu:active,.button.blu:focus,.button.blu:hover,[data-whatinput=mouse] .button.blu:active,[data-whatinput=mouse] .button.blu:focus,[data-whatinput=mouse] .button.blu:hover,[data-whatinput=mouse] button.blu:active,[data-whatinput=mouse] button.blu:focus,[data-whatinput=mouse] button.blu:hover,[data-whatinput=touch] .button.blu:active,[data-whatinput=touch] .button.blu:focus,[data-whatinput=touch] button.blu:active,[data-whatinput=touch] button.blu:focus,button.blu:active,button.blu:focus,button.blu:hover{background:#294c65;color:#fafafa}.button.blue,button.blue{background:#003e51;color:#fafafa}.button.blue:active,.button.blue:focus,.button.blue:hover,[data-whatinput=mouse] .button.blue:active,[data-whatinput=mouse] .button.blue:focus,[data-whatinput=mouse] .button.blue:hover,[data-whatinput=mouse] button.blue:active,[data-whatinput=mouse] button.blue:focus,[data-whatinput=mouse] button.blue:hover,[data-whatinput=touch] .button.blue:active,[data-whatinput=touch] .button.blue:focus,[data-whatinput=touch] button.blue:active,[data-whatinput=touch] button.blue:focus,button.blue:active,button.blue:focus,button.blue:hover{background:#003e51;color:#fafafa}.button.bludrk,button.bludrk{background:#294c65;color:#fafafa}.button.bludrk:active,.button.bludrk:focus,.button.bludrk:hover,[data-whatinput=mouse] .button.bludrk:active,[data-whatinput=mouse] .button.bludrk:focus,[data-whatinput=mouse] .button.bludrk:hover,[data-whatinput=mouse] button.bludrk:active,[data-whatinput=mouse] button.bludrk:focus,[data-whatinput=mouse] button.bludrk:hover,[data-whatinput=touch] .button.bludrk:active,[data-whatinput=touch] .button.bludrk:focus,[data-whatinput=touch] button.bludrk:active,[data-whatinput=touch] button.bludrk:focus,button.bludrk:active,button.bludrk:focus,button.bludrk:hover{background:#598db2;color:#fafafa}.button.trends,button.trends{background:#1cb0b5;color:#404040}.button.trends:active,.button.trends:focus,.button.trends:hover,[data-whatinput=mouse] .button.trends:active,[data-whatinput=mouse] .button.trends:focus,[data-whatinput=mouse] .button.trends:hover,[data-whatinput=mouse] button.trends:active,[data-whatinput=mouse] button.trends:focus,[data-whatinput=mouse] button.trends:hover,[data-whatinput=touch] .button.trends:active,[data-whatinput=touch] .button.trends:focus,[data-whatinput=touch] button.trends:active,[data-whatinput=touch] button.trends:focus,button.trends:active,button.trends:focus,button.trends:hover{background:#404040;color:#fafafa}.button.nakie,button.nakie{background:0 0;color:#fafafa}.button.nakie:active,.button.nakie:focus,.button.nakie:hover,[data-whatinput=mouse] .button.nakie:active,[data-whatinput=mouse] .button.nakie:focus,[data-whatinput=mouse] .button.nakie:hover,[data-whatinput=mouse] button.nakie:active,[data-whatinput=mouse] button.nakie:focus,[data-whatinput=mouse] button.nakie:hover,[data-whatinput=touch] .button.nakie:active,[data-whatinput=touch] .button.nakie:focus,[data-whatinput=touch] button.nakie:active,[data-whatinput=touch] button.nakie:focus,button.nakie:active,button.nakie:focus,button.nakie:hover{background:#fafafa;color:#404040}.button.nakie:not(:last-child),button.nakie:not(:last-child){border:none}.button.solid-green,button.solid-green{background:#64a70b;color:#fafafa}.button.solid-green:active,.button.solid-green:focus,.button.solid-green:hover,[data-whatinput=mouse] .button.solid-green:active,[data-whatinput=mouse] .button.solid-green:focus,[data-whatinput=mouse] .button.solid-green:hover,[data-whatinput=mouse] button.solid-green:active,[data-whatinput=mouse] button.solid-green:focus,[data-whatinput=mouse] button.solid-green:hover,[data-whatinput=touch] .button.solid-green:active,[data-whatinput=touch] .button.solid-green:focus,[data-whatinput=touch] button.solid-green:active,[data-whatinput=touch] button.solid-green:focus,button.solid-green:active,button.solid-green:focus,button.solid-green:hover{background:#64a70b;color:#fafafa}.button.fnt-solid-green,button.fnt-solid-green{color:#64a70b}.button.fnt-solid-green:active,.button.fnt-solid-green:focus,.button.fnt-solid-green:hover,[data-whatinput=mouse] .button.fnt-solid-green:active,[data-whatinput=mouse] .button.fnt-solid-green:focus,[data-whatinput=mouse] .button.fnt-solid-green:hover,[data-whatinput=mouse] button.fnt-solid-green:active,[data-whatinput=mouse] button.fnt-solid-green:focus,[data-whatinput=mouse] button.fnt-solid-green:hover,[data-whatinput=touch] .button.fnt-solid-green:active,[data-whatinput=touch] .button.fnt-solid-green:focus,[data-whatinput=touch] button.fnt-solid-green:active,[data-whatinput=touch] button.fnt-solid-green:focus,button.fnt-solid-green:active,button.fnt-solid-green:focus,button.fnt-solid-green:hover{color:#64a70b}.button.fnt-solid-navyblue,button.fnt-solid-navyblue{color:#003e51;border:none}.button.fnt-solid-navyblue:active,.button.fnt-solid-navyblue:focus,.button.fnt-solid-navyblue:hover,[data-whatinput=mouse] .button.fnt-solid-navyblue:active,[data-whatinput=mouse] .button.fnt-solid-navyblue:focus,[data-whatinput=mouse] .button.fnt-solid-navyblue:hover,[data-whatinput=mouse] button.fnt-solid-navyblue:active,[data-whatinput=mouse] button.fnt-solid-navyblue:focus,[data-whatinput=mouse] button.fnt-solid-navyblue:hover,[data-whatinput=touch] .button.fnt-solid-navyblue:active,[data-whatinput=touch] .button.fnt-solid-navyblue:focus,[data-whatinput=touch] button.fnt-solid-navyblue:active,[data-whatinput=touch] button.fnt-solid-navyblue:focus,button.fnt-solid-navyblue:active,button.fnt-solid-navyblue:focus,button.fnt-solid-navyblue:hover{color:#003e51}.button.bg-solid-wht,button.bg-solid-wht{background:#fafafa}.button.bg-solid-wht:active,.button.bg-solid-wht:focus,.button.bg-solid-wht:hover,[data-whatinput=mouse] .button.bg-solid-wht:active,[data-whatinput=mouse] .button.bg-solid-wht:focus,[data-whatinput=mouse] .button.bg-solid-wht:hover,[data-whatinput=mouse] button.bg-solid-wht:active,[data-whatinput=mouse] button.bg-solid-wht:focus,[data-whatinput=mouse] button.bg-solid-wht:hover,[data-whatinput=touch] .button.bg-solid-wht:active,[data-whatinput=touch] .button.bg-solid-wht:focus,[data-whatinput=touch] button.bg-solid-wht:active,[data-whatinput=touch] button.bg-solid-wht:focus,button.bg-solid-wht:active,button.bg-solid-wht:focus,button.bg-solid-wht:hover{background:#fafafa}.button.bg-solid-transparent,button.bg-solid-transparent{background:0 0}.button.bg-solid-transparent:active,.button.bg-solid-transparent:focus,.button.bg-solid-transparent:hover,[data-whatinput=mouse] .button.bg-solid-transparent:active,[data-whatinput=mouse] .button.bg-solid-transparent:focus,[data-whatinput=mouse] .button.bg-solid-transparent:hover,[data-whatinput=mouse] button.bg-solid-transparent:active,[data-whatinput=mouse] button.bg-solid-transparent:focus,[data-whatinput=mouse] button.bg-solid-transparent:hover,[data-whatinput=touch] .button.bg-solid-transparent:active,[data-whatinput=touch] .button.bg-solid-transparent:focus,[data-whatinput=touch] button.bg-solid-transparent:active,[data-whatinput=touch] button.bg-solid-transparent:focus,button.bg-solid-transparent:active,button.bg-solid-transparent:focus,button.bg-solid-transparent:hover{background:0 0}.button.fnt-solid-teal,button.fnt-solid-teal{color:#1cb0b5}.button.fnt-solid-teal:active,.button.fnt-solid-teal:focus,.button.fnt-solid-teal:hover,[data-whatinput=mouse] .button.fnt-solid-teal:active,[data-whatinput=mouse] .button.fnt-solid-teal:focus,[data-whatinput=mouse] .button.fnt-solid-teal:hover,[data-whatinput=mouse] button.fnt-solid-teal:active,[data-whatinput=mouse] button.fnt-solid-teal:focus,[data-whatinput=mouse] button.fnt-solid-teal:hover,[data-whatinput=touch] .button.fnt-solid-teal:active,[data-whatinput=touch] .button.fnt-solid-teal:focus,[data-whatinput=touch] button.fnt-solid-teal:active,[data-whatinput=touch] button.fnt-solid-teal:focus,button.fnt-solid-teal:active,button.fnt-solid-teal:focus,button.fnt-solid-teal:hover{color:#1cb0b5}.dropdown_arrow::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28184, 183, 180%29'></polygon></svg>")}@media screen and (min-width:0\0){.dropdown_arrow::before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg==)}}.menu-icon{border:none}.menu-icon:active,.menu-icon:focus,.menu-icon:hover,[data-whatinput=mouse] .menu-icon:active,[data-whatinput=mouse] .menu-icon:focus,[data-whatinput=mouse] .menu-icon:hover,[data-whatinput=touch] .menu-icon:active,[data-whatinput=touch] .menu-icon:focus{background-color:transparent}.alert-top.callout{background:#404040;padding:.5rem 0;margin-bottom:0;border:none}.alert-top.callout h5,.alert-top.callout h6,.alert-top.callout p{color:#fafafa;margin-bottom:0;font-size:.9em;padding-right:40px}.alert-top.callout a{color:#fafafa;text-decoration:underline}.alert-top.callout a:focus,.alert-top.callout a:hover{box-shadow:inset 0 0 0 1px #fafafa}.alert-top.callout a .fa{padding:0 3px}.alert-top.callout.-high-priority{background:#c60f13;border-bottom:1px solid #c70f13}.alert-top.callout.-low-priority{background:#003e51;border-bottom:1px solid #003f52}.alert-top.callout .close-button{padding:0!important;border:none;width:initial;color:#fafafa;top:4px}.alert-top.callout .close-button:focus,.alert-top.callout .close-button:hover{box-shadow:inset 0 0 0 1px #fafafa}@media screen and (max-width:39.9375em){.alert-top.callout .row{padding-left:.5em;padding-right:.5em}.alert-top.callout .row .columns{padding-left:0;padding-right:2em}.alert-top.callout h5,.alert-top.callout h6,.alert-top.callout p{font-size:.7em;text-align:left;padding-right:2em}.alert-top.callout .close-button{top:0}}.warn.callout{background:#c60f13;color:#fafafa;margin-bottom:0;border:none}.warn.callout h4{color:#fafafa}.warn.callout .row{padding:3.125em}@media screen and (max-width:39.9375em){.warn.callout .row{padding:0 .5em}}.card{display:block;padding-top:1.875em;background-position:center center;background-size:cover}.card .card_content{display:flex;min-height:6.875em;padding:1.25em 1.875em;background:#ebebeb;color:#003e51;align-items:center;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.card .card_content h5{margin-bottom:0;font-weight:300}.card .card_content h5 small{color:inherit}.card .card_content .card_top_link.active h5,.card .card_content .card_top_link:focus h5,.card .card_content .card_top_link:hover h5{color:#003e51;text-decoration:underline}.card .card_content .card_icon a.active i,.card .card_content .card_icon a:focus i,.card .card_content .card_icon a:hover i{color:#003e51;border-bottom:1px solid #003e51}@media screen and (min-width:64em) and (max-width:74.9375em){.card .card_content{min-height:7.675em}}@media screen and (min-width:40em) and (max-width:63.9375em){.card .card_content{padding:1.25em}}@media screen and (max-width:39.9375em){.card .card_content{padding:1em .85em}}.card .card_content.-social{min-height:0;padding-top:0}.card .card_top{min-height:8.5em;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.card .card_top_link{width:100%;color:#003e51}.card .card_top_link.active~.card_content h5,.card .card_top_link.active~.card_content h5 small,.card .card_top_link:focus~.card_content h5,.card .card_top_link:focus~.card_content h5 small,.card .card_top_link:hover~.card_content h5,.card .card_top_link:hover~.card_content h5 small{color:#003e51;text-decoration:underline}.card .card_top_link.active .card_top,.card .card_top_link:focus .card_top,.card .card_top_link:hover .card_top{webkit-filter:brightness(80%);-moz-filter:brightness(80%);-ms-filter:brightness(80%);-o-filter:brightness(80%);filter:brightness(80%)}.card .card_img{min-height:8.5em;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}@media screen and (max-width:74.9375em){.card .card_icon{font-size:22px}}.card .card_icon+.card_icon{margin-left:.75em}@media screen and (max-width:39.9375em){.card{padding-top:.75em}.card .card_content{min-height:0;padding:.625em 1em}}.outline{display:block;border:.125em solid #fafafa;padding:3.125em;color:#fafafa;background:rgba(0,0,0,.175);-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline h1,.outline h2,.outline h3,.outline h4,.outline h5,.outline p{color:#fafafa;font-weight:700}.outline.outline_wht h1,.outline.outline_wht p{color:#fafafa;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline.outline_wht:active,.outline.outline_wht:focus,.outline.outline_wht:hover,[data-whatinput=mouse] .outline.outline_wht:active,[data-whatinput=mouse] .outline.outline_wht:focus,[data-whatinput=mouse] .outline.outline_wht:hover,[data-whatinput=touch] .outline.outline_wht:active,[data-whatinput=touch] .outline.outline_wht:focus{background:#fafafa}.outline.outline_wht:active h1,.outline.outline_wht:active p,.outline.outline_wht:focus h1,.outline.outline_wht:focus p,.outline.outline_wht:hover h1,.outline.outline_wht:hover p,[data-whatinput=mouse] .outline.outline_wht:active h1,[data-whatinput=mouse] .outline.outline_wht:active p,[data-whatinput=mouse] .outline.outline_wht:focus h1,[data-whatinput=mouse] .outline.outline_wht:focus p,[data-whatinput=mouse] .outline.outline_wht:hover h1,[data-whatinput=mouse] .outline.outline_wht:hover p,[data-whatinput=touch] .outline.outline_wht:active h1,[data-whatinput=touch] .outline.outline_wht:active p,[data-whatinput=touch] .outline.outline_wht:focus h1,[data-whatinput=touch] .outline.outline_wht:focus p{color:#404040}.outline.outline_wht_title h1,.outline.outline_wht_title p{color:#fafafa;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline.outline_slate{border:2px solid #404040}.outline.outline_slate h1,.outline.outline_slate p{color:#404040;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline.outline_slate:active,.outline.outline_slate:focus,.outline.outline_slate:hover,[data-whatinput=mouse] .outline.outline_slate:active,[data-whatinput=mouse] .outline.outline_slate:focus,[data-whatinput=mouse] .outline.outline_slate:hover,[data-whatinput=touch] .outline.outline_slate:active,[data-whatinput=touch] .outline.outline_slate:focus{background:#fafafa}.outline.outline_slatealt h1,.outline.outline_slatealt p{color:#fafafa;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline.outline_slatealt:active,.outline.outline_slatealt:focus,.outline.outline_slatealt:hover,[data-whatinput=mouse] .outline.outline_slatealt:active,[data-whatinput=mouse] .outline.outline_slatealt:focus,[data-whatinput=mouse] .outline.outline_slatealt:hover,[data-whatinput=touch] .outline.outline_slatealt:active,[data-whatinput=touch] .outline.outline_slatealt:focus{background:#404040;border:.125em solid #404040}@media screen and (max-width:39.9375em){.outline{margin-top:1.5em;margin-bottom:1.5em;padding:1.25em}.outline.outline_wht p{margin-bottom:.25em}.outline.outline_wht p small{font-size:.85rem}.outline.outline_wht h1{font-size:1.25rem}}@media screen and (min-width:40em) and (max-width:63.9375em){.outline{padding:2.5em}}[type=search],input,input [type=search],input.grown{box-shadow:none;outline:0;border-radius:0}[data-whatinput=mouse] [type=search],[data-whatinput=mouse] input,[data-whatinput=mouse] input [type=search],[data-whatinput=mouse] input.grown{outline:0}@media only screen and (max-width:68em){[type=search],input,input [type=search],input.grown{box-shadow:none;outline:0;border-radius:0}[data-whatinput=mouse] [type=search],[data-whatinput=mouse] input,[data-whatinput=mouse] input [type=search],[data-whatinput=mouse] input.grown{outline:0}}.input-group-field,[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input,textarea{display:block;padding:1.3em .75em;width:100%;background:#fafafa;border:none;box-shadow:none;outline:0;border-radius:0;-webkit-transition:ease-in-out .3s;-moz-transition:ease-in-out .3s;-o-transition:ease-in-out .3s;transition:ease-in-out .3s}[data-whatinput=mouse] .input-group-field,[data-whatinput=mouse] [type=color],[data-whatinput=mouse] [type=date],[data-whatinput=mouse] [type=datetime-local],[data-whatinput=mouse] [type=datetime],[data-whatinput=mouse] [type=email],[data-whatinput=mouse] [type=month],[data-whatinput=mouse] [type=number],[data-whatinput=mouse] [type=password],[data-whatinput=mouse] [type=search],[data-whatinput=mouse] [type=tel],[data-whatinput=mouse] [type=text],[data-whatinput=mouse] [type=time],[data-whatinput=mouse] [type=url],[data-whatinput=mouse] [type=week],[data-whatinput=mouse] input,[data-whatinput=mouse] textarea{outline:0}[data-whatinput=mouse] .input-group-field:hover,[data-whatinput=mouse] [type=color]:hover,[data-whatinput=mouse] [type=date]:hover,[data-whatinput=mouse] [type=datetime-local]:hover,[data-whatinput=mouse] [type=datetime]:hover,[data-whatinput=mouse] [type=email]:hover,[data-whatinput=mouse] [type=month]:hover,[data-whatinput=mouse] [type=number]:hover,[data-whatinput=mouse] [type=password]:hover,[data-whatinput=mouse] [type=search]:hover,[data-whatinput=mouse] [type=tel]:hover,[data-whatinput=mouse] [type=text]:hover,[data-whatinput=mouse] [type=time]:hover,[data-whatinput=mouse] [type=url]:hover,[data-whatinput=mouse] [type=week]:hover,[data-whatinput=mouse] input:hover,[data-whatinput=mouse] textarea:hover{color:#404040}.input-group-field:focus,[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:focus,textarea:focus{border:none}textarea{resize:none;height:auto}.input-group-label{box-shadow:none;outline:0;border:0}.frontsearch .input-group-field{padding:1.875em}input[type=submit]{margin-top:.85rem;text-transform:uppercase;font-weight:700;color:#404040;background:#ebebeb;border:5px solid #ebebeb;border-radius:none}[data-whatinput=mouse] input[type=submit]:active,[data-whatinput=mouse] input[type=submit]:focus,[data-whatinput=mouse] input[type=submit]:hover,[data-whatinput=touch] input[type=submit]:active,[data-whatinput=touch] input[type=submit]:focus,input[type=submit]:active,input[type=submit]:focus,input[type=submit]:hover{background:#fafafa;color:#404040;border-radius:none}label{text-transform:uppercase;font-size:small;color:#404040}input:-moz-placeholder,input:-ms-input-placeholder,input::-moz-placeholder,input::-webkit-input-placeholder,textarea:-moz-placeholder,textarea:-ms-input-placeholder,textarea::-moz-placeholder,textarea::-webkit-input-placeholder{color:#999}input:-moz-placeholder:active::-webkit-input-placeholder,input:-moz-placeholder:focus::-webkit-input-placeholder,input:-ms-input-placeholder:active::-webkit-input-placeholder,input:-ms-input-placeholder:focus::-webkit-input-placeholder,input::-moz-placeholder:active::-webkit-input-placeholder,input::-moz-placeholder:focus::-webkit-input-placeholder,input::-webkit-input-placeholder:active::-webkit-input-placeholder,input::-webkit-input-placeholder:focus::-webkit-input-placeholder,textarea:-moz-placeholder:active::-webkit-input-placeholder,textarea:-moz-placeholder:focus::-webkit-input-placeholder,textarea:-ms-input-placeholder:active::-webkit-input-placeholder,textarea:-ms-input-placeholder:focus::-webkit-input-placeholder,textarea::-moz-placeholder:active::-webkit-input-placeholder,textarea::-moz-placeholder:focus::-webkit-input-placeholder,textarea::-webkit-input-placeholder:active::-webkit-input-placeholder,textarea::-webkit-input-placeholder:focus::-webkit-input-placeholder{color:#111}input:-moz-placeholder:active::-ms-input-placeholder,input:-moz-placeholder:focus::-ms-input-placeholder,input:-ms-input-placeholder:active::-ms-input-placeholder,input:-ms-input-placeholder:focus::-ms-input-placeholder,input::-moz-placeholder:active::-ms-input-placeholder,input::-moz-placeholder:focus::-ms-input-placeholder,input::-webkit-input-placeholder:active::-ms-input-placeholder,input::-webkit-input-placeholder:focus::-ms-input-placeholder,textarea:-moz-placeholder:active::-ms-input-placeholder,textarea:-moz-placeholder:focus::-ms-input-placeholder,textarea:-ms-input-placeholder:active::-ms-input-placeholder,textarea:-ms-input-placeholder:focus::-ms-input-placeholder,textarea::-moz-placeholder:active::-ms-input-placeholder,textarea::-moz-placeholder:focus::-ms-input-placeholder,textarea::-webkit-input-placeholder:active::-ms-input-placeholder,textarea::-webkit-input-placeholder:focus::-ms-input-placeholder{color:#111}input:-moz-placeholder:active::-moz-placeholder,input:-moz-placeholder:focus::-moz-placeholder,input:-ms-input-placeholder:active::-moz-placeholder,input:-ms-input-placeholder:focus::-moz-placeholder,input::-moz-placeholder:active::-moz-placeholder,input::-moz-placeholder:focus::-moz-placeholder,input::-webkit-input-placeholder:active::-moz-placeholder,input::-webkit-input-placeholder:focus::-moz-placeholder,textarea:-moz-placeholder:active::-moz-placeholder,textarea:-moz-placeholder:focus::-moz-placeholder,textarea:-ms-input-placeholder:active::-moz-placeholder,textarea:-ms-input-placeholder:focus::-moz-placeholder,textarea::-moz-placeholder:active::-moz-placeholder,textarea::-moz-placeholder:focus::-moz-placeholder,textarea::-webkit-input-placeholder:active::-moz-placeholder,textarea::-webkit-input-placeholder:focus::-moz-placeholder{color:#111}.meta{display:block;width:100%;-webkit-transition:all ease-in-out .3s;-moz-transition:all ease-in-out .3s;-o-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.meta:after,.meta:before{content:"\0020";display:block;height:0;overflow:hidden}.meta:after{clear:both}.meta p{float:left;text-align:left;text-transform:capitalize;margin-bottom:0}.meta p:nth-child(1){padding-right:1em}.meta p.right{float:right}@media screen and (max-width:39.9375em){.meta p{line-height:1.75em}.meta p.right{float:left}}.meta.meta_newsfeed{padding:.9375em 0}.meta.meta_newsfeed p{font-size:.7rem}@media screen and (max-width:39.9375em){.meta.meta_newsfeed{padding:.625em 0 0}}.meta.meta_article{padding:.75em 0;border-top:.125em solid #e1e1e1;border-bottom:.125em solid #e1e1e1}.meta.meta_article p{font-size:.75rem;color:#b8b7b4}.meta.meta_top{border-bottom:.125em solid #ebebeb;padding:.9375em 1.5625em;-webkit-transition:all ease-in-out .3s;-moz-transition:all ease-in-out .3s;-o-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.meta.meta_top div p,.meta.meta_top p{font-size:.65rem;color:#b8b7b4}.meta.meta_top.noborder{border-bottom-color:transparent}.meta.meta_top.noborder p{padding-top:0;margin-top:0}.meta.meta_wide{padding-top:1em;padding-bottom:1em;border-bottom:.125em solid #e1e1e1;-webkit-transition:all ease-in-out .3s;-moz-transition:all ease-in-out .3s;-o-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.meta.meta_wide div p,.meta.meta_wide p{font-size:.85em;color:#595959;margin-bottom:0;-webkit-transition:all ease-in-out .3s;-moz-transition:all ease-in-out .3s;-o-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.meta.meta_wide.noborder{border-bottom-color:transparent}.meta.meta_wide.noborder p{padding-top:0;margin-top:0}.reveal .close-button{font-size:22px;font-weight:700;padding:10px;text-transform:uppercase;top:0;right:0;width:auto;background:0 0}.reveal .close-button:hover{background:0 0}.reveal .close-button .inner{height:3px;background-color:transparent;color:#003e51;content:"";width:25px;margin:0 auto;position:relative;top:10px}.reveal .close-button .inner:before{transform:rotate(45deg);background-color:#003e51;content:"";display:block;height:3px;width:25px}.reveal .close-button .inner:after{transform:rotate(-45deg);background-color:#003e51;content:"";display:block;height:3px;width:25px;margin-top:-3px}.reveal .close-button .menulabel{color:#003e51;position:relative;bottom:-14px}.post-password-form{max-width:1024px;padding:4em 2em;margin:0 auto}.post-password-form p:first-child{font-size:1.25em}.post-password-form label{color:#003e51;font-size:1em}.post-password-form input[type=password]{background-color:#ebebeb;color:#003e51}.post-password-form input[type=submit]{background-color:#fafafa;border:3px solid #64a70b;color:#003e51;text-transform:none}.post-password-form input[type=submit]:active,.post-password-form input[type=submit]:focus,.post-password-form input[type=submit]:hover,[data-whatinput=mouse] .post-password-form input[type=submit]:active,[data-whatinput=mouse] .post-password-form input[type=submit]:focus,[data-whatinput=mouse] .post-password-form input[type=submit]:hover,[data-whatinput=touch] .post-password-form input[type=submit]:active,[data-whatinput=touch] .post-password-form input[type=submit]:focus{background-color:#64a70b;color:#fafafa}select{color:#fafafa;font-size:.9rem;text-overflow:ellipsis;box-shadow:none;outline:0;border:none}select.green{background:#64a70b;color:#fafafa}[data-whatinput=mouse] select.green:active,[data-whatinput=mouse] select.green:focus,[data-whatinput=mouse] select.green:hover,[data-whatinput=touch] select.green:active,[data-whatinput=touch] select.green:focus,select.green:active,select.green:focus,select.green:hover{background:#64a70b;color:#fafafa}select.green option{background:#ebebeb;color:#003e51}select.fnt-green{color:#64a70b}[data-whatinput=mouse] select.fnt-green:active,[data-whatinput=mouse] select.fnt-green:focus,[data-whatinput=mouse] select.fnt-green:hover,[data-whatinput=touch] select.fnt-green:active,[data-whatinput=touch] select.fnt-green:focus,select.fnt-green:active,select.fnt-green:focus,select.fnt-green:hover{color:#64a70b}select.white{background:#fafafa}[data-whatinput=mouse] select.white:active,[data-whatinput=mouse] select.white:focus,[data-whatinput=mouse] select.white:hover,[data-whatinput=touch] select.white:active,[data-whatinput=touch] select.white:focus,select.white:active,select.white:focus,select.white:hover{background:#fafafa}select.navyblue{background:#003e51}[data-whatinput=mouse] select.navyblue:active,[data-whatinput=mouse] select.navyblue:focus,[data-whatinput=mouse] select.navyblue:hover,[data-whatinput=touch] select.navyblue:active,[data-whatinput=touch] select.navyblue:focus,select.navyblue:active,select.navyblue:focus,select.navyblue:hover{background:#003e51;color:#fafafa}select.transparent{background:0 0}[data-whatinput=mouse] select.transparent:active,[data-whatinput=mouse] select.transparent:focus,[data-whatinput=mouse] select.transparent:hover,[data-whatinput=touch] select.transparent:active,[data-whatinput=touch] select.transparent:focus,select.transparent:active,select.transparent:focus,select.transparent:hover{background:0 0}select.fnt-teal{color:#1cb0b5}[data-whatinput=mouse] select.fnt-teal:active,[data-whatinput=mouse] select.fnt-teal:focus,[data-whatinput=mouse] select.fnt-teal:hover,[data-whatinput=touch] select.fnt-teal:active,[data-whatinput=touch] select.fnt-teal:focus,select.fnt-teal:active,select.fnt-teal:focus,select.fnt-teal:hover{color:#1cb0b5}.select-container{position:relative;max-width:25rem}.select-container select{padding-right:3rem;-webkit-padding-end:3rem;-webkit-appearance:none}.select-container::after{content:'\f0d7';font-family:FontAwesome;color:#fafafa;position:absolute;right:20px;top:.4em;margin-left:1em;display:inline-block}.shortcode-expand ul{list-style-type:none;list-style:none;padding-left:0;background:0 0}.shortcode-expand ul ul{list-style:disc;padding-left:2.5em}.shortcode-expand .accordion-title{font-size:inherit;border:3px solid #64a70b;padding:1rem;text-decoration:none}.shortcode-expand .accordion-title .fa{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.shortcode-expand .accordion-title:focus,.shortcode-expand .accordion-title:hover{background-color:inherit;color:#003e51!important}.shortcode-expand .accordion-item.is-active .accordion-title{background-color:#64a70b;color:#fafafa}.shortcode-expand .accordion-item.is-active .accordion-title .fa{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.shortcode-expand .accordion-item.is-active .accordion-title:focus,.shortcode-expand .accordion-item.is-active .accordion-title:hover{color:#fafafa!important}.shortcode-expand .accordion-content{border:none;background-color:transparent;padding:0}.shortcode-expand .accordion-content p:last-child{margin-bottom:0}.shortcode-expand :last-child:not(.is-active)>.accordion-title{border-bottom:3px solid #64a70b}.shortcode-expand :last-child>.accordion-content:last-child{border-bottom:none}.shortcode-expand .accordion-title::before{content:none}.wrapp_featured_section .shortcode-expand .accordion-title .fa{color:#fafafa}.wrapp_featured_section .shortcode-expand .accordion-title:focus,.wrapp_featured_section .shortcode-expand .accordion-title:hover{color:#fafafa!important}.wrapp_featured_section .shortcode-expand .accordion-item{color:#fafafa}.wrapp_featured_section .shortcode-expand .accordion-item a{color:#fafafa}.tabs{border:none;background:0 0}@media screen and (max-width:63.9375em){.tabs .columns{margin-bottom:10px}}@media screen and (max-width:39.9375em){.tabs .columns:nth-child(odd){padding-left:0}.tabs .columns:nth-child(even){padding-right:0}}.tabs-content,.tabs-content.vertical{border:none;background:0 0}.tabs,.tabs-content{margin-top:0;margin-bottom:0}.tabs-panel{border:none;background:#fafafa;padding:0}@media screen and (max-width:39.9375em){.tabs-title{padding:0 .9375rem}}.tabs-title a{border:2px solid #003e51;color:#003e51;background:0 0;vertical-align:middle;padding:1em;font-size:14px;text-align:left}.tabs-title a.is-active,.tabs-title a[aria-selected=true]{background:#003e51;color:#fafafa;border-color:#003e51;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.tabs-title a.is-active .button,.tabs-title a[aria-selected=true] .button{background:#404040;color:#fafafa}.tabs-title a:active,.tabs-title a:focus,.tabs-title a:hover,[data-whatinput=mouse] .tabs-title a:active,[data-whatinput=mouse] .tabs-title a:focus,[data-whatinput=mouse] .tabs-title a:hover,[data-whatinput=touch] .tabs-title a:active,[data-whatinput=touch] .tabs-title a:focus{background:#003e51;color:#fafafa;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.navtab .tabs-title a{padding:55px 60px;color:#b8b7b4;font-weight:700;background:0 0;font-size:14px}.navtab .tabs-title a.is-active,.navtab .tabs-title a[aria-selected=true]{background:#fafafa;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.navtab .tabs-title a:active,.navtab .tabs-title a:focus,.navtab .tabs-title a:hover,[data-whatinput=mouse] .navtab .tabs-title a:active,[data-whatinput=mouse] .navtab .tabs-title a:focus,[data-whatinput=mouse] .navtab .tabs-title a:hover,[data-whatinput=touch] .navtab .tabs-title a:active,[data-whatinput=touch] .navtab .tabs-title a:focus{color:#404040;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.searchtab .tabs-title a{color:#000222;background:0 0;font-size:1em}.searchtab .tabs-title a.is-active,.searchtab .tabs-title a[aria-selected=true]{color:#598db2;background:#fafafa;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.searchtab .tabs-title a:active,.searchtab .tabs-title a:focus,.searchtab .tabs-title a:hover,[data-whatinput=mouse] .searchtab .tabs-title a:active,[data-whatinput=mouse] .searchtab .tabs-title a:focus,[data-whatinput=mouse] .searchtab .tabs-title a:hover,[data-whatinput=touch] .searchtab .tabs-title a:active,[data-whatinput=touch] .searchtab .tabs-title a:focus{color:#598db2;background:#fafafa;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.topic_tabs{float:right}@media screen and (max-width:39.9375em){.topic_tabs{float:left}}.topic_tabs ul{margin-bottom:0}.topic_tabs ul li.tabs-title a{background:#e1e1e1;color:#b8b7b4;text-align:center;font-size:1.2em;padding:20px 10px;-webkit-transition:all .4s ease;-moz-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease}.topic_tabs ul li.tabs-title a:active,.topic_tabs ul li.tabs-title a:focus,.topic_tabs ul li.tabs-title a:hover,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a:active,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a:focus,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a:hover,[data-whatinput=touch] .topic_tabs ul li.tabs-title a:active,[data-whatinput=touch] .topic_tabs ul li.tabs-title a:focus{color:#404040}.topic_tabs ul li.tabs-title a.tab_border{border-top:4px solid transparent;padding:24px 10px 20px}.topic_tabs ul li.tabs-title a.tab_living:active,.topic_tabs ul li.tabs-title a.tab_living:focus,.topic_tabs ul li.tabs-title a.tab_living:hover,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a.tab_living:active,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a.tab_living:focus,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a.tab_living:hover,[data-whatinput=touch] .topic_tabs ul li.tabs-title a.tab_living:active,[data-whatinput=touch] .topic_tabs ul li.tabs-title a.tab_living:focus{border-top:4px solid #003e51}.topic_tabs ul li.tabs-title a.tab_working:active,.topic_tabs ul li.tabs-title a.tab_working:focus,.topic_tabs ul li.tabs-title a.tab_working:hover,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a.tab_working:active,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a.tab_working:focus,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a.tab_working:hover,[data-whatinput=touch] .topic_tabs ul li.tabs-title a.tab_working:active,[data-whatinput=touch] .topic_tabs ul li.tabs-title a.tab_working:focus{border-top:4px solid #598db2}.topic_tabs ul li.tabs-title a.tab_visiting:active,.topic_tabs ul li.tabs-title a.tab_visiting:focus,.topic_tabs ul li.tabs-title a.tab_visiting:hover,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a.tab_visiting:active,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a.tab_visiting:focus,[data-whatinput=mouse] .topic_tabs ul li.tabs-title a.tab_visiting:hover,[data-whatinput=touch] .topic_tabs ul li.tabs-title a.tab_visiting:active,[data-whatinput=touch] .topic_tabs ul li.tabs-title a.tab_visiting:focus{border-top:4px solid #b8b7b4}.topic_tabs ul li.tabs-title.is-active a,.topic_tabs ul li.tabs-title[aria-selected=true] a{background:#fafafa no-repeat;color:#404040}.has-tip{border-bottom:none;font-weight:400}.is-accordion-submenu-parent>a::after,.updown_caret::after{content:'';display:block;width:0;height:0;border:inset 6px;border-color:#8c8c8c transparent transparent;border-top-style:solid;border-bottom-width:0;position:absolute;top:50%;margin-top:-4px;right:1rem;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.is-accordion-submenu-parent[aria-expanded=true]>a::after,.updown_caret[aria-expanded=true]::after>a::after{-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}.helpful-block-content .nothelpful input.wth-submit[type=button],.helpful-block-content a.helpful_button{display:block;max-width:12em;margin:auto;text-align:center;padding:.85em 1em!important;color:#003e51!important;background:#fafafa!important;border:2px solid #003e51!important;font-size:16px;border-radius:0;line-height:1.5;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.helpful-block-content .nothelpful input.active.wth-submit[type=button],.helpful-block-content .nothelpful input.wth-submit:focus[type=button],.helpful-block-content .nothelpful input.wth-submit:hover[type=button],.helpful-block-content a.active.helpful_button,.helpful-block-content a.helpful_button:focus,.helpful-block-content a.helpful_button:hover{color:#fafafa!important;background:#003e51!important}.helpful-block-content .nothelpful [data-whatinput=mouse] input.wth-submit:hover[type=button],.helpful-block-content [data-whatinput=mouse] a.helpful_button:hover,[data-whatinput=mouse] .helpful-block-content .nothelpful input.wth-submit:hover[type=button],[data-whatinput=mouse] .helpful-block-content a.helpful_button:hover{color:#fafafa!important;background:#003e51!important;border-color:#003e51!important;cursor:pointer}.helpful-block-content{margin:auto!important;background:#ebebeb!important;border:none!important;padding:0!important;position:relative;overflow:hidden!important;font-family:inherit;font-size:1em;font-weight:400;display:block;max-width:27em;color:#003e51}.helpful-block-content h3{margin-bottom:.5em}.helpful-block-content .wth-success{color:#404040!important;text-align:center}.helpful-block-content .nothelpful{padding-top:1.5em;padding-bottom:1em;color:#003e51;font-size:.75em!important;text-align:center}.helpful-block-content .nothelpful a{color:#003e51;text-decoration:underline}.helpful-block-content .nothelpful a:active,.helpful-block-content .nothelpful a:focus,.helpful-block-content .nothelpful a:hover,[data-whatinput=mouse] .helpful-block-content .nothelpful a:active,[data-whatinput=mouse] .helpful-block-content .nothelpful a:focus,[data-whatinput=mouse] .helpful-block-content .nothelpful a:hover,[data-whatinput=touch] .helpful-block-content .nothelpful a:active,[data-whatinput=touch] .helpful-block-content .nothelpful a:focus{color:#fafafa;background-color:#003e51}.helpful-block-content .nothelpful .wth-title{text-align:left!important;color:#404040}.helpful-block-content .nothelpful textarea.wth-message{border:2px solid transparent}.helpful-block-content .nothelpful textarea.wth-message:active,.helpful-block-content .nothelpful textarea.wth-message:focus{border-color:#404040}.welcome{text-align:center;color:#fafafa}@media screen and (max-width:39.9375em){.welcome{padding:0}}.welcome h1{font-size:5rem;line-height:1.2;color:#fafafa}@media screen and (min-width:40em) and (max-width:63.9375em){.welcome h1{font-size:3.5rem}}@media screen and (max-width:39.9375em){.welcome h1{font-size:3rem}}.welcome a{-webkit-transition:all ease-in-out .3s;-moz-transition:all ease-in-out .3s;-o-transition:all ease-in-out .3s;transition:all ease-in-out .3s}.welcome a:active,.welcome a:focus,.welcome a:hover,[data-whatinput=mouse] .welcome a:active,[data-whatinput=mouse] .welcome a:focus,[data-whatinput=mouse] .welcome a:hover,[data-whatinput=touch] .welcome a:active,[data-whatinput=touch] .welcome a:focus{color:#e1e1e1}.welcome small{font-size:6rem;letter-spacing:-1px;line-height:1rem;vertical-align:sub;color:#fff;font-weight:400}@media only screen and (max-width:68em){.welcome small{font-size:100%}}.location-text{width:100%;padding-right:1.5em;display:block;position:absolute;text-align:right;color:#fafafa;float:left;bottom:0}.location-text p{margin-bottom:.7em;line-height:1.2}.location-text p::after{font-family:FontAwesome;content:"\f041";color:#fafafa;font-size:1.75rem;padding-left:.25rem;display:inline-block}.location-text a{color:#fafafa;text-decoration:underline}.location-text a:focus,.location-text a:hover{box-shadow:inset 0 0 0 1px #fafafa}.header__section{float:left;color:#003e51;line-height:1;font-size:2.5em;font-weight:600;text-align:center;text-transform:uppercase;border-bottom:8px solid #003e51;padding-bottom:5px;margin-bottom:20px;width:100%;text-align:left}@media screen and (max-width:39.9375em){.header__section{font-size:1.5em;border-bottom-width:4px}}.google-translate:active .google-alt,.google-translate:focus .google-alt,.google-translate:hover .google-alt,[data-whatinput=mouse] .google-translate:active .google-alt,[data-whatinput=mouse] .google-translate:focus .google-alt,[data-whatinput=mouse] .google-translate:hover .google-alt,[data-whatinput=touch] .google-translate:active .google-alt,[data-whatinput=touch] .google-translate:focus .google-alt{color:#003e51;text-decoration:underline;outline:0}.goog-te-gadget-simple{height:65px;width:100%}#google_translate_element{height:0}.goog-te-banner-frame{position:fixed!important;top:64px!important;box-shadow:none!important;text-shadow:none!important;z-index:1004!important}.goog-te-gadget{position:fixed;top:0;width:inherit;height:65px}.goog-te-menu-value{height:100%}.goog-te-gadget-icon{display:none}.google-alt{pointer-events:none;z-index:2}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.moto{text-align:center;line-height:1}@media screen and (max-width:39.9375em){.moto{height:65px}}.moto span{margin-top:10px;padding:0 71.42857px;width:50%;float:left;color:#003e51;font-size:4.1rem;text-align:right;letter-spacing:-.3px;line-height:1;font-weight:400}@media screen and (max-width:39.9375em){.moto span{font-size:1.6rem;padding-top:10px;padding:12px 42px 0 0;letter-spacing:-.5px}}@media screen and (max-width:480px){.moto span{font-size:1.9rem}}@media screen and (max-width:357px){.moto span{font-size:1.7rem}}.moto span.moto-right{text-align:left}@media screen and (max-width:39.9375em){.moto span.moto-right{padding:12px 0 0 54px}}.moto span:first-child{padding-left:0}.moto span:last-child{padding-right:0}.moto-image{height:auto;width:125px;padding:0;position:absolute;left:50%;margin-left:-62.5px;margin-top:-32px;z-index:3}@media screen and (max-width:39.9375em){.moto-image{width:93.75px;margin-top:-16px;margin-left:-46.875px}}.reveal{overflow-y:hidden}@media screen and (max-width:39.9375em){.reveal{overflow-y:auto}}@media screen and (max-width:39.9375em){.reveal-overlay{overflow-y:hidden}}.wth-error{text-align:center}.video-responsive{overflow:hidden;padding-bottom:56.25%;margin-bottom:1rem;position:relative;height:0}.video-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute}.fbvideo-responsive{overflow:hidden;padding-bottom:100%;margin-bottom:1rem;position:relative;height:0}.fbvideo-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute}@media print{#breadcrumbs,#map,#social-article,.accordion-menu,.actionitem.external-icon:before,.fa,.hide-for-print,.news-post-image,.rev-btn,.show-for-small-only,.sidebar,.tparrows,.welcome br,.wrapp-hero,[id^=attachment],i,img{float:none!important;display:none!important}*{font-family:Arial,sans-serif!important;background:0 0!important;text-align:left!important;text-transform:none!important;border:none!important;box-shadow:none!important}html{font-size:12px}@page{margin:2cm 1cm}.h1,h1{font-size:36px!important;page-break-after:avoid;padding:0!important;margin-top:0!important;margin-bottom:0!important;line-height:1}.h2,h2{font-size:24px!important;page-break-after:avoid;padding:0!important;margin-top:0!important;margin-bottom:0!important}.article .h2,.article h2{padding-top:0}.h3,h3{font-size:18px!important;page-break-after:avoid;padding:0!important;margin-top:0!important;margin-bottom:0!important}.h4,h4{font-size:14px!important;page-break-after:avoid;padding:0!important;margin-top:0!important;margin-bottom:0!important}p{font-size:12px!important}body{font-size:12px!important;width:100%!important;padding:0!important;margin:0 auto!important}.print-unfloat{float:none!important}#content{padding:0}#content .pb25{padding-bottom:15px}.topic_sections_wrapp section{margin-bottom:1.25rem}.bg{padding:25px 0 0}.bg::before{background:0 0!important}.columns{width:100%!important;float:none!important;left:0!important}a{text-decoration:none!important}a[href]:after{content:none}.featured__item{padding:0 0 15px 0;width:100%!important}.featured__item--inner{padding:0 1.5rem 0 1.5rem!important;min-height:initial!important}.card .card_content{padding:0 0 5px 0;min-height:0!important;float:left!important;width:100%!important}.card .card_content>a{display:list-item;list-style-type:disc}.wrapp-100{padding:0!important}.outline{padding:0!important;border:none!important}.large-up-2>.column,.large-up-2>.columns{width:100%}.row{max-width:initial!important}#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]),.header__section{border:none;text-transform:inherit}.guides_wrapper,.guides_wrapper.-actions,.topics_header,.wrapp_actions,.wrapp_featured_section,.wrapp_goes_squish{padding:0;max-width:initial}.guides_wrapper.-actions{padding:0 0 15px 0!important}.guides_wrapper.-actions .h2{margin:0!important}.actionitem{padding:0!important;width:100%!important;margin:0;margin-left:1.25rem;display:list-item;list-style:disc}.actionitem div{font-size:12px;padding:0;min-height:initial}.actionitem .actionitem-title{font-size:12px}.topic_sections_wrapp section{margin-bottom:1.25rem}.topic_menu_title{font-size:24px!important}.topic_summary{padding:0}.topic_summary h1{margin-bottom:10px!important}.topic_summary .topic_menu_title{font-size:24px;padding:0}.topic_summary .topic_menu li>a{padding:0}.topic_summary ul{list-style:disc;margin-bottom:25px;margin-left:1.25rem}.topic_summary .topic_menu li>a{font-size:12px!important}.featured-title{color:#0a0a0a!important;margin:0!important}.card_links .data-list-element a{padding:0;border:none;text-decoration:none;text-transform:capitalize!important}#related-media .card_links .data-list-element a{text-transform:lowercase!important}.card_links .data-list-element a::first-letter{text-transform:uppercase!important}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){width:100%!important}.wrapp-nopad{width:100%}.callout{padding:0}.callout .row{padding:0 0 15px 0!important}.callout .column,.callout .columns{width:100%!important}.wrapp_featured_section{width:90%!important}.rev_slider_wrapper{width:100%!important;left:0!important}#newsroom .section-title{text-decoration:none}.news-summary{width:100%!important;padding:0!important}.news-summary+.news-summary{margin-top:15px}.welcome::first-letter{text-transform:uppercase!important}.welcome small{font-size:36px!important;vertical-align:inherit!important}.welcome strong{font-size:36px!important;font-weight:300!important}.sml{font-size:initial}#related_agencies .card_links .data-list-element a,#related_services .card_links .data-list-element a,#websitesWrapper .card_links .data-list-element a,.trends-wrapper .card_links .data-list-element a{display:list-item;list-style:disc}.news_content{padding:0!important;display:list-item!important;font-weight:300!important}.news_content h4{font-weight:300!important}#search{min-height:initial;padding:0 0 15px 0}.agency-tile__item{padding:0;display:list-item;list-style-type:disc}.agency-tile__content{padding:0;min-height:initial}.agency-tile__info{min-height:initial}.gov-tile__list{padding-top:10px}}.fade-in.mui-enter{transition-duration:.5s;transition-timing-function:linear;transition-duration:.3s;opacity:0;transition-property:opacity}.fade-in.mui-enter.mui-enter-active{opacity:1}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xhcmdlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ljb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiYXBwLmNzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19zZXR0aW5ncy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL2VmZmVjdHMvX2hpbmdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImhlbHBlcnMvX2NvbG9ycy5zY3NzIiwiaGVscGVycy9fYnJlYWtwb2ludHMuc2NzcyIsImhlbHBlcnMvX3dyYXBwZXJzLnNjc3MiLCJwYWdlcy9fdG9waWNzLnNjc3MiLCJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJoZWxwZXJzL19zaGFkb3dzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19nbG9iYWwuc2NzcyIsImJhc2UvX2JhY2tncm91bmRzLnNjc3MiLCJ0aGVtZS9fYW5jaG9ycy5zY3NzIiwidGhlbWUvX2Zvb3Rlci5zY3NzIiwidGhlbWUvX3RvcG5hdi5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIiwicGFnZXMvX2xvY2F0aW9uLnNjc3MiLCJwYWdlcy9faG9tZXBhZ2Uuc2NzcyIsInBhZ2VzL19tZWRpYXBhZ2Uuc2NzcyIsInBhZ2VzL19uZXdzLnNjc3MiLCJwYWdlcy9fc2VhcmNoLnNjc3MiLCJwYWdlcy9fc2VydmljZXNTZWN0aW9uLnNjc3MiLCJwYWdlcy9fc29jaWFsR3JpZC5zY3NzIiwicGFnZXMvX3N0eWxlZ3VpZGUuc2NzcyIsInBhZ2VzL190d2l0dGVyZmVlZC5zY3NzIiwiY29tcG9uZW50cy9fYmFja1RvVG9wLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fY2FsbG91dHMuc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fbWV0YWRhdGEuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsQ2xvc2VCdXR0b24uc2NzcyIsImNvbXBvbmVudHMvX3Bhc3N3b3JkRm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL19zaG9ydGNvZGVFeHBhbmQuc2NzcyIsImNvbXBvbmVudHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvX3Rvb2x0aXBzLnNjc3MiLCJjb21wb25lbnRzL191cGRvd24tY2FyZXQuc2NzcyIsImNvbXBvbmVudHMvX3dhc3RoaXNoZWxwZnVsLnNjc3MiLCJjb21wb25lbnRzL193ZWxjb21lLnNjc3MiLCJfY3VzdG9tLnNjc3MiLCJoZWxwZXJzL19wcmludC5zY3NzIiwiYXBwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQXNLTSxhQUFjLDRCQ3pIbEIsUUEyR0EsY0FBQSxjQUFBLGFBMUdFLE1BQU8sS0FDUCxLQUFNLEtBQ04sT0FBUSxFQUFBLE1DaERaOzs7QUNHQSxXQUNFLFlBQWEsWUFDYixJQUFLLDhDQUNMLElBQUsscURBQXdFLDJCQUEyQixDQUN0RyxnREFBbUUsZUFBZSxDQUNsRiwrQ0FBa0UsY0FBYyxDQUNoRiw4Q0FBaUUsa0JBQWtCLENBQ25GLGlFQUFvRixjQUV0RixZQUFhLElBQ2IsV0FBWSxPQ1ZkLElBQ0UsUUFBUyxh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SU1wV2YseUJBQTBDLFFOd2VuQixJTXRldkIsa0JBREEsd0JBQ21DLFFOc2dCbkIsSU1yZ0JoQixtQkFBb0MsUU5nZ0JuQixJTS9makIsb0JBQXFDLFFOd1luQixJTXZZbEIsZ0JBQWlDLFFOMlluQixJTTFZZCxnQkFBaUMsUU40UG5CLElNM1BkLHNCQUF1QyxRTm9VbkIsSU1uVXBCLHNCQUF1QyxRTml0Qm5CLElNaHRCcEIsdUJBQXdDLFFOK3NCbkIsSU05c0JyQixxQkFBc0MsUU5ndEJuQixJTS9zQm5CLGtCQUFtQyxRTnllbkIsSU14ZWhCLG1CQUFvQyxRTndCbkIsSU12QmpCLGVBQWdDLFFOeW1CbkIsSU14bUJiLGdCQUFpQyxRTnltQm5CLElNeG1CZCxnQkFBaUMsUU55RG5CLElNeERkLG9CQUFxQyxRTnlEbkIsSU14RGxCLGlCQUFrQyxRTitkbkIsSU05ZGYsa0JBQW1DLFFOMkVuQixJTTFFaEIsZ0JBQWlDLFFOMFBuQixJTXpQZCxnQkFBaUMsUU5pRG5CLElNaERkLGtCQUFtQyxRTjBWbkIsSU16VmhCLHVCQUF3QyxRTndtQm5CLElNdm1CckIsc0JBQXVDLFFOd21CbkIsSU12bUJwQixzQkFBdUMsUU5wQ25CLElNcUNwQix3QkFBeUMsUU52Q25CLElNd0N0Qix1QkFBd0MsUU5yQ25CLElNc0NyQix5QkFBMEMsUU54Q25CLElNeUN2QixnQkFBaUMsUU4rV25CLElNOVdkLGtCQUNBLG1CQUFvQyxRTjJhbkIsSU0xYWpCLGtCQUFtQyxRTnNVbkIsSU1yVWhCLHdCQUF5QyxRTmtyQm5CLElNaHJCdEIsaUJBREEsaUJBRUEscUJBQXNDLFFOMGJuQixJTXpibkIsa0JBQW1DLFFOa2JuQixJTWpiaEIsc0JBQXVDLFFOd1huQixJTXZYcEIsa0JBQW1DLFFOdERuQixJTXVEaEIsZ0JBQWlDLFFObW5CbkIsSU1sbkJkLGdCQUNBLDJCQUE0QyxRTithbkIsSU05YXpCLDBCQUEyQyxRTjhmbkIsSU03ZnhCLDBCQUEyQyxRTitFbkIsSU05RXhCLGtCQUFtQyxRTnpCbkIsSU0wQmhCLHlCQUEwQyxRTm1qQm5CLElNbGpCdkIseUJBQTBDLFFOcUxuQixJTXBMdkIsb0JBQXFDLFFObEJuQixJTW1CbEIsZ0JBQWlDLFFOc2JuQixJTXJiZCxpQkFBa0MsUU5nYW5CLElNL1pmLGdCQUFpQyxRTm1qQm5CLElNbGpCZCxtQkFBb0MsUU4rTm5CLElNOU5qQix3QkFBeUMsUU5nTG5CLElNL0t0Qix3QkFBeUMsUU40aUJuQixJTTNpQnRCLGlCQUFrQyxRTitJbkIsSU05SWYsd0JBQXlDLFFOeUVuQixJTXhFdEIseUJBQTBDLFFOeUVuQixJTXhFdkIsdUJBQXdDLFFOa2JuQixJTWpickIsd0JBQXlDLFFOdVhuQixJTXRYdEIsd0JBQXlDLFFOMmxCbkIsSU0xbEJ0Qix3QkFBeUMsUU4yRG5CLElNMUR0QiwyQkFBNEMsUU55Ym5CLElNeGJ6Qix1QkFBd0MsUU4wU25CLElNelNyQixzQkFBdUMsUU4wR25CLElNekdwQiwwQkFBMkMsUU51bEJuQixJTXRsQnhCLDBCQUEyQyxRTnVEbkIsSU10RHhCLGVBQWdDLFFObkNuQixJTW9DYixzQkFBdUMsUU5uRG5CLElNb0RwQix1QkFBd0MsUU5uRG5CLElNb0RyQixvQkFBcUMsUU5uRG5CLElNb0RsQixzQkFBdUMsUU52RG5CLElNd0RwQix3QkFDQSxpQkFBa0MsUU40ZG5CLElNM2RmLGtCQUFtQyxRTjhJbkIsSU03SWhCLG9CQUFxQyxRTnNGbkIsSU1yRmxCLGdCQUFpQyxRTitabkIsSU05WmQsaUJBQWtDLFFOb1duQixJTW5XZixvQkFBcUMsUU5wRG5CLElNcURsQiw4QkFBK0MsUU51SW5CLElNdEk1QixnQkFBaUMsUU5rTm5CLElNak5kLGdCQUFpQyxRTjBTbkIsSU16U2QsZ0JBQWlDLFFONktuQixJTTVLZCxlQUFnQyxRTnlJbkIsSU14SWIscUJBQXNDLFFOeUluQixJTXZJbkIsZ0NBREEsbUJBQ2lELFFOaUluQixJTWhJOUIsaUJBQWtDLFFOK1luQixJTTlZZixvQkFBcUMsUU5BbkIsSU1DbEIsa0JBQW1DLFFOb2FuQixJTW5haEIsbUJBQW9DLFFOZ0VuQixJTS9EakIsa0JBQW1DLFFONlRuQixJTTVUaEIsc0JBQXVDLFFOdUNuQixJTXRDcEIsd0JBQXlDLFFObUNuQixJTWxDdEIsbUJBQW9DLFFOK2FuQixJTTlhakIseUJBQTBDLFFOa2RuQixJTWpkdkIsa0JBQW1DLFFOMEtuQixJTXpLaEIsdUJBQXdDLFFOMktuQixJTTFLckIsb0JBQXFDLFFOM0VuQixJTTRFbEIsb0JBQXFDLFFON0VuQixJTThFbEIsdUJBQ0EscUJBQXNDLFFObEVuQixJTW1FbkIsMEJBQTJDLFFOK2tCbkIsSU05a0J4QiwyQkFBNEMsUU40SG5CLElNM0h6Qix3QkFBeUMsUU5UbkIsSU1VdEIsZUFBZ0MsUU4yUW5CLElNelFiLGdCQURBLGlCQUNpQyxRTjZDbkIsSU01Q2Qsb0JBQXFDLFFOa0RuQixJTWpEbEIsdUJBQXdDLFFOc2lCbkIsSU1yaUJyQix5QkFBMEMsUU5vaUJuQixJTW5pQnZCLHFCQUFzQyxRTjJlbkIsSU0xZW5CLG1CQUFvQyxRTjhObkIsSU03TmpCLG9CQUFxQyxRTm9jbkIsSU1uY2xCLDJCQUE0QyxRTnVSbkIsSU10UnpCLHNCQUF1QyxRTjZoQm5CLElNNWhCcEIseUJBQTBDLFFOc0duQixJTXJHdkIsbUJBQW9DLFFOOGJuQixJTTdiakIsa0JBQW1DLFFOcWpCbkIsSU1wakJoQix5QkFBMEMsUU5nTG5CLElNL0t2QixrQkFBbUMsUU51a0JuQixJTXRrQmhCLG1CQUFvQyxRTnFRbkIsSU1wUWpCLGlCQUFrQyxRTmlXbkIsSU1oV2Ysb0JBQXFDLFFOMmRuQixJTTFkbEIsc0JBQXVDLFFOakRuQixJTWtEcEIsd0JBQXlDLFFOK1ZuQixJTTlWdEIsbUJBQW9DLFFOc2pCbkIsSU1yakJqQixzQkFDQSxvQkFBcUMsUU5nR25CLElNL0ZsQixrQkFBbUMsUU5vS25CLElNbktoQixrQkFBbUMsUU4wakJuQixJTXpqQmhCLHVCQUF3QyxRTm9DbkIsSU1uQ3JCLGdCQUNBLGVBQWdDLFFOK1luQixJTTlZYixpQkFBa0MsUU5vTW5CLElNbk1mLG9CQUFxQyxRTnJEbkIsSU1zRGxCLGdCQUFpQyxRTmhGbkIsSU1pRmQsdUJBQXdDLFFOckJuQixJTXNCckIsd0JBQXlDLFFOb0xuQixJTW5MdEIsdUJBQXdDLFFOa0xuQixJTWpMckIscUJBQXNDLFFObUxuQixJTWxMbkIsdUJBQXdDLFFOK0tuQixJTTlLckIsNkJBQThDLFFOckluQixJTXNJM0IsOEJBQStDLFFOakluQixJTWtJNUIsMkJBQTRDLFFOakluQixJTWtJekIsNkJBQThDLFFOekluQixJTTBJM0IsaUJBQWtDLFFOMkpuQixJTTFKZixrQkFBbUMsUU42bEJuQixJTTVsQmhCLGlCQUFrQyxRTnFlbkIsSU1wZWYsa0JBQW1DLFFOeUduQixJTXhHaEIscUJBQXNDLFFOekVuQixJTTBFbkIsc0JBQXVDLFFObEluQixJTW1JcEIsaUJBQ0EsaUJBQWtDLFFOaWpCbkIsSU1oakJmLGlCQUNBLGdCQUFpQyxRTjRPbkIsSU0zT2QsaUJBQWtDLFFOZG5CLElNZWYsaUJBQWtDLFFOMEduQixJTXpHZixlQUNBLG9CQUFxQyxRTjZYbkIsSU01WGxCLGdCQUNBLG1CQUFvQyxRTjJGbkIsSU0xRmpCLHFCQUFzQyxRTjZTbkIsSU0zU25CLG9CQURBLGdCQUNxQyxRTnFHbkIsSU1wR2xCLGtCQUFtQyxRTmdibkIsSU03YWhCLGdCQUZBLG1CQUNBLG1CQUNpQyxRTmxJbkIsSU1tSWQsbUJBQW9DLFFOc09uQixJTXJPakIsbUJBQW9DLFFOb09uQixJTW5PakIseUJBQTBDLFFOK2JuQixJTTlidkIscUJBQXNDLFFOMmdCbkIsSU0xZ0JuQixpQkFBa0MsUU51Y25CLElNdGNmLGlCQUFrQyxRTnlPbkIsSU14T2YsaUJBQWtDLFFONmZuQixJTTVmZixxQkFBc0MsUU5tVG5CLElNbFRuQiw0QkFBNkMsUU5vVG5CLElNblQxQiw4QkFBK0MsUU5nSW5CLElNL0g1Qix1QkFBd0MsUU40SG5CLElNM0hyQixpQkFBa0MsUU5xUW5CLElNcFFmLHNCQUF1QyxRTnBGbkIsSU1xRnBCLG9CQUFxQyxRTjlFbkIsSU0rRWxCLHNCQUF1QyxRTnJGbkIsSU1zRnBCLHVCQUF3QyxRTnJGbkIsSU1zRnJCLG1CQUFvQyxRTmhDbkIsSU1rQ2pCLGdCQURBLG9CQUNpQyxRTjBZbkIsSU14WWQscUJBREEscUJBQ3NDLFFOOFluQixJTTVZbkIsb0JBREEsbUJBQ3FDLFFOMlluQixJTTFZbEIsb0JBQXFDLFFOVW5CLElNVGxCLG9CQUFxQyxRTnVNbkIsSU10TWxCLHVCQUNBLGdCQUFpQyxRTnFmbkIsSU1uZmQsaUJBREEsaUJBQ2tDLFFOb0ZuQixJTW5GZixxQkFDQSxzQkFBdUMsUU4rYW5CLElNOWFwQixxQkFBc0MsUU43Q25CLElNOENuQixzQkFBdUMsUU4xQ25CLElNNENwQixnQkFEQSxpQkFDaUMsUU5wSW5CLElNcUlkLG1CQUFvQyxRTjZXbkIsSU01V2pCLG9CQUFxQyxRTnllbkIsSU12ZWxCLHFCQURBLGlCQUNzQyxRTnJFbkIsSU1zRW5CLHVCQUF3QyxRTnFMbkIsSU1wTHJCLG9CQUFxQyxRTkduQixJTUZsQiwwQkFBMkMsUU5uRW5CLElNb0V4Qix3QkFBeUMsUU5uRW5CLElNb0V0QixtQkFBb0MsUU5pZm5CLElNaGZqQix1QkFBd0MsUU44WW5CLElNN1lyQixvQkFBcUMsUU55Wm5CLElNeFpsQixrQkFBbUMsUU45Sm5CLElNK0poQixrQkFBbUMsUU5sRW5CLElNbUVoQixtQkFBb0MsUU4xQ25CLElNMkNqQix1QkFBd0MsUU44Qm5CLElNN0JyQixzQkFBdUMsUU4xSW5CLElNMklwQixzQkFBdUMsUU5zSG5CLElNckhwQixxQkFBc0MsUU5yT25CLElNc09uQixrQkFBbUMsUU40TW5CLElNM01oQix1QkFBd0MsUU5VbkIsSU1UckIsZ0JBQWlDLFFOM0tuQixJTTRLZCxvQkFBcUMsUU51Rm5CLElNdEZsQix1QkFBd0MsUU4yUW5CLElNMVFyQiw2QkFBOEMsUU5yT25CLElNc08zQiw4QkFBK0MsUU5yT25CLElNc081QiwyQkFBNEMsUU5yT25CLElNc096Qiw2QkFBOEMsUU56T25CLElNME8zQixzQkFBdUMsUU5yT25CLElNc09wQix1QkFBd0MsUU5yT25CLElNc09yQixvQkFBcUMsUU5yT25CLElNc09sQixzQkFBdUMsUU56T25CLElNME9wQixtQkFBb0MsUU5wRG5CLElNcURqQixrQkFBbUMsUU40SW5CLElNM0loQixrQkFBbUMsUU53WW5CLElNdlloQix3QkFDQSxrQkFBbUMsUU51TW5CLElNdE1oQixvQkFBcUMsUU56R25CLElNMEdsQixzQkFBdUMsUU55UW5CLElNeFFwQix1QkFBd0MsUU55UW5CLElNeFFyQixtQkFBb0MsUU4rVm5CLElNOVZqQixrQkFBbUMsUU45R25CLElNK0doQixzQkFDQSxpQkFBa0MsUU5vUm5CLElNblJmLHNCQUF1QyxRTitDbkIsSU05Q3BCLG9CQUFxQyxRTm1CbkIsSU1sQmxCLHlCQUEwQyxRTm9CbkIsSU1uQnZCLG1CQUFvQyxRTnFVbkIsSU1wVWpCLG1CQUFvQyxRTjJCbkIsSU0xQmpCLGlCQUFrQyxRTmdMbkIsSU0vS2YsbUJBQW9DLFFOMkJuQixJTTFCakIsc0JBQXVDLFFOdUhuQixJTXRIcEIsa0JBQW1DLFFOTW5CLElNTGhCLDBCQUEyQyxRTkluQixJTUh4QixvQkFBcUMsUU42WG5CLElNNVhsQixnQkFBaUMsUU5oSG5CLElNaUhkLDBCQUNBLHFCQUFzQyxRTnVRbkIsSU10UW5CLDJCQUNBLDBCQUNBLHVCQUF3QyxRTnNWbkIsSU1yVnJCLDBCQUEyQyxRTndJbkIsSU12SXhCLGdCQUFpQyxRTmhHbkIsSU1pR2QscUJBQXNDLFFOdkhuQixJTXlIbkIsd0JBREEsa0JBQ3lDLFFOdEpuQixJTXVKdEIsb0JBQXFDLFFOeU9uQixJTXhPbEIsZ0JBQWlDLFFOMEZuQixJTXpGZCx1QkFBd0MsUU4xRG5CLElNMkRyQix1QkFBd0MsUU5rV25CLElNaldyQixxQkFBc0MsUU40Vm5CLElNM1ZuQixrQkFBbUMsUU5sRW5CLElNbUVoQix3QkFBeUMsUU5nT25CLElNL050QixzQkFBdUMsUU4ySm5CLElNMUpwQiw0QkFBNkMsUU4ySm5CLElNMUoxQixrQkFBbUMsUU5zUm5CLElNclJoQixzQkFBdUMsUU41TG5CLElNNkxwQiw2QkFBOEMsUU54Qm5CLElNeUIzQixrQkFBbUMsUU51UG5CLElNdFBoQixrQkFBbUMsUU42SW5CLElNNUloQiwrQkFBZ0QsUU45Sm5CLElNK0o3QixnQ0FBaUQsUU45Sm5CLElNK0o5Qiw2QkFBOEMsUU45Sm5CLElNK0ozQiwrQkFBZ0QsUU5sS25CLElNbUs3QixpQkFBa0MsUU44RG5CLElNN0RmLGdCQUFpQyxRTnJIbkIsSU1zSGQsa0JBQW1DLFFOdlNuQixJTXdTaEIsc0JBQXVDLFFOMlpuQixJTTFacEIsb0JBQXFDLFFOaE5uQixJTWlObEIsc0JBQXVDLFFON0ZuQixJTThGcEIsc0JBQXVDLFFON0ZuQixJTThGcEIsc0JBQXVDLFFOK09uQixJTTlPcEIsdUJBQXdDLFFOaU1uQixJTWhNckIsa0JBQW1DLFFONlduQixJTTVXaEIsd0JBQXlDLFFOMEluQixJTXpJdEIsMEJBQTJDLFFOMEluQixJTXpJeEIsb0JBQXFDLFFOcUZuQixJTXBGbEIsc0JBQXVDLFFObUZuQixJTWxGcEIsd0JBQXlDLFFObkxuQixJTW9MdEIseUJBQTBDLFFOMEtuQixJTXpLdkIsZ0NBQWlELFFOcEZuQixJTXFGOUIsd0JBQXlDLFFOd1BuQixJTXZQdEIsbUJBQW9DLFFOakpuQixJTW1KakIsK0JBREEsdUJBQ2dELFFOL01uQixJTWlON0IsNkJBREEscUJBQzhDLFFOOU1uQixJTWdOM0IsZ0NBREEsd0JBQ2lELFFOak5uQixJTW1OOUIsZUFEQSxnQkFDZ0MsUU52R25CLElNd0diLGVBQWdDLFFOaENuQixJTWlDYixrQkFDQSxlQUFnQyxRTnFZbkIsSU1uWWIsZUFEQSxpQkFDZ0MsUU40Q25CLElNM0NiLGVBR0EsZUFGQSxlQUNBLGVBQ2dDLFFOZ0RuQixJTTlDYixrQkFDQSxlQUZBLGlCQUVnQyxRTmlObkIsSU0vTWIsZUFEQSxlQUNnQyxRTitDbkIsSU05Q2IsbUJBQ0EsZUFBZ0MsUU4zUG5CLElNNFBiLGdCQUFpQyxRTmhHbkIsSU1pR2QscUJBQXNDLFFOcEZuQixJTXFGbkIsMEJBQTJDLFFOMFBuQixJTXpQeEIsMkJBQTRDLFFOMFBuQixJTXpQekIsMkJBQTRDLFFOMFBuQixJTXpQekIsNEJBQTZDLFFOMFBuQixJTXpQMUIsNEJBQTZDLFFONlBuQixJTTVQMUIsNkJBQThDLFFONlBuQixJTTVQM0IscUJBQXNDLFFOa1VuQixJTWpVbkIsdUJBQXdDLFFOOFRuQixJTTdUckIsMEJBQTJDLFFOeWFuQixJTXhheEIsbUJBQW9DLFFOc2FuQixJTXJhakIsZ0JBQWlDLFFOMlpuQixJTTFaZCx1QkFBd0MsUU4yWm5CLElNMVpyQix3QkFBeUMsUU5vYW5CLElNbmF0QixtQkFBb0MsUU54Sm5CLElNeUpqQiwwQkFBMkMsUU44UG5CLElNN1B4QixxQkFBc0MsUU5nQm5CLElNZm5CLGtCQUFtQyxRTnBGbkIsSU1xRmhCLGVBQWdDLFFOM1duQixJTTRXYixxQkFBc0MsUU4vUm5CLElNZ1NuQiw0QkFBNkMsUU4vUm5CLElNZ1MxQixrQkFBbUMsUU4rVW5CLElNOVVoQix5QkFBMEMsUU4rVW5CLElNOVV2QiwyQkFBNEMsUU5nRG5CLElNL0N6Qix5QkFBMEMsUU5rRG5CLElNakR2QiwyQkFBNEMsUU4rQ25CLElNOUN6Qiw0QkFBNkMsUU4rQ25CLElNOUMxQixpQkFBa0MsUU5qV25CLElNa1dmLG1CQUFvQyxRTm1ZbkIsSU1sWWpCLG1CQUFvQyxRTjdXbkIsSU04V2pCLGlCQUFrQyxRTmtDbkIsSU1qQ2Ysb0JBQXFDLFFONUtuQixJTTZLbEIsaUJBQWtDLFFOZ05uQixJTS9NZixzQkFBdUMsUU54Rm5CLElNeUZwQixrQkFBbUMsUU40VG5CLElNM1RoQixrQkFBbUMsUU50SW5CLElNdUloQixnQkFBaUMsUU42Q25CLElNNUNkLGtCQUNBLG9CQUFxQyxRTjVEbkIsSU02RGxCLGlCQUFrQyxRTjhQbkIsSU03UGYsa0JBQW1DLFFOdUVuQixJTXRFaEIsbUJBQW9DLFFOOVduQixJTStXakIsZUFBZ0MsUU50U25CLElNdVNiLGNBQStCLFFOaVduQixJTWhXWixpQkFBa0MsUU51V25CLElNdFdmLGtCQUFtQyxRTitJbkIsSU05SWhCLHFCQUFzQyxRTmtGbkIsSU1qRm5CLDBCQUEyQyxRTjZObkIsSU01TnhCLGdDQUFpRCxRTi9XbkIsSU1nWDlCLCtCQUFnRCxRTmpYbkIsSU1tWDdCLCtCQURBLHVCQUNnRCxRTnpSbkIsSU0wUjdCLHdCQUF5QyxRTm5NbkIsSU1vTXRCLHNCQUF1QyxRTmlXbkIsSU1oV3BCLHdCQUF5QyxRTm9WbkIsSU1sVnRCLGVBREEsd0JBQ2dDLFFOMFNuQixJTXpTYix5QkFBMEMsUU4wR25CLElNekd2Qix5QkFBMEMsUU40TW5CLElNM012QixpQkFBa0MsUU5zTG5CLElNckxmLDJCQUE0QyxRTnpMbkIsSU0wTHpCLHFCQUFzQyxRTm9XbkIsSU1uV25CLGtCQUFtQyxRTjhEbkIsSU01RGhCLGdCQURBLHVCQUVBLHNCQUF1QyxRTjhTbkIsSU01U3BCLDBCQURBLHdCQUMyQyxRTjFGbkIsSU0yRnhCLGlCQUFrQyxRTnNXbkIsSU1yV2Ysa0JBQW1DLFFObEduQixJTW1HaEIsa0JBQW1DLFFOZ0huQixJTS9HaEIseUJBQTBDLFFOaUhuQixJTWhIdkIsOEJBQStDLFFOeU5uQixJTXhONUIsdUJBQXdDLFFOdU5uQixJTXROckIscUJBQXNDLFFOL05uQixJTWdPbkIsZ0JBQWlDLFFONU5uQixJTTZOZCx5QkFBMEMsUU4yRW5CLElNMUV2QiwwQkFBMkMsUU55RW5CLElNeEV4QixrQkFBbUMsUU52Tm5CLElNd05oQixrQkFBbUMsUU56Q25CLElNMENoQixvQkFBcUMsUU5wQ25CLElNcUNsQixlQUFnQyxRTnRMbkIsSU11TGIsb0JBQXFDLFFON1VuQixJTThVbEIsaUJBQWtDLFFOMVJuQixJTTJSZixlQUFnQyxRTnNEbkIsSU1yRGIsaUJBQWtDLFFObUxuQixJTWxMZixnQkFBaUMsUU5yUG5CLElNc1BkLGlCQUFrQyxRTnJQbkIsSU1zUGYsbUJBQW9DLFFON1duQixJTThXakIsMEJBQTJDLFFON1duQixJTThXeEIsaUJBQWtDLFFOMExuQixJTXpMZix3QkFBeUMsUU4wTG5CLElNekx0QixtQkFBb0MsUU55Rm5CLElNeEZqQixzQkFDQSxlQUFnQyxRTnpVbkIsSU0wVWIsZUFDQSxnQkFBaUMsUU4rTW5CLElNOU1kLGdCQUFpQyxRTjRQbkIsSU0zUGQsbUJBQW9DLFFOdUtuQixJTXRLakIsc0JBQXVDLFFOdFBuQixJTXVQcEIsc0JBQXVDLFFOaUtuQixJTWhLcEIsb0JBQXFDLFFOOVBuQixJTStQbEIsc0JBQXVDLFFOL0xuQixJTWdNcEIsdUJBQXdDLFFOeExuQixJTXlMckIsd0JBQXlDLFFOck1uQixJTXNNdEIsNkJBQThDLFFOL0xuQixJTWtNM0Isd0JBRkEsd0JBQ0EsMEJBQ3lDLFFOeE1uQixJTTBNdEIsMEJBREEsc0JBQzJDLFFOOU1uQixJTWdOeEIsd0JBREEsd0JBQ3lDLFFOL01uQixJTWdOdEIsd0JBQ0Esd0JBQXlDLFFOcE1uQixJTXFNdEIsdUJBQXdDLFFOak5uQixJTWtOckIsZ0JBQWlDLFFOdVJuQixJTXRSZCxtQkFBb0MsUU41U25CLElNNlNqQixvQkFBcUMsUU45RW5CLElNK0VsQixxQkFDQSxxQkFHQSxxQkFGQSxzQkFDQSxtQkFDc0MsUU5uRW5CLElNb0VuQiwwQkFBMkMsUU4vVG5CLElNZ1V4QixjQUVBLGlCQURBLHNCQUNrQyxRTnFEbkIsSU1uRGYsa0JBREEsY0FDbUMsUU5uUW5CLElNb1FoQixzQkFBdUMsUU56S25CLElNMEtwQixlQUFnQyxRTjNLbkIsSU04S2IsdUJBRkEsK0JBQ0EscUJBQ3dDLFFOeEpuQixJTXlKckIseUJBQTBDLFFOMktuQixJTTFLdkIsY0FBK0IsUU5pQ25CLElNaENaLGtCQUNBLGtCQUFtQyxRTjBRbkIsSU14UWhCLHVCQURBLGdCQUN3QyxRTlZuQixJTVlyQix5QkFEQSxrQkFDMEMsUU5YbkIsSU1ZdkIsbUJBQW9DLFFOMUluQixJTTJJakIsdUJBQXdDLFFObFZuQixJTW1WckIsa0JBQW1DLFFOakpuQixJTWtKaEIscUJBQXNDLFFOYm5CLElNY25CLG1CQUFvQyxRTitGbkIsSU05RmpCLHFCQUFzQyxRTnVFbkIsSU10RW5CLDRCQUE2QyxRTnVFbkIsSU10RTFCLGdCQUFpQyxRTnpabkIsSU0yWmQsb0JBREEseUJBQ3FDLFFONU1uQixJTTZNbEIsZUFBZ0MsUU4wTW5CLElNek1iLHNCQUF1QyxRTnhhbkIsSU15YXBCLGdCQUFpQyxRTkluQixJTUhkLHNCQUF1QyxRTnVGbkIsSU10RnBCLGtCQUFtQyxRTjJNbkIsSU0xTWhCLGdCQUFpQyxRTitRbkIsSU05UWQsdUJBQXdDLFFOekNuQixJTTBDckIsZ0JBQWlDLFFOd1BuQixJTXZQZCxzQkFBdUMsUU5yWm5CLElNc1pwQixrQkFBbUMsUU52Qm5CLElNd0JoQix5QkFBMEMsUU4zTG5CLElNNEx2QixtQkFBb0MsUU41WG5CLElNNlhqQix5QkFBMEMsUU5oWW5CLElNaVl2Qix1QkFBd0MsUU5uWW5CLElNb1lyQixtQkFBb0MsUU50WW5CLElNdVlqQixxQkFBc0MsUU5sWW5CLElNbVluQixxQkFBc0MsUU5sWW5CLElNbVluQixzQkFBdUMsUU4zYm5CLElNNGJwQix3QkFBeUMsUU4zYm5CLElNNGJ0QixpQkFBa0MsUU4rS25CLElNOUtmLHFCQUFzQyxRTm5WbkIsSU1vVm5CLGNBQStCLFFOOWRuQixJTStkWixzQkFBdUMsUU41Um5CLElNNlJwQix1QkFBd0MsUU4vQ25CLElNZ0RyQix5QkFBMEMsUU45Ym5CLElNK2J2QixzQkFBdUMsUU50Zm5CLElNdWZwQixxQkFBc0MsUU4vQm5CLElNZ0NuQixzQkFBdUMsUU56SG5CLElNMEhwQixrQkFBbUMsUU52SW5CLElNd0loQix5QkFBMEMsUU52SW5CLElNd0l2QixzQkFBdUMsUU40Sm5CLElNM0pwQixxQkFBc0MsUU40Sm5CLElNM0puQixtQkFBb0MsUU54Y25CLElNeWNqQixlQUFnQyxRTmpibkIsSU1rYmIsbUJBQW9DLFFOdkpuQixJTXdKakIscUJBQXNDLFFOM2dCbkIsSU00Z0JuQixjQUErQixRTjdabkIsSU1nYVosZUFGQSxrQkFDQSxrQkFDZ0MsUU56S25CLElNMEtiLG9CQUFxQyxRTnBHbkIsSU1xR2xCLHNCQUF1QyxRTnhibkIsSU15YnBCLDBCQUEyQyxRTjVXbkIsSU02V3hCLG9CQUFxQyxRTjlWbkIsSU0rVmxCLG9CQUFxQyxRTjlQbkIsSU0rUGxCLG1CQUFvQyxRTnJKbkIsSU1zSmpCLGtCQUFtQyxRTmVuQixJTWRoQix3QkFBeUMsUU4yQm5CLElNMUJ0Qix1QkFBd0MsUU5vQ25CLElNbkNyQixvQkFBcUMsUU5xQ25CLElNcENsQixxQkFBc0MsUU41YW5CLElNNmFuQiwyQkFBNEMsUU45YW5CLElNK2F6QixtQkFBb0MsUU4vVm5CLElNZ1dqQixnQkFBaUMsUU5vQm5CLElNbkJkLHVCQUF3QyxRTjhLbkIsSU03S3JCLHNCQUF1QyxRTi9GbkIsSU1nR3BCLHVCQUF3QyxRTjZFbkIsSU01RXJCLHFCQUFzQyxRTjlNbkIsSU0rTW5CLGlCQUFrQyxRTitLbkIsSU05S2YsZ0JBQWlDLFFON0huQixJTThIZCxtQkFBb0MsUU5uSG5CLElNb0hqQixvQkFDQSx1QkFBd0MsUU5rSW5CLElNaklyQiwyQkFBNEMsUU5rSW5CLElNakl6Qix3QkFBeUMsUU4wS25CLElNekt0Qix1QkFBd0MsUU5sSW5CLElNbUlyQixzQkFBdUMsUU55S25CLElNeEtwQix1QkFBd0MsUU5uSW5CLElNb0lyQix5QkFBMEMsUU5sSW5CLElNbUl2Qix5QkFBMEMsUU5wSW5CLElNcUl2QixrQkFBbUMsUU4xR25CLElNMkdoQixzQkFBdUMsUU43UW5CLElNOFFwQiw2QkFBOEMsUU4xVW5CLElNMlUzQix1QkFBd0MsUU56RW5CLElNMEVyQixvQkFBcUMsUU5rTG5CLElNakxsQixrQkFBbUMsUU5YbkIsSU1ZaEIscUJBQXNDLFFOdUpuQixJTXRKbkIsc0JBQXVDLFFOd0puQixJTXRKcEIsZUFEQSxpQkFDZ0MsUU4vZm5CLElNZ2dCYixtQkFBb0MsUU40Sm5CLElNM0pqQixpQkFBa0MsUU44R25CLElNN0dmLGtCQUFtQyxRTndEbkIsSU12RGhCLGtCQUFtQyxRTjlJbkIsSU1nSmhCLHdCQURBLGNBQ3lDLFFOMExuQixJTXpMdEIseUJBQTBDLFFOakhuQixJTWtIdkIsb0JBQXFDLFFOckhuQixJTXNIbEIsd0JBQXlDLFFOblduQixJTW9XdEIscUJBRUEsd0JBREEsbUJBQ3lDLFFOL2dCbkIsSU1naEJ0QixxQkFDQSxrQ0FBbUQsUU45Z0JuQixJTStnQmhDLHFCQUNBLHdCQUF5QyxRTmxoQm5CLElNbWhCdEIscUJBQ0EsMkJBQTRDLFFObmhCbkIsSU1vaEJ6QixxQkFDQSx5QkFBMEMsUU54aEJuQixJTXloQnZCLHlCQUEwQyxRTjNJbkIsSU00SXZCLG9CQUFxQyxRTjNPbkIsSU00T2xCLHdCQUF5QyxRTnhJbkIsSU15SXRCLDBCQUEyQyxRTnhJbkIsSU15SXhCLHVCQUF3QyxRTndCbkIsSU12QnJCLHlCQUEwQyxRTndCbkIsSU12QnZCLGtCQUFtQyxRTi9kbkIsSU1nZWhCLDBCQUEyQyxRTmxlbkIsSU1tZXhCLGlCQUFrQyxRTnBjbkIsSU1xY2YseUJBQTBDLFFObGpCbkIsSU1takJ2Qix1QkFBd0MsUU54UG5CLElNeVByQix1QkFDQSwyQkFBNEMsUU56UG5CLElNMFB6Qix1QkFDQSwwQkFBMkMsUU43UG5CLElNOFB4Qix1QkFDQSx5QkFBMEMsUU5oUW5CLElNaVF2QixxQkFBc0MsUU5yUW5CLElNc1FuQix1QkFDQSx1QkFBd0MsUU54Um5CLElNMFJyQix3QkFEQSx1QkFDeUMsUU43Um5CLElNOFJ0QiwyQkFBNEMsUU4xUm5CLElNMlJ6Qix5QkFBMEMsUU5wU25CLElNcVN2Qix3QkFBeUMsUU4zUm5CLElNNFJ0QiwwQkFBMkMsUU4vUm5CLElNZ1N4Qix3QkFBeUMsUU5qU25CLElNa1N0QixxQkFBc0MsUU4rRG5CLElNOURuQixzQkFBdUMsUU4vRm5CLElNZ0dwQiw0QkFBNkMsUU4vYm5CLElNZ2MxQixjQUErQixRTnRVbkIsSU11VVoscUJBQXNDLFFOdFVuQixJTXVVbkIsdUJBQXdDLFFOa0VuQixJTWpFckIseUJBQTBDLFFOcktuQixJTXNLdkIsZ0NBQWlELFFOcktuQixJTXNLOUIsc0JBQXVDLFFONVVuQixJTTZVcEIsdUJBQXdDLFFOd0huQixJTXZIckIsa0JBQW1DLFFObkZuQixJTW9GaEIsa0JBQW1DLFFOemVuQixJTTBlaEIsbUJBQW9DLFFOOVduQixJTStXakIsaUJBQWtDLFFOeEtuQixJTXlLZiw2QkFBOEMsUU5wUW5CLElNc1EzQixzQkFEQSxjQUN1QyxRTlNuQixJTVJwQixrQkFBbUMsUU5qZG5CLElNa2RoQixpQkFBa0MsUU56b0JuQixJTTBvQmYsa0JBQW1DLFFOL25CbkIsSU1nb0JoQiwyQkFBNEMsUU4zaEJuQixJTTRoQnpCLDRCQUE2QyxRTjloQm5CLElNK2hCMUIsNEJBQTZDLFFONWhCbkIsSU02aEIxQiw0QkFBNkMsUU5qaUJuQixJTWtpQjFCLG9CQUFxQyxRTnBSbkIsSU1xUmxCLG1CQUFvQyxRTjVObkIsSU02TmpCLHFCQUFzQyxRTjVObkIsSU02Tm5CLGlCQUFrQyxRTi9ObkIsSU1nT2YsZUFBZ0MsUU5sT25CLElNbU9iLHNCQUF1QyxRTnBlbkIsSU1xZXBCLHdCQUF5QyxRTnBlbkIsSU1xZXRCLGlCQUFrQyxRTnRTbkIsSU11U2YsaUJBQWtDLFFOaUZuQixJTWhGZixxQkFBc0MsUU5sa0JuQixJTW1rQm5CLHFCQUFzQyxRTnJYbkIsSU1zWG5CLHdCQUF5QyxRTnBJbkIsSU1xSXRCLGdCQUFpQyxRTnBjbkIsSU1xY2QsMkJBQTRDLFFOaGVuQixJTWllekIsb0JBQXFDLFFOcGZuQixJTXFmbEIsZ0JBQWlDLFFObE5uQixJTW1OZCx3QkFBeUMsUU4xWG5CLElNMlh0QixlQUFnQyxRTm9EbkIsSU1uRGIsd0JBQXlDLFFOM0puQixJTTRKdEIsb0JBQXFDLFFOek5uQixJTTBObEIsa0JBQW1DLFFObEhuQixJTW1IaEIsd0JBQXlDLFFON0xuQixJTThMdEIsMEJBQTJDLFFON0xuQixJTThMeEIsdUJBQXdDLFFOM0NuQixJTTRDckIseUJBQTBDLFFOM0NuQixJTTRDdkIsd0JBQXlDLFFOckduQixJTXNHdEIsMkJBQTRDLFFOckduQixJTXNHekIsbUJBQW9DLFFON1VuQixJTThVakIscUJBQXNDLFFObmxCbkIsSU1vbEJuQix1QkFBd0MsUU5ubEJuQixJTW9sQnJCLG1CQUFvQyxRTi9MbkIsSU1nTWpCLGtCQUFtQyxRTmxYbkIsSU1tWGhCLHNCQUF1QyxRTmtGbkIsSU1qRnBCLG1CQUFvQyxRTm1GbkIsSU1sRmpCLGtCQUFtQyxRTjljbkIsSU0rY2hCLDRCQUE2QyxRTjJCbkIsSU0xQjFCLDBCQUEyQyxRTm1FbkIsSU1sRXhCLDZCQUE4QyxRTnhLbkIsSU15SzNCLGlCQUFrQyxRTjlsQm5CLElNK2xCZiw2QkFBOEMsUU50b0JuQixJTXVvQjNCLGdDQUFpRCxRTnFEbkIsSU1wRDlCLG1CQUFvQyxRTnhsQm5CLElNeWxCakIsdUNBQXdELFFONW9CbkIsSU04b0JyQywrQ0FEQSw0QkFDZ0UsUU45cUJuQixJTWlyQjdDLGdCQUZBLG9CQUNBLDJCQUNpQyxRTnZmbkIsSU13ZmQsaUJBQWtDLFFOaFluQixJTWlZZixtQkFBb0MsUU5oWW5CLElNa1lqQix5QkFEQSxtQkFDMEMsUU4xSG5CLElNMkh2QixzQkFBdUMsUU56Um5CLElNMFJwQixrQkFBbUMsUU5pQ25CLElNaENoQix5QkFBMEMsUU5pQ25CLElNaEN2QixvQkFBcUMsUU5sSG5CLElNbUhsQiwwQkFBMkMsUU5sSG5CLElNbUh4QiwyQkFBNEMsUU5sSG5CLElNbUh6QixzQkFBdUMsUU5yTm5CLElNc05wQix1QkFBd0MsUU5wYm5CLElNcWJyQixpQkFBa0MsUU5tRW5CLElNbEVmLHFCQUFzQyxRTnBEbkIsSU1xRG5CLDhCQUNBLGdDQUFpRCxRTnpZbkIsSU0wWTlCLGNBQ0Esd0JBQXlDLFFON2FuQixJTThhdEIsdUJBQXdDLFFOdFhuQixJTXVYckIseUJBQTBDLFFObGZuQixJTW1mdkIsMkJBQTRDLFFObGZuQixJTW1mekIsa0JBQW1DLFFOdFRuQixJTXVUaEIsd0JBQXlDLFFOcHRCbkIsSU1xdEJ0QiwwQkFBMkMsUU5wdEJuQixJTXN0QnhCLHdCQURBLGlCQUN5QyxRTnJ0Qm5CLElNdXRCdEIsMEJBREEsbUJBQzJDLFFOdHRCbkIsSU11dEJ4Qix1QkFBd0MsUU5KbkIsSU1LckIseUJBQTBDLFFOSm5CLElNS3ZCLGtCQUFtQyxRTkhuQixJTUloQixvQkFBcUMsUU4zV25CLElNNFdsQiwyQkFDQSxtQkFBb0MsUU41V25CLElNNldqQiw2QkFDQSxx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LEVBQ2QsWUFBYSxFQWhCbkIsY0NzRUEsVUFIUyxLRG5FVCxtQkF5Qk0sYUFBYyxLQUNkLFlBQWEsS0ExQm5CLHlCQ3NFQSxVQUhTLEtEbkJULFFBK0ZFLFNJNUpGLE1DZVksS0ErQlosTVI4RHFELEtNcEduRCxjQUZVLFNBR1YsYUFIVSxTR0RWLFFOd0RGLHFDQStGRSxTQUFBLHNDTXRKRSxNVHNHaUQsS1NyR2pELE1BQU8sS0FLUCxxQ05nSkYsc0NNL0lJLE1UZ0crQyxNU25EckQsa0NOT0ssbUNNTkgsTVRpRG1ELEtHbkNyRCxnQkFBTyxpQkFDTCxNQUFPLEtBSVQscUJBQUEsc0JBQ0UsYUFBYyxFQUNkLFlBQWEsRUFDYixjQUFlLEVBQ2YsYUFBYyxFQU1aLFNJeEZKLE1DZVksU0wrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsU044RUwsY001RUosU0FBVSxTQUNWLEtBSFMsVU5zRlAsZ0JNdERKLFlEeENZLEVMNEVSLFNJeEZKLE1DZVksVUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLFNMeUVSLFNJeEZKLE1DZVksSUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsSU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsS05zRlAsZ0JNdERKLFlEckNZLFVMeUVSLFNJeEZKLE1DZVksVUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLElMeUVSLFNJeEZKLE1DZVksVUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLFVMeUVSLFNJeEZKLE1DZVksSUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsSU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsS05zRlAsZ0JNdERKLFlEckNZLFVMeUVSLFNJeEZKLE1DZVksVUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLElMeUVSLFNJeEZKLE1DZVksVUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLFVMeUVSLFNJeEZKLE1DZVksSUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsSU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsS05zRlAsZ0JNdERKLFlEckNZLFVMeUVSLFVJeEZKLE1DZVksVUwrRU4sZU14RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsZU01RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLElMeUVSLFVJeEZKLE1DZVksVUwrRU4sZU14RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsZU01RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsaUJNdERKLFlEckNZLFVMeUVSLFVJeEZKLE1DZVksS0wyRlIsaUJNdERKLFlEckNZLFVMa0dSLG9CQUFBLHFCT3pHRixNVm9HbUQsS1VuR25ELE1BQU8sS1B3R0wsb0NBQUEscUNPakZBLE1BQU8sS1BpRlAsc0NBQUEsdUNPN0VBLE1BQU8sS1A2RVAsK0JBQUEsZ0NPekVBLE1Wb0VpRCxLR0tqRCxvQkFBQSxxQk96R0YsTVZvR21ELEtVbkduRCxNQUFPLElQd0dMLG9DQUFBLHFDT2pGQSxNQUFPLEtQaUZQLHNDQUFBLHVDTzdFQSxNQUFPLEtQNkVQLCtCQUFBLGdDT3pFQSxNVm9FaUQsS0dLakQsb0JBQUEscUJPekdGLE1Wb0dtRCxLVW5HbkQsTUFBTyxVUHdHTCxvQ0FBQSxxQ09qRkEsTUFBTyxLUGlGUCxzQ0FBQSx1Q083RUEsTUFBTyxLUDZFUCwrQkFBQSxnQ096RUEsTVZvRWlELEtHS2pELG9CQUFBLHFCT3pHRixNVm9HbUQsS1VuR25ELE1BQU8sSVB3R0wsb0NBQUEscUNPakZBLE1BQU8sS1BpRlAsc0NBQUEsdUNPN0VBLE1BQU8sS1A2RVAsK0JBQUEsZ0NPekVBLE1Wb0VpRCxLR0tqRCxvQkFBQSxxQk96R0YsTVZvR21ELEtVbkduRCxNQUFPLElQd0dMLG9DQUFBLHFDT2pGQSxNQUFPLEtQaUZQLHNDQUFBLHVDTzdFQSxNQUFPLEtQNkVQLCtCQUFBLGdDT3pFQSxNVm9FaUQsS0dLakQsb0JBQUEscUJPekdGLE1Wb0dtRCxLVW5HbkQsTUFBTyxVUHdHTCxvQ0FBQSxxQ09qRkEsTUFBTyxLUGlGUCxzQ0FBQSx1Q083RUEsTUFBTyxLUDZFUCwrQkFBQSxnQ096RUEsTVZvRWlELEtHV25ELHdCQUFBLHlCRy9HQSxjRHVFUSxFQ3RFUixhRHNFUSxFRndDUixxQkFJSSxhQUFjLEVBQ2QsWUFBYSxFQUlqQixrQ0FDRSxhQUFjLEVBQ2QsWUFBYSxFQUdmLDBCQUFBLDJCRzdIQSxjQUZVLFNBR1YsYUFIVSxTSG9JVixnQk0xR0EsYUFBYyxLQUNkLFlBQWEsS0FMYixnQk44R0EsNkNNN0dFLE1BQU8sS0FDUCxNQUFPLEtObUhULGNBREEsY0FEQSxrQk1uR0YsU0FBVSxPQUNWLGFBQWMsRUFDZCxZQUFhLEVObUdYLGNBQUEsMkNBREEsY0FBQSwyQ00zSUEsa0JOMElBLCtDTXpJRSxNVHNHaUQsS1NyR2pELE1BQU8sS04wSVQsMkNBREEsMkNNcElFLCtDQUNFLE1UZ0crQyxNbEIyQ2pELGFBQWMsNEJxQmhFZCxVSXhGSixNQ2VZLFNMK0VOLGVNeEVKLFNBQVUsU0FDVixLQUhTLFNOOEVMLGVNNUVKLFNBQVUsU0FDVixLQUhTLFVOc0ZQLGlCTXRESixZRHhDWSxFTDRFUixVSXhGSixNQ2VZLFVMK0VOLGVNeEVKLFNBQVUsU0FDVixLQUhTLFVOOEVMLGVNNUVKLFNBQVUsU0FDVixLQUhTLFdOc0ZQLGlCTXRESixZRHJDWSxTTHlFUixVSXhGSixNQ2VZLElMK0VOLGVNeEVKLFNBQVUsU0FDVixLQUhTLElOOEVMLGVNNUVKLFNBQVUsU0FDVixLQUhTLEtOc0ZQLGlCTXRESixZRHJDWSxVTHlFUixVSXhGSixNQ2VZLFVMK0VOLGVNeEVKLFNBQVUsU0FDVixLQUhTLFVOOEVMLGVNNUVKLFNBQVUsU0FDVixLQUhTLFdOc0ZQLGlCTXRESixZRHJDWSxJTHlFUixVSXhGSixNQ2VZLFVMK0VOLGVNeEVKLFNBQVUsU0FDVixLQUhTLFVOOEVMLGVNNUVKLFNBQVUsU0FDVixLQUhTLFdOc0ZQLGlCTXRESixZRHJDWSxVTHlFUixVSXhGSixNQ2VZLElMK0VOLGVNeEVKLFNBQVUsU0FDVixLQUhTLElOOEVMLGVNNUVKLFNBQVUsU0FDVixLQUhTLEtOc0ZQLGlCTXRESixZRHJDWSxVTHlFUixVSXhGSixNQ2VZLFVMK0VOLGVNeEVKLFNBQVUsU0FDVixLQUhTLFVOOEVMLGVNNUVKLFNBQVUsU0FDVixLQUhTLFdOc0ZQLGlCTXRESixZRHJDWSxJTHlFUixVSXhGSixNQ2VZLFVMK0VOLGVNeEVKLFNBQVUsU0FDVixLQUhTLFVOOEVMLGVNNUVKLFNBQVUsU0FDVixLQUhTLFdOc0ZQLGlCTXRESixZRHJDWSxVTHlFUixVSXhGSixNQ2VZLElMK0VOLGVNeEVKLFNBQVUsU0FDVixLQUhTLElOOEVMLGVNNUVKLFNBQVUsU0FDVixLQUhTLEtOc0ZQLGlCTXRESixZRHJDWSxVTHlFUixXSXhGSixNQ2VZLFVMK0VOLGdCTXhFSixTQUFVLFNBQ1YsS0FIUyxVTjhFTCxnQk01RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsaUJNdERKLFlEckNZLElMeUVSLFdJeEZKLE1DZVksVUwrRU4sZ0JNeEVKLFNBQVUsU0FDVixLQUhTLFVOOEVMLGdCTTVFSixTQUFVLFNBQ1YsS0FIUyxXTnNGUCxrQk10REosWURyQ1ksVUx5RVIsV0l4RkosTUNlWSxLTDJGUixrQk10REosWURyQ1ksVUxrR1IscUJBQUEsc0JPekdGLE1Wb0dtRCxLVW5HbkQsTUFBTyxLUHdHTCxxQ0FBQSxzQ09qRkEsTUFBTyxLUGlGUCx1Q0FBQSx3Q083RUEsTUFBTyxLUDZFUCxnQ0FBQSxpQ096RUEsTVZvRWlELEtHS2pELHFCQUFBLHNCT3pHRixNVm9HbUQsS1VuR25ELE1BQU8sSVB3R0wscUNBQUEsc0NPakZBLE1BQU8sS1BpRlAsdUNBQUEsd0NPN0VBLE1BQU8sS1A2RVAsZ0NBQUEsaUNPekVBLE1Wb0VpRCxLR0tqRCxxQkFBQSxzQk96R0YsTVZvR21ELEtVbkduRCxNQUFPLFVQd0dMLHFDQUFBLHNDT2pGQSxNQUFPLEtQaUZQLHVDQUFBLHdDTzdFQSxNQUFPLEtQNkVQLGdDQUFBLGlDT3pFQSxNVm9FaUQsS0dLakQscUJBQUEsc0JPekdGLE1Wb0dtRCxLVW5HbkQsTUFBTyxJUHdHTCxxQ0FBQSxzQ09qRkEsTUFBTyxLUGlGUCx1Q0FBQSx3Q083RUEsTUFBTyxLUDZFUCxnQ0FBQSxpQ096RUEsTVZvRWlELEtHS2pELHFCQUFBLHNCT3pHRixNVm9HbUQsS1VuR25ELE1BQU8sSVB3R0wscUNBQUEsc0NPakZBLE1BQU8sS1BpRlAsdUNBQUEsd0NPN0VBLE1BQU8sS1A2RVAsZ0NBQUEsaUNPekVBLE1Wb0VpRCxLR0tqRCxxQkFBQSxzQk96R0YsTVZvR21ELEtVbkduRCxNQUFPLFVQd0dMLHFDQUFBLHNDT2pGQSxNQUFPLEtQaUZQLHVDQUFBLHdDTzdFQSxNQUFPLEtQNkVQLGdDQUFBLGlDT3pFQSxNVm9FaUQsS0dXbkQseUJBQUEsMEJHL0dBLGNEdUVRLEVDdEVSLGFEc0VRLEVGd0NSLHNCQUlJLGFBQWMsRUFDZCxZQUFhLEVBSWpCLG1DQUNFLGFBQWMsRUFDZCxZQUFhLEVBR2YsMkJBQUEsNEJHN0hBLGNBRlUsU0FHVixhQUhVLFNIb0lWLGlCTTFHQSxhQUFjLEtBQ2QsWUFBYSxLQUxiLGlCTjhHQSw4Q003R0UsTUFBTyxLQUNQLE1BQU8sS05tSFQsZUFEQSxlQURBLG1CTW5HRixTQUFVLE9BQ1YsYUFBYyxFQUNkLFlBQWEsRU5tR1gsZUFBQSw0Q0FEQSxlQUFBLDRDTTNJQSxtQk4wSUEsZ0RNeklFLE1Uc0dpRCxLU3JHakQsTUFBTyxLTjBJVCw0Q0FEQSw0Q01wSUUsZ0RBQ0UsTVRnRytDLE9sQjJDakQsYUFBYyw0QnFCaEVkLFNJeEZKLE1DZVksU0wrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsU044RUwsY001RUosU0FBVSxTQUNWLEtBSFMsVU5zRlAsZ0JNdERKLFlEeENZLEVMNEVSLFNJeEZKLE1DZVksVUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLFNMeUVSLFNJeEZKLE1DZVksSUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsSU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsS05zRlAsZ0JNdERKLFlEckNZLFVMeUVSLFNJeEZKLE1DZVksVUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLElMeUVSLFNJeEZKLE1DZVksVUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLFVMeUVSLFNJeEZKLE1DZVksSUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsSU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsS05zRlAsZ0JNdERKLFlEckNZLFVMeUVSLFNJeEZKLE1DZVksVUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLElMeUVSLFNJeEZKLE1DZVksVUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLFVMeUVSLFNJeEZKLE1DZVksSUwrRU4sY014RUosU0FBVSxTQUNWLEtBSFMsSU44RUwsY001RUosU0FBVSxTQUNWLEtBSFMsS05zRlAsZ0JNdERKLFlEckNZLFVMeUVSLFVJeEZKLE1DZVksVUwrRU4sZU14RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsZU01RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsZ0JNdERKLFlEckNZLElMeUVSLFVJeEZKLE1DZVksVUwrRU4sZU14RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsZU01RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsaUJNdERKLFlEckNZLFVMeUVSLFVJeEZKLE1DZVksS0wyRlIsaUJNdERKLFlEckNZLFVMa0dSLG9CQUFBLHFCT3pHRixNVm9HbUQsS1VuR25ELE1BQU8sS1B3R0wsb0NBQUEscUNPakZBLE1BQU8sS1BpRlAsc0NBQUEsdUNPN0VBLE1BQU8sS1A2RVAsK0JBQUEsZ0NPekVBLE1Wb0VpRCxLR0tqRCxvQkFBQSxxQk96R0YsTVZvR21ELEtVbkduRCxNQUFPLElQd0dMLG9DQUFBLHFDT2pGQSxNQUFPLEtQaUZQLHNDQUFBLHVDTzdFQSxNQUFPLEtQNkVQLCtCQUFBLGdDT3pFQSxNVm9FaUQsS0dLakQsb0JBQUEscUJPekdGLE1Wb0dtRCxLVW5HbkQsTUFBTyxVUHdHTCxvQ0FBQSxxQ09qRkEsTUFBTyxLUGlGUCxzQ0FBQSx1Q083RUEsTUFBTyxLUDZFUCwrQkFBQSxnQ096RUEsTVZvRWlELEtHS2pELG9CQUFBLHFCT3pHRixNVm9HbUQsS1VuR25ELE1BQU8sSVB3R0wsb0NBQUEscUNPakZBLE1BQU8sS1BpRlAsc0NBQUEsdUNPN0VBLE1BQU8sS1A2RVAsK0JBQUEsZ0NPekVBLE1Wb0VpRCxLR0tqRCxvQkFBQSxxQk96R0YsTVZvR21ELEtVbkduRCxNQUFPLElQd0dMLG9DQUFBLHFDT2pGQSxNQUFPLEtQaUZQLHNDQUFBLHVDTzdFQSxNQUFPLEtQNkVQLCtCQUFBLGdDT3pFQSxNVm9FaUQsS0dLakQsb0JBQUEscUJPekdGLE1Wb0dtRCxLVW5HbkQsTUFBTyxVUHdHTCxvQ0FBQSxxQ09qRkEsTUFBTyxLUGlGUCxzQ0FBQSx1Q083RUEsTUFBTyxLUDZFUCwrQkFBQSxnQ096RUEsTVZvRWlELEtHV25ELHdCQUFBLHlCRy9HQSxjRHVFUSxFQ3RFUixhRHNFUSxFRndDUixxQkFJSSxhQUFjLEVBQ2QsWUFBYSxFQUlqQixrQ0FDRSxhQUFjLEVBQ2QsWUFBYSxFQUdmLDBCQUFBLDJCRzdIQSxjQUZVLFNBR1YsYUFIVSxTSG9JVixnQk0xR0EsYUFBYyxLQUNkLFlBQWEsS0FMYixnQk44R0EsNkNNN0dFLE1BQU8sS0FDUCxNQUFPLEtObUhULGNBREEsY0FEQSxrQk1uR0YsU0FBVSxPQUNWLGFBQWMsRUFDZCxZQUFhLEVObUdYLGNBQUEsMkNBREEsY0FBQSwyQ00zSUEsa0JOMElBLCtDTXpJRSxNVHNHaUQsS1NyR2pELE1BQU8sS04wSVQsMkNBREEsMkNNcElFLCtDQUNFLE1UZ0crQyxPbEJnRGpELG1DcUJyRUEsVUl4RkosTUNlWSxTTCtFTixlTXhFSixTQUFVLFNBQ1YsS0FIUyxTTjhFTCxlTTVFSixTQUFVLFNBQ1YsS0FIUyxVTnNGUCxpQk10REosWUR4Q1ksRUw0RVIsVUl4RkosTUNlWSxVTCtFTixlTXhFSixTQUFVLFNBQ1YsS0FIUyxVTjhFTCxlTTVFSixTQUFVLFNBQ1YsS0FIUyxXTnNGUCxpQk10REosWURyQ1ksU0x5RVIsVUl4RkosTUNlWSxJTCtFTixlTXhFSixTQUFVLFNBQ1YsS0FIUyxJTjhFTCxlTTVFSixTQUFVLFNBQ1YsS0FIUyxLTnNGUCxpQk10REosWURyQ1ksVUx5RVIsVUl4RkosTUNlWSxVTCtFTixlTXhFSixTQUFVLFNBQ1YsS0FIUyxVTjhFTCxlTTVFSixTQUFVLFNBQ1YsS0FIUyxXTnNGUCxpQk10REosWURyQ1ksSUx5RVIsVUl4RkosTUNlWSxVTCtFTixlTXhFSixTQUFVLFNBQ1YsS0FIUyxVTjhFTCxlTTVFSixTQUFVLFNBQ1YsS0FIUyxXTnNGUCxpQk10REosWURyQ1ksVUx5RVIsVUl4RkosTUNlWSxJTCtFTixlTXhFSixTQUFVLFNBQ1YsS0FIUyxJTjhFTCxlTTVFSixTQUFVLFNBQ1YsS0FIUyxLTnNGUCxpQk10REosWURyQ1ksVUx5RVIsVUl4RkosTUNlWSxVTCtFTixlTXhFSixTQUFVLFNBQ1YsS0FIUyxVTjhFTCxlTTVFSixTQUFVLFNBQ1YsS0FIUyxXTnNGUCxpQk10REosWURyQ1ksSUx5RVIsVUl4RkosTUNlWSxVTCtFTixlTXhFSixTQUFVLFNBQ1YsS0FIUyxVTjhFTCxlTTVFSixTQUFVLFNBQ1YsS0FIUyxXTnNGUCxpQk10REosWURyQ1ksVUx5RVIsVUl4RkosTUNlWSxJTCtFTixlTXhFSixTQUFVLFNBQ1YsS0FIUyxJTjhFTCxlTTVFSixTQUFVLFNBQ1YsS0FIUyxLTnNGUCxpQk10REosWURyQ1ksVUx5RVIsV0l4RkosTUNlWSxVTCtFTixnQk14RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsZ0JNNUVKLFNBQVUsU0FDVixLQUhTLFdOc0ZQLGlCTXRESixZRHJDWSxJTHlFUixXSXhGSixNQ2VZLFVMK0VOLGdCTXhFSixTQUFVLFNBQ1YsS0FIUyxVTjhFTCxnQk01RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsa0JNdERKLFlEckNZLFVMeUVSLFdJeEZKLE1DZVksS0wyRlIsa0JNdERKLFlEckNZLFVMa0dSLHFCQUFBLHNCT3pHRixNVm9HbUQsS1VuR25ELE1BQU8sS1B3R0wscUNBQUEsc0NPakZBLE1BQU8sS1BpRlAsdUNBQUEsd0NPN0VBLE1BQU8sS1A2RVAsZ0NBQUEsaUNPekVBLE1Wb0VpRCxLR0tqRCxxQkFBQSxzQk96R0YsTVZvR21ELEtVbkduRCxNQUFPLElQd0dMLHFDQUFBLHNDT2pGQSxNQUFPLEtQaUZQLHVDQUFBLHdDTzdFQSxNQUFPLEtQNkVQLGdDQUFBLGlDT3pFQSxNVm9FaUQsS0dLakQscUJBQUEsc0JPekdGLE1Wb0dtRCxLVW5HbkQsTUFBTyxVUHdHTCxxQ0FBQSxzQ09qRkEsTUFBTyxLUGlGUCx1Q0FBQSx3Q083RUEsTUFBTyxLUDZFUCxnQ0FBQSxpQ096RUEsTVZvRWlELEtHS2pELHFCQUFBLHNCT3pHRixNVm9HbUQsS1VuR25ELE1BQU8sSVB3R0wscUNBQUEsc0NPakZBLE1BQU8sS1BpRlAsdUNBQUEsd0NPN0VBLE1BQU8sS1A2RVAsZ0NBQUEsaUNPekVBLE1Wb0VpRCxLR0tqRCxxQkFBQSxzQk96R0YsTVZvR21ELEtVbkduRCxNQUFPLElQd0dMLHFDQUFBLHNDT2pGQSxNQUFPLEtQaUZQLHVDQUFBLHdDTzdFQSxNQUFPLEtQNkVQLGdDQUFBLGlDT3pFQSxNVm9FaUQsS0dLakQscUJBQUEsc0JPekdGLE1Wb0dtRCxLVW5HbkQsTUFBTyxVUHdHTCxxQ0FBQSxzQ09qRkEsTUFBTyxLUGlGUCx1Q0FBQSx3Q083RUEsTUFBTyxLUDZFUCxnQ0FBQSxpQ096RUEsTVZvRWlELEtHV25ELHlCQUFBLDBCRy9HQSxjRHVFUSxFQ3RFUixhRHNFUSxFRndDUixzQkFJSSxhQUFjLEVBQ2QsWUFBYSxFQUlqQixtQ0FDRSxhQUFjLEVBQ2QsWUFBYSxFQUdmLDJCQUFBLDRCRzdIQSxjQUZVLFNBR1YsYUFIVSxTSG9JVixpQk0xR0EsYUFBYyxLQUNkLFlBQWEsS0FMYixpQk44R0EsOENNN0dFLE1BQU8sS0FDUCxNQUFPLEtObUhULGVBREEsZUFEQSxtQk1uR0YsU0FBVSxPQUNWLGFBQWMsRUFDZCxZQUFhLEVObUdYLGVBQUEsNENBREEsZUFBQSw0Q00zSUEsbUJOMElBLGdETXpJRSxNVHNHaUQsS1NyR2pELE1BQU8sS04wSVQsNENBREEsNENNcElFLGdEQUNFLE1UZ0crQyxPbEJnRGpELG1DcUJyRUEsV0l4RkosTUNlWSxTTCtFTixnQk14RUosU0FBVSxTQUNWLEtBSFMsU044RUwsZ0JNNUVKLFNBQVUsU0FDVixLQUhTLFVOc0ZQLGtCTXRESixZRHhDWSxFTDRFUixXSXhGSixNQ2VZLFVMK0VOLGdCTXhFSixTQUFVLFNBQ1YsS0FIUyxVTjhFTCxnQk01RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsa0JNdERKLFlEckNZLFNMeUVSLFdJeEZKLE1DZVksSUwrRU4sZ0JNeEVKLFNBQVUsU0FDVixLQUhTLElOOEVMLGdCTTVFSixTQUFVLFNBQ1YsS0FIUyxLTnNGUCxrQk10REosWURyQ1ksVUx5RVIsV0l4RkosTUNlWSxVTCtFTixnQk14RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsZ0JNNUVKLFNBQVUsU0FDVixLQUhTLFdOc0ZQLGtCTXRESixZRHJDWSxJTHlFUixXSXhGSixNQ2VZLFVMK0VOLGdCTXhFSixTQUFVLFNBQ1YsS0FIUyxVTjhFTCxnQk01RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsa0JNdERKLFlEckNZLFVMeUVSLFdJeEZKLE1DZVksSUwrRU4sZ0JNeEVKLFNBQVUsU0FDVixLQUhTLElOOEVMLGdCTTVFSixTQUFVLFNBQ1YsS0FIUyxLTnNGUCxrQk10REosWURyQ1ksVUx5RVIsV0l4RkosTUNlWSxVTCtFTixnQk14RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsZ0JNNUVKLFNBQVUsU0FDVixLQUhTLFdOc0ZQLGtCTXRESixZRHJDWSxJTHlFUixXSXhGSixNQ2VZLFVMK0VOLGdCTXhFSixTQUFVLFNBQ1YsS0FIUyxVTjhFTCxnQk01RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsa0JNdERKLFlEckNZLFVMeUVSLFdJeEZKLE1DZVksSUwrRU4sZ0JNeEVKLFNBQVUsU0FDVixLQUhTLElOOEVMLGdCTTVFSixTQUFVLFNBQ1YsS0FIUyxLTnNGUCxrQk10REosWURyQ1ksVUx5RVIsWUl4RkosTUNlWSxVTCtFTixpQk14RUosU0FBVSxTQUNWLEtBSFMsVU44RUwsaUJNNUVKLFNBQVUsU0FDVixLQUhTLFdOc0ZQLGtCTXRESixZRHJDWSxJTHlFUixZSXhGSixNQ2VZLFVMK0VOLGlCTXhFSixTQUFVLFNBQ1YsS0FIUyxVTjhFTCxpQk01RUosU0FBVSxTQUNWLEtBSFMsV05zRlAsbUJNdERKLFlEckNZLFVMeUVSLFlJeEZKLE1DZVksS0wyRlIsbUJNdERKLFlEckNZLFVMa0dSLHNCQUFBLHVCT3pHRixNVm9HbUQsS1VuR25ELE1BQU8sS1B3R0wsc0NBQUEsdUNPakZBLE1BQU8sS1BpRlAsd0NBQUEseUNPN0VBLE1BQU8sS1A2RVAsaUNBQUEsa0NPekVBLE1Wb0VpRCxLR0tqRCxzQkFBQSx1Qk96R0YsTVZvR21ELEtVbkduRCxNQUFPLElQd0dMLHNDQUFBLHVDT2pGQSxNQUFPLEtQaUZQLHdDQUFBLHlDTzdFQSxNQUFPLEtQNkVQLGlDQUFBLGtDT3pFQSxNVm9FaUQsS0dLakQsc0JBQUEsdUJPekdGLE1Wb0dtRCxLVW5HbkQsTUFBTyxVUHdHTCxzQ0FBQSx1Q09qRkEsTUFBTyxLUGlGUCx3Q0FBQSx5Q083RUEsTUFBTyxLUDZFUCxpQ0FBQSxrQ096RUEsTVZvRWlELEtHS2pELHNCQUFBLHVCT3pHRixNVm9HbUQsS1VuR25ELE1BQU8sSVB3R0ws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VUFGVSxpQkN0QlIsb0JBQXFCLFNBQUEsQ0FBQSxRQUd2QixvQkFBcUIsT0pDckIsd0NHb0JBLFVBRlUsY0g5QlYsMEJDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUFGVSxpQkN0QlIsb0JBQXFCLFNBQUEsQ0FBQSxRQUd2QixvQkFBcUIsT0pDckIsMkNHb0JBLFVBRlUsY0g5QlYsMEJDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUFGVSxjQ3RCUixvQkFBcUIsU0FBQSxDQUFBLFFBR3ZCLG9CQUFxQixPSkNyQiwyQ0dvQkEsVUFGVSxpQkg5QlYsMkJDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUFGVSxjQ3RCUixvQkFBcUIsU0FBQSxDQUFBLFFBR3ZCLG9CQUFxQixPSkNyQiw0Q0dvQkEsVUFGVSxpQkg5QlYsd0JDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUFGVSxjQ3RCUixvQkFBcUIsU0FBQSxDQUFBLFFBR3ZCLG9CQUFxQixPSkNyQix5Q0dvQkEsVUFGVSxrQkg5QlYsMEJDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUFGVSxjQ3RCUixvQkFBcUIsU0FBQSxDQUFBLFFBR3ZCLG9CQUFxQixPSkNyQiwyQ0dvQkEsVUFGVSxrQkg5QlYsbUJDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsUUZoQ2lDLEVJRWpDLG9CQUFxQixRTFVyQixvQ0dvQkEsUUZoQ29DLEVEQXBDLG9CQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFFGL0JpQyxFSUNqQyxvQkFBcUIsUUxVckIscUNHb0JBLFFGL0JvQyxFRERwQyw2QkNsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPQ2dCUCxVR1ZRLG9CQTNCSCxnQkhxQ0wsaUJGNUJnRCxJTUk5QyxvQkFBcUIsU0FBQSxDQUFBLFFBQ3JCLFFBQTBCLEVQRzVCLDhDR29CQSxVR1RNLG9CQUEwQixVQ0o5QixRQUEwQixFUG5CNUIsK0JDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUdWUSxvQkExQkQsZ0JIb0NQLGlCRjNCZ0QsTU1HOUMsb0JBQXFCLFNBQUEsQ0FBQSxRQUNyQixRQUEwQixFUEc1QixnREdvQkEsVUdUTSxvQkFBMEIsVUNKOUIsUUFBMEIsRVBuQjVCLGdDQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVHVlEsb0JBekJBLGVIbUNSLGlCRjFCZ0QsT01FOUMsb0JBQXFCLFNBQUEsQ0FBQSxRQUNyQixRQUEwQixFUEc1QixpREdvQkEsVUdUTSxvQkFBMEIsVUNKOUIsUUFBMEIsRVBuQjVCLDhCQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVHVlEsb0JBeEJGLGVIa0NOLGlCRnpCZ0QsS01DOUMsb0JBQXFCLFNBQUEsQ0FBQSxRQUNyQixRQUEwQixFUEc1QiwrQ0dvQkEsVUdUTSxvQkFBMEIsVUNKOUIsUUFBMEIsRVBuQjVCLGtDQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVHVlEsb0JBM0JILGdCSHFDTCxpQkdFUyxPQzFCUCxvQkFBcUIsU0FBQSxDQUFBLFFBQ3JCLFFBQTBCLEVQRzVCLG1ER29CQSxVR1RNLG9CQUEwQixVQ0o5QixRQUEwQixFUG5CNUIsa0NDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUdWUSxvQkExQkQsZ0JIb0NQLGlCR0VTLE9DMUJQLG9CQUFxQixTQUFBLENBQUEsUUFDckIsUUFBMEIsRVBHNUIsbURHb0JBLFVHVE0sb0JBQTBCLFVDSjlCLFFBQTBCLEVQbkI1Qiw4QkNsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPQ2dCUCxVR1BRLG9CQUEwQixVSE9sQyxpQkZ0QmdELElNRjlDLG9CQUFxQixTQUFBLENBQUEsUUFDckIsUUFBNkIsRVBHL0IsK0NHb0JBLFVHTk0sb0JBekJELGVDa0JILFFBQTZCLEVQbkIvQixnQ0NsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPQ2dCUCxVR1BRLG9CQUEwQixVSE9sQyxpQkZyQmdELE1NSDlDLG9CQUFxQixTQUFBLENBQUEsUUFDckIsUUFBNkIsRVBHL0IsaURHb0JBLFVHTk0sb0JBeEJDLGVDaUJMLFFBQTZCLEVQbkIvQixpQ0NsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPQ2dCUCxVR1BRLG9CQUEwQixVSE9sQyxpQkZwQmdELE9NSjlDLG9CQUFxQixTQUFBLENBQUEsUUFDckIsUUFBNkIsRVBHL0Isa0RHb0JBLFVHTk0sb0JBdkJFLGdCQ2dCTixRQUE2QixFUG5CL0IsK0JDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUdQUSxvQkFBMEIsVUhPbEMsaUJGbkJnRCxLTUw5QyxvQkFBcUIsU0FBQSxDQUFBLFFBQ3JCLFFBQTZCLEVQRy9CLGdER29CQSxVR05NLG9CQXRCQSxnQkNlSixRQUE2QixFUG5CL0IsbUNDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUdQUSxvQkFBMEIsVUhPbEMsaUJHRVMsT0MxQlAsb0JBQXFCLFNBQUEsQ0FBQSxRQUNyQixRQUE2QixFUEcvQixvREdvQkEsVUdOTSxvQkF6QkQsZUNrQkgsUUFBNkIsRVBuQi9CLG1DQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVHUFEsb0JBQTBCLFVIT2xDLGlCR0VTLE9DMUJQLG9CQUFxQixTQUFBLENBQUEsUUFDckIsUUFBNkIsRVBHL0Isb0RHb0JBLFVHTk0sb0JBeEJDLGVDaUJMLFFBQTZCLEVQbkIvQix1QkNsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPQ2dCUCxVQUZVLFVLekJSLG9CQUFxQixTQUFBLENBQUEsUUFDckIsUUFBMEIsRVJNNUIsd0NHb0JBLFVBRlUsU0tkUixRQUEwQixFUmhCNUIseUJDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUFGVSxXS3pCUixvQkFBcUIsU0FBQSxDQUFBLFFBQ3JCLFFBQTBCLEVSTTVCLDBDR29CQSxVQUZVLFNLZFIsUUFBMEIsRVJoQjVCLHdCQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVBRlUsU0t6QlIsb0JBQXFCLFNBQUEsQ0FBQSxRQUNyQixRQUE2QixFUk0vQix5Q0dvQkEsVUFGVSxXS2RSLFFBQTZCLEVSaEIvQiwwQkNsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPQ2dCUCxVQUZVLFNLekJSLG9CQUFxQixTQUFBLENBQUEsUUFDckIsUUFBNkIsRVJNL0IsMkNHb0JBLFVBRlUsVUtkUixRQUE2QixFUmhCL0IsbUJDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUFGVSxpQk0xQlIsb0JBQXFCLFNBQUEsQ0FBQSxRQUNyQixRQUEwQixFVE81QixvQ0dvQkEsVUFGVSxVTWZSLFFBQTBCLEVUZjVCLG9CQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9DZ0JQLFVBRlUsVU0xQlIsb0JBQXFCLFNBQUEsQ0FBQSxRQUNyQixRQUE2QixFVE8vQixxQ0dvQkEsVUFGVSxnQk1mUixRQUE2QixFVGYvQix1QkNsQkYsb0JDa0JTLElEakJULDJCQ2lDUyxPQ2dCUCxVQUZVLGdCTTFCUixvQkFBcUIsU0FBQSxDQUFBLFFBQ3JCLFFBQTBCLEVUTzVCLHdDR29CQSxVQUZVLFVNZlIsUUFBMEIsRVRmNUIsd0JDbEJGLG9CQ2tCUyxJRGpCVCwyQkNpQ1MsT0NnQlAsVUFGVSxVTTFCUixvQkFBcUIsU0FBQSxDQUFBLFFBQ3JCLFFBQTZCLEVUTy9CLHlDR29CQSxVQUZVLGlCTWZSLFFBQTZCLEVSbUI3QixNQUFZLG9CQ2pDVixnQkRpQ0YsTUFBWSxvQkNoQ1YsZ0JEc0NGLFFBQVksMkJDdkJSLGlCRHVCSixNQUFZLDJCQ3RCVixlRHNCRixTQUFZLDJCQ3JCUCxrQkRxQkwsVUFBWSwyQkNwQk4sbUJEb0JOLGFBQVksMkJDbkJILHNCRG1CVCxXQUFZLDJCQ2xCTCw0Q0RrQlAsWUFBWSwyQkNqQkosNENEaUJSLGVBQVksMkJDaEJELDRDRHNCWCxhQUFrQixpQkNyQ2YsY0RxQ0gsWUFBa0IsaUJDcENoQixjRDRDTixPU3RFQSxlQUFnQixRUEtoQixtQkFHSSxHQUFJLElBQUssSUFBSyxJQUFLLElBQUssSUFBSyxJQUFLLElBQUssSUFBSyxJQUd4QyxVQUFTLGVBSFQsSUFBSyxJQUFLLElBQUssSUFBbkIsR0FBd0IsSUFBSyxJQUFLLElBQUss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QUFBLHNDMEYrSkUsTUFBTyxlckN0UWYsYXFDMFFRLE1BQU8sS2hFMU1iLFNnRThNTSxRQUFTLEVBRGIsY0FHUSxRQUFTLEVBQUEsRUFBQSxLQUFBLFlBSGpCLGlCQUFBLGtCQVFRLE1BQU8sZXBDakNuQix3Qm9Dc0NRLE1BQU8sY0FVWCxvQkFDSSxNQUFPLGVBQ1AsS0FBTSxZQUdWLHlCQUVRLGdCQUFpQixLQUl6QixjQUNJLE1BQU8sZUFDUCxRQUFTLFlBRmIsNEJBSVEsV0FBWSxLQWtCcEIsdUJBRVEsZUFBZ0Isb0JGN1Y1QixlRWdXWSxVQUFXLGVBQ1gsZUFBZ0Isa0JBTnhCLGdCQVNRLFVBQVcsZUFDWCxZQUFhLGNqQ2xTekIsS2lDMFNRLFVBQVcsUXJCdlZuQixtREFDQSxtREFGQSxrREFHQSxpRHFCK1ZvQixRQUFTLFVBQ1QsV0FBWSxLQU01QixjQUNJLFFBQVMsWUFDVCxRQUFTLG9CQUNULFlBQWEsY0FIakIsaUJBS1EsWUFBYSxjdEJsWXpCLFFzQnVZUSxXQUFZLFFBQ1osUUFBUyxFQUFBLEVBQUEsS0FBQSxFQUlULG1CQUNJLFFBQVMsRUFDVCxRQUFTLFVBQ1QsZ0JBQWlCLEtBRXJCLHNCQUNJLFFBQVMsRUFDVCxXQUFZLFFBRWhCLG1CQUNJLFdBQVksUUFJcEIsZ0JBQ0ksWUFBYSxNbkR6WWpCLG1CQ2xCRixvQkNrQlMsSURqQlQsMkJDaUNTLE9GM0JULG9Cb0RvRTBDLElqRHpCeEMsUUV0QytDLEVBUS9DLG9CQUFxQixRTFVyQixvQ0dvQkEsUUVyQ3lDIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtIC4wMDEyNTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gIH1cbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuLy8gVGhpcyBzaG91bGQgYmUgaW4gdGhlIHNhbWUgYnJlYWtwb2ludCB0aGVuIGBAbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoYFxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgLy8gRXh0ZW5kcyBtdXN0IGJlIG1hZGUgb3V0c2lkZSBvZiBicmVha3BvaW50cyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5ld2VyIFNhc3MgdmVyc2lvbnMgKGxpYnNhc3MgdjMuNSlcbiAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG5cbiAgLy8vIERpc2FibGVzIHRoZSBzY3JvbGwgd2hlbiBSZXZlYWwgaXMgc2hvd24gdG8gcHJldmVudCB0aGUgYmFja2dyb3VuZCBmcm9tIHNoaWZ0aW5nXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAmLnpmLWhhcy1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIGJvZHkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXRodHViOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmE6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JhdjogXCJcXGYyZDZcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xuJGZhLXZhci1pZC1jYXJkOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW5vZGU6IFwiXFxmMmI4XCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1lZXR1cDogXCJcXGYyZTBcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvY2hpcDogXCJcXGYyZGJcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG4kZmEtdmFyLXF1b3JhOiBcIlxcZjJjNFwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaG93ZXI6IFwiXFxmMmNjXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnBvd2VyczogXCJcXGYyZGRcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcbiRmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci13aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG4iLCIvLyBTcGlubmluZyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHkoKTsgfVxuLnNyLW9ubHktZm9jdXNhYmxlIHsgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTsgfVxuIiwiQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsbnVsbCwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2xvc2UgQnV0dG9uXG4vLyAgMTUuIERyaWxsZG93blxuLy8gIDE2LiBEcm9wZG93blxuLy8gIDE3LiBEcm9wZG93biBNZW51XG4vLyAgMTguIEZsZXggVmlkZW9cbi8vICAxOS4gRm9ybXNcbi8vICAyMC4gTGFiZWxcbi8vICAyMS4gTWVkaWEgT2JqZWN0XG4vLyAgMjIuIE1lbnVcbi8vICAyMy4gT2ZmLWNhbnZhc1xuLy8gIDI0LiBPcmJpdFxuLy8gIDI1LiBQYWdpbmF0aW9uXG4vLyAgMjYuIFByb2dyZXNzIEJhclxuLy8gIDI3LiBSZXZlYWxcbi8vICAyOC4gU2xpZGVyXG4vLyAgMjkuIFN3aXRjaFxuLy8gIDMwLiBUYWJsZVxuLy8gIDMxLiBUYWJzXG4vLyAgMzIuIFRodW1ibmFpbFxuLy8gIDMzLiBUb29sdGlwXG4vLyAgMzQuIFRvcCBCYXJcblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJHByaW1hcnktY29sb3I6ICMwMDYwNjQ7Ly8gIzIxOTllODsgXG4kc2Vjb25kYXJ5LWNvbG9yOiAjNTk1OTU5OyAvLyM3Nzc7XG4kc3VjY2Vzcy1jb2xvcjogIzNhZGI3NjtcbiR3YXJuaW5nLWNvbG9yOiAjRkZFMEIyOy8vICNmZmFlMDA7XG4kYWxlcnQtY29sb3I6ICNmYWZhZmE7Ly8jZWM1ODQwOyBcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZlZmVmZTtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJHRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kcmVtLWJhc2U6IDE2cHg7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSB4bGFyZ2UgeHhsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogMzBweDtcbiRibG9jay1ncmlkLW1heDogNjtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGZhLWZvbnQtcGF0aDogJy4uL2ZvbnRzJztcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogJGFsZXJ0LWNvbG9yO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogJGFsZXJ0LWNvbG9yO1xuJGlucHV0LWVycm9yLWNvbG9yOiAkYWxlcnQtY29sb3I7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6IGZvcmVncm91bmQoJGFjY29yZGlvbi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiBmb3JlZ3JvdW5kKCRiYWRnZS1iYWNrZ3JvdW5kKTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogI2ZmZjtcbiRidXR0b24tY29sb3ItYWx0OiAjMDAwO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IDFyZW07XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW07XG4kY2xvc2VidXR0b24tc2l6ZTogMmVtO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTUuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcblxuLy8gMTYuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMTZyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTcuIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4vLyAxOC4gRmxleCBWaWRlb1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGZsZXh2aWRlby1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XG4kZmxleHZpZGVvLXJhdGlvLXdpZGVzY3JlZW46IDE2IGJ5IDk7XG5cbi8vIDE5LiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICMzMzM7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICNmYWZhZmE7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAjMzMzO1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkZGFyay1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiBub25lOyAvLyAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtc2hhZG93OiBub25lOyAvLyBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiBub25lOyAvLyAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IGRlZmF1bHQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIwLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogZm9yZWdyb3VuZCgkbGFiZWwtYmFja2dyb3VuZCk7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjIuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW07XG4kbWVudS1pdGVtLXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtZXhwYW5kLW1heDogNjtcblxuLy8gMjMuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZTogMjUwcHg7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy16aW5kZXg6IC0xO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4vLyAyNC4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI1LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjYuIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyNy4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtb2Zmc2V0OiByZW0tY2FsYygxMDApO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gMjguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogJHNsaWRlci1oZWlnaHQ7XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuLy8gMjkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAzMC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcblxuLy8gMzEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItaXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkdGFiLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gMzIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDMzLiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcGlwLW9mZnNldDogMS4yNXJlbTtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDM0LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogI2VlZTtcbiR0b3BiYXItbGluay1jb2xvcjogI2ZmZjtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJGd1dHRlcjogJ2d1dHRlcicsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnLFxuICAkYmxvY2s6ICdibG9jaydcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRncmlkLWNvbHVtbi1ndXR0ZXIpO1xuXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC4jeyRleHBhbmRlZH0pIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkZ3JpZC1jb2x1bW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAvLyBTdGF0aWMgKHVucmVzcG9uc2l2ZSkgcm93IGd1dHRlcnNcbiAgICAgIC8vXG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWNvbHVtbi1ndXR0ZXIge1xuICAgICAgICAmLiN7JGd1dHRlcn0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCR2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLiN7JHJvd30gLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCAnLiN7JGNvbHVtbn0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfSxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAsXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIGFuZCBoYXMtdmFsdWUoJGdyaWQtY29sdW1uLWFsaWFzKSB7XG4gICAgLiN7JGdyaWQtY29sdW1uLWFsaWFzfSB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xuICAkcmVtLXZhbHVlczogKCk7XG4gICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICAvLyBUaGlzIGlzIGJlY2F1c2UgMTAwJSBmb250IHNpemUgPSAxNnB4IGluIG1vc3QgYWxsIGJyb3dzZXJzXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiAkY291bnQgPT0gMSB7XG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAtemYtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vLyBDb252ZXJ0cyBhIHVuaXRsZXNzLCBwaXhlbCwgb3IgcmVtIHZhbHVlIHRvIGVtLCBmb3IgdXNlIGluIGJyZWFrcG9pbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC10by1lbSgkdmFsdWUpIHtcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIG9yIHVuaXRsZXNzKCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtLWNhbGMoJHZhbHVlLCAkYmFzZTogMTZweCk7XG4gIH1cblxuICAvLyBUaGVuIHRoZSB2YWx1ZSBpcyBjb252ZXJ0ZWQgdG8gZW1zXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBCYXNlIGZvciBwaXhlbCBjb252ZXJzaW9uLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cbkBmdW5jdGlvbiAtemYtdG8tcmVtKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEB3YXJuIGluc3BlY3QoJHZhbHVlKSArICcgd2FzIHBhc3NlZCB0byByZW0tY2FsYygpLCB3aGljaCBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwsIHBlcmNlbnRhZ2UsIHJlbSBvciBlbSB2YWx1ZSB0byBhIHVuaXRsZXNzIHZhbHVlIGJhc2VkIG9uIGEgZ2l2ZW4gZm9udCBzaXplLiBJZGVhbCBmb3Igd29ya2luZyBvdXQgdW5pdGxlc3MgbGluZSBoZWlnaHRzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnQgdG8gYSB1bml0bGVzcyBsaW5lIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBmb250IHNpemUgdG8gdXNlIHRvIHdvcmsgb3V0IHRoZSBsaW5lIGhlaWdodCAtIGRlZmF1bHRzIHRvICRnbG9iYWwtZm9udC1zaXplXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gVW5pdGxlc3MgbnVtYmVyXG5AZnVuY3Rpb24gdW5pdGxlc3MtY2FsYygkdmFsdWUsICRiYXNlOiBudWxsKSB7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIFBvc2l0aW9uXG4gIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhhdXRvKTtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIEl0IGNhbiBiZTpcbi8vLyAgICogQSBudW1iZXI6IFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50XG4vLy8gICAgIHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZVxuLy8vICAgICBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuXG4vLy8gICAqIGBjZW50ZXJgOiBDb2x1bW4gd2lsbCBiZSBjZW50ZXJlZFxuLy8vICAgKiBgYXV0b2A6IENvbHVtbiB3aWxsIGJlIHB1c2hlZCB0byB0aGUgbGVmdCAob3IgdG8gdGhlIHJpZ2h0IGZvciB0aGUgbGFzdCBjb2x1bW4pLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICAvLyBBdXRvIHBvc2l0aW9uaW5nXG4gIEBpZiAkcG9zaXRpb24gPT0gYXV0byB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHVzaC9wdWxsXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuXG4gIC8vIENlbnRlciBwb3NpdGlvbmluZ1xuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBcImNlbnRlclwiIG9yIFwiYXV0b1wiLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oYXV0byk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgJixcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsZWFyIHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBjbGVhciB7XG4gICAgICAmLmNsZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcblxuICAgICAgICAgICAgJiwgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdywgJi5jbGVhciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJysnO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLiAoT25seSBuZWVkZWQgd2hlbiAkZ2xvYmFsLWZsZXhib3g6IGZhbHNlOylcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtXG4gICAgPiBsaSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtIGFjdGl2ZSBzdGF0ZVxuICAgID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9wLWJhclxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyLiBUaGlzIGNvbG9yIGFsc28gY2FzY2FkZXMgdG8gbWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBzdWJtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuIFVzZWZ1bGwgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIHRyYW5zcGFyZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBmb3IgdGhlIHRvcCBiYXIgdGl0bGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICBpbnB1dC5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gTWFrZXMgc2VjdGlvbnMgb2YgYSB0b3AgYmFyIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuQG1peGluIHRvcC1iYXItc3RhY2tlZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gVW5kb2VzIHRoZSBDU1MgYXBwbGllZCBieSB0aGUgYHRvcC1iYXItc3RhY2tlZCgpYCBtaXhpbi5cbkBtaXhpbiB0b3AtYmFyLXVuc3RhY2sge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuXG4gICAgICAubWVudS1pY29uIHtcbiAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIHBhdXNlLXF1ZXVlLWNsYXNzOiAnaXMtcGF1c2VkJyxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIGVmZmVjdCBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG5AZnVuY3Rpb24gaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGxcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRyb3RhdGlvbjogJyc7XG4gIEBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1mcm9udCB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtZnJvbSwgJGZyb20pO1xuICB9IEBlbHNlIGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWJhY2sge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWJhY2ssICRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJyR0dXJuLW9yaWdpbiBtdXN0IGJlIGVpdGhlciBcImZyb20tYmFja1wiIG9yIFwiZnJvbS1mcm9udFwiJztcbiAgfVxuXG4gIC8vIFN0YXJ0IGFuZCBlbmQgc3RhdGVcbiAgJHN0YXJ0OiAnJztcbiAgJGVuZDogJyc7XG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gIH1cblxuICAvLyBUdXJuIGF4aXNcbiAgJG9yaWdpbjogJyc7XG4gIEBpZiAkYXhpcyA9PSBlZGdlIHtcbiAgICAkb3JpZ2luOiAkZnJvbTtcbiAgfSBAZWxzZSB7XG4gICAgJG9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiAkc3RhcnQsIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4pLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJGVuZCksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgICAgICAgICAgICAgICAgIE1JWElOU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiAuY2xlYXJmaXggeyAqem9vbTogMTsgfVxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cbi5jbGVhcmZpeDphZnRlciB7IGNsZWFyOiBib3RoOyB9Ki9cblxuQG1peGluIGNsZWFyKCkge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJjphZnRlciB7Y2xlYXI6IGJvdGg7fVxufVxuXG4vLyBUUkFOU0lUSU9OU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHRyYW5zaXRpb24oJHZhbHVlcy4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHZhbHVlcztcbiAgICAtbW96LXRyYW5zaXRpb246ICR2YWx1ZXM7XG4gICAgLW8tdHJhbnNpdGlvbjogJHZhbHVlcztcbiAgICB0cmFuc2l0aW9uOiAkdmFsdWVzO1xufVxuXG4vLyBvbmUgdHJhbnNpdGlvbiBcbkBtaXhpbiBhbmltKCRhbmltYXRpb24pIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbjtcbn1cblxuLy8gdHdvIHRyYW5zaXRpb25zXG5AbWl4aW4gYW5pbV9tdWx0aSgkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIpIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzI7XG4gICAgICAgIC1vLXRyYW5zaXRpb246ICRhbmltYXRpb24sICRhbmltYXRpb25fMjtcbiAgICAgICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yO1xufSBcblxuLy8gMyB0cmFuc2l0aW9ucyBcbkBtaXhpbiBhbmltX211bHRpXzMoJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yLCAkYW5pbWF0aW9uXzMpIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yLCAkYW5pbWF0aW9uXzM7XG4gICAgICAtbW96LXRyYW5zaXRpb246ICRhbmltYXRpb24sICRhbmltYXRpb25fMiwgJGFuaW1hdGlvbl8zO1xuICAgICAgICAtby10cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIsICRhbmltYXRpb25fMztcbiAgICAgICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yLCAkYW5pbWF0aW9uXzM7XG59ICAgIFxuXG4vLyA0IHRyYW5zaXRpb25zIFxuQG1peGluIGFuaW1fbXVsdGlfNCgkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIsICRhbmltYXRpb25fMywgJGFuaW1hdGlvbl80KSB7XG4gICAtd2Via2l0LXRyYW5zaXRpb246ICRhbmltYXRpb24sICRhbmltYXRpb25fMiwgJGFuaW1hdGlvbl8zLCAkYW5pbWF0aW9uXzQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246ICRhbmltYXRpb24sICRhbmltYXRpb25fMiwgJGFuaW1hdGlvbl8zLCAkYW5pbWF0aW9uXzQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246ICRhbmltYXRpb24sICRhbmltYXRpb25fMiwgJGFuaW1hdGlvbl8zLCAkYW5pbWF0aW9uXzQ7XG4gICAgICAgICAgIHRyYW5zaXRpb246ICRhbmltYXRpb24sICRhbmltYXRpb25fMiwgJGFuaW1hdGlvbl8zLCAkYW5pbWF0aW9uXzQ7XG59ICAgIFxuICAgIFxuLy8gVFJBTlNGT1JNUyBcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xufVxuXG4vLyBBTklNQVRJT05TXG5AbWl4aW4gYW5pbWF0aW9uKCRjb250ZW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkY29udGVudDtcbiAgICAgLW1vei1hbmltYXRpb246ICRjb250ZW50O1xuICAgICAgICAgIGFuaW1hdGlvbjogJGNvbnRlbnQ7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50OyB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50OyB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50OyB9XG59XG5cblxuLy8gRklMVEVSU1xuQG1peGluIGZpbHRlcigkZmlsdGVyKSB7XG4gICAgd2Via2l0LWZpbHRlcjokZmlsdGVyO1xuICAgICAgLW1vei1maWx0ZXI6JGZpbHRlcjtcbiAgICAgICAtbXMtZmlsdGVyOiRmaWx0ZXI7XG4gICAgICAgIC1vLWZpbHRlcjokZmlsdGVyO1xuICAgICAgICAgICBmaWx0ZXI6JGZpbHRlcjtcbn1cblxuLy8gSFlQRVJMSU5LUyBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTU9CSUxFIE5PLUhPVkVSIE1JWElOIFxuQG1peGluIGhvdmVyKCkge1xuICAgIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdICY6Zm9jdXMsIFxuICAgIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdICY6YWN0aXZlLFxuICAgIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdICY6Zm9jdXMsIFxuICAgIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdICY6YWN0aXZlLFxuICAgIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdICY6aG92ZXIsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBNT0JJTEUgTk8tSE9WRVIgTUlYSU4gLSBKVVNUIDpIT1ZFUiBcbkBtaXhpbiBob3Zlcl9vbmx5KCkgeyBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAmOmhvdmVyIHtAY29udGVudDt9IH1cblxuXG4vLyBNT0JJTEUgTk8tSE9WRVIgTUlYSU4gLSBXLyBWSVNJVEVEIFxuQG1peGluIGhvdmVyX3Zpc2l0ZWQoKSB7XG4gICAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gJjp2aXNpdGVkLCBcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSAmOmZvY3VzLCBcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSAmOmFjdGl2ZSxcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAmOnZpc2l0ZWQsIFxuICAgIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdICY6Zm9jdXMsIFxuICAgIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdICY6YWN0aXZlLFxuICAgIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdICY6aG92ZXIge0Bjb250ZW50O31cbn1cblxuLy8gTElOS1MgXG5AbWl4aW4gbGlua3MgKCRsaW5rLCAkdmlzaXQsICRob3ZlciwgJGFjdGl2ZSkge1xuICBhIHtcbiAgICBjb2xvcjogJGxpbms7XG4gICAgJjp2aXNpdGVkIHtjb2xvcjogJHZpc2l0O31cbiAgICAmOmhvdmVyIHtjb2xvcjogJGhvdmVyO31cbiAgICAmOmFjdGl2ZSB7Y29sb3I6ICRhY3RpdmU7fVxuICB9XG59XG5cbi8vIEEgVEFHUyAtIFZBUklBQkxFUyBBUyBTRUxFQ1RPUlNcbiRhLXRhZ3M6ICdhLCBhOmFjdGl2ZSwgYTpob3ZlciwgYTp2aXNpdGVkJztcbiRhLXRhZ3MtaG92ZXI6ICdhOmFjdGl2ZSwgYTpob3Zlcic7XG5cbi8vIHVzYWdlICBcbi8vIC5jbGFzcyB7IFxuLy8gICAjeyRhLXRhZ3N9IHsgY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4vLyB9XG4vLyAjeyRhLXRhZ3MtaG92ZXJ9IHsgY29sb3I6IGJsdWU7IH1cblxuLy8gSE9WRVIgU1RZTEVcbkBtaXhpbiBob3Zlci1zdHlsZSgkY29sb3IpIHtcbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLCAzJSk7IH1cbn1cblxuXG4vLyBCT1ggU0laSU5HXG5AbWl4aW4gYm94LXNpemluZygkYm94LXNpemUpIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICRib3gtc2l6ZTtcbiAgICAgICAtbW96LWJveC1zaXppbmc6ICRib3gtc2l6ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6ICRib3gtc2l6ZTtcbn1cblxuLy8gQk9YIFNIQURPVyBcbkBtaXhpbiBib3gtc2hhZG93KCRib3hzaGFkb3cpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRib3hzaGFkb3c7XG4gICAgICAgLW1vei1ib3gtc2hhZG93OiAkYm94c2hhZG93O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveHNoYWRvdztcbn1cblxuLy8gQ0VOVEVSRURcbkBtaXhpbiBjb250ZW50LWNudHJkIHtkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvO31cbi5jb250ZW50LWNudHJkIHsgQGluY2x1ZGUgY29udGVudC1jbnRyZCB9XG5cblxuLy8gTkFWIE1FTlUgXG5AbWl4aW4gbmF2aWdhdGlvbi1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luOjA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgID4gbGl7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJBQ0tHUk9VTkRTIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIGJhY2tncm91bmQgbWl4aW4gKHdpcClcbkBtaXhpbiBiYWNrZ3JvdW5kKCRiZy1jb2xvciAkYmctaW1nX3VybCAkYmctYXR0YWNobWVudCAkYmctcG9zaXRpb25feCAkYmctcG9zaXRpb25feSAkYmctcmVwZWF0ICRiZy1zaXplKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICRiZy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICB1cmwoJGJnLWltZ191cmwpO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogICAgICAkYmctYXR0YWNobWVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgICAgICAgJGJnLXBvc2l0aW9uX3hcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJnLXBvc2l0aW9uX3k7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICAgICAgICAgICRiZy1yZXBlYXQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICAgICRiZy1zaXplO1xuICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAgICAkYmctc2l6ZTtcbiAgICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogICAgJGJnLXNpemU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICAgICRiZy1zaXplO1xufVxuKi9cblxuQG1peGluIGZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbn1cbkBtaXhpbiBmb250LXdlaWdodC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbn1cbkBtaXhpbiBmb250LXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbn1cblxuLy8gcmdiYVxuQG1peGluIHJnYmEoJHIsJGcsJGIsJGEpe2JhY2tncm91bmQ6IHJnYmEoJHIsJGcsJGIsJGEpO31cblxuLy8gbGluZWFyIGdyYWRpZW50XG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRyLCRnLCRiLCRhLCAkcl8yLCAkZ18yLCAkYl8yLCAkYV8yKXtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgkciwkZywkYiwkYSksIHJnYmEoJHJfMiwkZ18yLCRiXzIsJGFfMikpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAgICAtbW96LWxpbmVhci1ncmFkaWVudChyZ2JhKCRyLCRnLCRiLCRhKSwgcmdiYSgkcl8yLCRnXzIsJGJfMiwkYV8yKSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHJnYmEoJHIsJGcsJGIsJGEpLCByZ2JhKCRyXzIsJGdfMiwkYl8yLCRhXzIpKTtcbiAgICAgICAgYmFja2dyb3VuZDogICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgkciwkZywkYiwkYSksIHJnYmEoJHJfMiwkZ18yLCRiXzIsJGFfMikpO1xufVxuXG4vLyBiZyAtIGFsbFxuQG1peGluIGJnLWFsbCgkdXJsLCAkcG9zaXRpb24sICRyZXBlYXQsICRhdHRhY2htZW50KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogJGF0dGFjaG1lbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xufVxuXG4vLyBiZyAtIGp1c3QgdXJsXG5AbWl4aW4gYmctdXJsKCR1cmwpIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCk7fVxuXG4vLyBiZyAtIG5vIHVybFxuQG1peGluIGJnLW5vX3VybCgkcG9zaXRpb24sICRyZXBlYXQsICRhdHRhY2htZW50KSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiAkYXR0YWNobWVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG59XG5cbi8vIGJnIC0gc2l6ZVxuQG1peGluIGJnLXNpemUoJGJnLXNpemUpIHtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogICAgJGJnLXNpemU7XG4gICAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICAgICRiZy1zaXplO1xuICAgICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAgICAkYmctc2l6ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogICAgJGJnLXNpemU7XG59IiwiLyogIENPTE9SU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuU0xBVEUgICAgICAgICA9ICM0NjQ2NDYgICAgICBcdC0gZm9vdGVyXG5MSUdIVCBTTEFURSAgID0gIzU5NTk1OVx0XHRcdC0gdGV4dFxuTElHSFQgR1JFWVx0ICA9ICNlMWUxZTFcdFx0XHQtIHNvY2lhbCBiZ1xuTElHSFRFUiBHUkVZICA9ICNlYmViZWJcdFx0XHQtIGNhcmQgdGV4dCBiZ1xuXG5UVVJRVU9JU0UgICAgID0gIzRlNjQ3Nlx0XHRcdC0gbWF5YmUgdW51c2VkXG5MSUdIVCBCTFVFICAgID0gIzc0OTVhZlx0XHRcdC0gZmVhdHVyZWQgYmdcblBFQUNIICAgICAgICAgPSAjZWFkNmE0XHRcdFx0LSBsb2dvXG5HT0xEIFx0XHQgID0gI2NiOWIyMVx0XHRcdC0gaDFcblxuXG5bIG1vZGlmeWluZyBmb3VuZGF0aW9ucyBkZWZhdWx0IHBhbGV0dGUgXVxuXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICNFNDQzNDcsXG4gIG1hcnM6ICNENzUyNUMsXG4gIHNhdHVybjogI0U0Qjg4NCxcbiAgbmVwdHVuZTogIzUxNDdENyxcbilcblxuVXNpbmcgdGhlIGFib3ZlIHBhbGV0dGUsIHdlIGNhbiBhZGQgdGhlIC5tYXJzLCAuc2F0dXJuLCBvciAubmVwdHVuZSBjbGFzc2VzIHRvIGJ1dHRvbnMsIGxhYmVscywgYmFkZ2VzLCBhbmQgbW9yZS5cblxuVG8gYWNjZXNzIHRoZSBjb2xvcnMgaW4geW91ciBjb2RlLCB1c2UgU2FzcydzIG1hcC1nZXQoKSBmdW5jdGlvbjpcblxuLm1hcnMge1xuICBjb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBtYXJzKTtcbn1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gU1RBTkRBUkQgQ09MT1JTXG5cblxuLy8tLSBjb2xvcnM6c3RhcnQgLS0vL1xuJHdodDogICAgICAgI2ZhZmFmYTsgLy8gYnJpZ2h0ZXI6ICNmZWZlZmVcbiRibGs6ICAgICAgICMwMDAyMjI7IC8vIGp1c3QgYSB0b3VjaCBsaWdodGVyIHRoYW4gYmxrOiAjMTExXG4kYmxrYWx0OiAgICAjM2M0MjQ1O1xuJHdodGxpdGU6ICAgI2ZmZmZmZjsgLy8gcHVyZSB3aGl0ZVxuJGJsa2RyazogICAgIzAwMDAwMDsgLy8gcHVyZSBibGFja1xuXG4kZ3J5OiAgICAgICAjZWJlYmViOyAvLyAjZTRlNGU0XG4kZ3J5bGl0ZTogICAjZTFlMWUxOyAvLyAjZWVlXG4kZ3J5c2x2cjogICAjZGFkYWRhO1xuJGdyeV9tdXRlZDogI2I4YjdiNDtcbiRzbGF0ZTogICAgIGRhcmtlbigjNTk1OTU5LCAxMCUpOyAvLyBhbG1vc3QtYmxhY2sgZ3JleSwgZm9yIHRleHRcbiRncnlkcms6ICAgICM0NjQ2NDY7IC8vIzc3N1xuXG4vLyBCUkFORCBDT0xPUlNcbiRibHVkcms6ICAjMjk0YzY1OyAvLyAjMDI4OEQxIC0gNzAwICB8ICMwMTU3OWIgLSA5MDAgIHwgYmx1ZSAtICMwZDQ3YTEgLSA5MDBcbiRibHU6ICAgICAjNTk4ZGIyOyAvLyAjMDNBOUY0IC0gNTAwICB8ICMwMjc3QkQgLSA4MDAgIHwgYmx1ZSAtICMxNTY1YzAgLSA4MDAgIHwgb2xkOiAjMGQ0N2ExOyBvbGQ6ICM1OThkYjI7IC8vICM3NDk1YWY7PVxuJGJsdWVyOiAgICMxMTU1Y2M7XG4kZ2xkOiAgICAgI2ZmYjc0ZDsgLy8gI0ZGQ0M4MCAtIDIwMCAgfCAjZmZhNzI2IC0gNDAwICB8IG9sZDogI2ZmOTgwMDsgLy8gI2NiOWIyMTtcbiRwY2g6ICAgICAjZmZlMGIyOyAvLyAxMDAgIHwgI2ZmYjc0ZCAtIDMwMCAvIGFsdCA9ICNGRkMxNjUgIHwgb2xkOiAjZWFkNmE0O1xuJHRycTogICAgICMwMDYwNjQ7IC8vIDgwMCAtIDAwODM4ZiB8IDkwMCAtIDAwNjA2NCB8IG9sZCA9IDRlNjQ3NjtcblxuLy8gTkVXIEJSQU5ESU5HXG4kd2hpdGU6ICR3aHQ7XG4kZ3JleTogJGdyeTtcbiRncmF5OiAkZ3JleTtcblxuLy9QQS5HT1ZcbiR0ZWFsOiAgICAjMUNCMEI1O1xuJGdyZWVuOiAgICM2NEE3MEI7XG4kZ3JleWRhcms6ICRncnlkcms7XG4kYmx1ZTogICAgIzAwM0U1MTtcbiRyZWQ6ICAgICAjQzYwRjEzO1xuJHdoaXRlLXRydWU6ICNmZmY7XG4kbmF2eWJsdWU6ICMwMDNFNTE7XG5cbi8vRU5URVJQUklTRVxuJGdyYXktZW50ZXJwcmlzZTogIzJlMmUyZTtcblxuLy8tLSBjb2xvcnM6ZW5kIC0tLy9cblxuXG5cbi8vIFNPQ0lBTCBNRURJQSBDT0xPUlNcblxuJGZhY2Vib29rOiAgIzNiNTk5ODtcbiR0d2l0dGVyOiAgICMwMGFjZWQ7XG4kbGlua2VkaW46ICAjMDA3N2I1O1xuJGdvb2dsZTogICAgI2RkNGIzOTtcbiRpbnN0YWdyYW06ICM1MTdmYTQ7XG4kcGludGVyZXN0OiAjY2IyMDI3O1xuJGZsaWNrcjogICAgI2ZmMDA4NDtcbiR2aW1lbzogICAgICMxYWI3YWU7XG4keW91dHViZTogICAjYmIwMDAwO1xuXG5cbi8vIEJHIENPTE9SU1xuXG4uYmctd2h0ICAgICAgICAge2JhY2tncm91bmQ6JHdodDt9XG4uYmctYmxrICAgICAgICAge2JhY2tncm91bmQ6JGJsazt9XG4uYmctYmxrYWx0ICAgICAge2JhY2tncm91bmQ6JGJsa2FsdDt9XG4uYmctYmxrZHJrICAgICAge2JhY2tncm91bmQ6JGJsa2Ryazt9XG4uYmctd2h0bGl0ZSAgICAge2JhY2tncm91bmQ6JHdodGxpdGU7fVxuXG4uYmctZ3J5ICAgICAgICAge2JhY2tncm91bmQ6JGdyeTt9XG4uYmctZ3JheSAgICAgICAgeyBiYWNrZ3JvdW5kOiAkZ3JheTsgfVxuLmJnLWdyeWxpdGUgICAgIHtiYWNrZ3JvdW5kOiRncnlsaXRlO31cbi5iZy1ncnlzbHZyICAgICB7YmFja2dyb3VuZDokZ3J5c2x2cjt9XG4uYmctZ3J5X211dGVkICAge2JhY2tncm91bmQ6JGdyeV9tdXRlZDt9XG4uYmctZ3J5ZHJrICAgICAge2JhY2tncm91bmQ6JGdyeWRyazt9XG4uYmctc2xhdGUgICAgICAge2JhY2tncm91bmQ6JHNsYXRlO31cblxuLmJnLWJsdSAgICAgICAgIHtiYWNrZ3JvdW5kOiRibHU7fVxuLmJnLWJsdWUgICAgICAgIHsgYmFja2dyb3VuZDogJGJsdWU7IH1cbi5iZy1ibHVkcmsgICAgICB7YmFja2dyb3VuZDokYmx1ZHJrO31cbi5iZy1wY2ggICAgICAgICB7YmFja2dyb3VuZDokcGNoO31cbi5iZy1nbGQgICAgICAgICB7YmFja2dyb3VuZDokZ2xkO31cbi5iZy10cnEgICAgICAgICB7YmFja2dyb3VuZDokdHJxO31cbi5iZy10ZWFsICAgICAgICB7IGJhY2tncm91bmQ6ICR0ZWFsOyB9XG4uYmctZ3JlZW4gICAgICAgeyBiYWNrZ3JvdW5kOiAkZ3JlZW47IH1cbi5iZy1uYXZ5Ymx1ZSAgICB7YmFja2dyb3VuZDokbmF2eWJsdWU7fVxuXG4vLyBURVhUIENPTE9SU1xuXG4udHh0LXdodCAgICAgICAge2NvbG9yOiR3aHQ7fVxuLnR4dC13aHQtaG92ZXI6aG92ZXIgIHsgY29sb3I6ICR3aHQ7IH1cbi50eHQtYmxrICAgICAgICB7Y29sb3I6JGJsazt9XG4udHh0LWJsa2FsdCAgICAge2NvbG9yOiRibGthbHQ7fVxuLnR4dC1ibGtkcmsgICAgIHtjb2xvcjokYmxrZHJrO31cbi50eHQtc2xhdGUgICAgICB7Y29sb3I6JHNsYXRlO31cblxuLnR4dC1ncnkgICAgICAgIHtjb2xvcjokZ3J5O31cbi50eHQtZ3J5bGl0ZSAgICB7Y29sb3I6JGdyeWxpdGUgIWltcG9ydGFudDt9XG4udHh0LWdyeXNsdnIgICAge2NvbG9yOiRncnlzbHZyO31cbi50eHQtZ3J5ZHJrICAgICB7Y29sb3I6JGdyeWRyazt9XG4udHh0LWdyeV9tdXRlZCAge2NvbG9yOiRncnlfbXV0ZWQ7fVxuXG4udHh0LWJsdSAgICAgICAge2NvbG9yOiRibHU7fVxuLnR4dC1ibHVlICAgICAgIHsgY29sb3I6ICRibHVlOyB9XG4udHh0LWJsdWRyayAgICAge2NvbG9yOiRibHU7fVxuLnR4dC1wY2ggICAgICAgIHtjb2xvcjokcGNoO31cbi50eHQtZ2xkICAgICAgICB7Y29sb3I6JGdsZDt9XG4udHh0LXRycSAgICAgICAge2NvbG9yOiR0cnE7fVxuIiwiLyogQlJFQUtQT0lOVFMgJiBFTSBRVUlDS1ZJRVdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuMWVtID0gMTZweFxuMmVtID0gMzJweFxuM2VtID0gNDhweFxuNGVtID0gNjRweFxuXG4wLjA2MjVlbSAgID0gICAgICAgMXB4XG4wLjEyNWVtICAgID0gICAgICAgMnB4XG4wLjE1NjI1ZW0gID0gICAgICAgMi41cHhcbjAuMTg3NWVtICAgPSAgICAgICAzcHhcbjAuMzEyNWVtICAgPSAgICAgICA1cHggXG4wLjYyNWVtICAgID0gICAgICAxMHB4XG4wLjkzNzVlbSAgID0gICAgICAxNXB4XG4xLjI1ZW0gICAgID0gICAgICAyMHB4XG4xLjU2MjVlbSAgID0gICAgICAyNXB4XG4yLjVlbSAgICAgID0gICAgICA0MHB4XG4zLjEyNWVtICAgID0gICAgICA1MHB4XG4zLjM3NWVtOyAgID0gICAgICA1NHB4IC0gYmFjay10by10b3AgYm90dG9tICsgYm90dG9tIG5hdmJhciBoZWlnaHRcbjQuNjg3NWVtICAgPSAgICAgIDc1cHhcbjYuMjVlbSAgICAgPSAgICAgMTAwcHhcblxuMjBlbSA9ICAzMjBweCAtIGlQaG9uZSA1XG4zMGVtID0gIDQ4MHB4XG40MGVtID0gIDY0MHB4IC0gZm91bmRhdGlvbiBtZWRpdW1cbjUwZW0gPSAgODAwcHhcbjYwZW0gPSAgOTYwcHhcbjY0ZW0gPSAxMDI0cHggLSBpUGFkIC8gZm91bmRhdGlvbiBsYXJnZVxuNzBlbSA9IDExMjBweFxuODBlbSA9IDEyODBweFxuXG42My45Mzc1ZW0gPSAgICAxMDIzcHggLSBzaW5nbGUgcGFnZSAtIGdvYWwgdGl0bGUgc3dpdGNoIHRvIHRhYmxldCB2aWV3XG44MS4yNWVtICAgPSAgICAxMzAwcHhcbjg3LjVlbSAgICA9ICAgIDE0MDBweCAtIHdoZXJlIEdPVkVSTk1FTlQgb3ZlcmxhcHMgZWRnZVxuXG4qL1xuXG4vLyBGT1VOREFUSU9OIEJSRUFLUE9JTlRTXG5cbiRzbWFsbC10b3AtYnJlYWtwb2ludDogMzkuOTM3NWVtO1xuJG1lZGl1bS1ib3R0b20tYnJlYWtwb2ludDogNDBlbTtcbiRtZWRpdW0tdG9wLWJyZWFrcG9pbnQ6IDYzLjkzNzVlbTtcbiRsYXJnZS1ib3R0b20tYnJlYWtwb2ludDogNjRlbTtcbiRsYXJnZS10b3AtYnJlYWtwb2ludDogNzQuOTM3NWVtO1xuXG4vLyBtZWRpYSBxdWVyeSB2YXJpYWJsZXNcblxuLy8gVXNhZ2U6ICBAbWVkaWEgI3skc21hbGwtb25seX1cbi8vIG91dHB1dDogXCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pXG4kc21hbGwtb25seTogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7ICRzbWFsbC10b3AtYnJlYWtwb2ludCB9KVwiO1xuJG1lZGl1bS11cDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7ICRtZWRpdW0tYm90dG9tLWJyZWFrcG9pbnQgfSlcIjtcbiRtZWRpdW0tZG93bjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyAkbWVkaXVtLXRvcC1icmVha3BvaW50IH0pXCI7XG4kbWVkaXVtLW9ubHk6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyAkbWVkaXVtLWJvdHRvbS1icmVha3BvaW50IH0pIGFuZCAobWF4LXdpZHRoOiAjeyRtZWRpdW0tdG9wLWJyZWFrcG9pbnR9KVwiO1xuJGxhcmdlLWRvd246IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3sgJGxhcmdlLXRvcC1icmVha3BvaW50IH0pXCI7XG4kbGFyZ2UtdXA6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyAkbGFyZ2UtYm90dG9tLWJyZWFrcG9pbnQgfSlcIjtcbiRsYXJnZS1vbmx5OiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3sgJGxhcmdlLWJvdHRvbS1icmVha3BvaW50IH0pIGFuZCAobWF4LXdpZHRoOiAjeyAkbGFyZ2UtdG9wLWJyZWFrcG9pbnQgfSlcIjtcblxuXG4vKiBTbWFsbCBvbmx5ICovXG4vL0BtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC10b3AtYnJlYWtwb2ludCkge31cblxuLyogTWVkaXVtIGFuZCB1cCAqL1xuLy9AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7fVxuXG4vKiBNZWRpdW0gb25seSAqL1xuLy9AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7fVxuXG4vKiBMYXJnZSBhbmQgdXAgKi9cbi8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge31cblxuLyogTGFyZ2Ugb25seSAqL1xuLy9AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7fVxuXG5cbi8vIEZPVU5EQVRJT04gQlJFQUtQT0lOVCBNSVhJTlxuXG4uZWxlbWVudCB7XG4gICAgLy8gT25seSBhZmZlY3RzIG1lZGl1bSBzY3JlZW5zIGFuZCBsYXJnZXJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC8vIEFsbCBDU1MgaW4gaGVyZSBnb2VzIGluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICB9XG59XG5cblxuLyoqIERlZmluZSB3aWR0aCBWYWx1ZXMgZm9yIEpTIHJlZmVyZW5jZSAqKi9cbi53aWR0aC1kZWZpbml0aW9ucyB7XG4gICAgdmlzaWJpbGl0eSA6IGhpZGRlbjtcbiAgICBkaXYge3Zpc2liaWxpdHkgOiBoaWRkZW47fVxuICAgIC53aWR0aC1zbWFsbCB7d2lkdGggOiAkc21hbGwtdG9wLWJyZWFrcG9pbnQ7fVxuICAgIC53aWR0aC1tZWRpdW0ge3dpZHRoIDogJG1lZGl1bS10b3AtYnJlYWtwb2ludDt9XG4gICAgLndpZHRoLWxhcmdlIHt3aWR0aCA6ICRsYXJnZS10b3AtYnJlYWtwb2ludDt9XG59XG5cblxuLy8gTU9CSUxFWkUgLSBxdWljayBuIGRpcnR5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBleHRyYSBzbWFsbCAtIGlQaG9uZTVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAud3JhcHAtMTAwICAgICAgICB7IHBhZGRpbmc6IDAuOTM3NWVtIDAuNjI1ZW07IH0gLy8gPSAxNXB4IDEwcHhcbiAgICAucm93ICAgICAgICAgICAgICB7IHBhZGRpbmctbGVmdDogMS4yNWVtOyBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07IH1cbiAgICAuY29sdW1uLCAuY29sdW1ucyB7IHBhZGRpbmctbGVmdDogMDsgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucm93IC5yb3cgICAgICAgICB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cbn1cbi8vIHNtYWxsIG9ubHlcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MjAuMDFlbSkgYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC53cmFwcC0xMDAgICAgICAgIHsgcGFkZGluZzogMS4yNWVtIDAuNjI1ZW07IH0gLy8gPSAyMHB4IDEwcHhcbiAgICAucm93ICAgICAgICAgICAgICB7IHBhZGRpbmctbGVmdDogMS4yNWVtOyBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07IH1cbiAgICAuY29sdW1uLCAuY29sdW1ucyB7IHBhZGRpbmctbGVmdDogMDsgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbn1cbi8vIG1lZGl1bSBvbmx5XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnJvdyAgICAgICAgICAgICAgeyBwYWRkaW5nLWxlZnQ6IDJlbTsgcGFkZGluZy1yaWdodDogMmVtOyB9XG59XG4vLyBsYXJnZSBvbmx5XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLnJvdyAgICAgICAgICAgICAgeyBwYWRkaW5nLWxlZnQ6IDJlbTsgcGFkZGluZy1yaWdodDogMmVtOyB9XG59IiwiLy8gQ09OVEVOVCBXUkFQUEVSU1xuLndyYXAge1xuICAgICBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBAaW5jbHVkZSBjbGVhcigpO1xufVxuXG4ud3JhcHAge3BhZGRpbmctdG9wOiA1MHB4OyBwYWRkaW5nLWJvdHRvbTogNTBweDsgZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTsgQGluY2x1ZGUgY2xlYXIoKTt9XG5cbi53cmFwcC0xMDAgeyBcbiAgICBwYWRkaW5nOiA5MHB4IDA7IC8vaHVycmF5ISBiZXRyYXlhbC4gIFxuICAgIGRpc3BsYXk6YmxvY2s7IFxuICAgIHdpZHRoOjEwMCU7IFxuICAgIEBpbmNsdWRlIGNsZWFyKCk7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDsgLy8gdGhpcyBjb3VsZCBnbyBhd2F5IGlmIHRleHQgc2l6aW5nIHdhcyBjb25zaXN0ZW50XG4gICAgfVxufVxuLndyYXBwLTE1MCB7cGFkZGluZy10b3A6IDE1MHB4OyBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IEBpbmNsdWRlIGNsZWFyKCk7fVxuLndyYXBwLTIwMCB7cGFkZGluZy10b3A6IDIwMHB4OyBwYWRkaW5nLWJvdHRvbTogMjAwcHg7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IEBpbmNsdWRlIGNsZWFyKCk7fVxuLndyYXBtIHttYXJnaW4tdG9wOiAxMDBweDsgbWFyZ2luLWJvdHRvbTogMTUwcHg7IGRpc3BsYXk6YmxvY2s7IEBpbmNsdWRlIGNsZWFyKCk7fVxuLndyYXBwLW5vcGFkIHtwYWRkaW5nLXRvcDogMHB4OyBwYWRkaW5nLWJvdHRvbTogMHB4OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBAaW5jbHVkZSBjbGVhcigpO31cbi53cmFwcC1ub3BhZC0xNTAge3BhZGRpbmctdG9wOiAwcHg7IHBhZGRpbmctYm90dG9tOiAxNTBweDsgZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTsgQGluY2x1ZGUgY2xlYXIoKTt9XG5cbi8vIG11c3QgYXBwZWFyIGJlZm9yZSBiYWNrZ3JvdW5kIHN0dWZmXG4ud3JhcHAtc2VhcmNoIHtcbiAgICBwYWRkaW5nOiA0ZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyKCk7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgcGFkZGluZzogM2VtIDA7XG4gICAgfVxufVxuLndyYXBwLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyAvLyAxNTVweDsgLy8gMjM1IC0gbm93OiAyMzUgLSA2Mihsb2MgaGVpZ2h0KVxuICAgIHBhZGRpbmctYm90dG9tOjBweDtcbiAgICBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBAaW5jbHVkZSBjbGVhcigpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMjVlbTsgcmlnaHQ6IDBweDtcbn1cblxuLndyYXBwX2dvZXNfc3F1aXNoIHtcbiAgICBwYWRkaW5nOiA0LjY4NzVlbSAwOyAvLyA9IDc1cHhcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcigpO1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgIFRvcGljcyAvIENvbGxlY3Rpb25zIC8gR3VpZGVzIC8gQUNGIEN1c3RvbSBQYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGVtcGxhdGVfX2FjZi1wYWdlIHtcbiAgICAjY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyZW07XG4gICAgfVxufVxuXG5cbmEuc21sIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4ICRuYXZ5Ymx1ZTtcbiAgICB9XG59XG5cbi8vICBBUlRJQ0xFIC0gdXNlZCBpbiBzaW5nbGUsIHRvcGljcywgJiBwYWdlIHRlbXBsYXRlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hcnRpY2xlIHtcbiAgICBoMiB7cGFkZGluZy10b3A6IDIuNXJlbTt9IC8vID0gNDBweFxuICAgIGgzLCBoNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjAuNjI1cmVtO1xuICAgIH1cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHsgXG4gICAgICAgICAgICBjb2xvcjogJG5hdnlibHVlOyBcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5Ymx1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBoMiB7cGFkZGluZy10b3A6IDEuNHJlbTsgcGFkZGluZy1ib3R0b206IC4yNXJlbTsgbWFyZ2luLWJvdHRvbTogMDt9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAucm93LFxuICAgICAgICAucm93IC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hbGVydF9pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICB9XG59XG4uZmVhdHVyZWQge1xuICAgICYtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgfVxuICAgIGEge1xuICAgICAgICAvLyBOT1RFIG1pZ3JhdGVkIGxpbmsgc3R5bGVzIHRvIF9hbmNob3JcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2h0O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2h0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgfVxufVxuXG4vLyBob21lcGFnZSBmZWF0dXJlZCB0b3BpY3NcblxuJWZlYXR1cmVkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuJWZlYXR1cmVkLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6aG92ZXIgJWZlYXR1cmVkLWl0ZW0taW5uZXIsICY6Zm9jdXMgJWZlYXR1cmVkLWl0ZW0taW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzc1KTtcbiAgICB9XG59XG5cbiVmZWF0dXJlZC1pdGVtLWlubmVyIHtcbiAgICBwYWRkaW5nOiAzLjEyNWVtO1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gICAgLmJnICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lZmVhdHVyZWQtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDUwJTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbiVmZWF0dXJlZC1pdGVtLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gbWluLWhlaWdodDogNjMwcHg7XG5cbiAgICAvLyBUT0RPIFJld3JpdGUgbWVkaWEgcXVlcnkgc28gQGV4dGVuZCBjYW4gYmUgdXNlZFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxufVxuXG4lZmVhdHVyZWQtaXRlbS10aGlyZHMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gbWluLWhlaWdodDogNzMwcHg7XG5cbiAgICAvLyBUT0RPIFJld3JpdGUgbWVkaWEgcXVlcnkgc28gQGV4dGVuZCBjYW4gYmUgdXNlZFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxufVxuXG4lZmVhdHVyZWQtaXRlbS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiBub25lO1xufVxuXG4vLyBhbGwgZmVhdHVyZWQgdG9waWNzIHBhcnRpYWxzXG4uZmVhdHVyZWQge1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kICVmZWF0dXJlZC13cmFwcGVyO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBAZXh0ZW5kICVmZWF0dXJlZC1pdGVtO1xuICAgICAgICAmLS1pbm5lciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmZWF0dXJlZC1pdGVtLWlubmVyO1xuICAgICAgICB9XG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZlYXR1cmVkLWl0ZW0tdGl0bGU7XG4gICAgICAgIH1cbiAgICAgICAgLi1jb2wtMiAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZlYXR1cmVkLWl0ZW0taGFsZjtcbiAgICAgICAgfVxuICAgICAgICAuLWNvbC0zICYge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmVhdHVyZWQtaXRlbS10aGlyZHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gbW9iaWxlIHRvcGljcyBsYXlvdXRcbi50b3BpY3NfaGVhZGVyX21vYmlsZSB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgbWluLWhlaWdodDoxMi4zNzVyZW07IC8vID0gMTk4cHhcbiAgICAgICAgLy8gbWF4LWhlaWdodDoxMi4zNzVyZW07IC8vID0gMTk4cHhcbiAgICB9XG59XG4udG9waWNzX2hlYWRlciB7XG4gICAgQGV4dGVuZCAud3JhcHBfZ29lc19zcXVpc2g7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAucm93IHtwYWRkaW5nOiAwOyBtYXJnaW46IDA7fVxuICAgICAgICAmLnJvdywgLnJvdyAucm93IHtwYWRkaW5nOjA7IG1hcmdpbjowO31cbiAgICB9XG59XG5cbi8vIFNVTU1BUllcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udG9waWNzX2hlYWRlclxuLnRvcGljX3N1bW1hcnlfd3JhcHAge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41NjI1ZW07XG4gICAgICAgIC5hcnRpY2xlIHttYXJnaW4tYm90dG9tOiAxLjI1ZW07fVxuICAgIH1cbn1cbi50b3BpY19zdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2h0O1xuICAgIHBhZGRpbmc6IDMuMTI1ZW07XG4gICAgaDEgeyBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnRvcGljX21lbnVfdGl0bGUge21hcmdpbi10b3A6IDFyZW07fVxuICAgIC50b3BpY19tZW51IHsgXG4gICAgICAgIGxpID4gYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHsgY29sb3I6ICRuYXZ5Ymx1ZTsgfVxuICAgICAgICB9IFxuICAgIH1cbiAgICAuYmFjay10byB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7IGNvbG9yOiAkbmF2eWJsdWU7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgLmNvbHVtbnMge21hcmdpbjogMDsgcGFkZGluZzogMDt9XG4gICAgICAgIC5hcnRpY2xlIHttYXJnaW4tYm90dG9tOiAxLjI1ZW07fVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IC43cmVtIDEuMnJlbSAxcmVtO1xuICAgICAgICBoMSB7Zm9udC1zaXplOiAxLjRlbTsgcGFkZGluZy1ib3R0b206IDFyZW07fVxuICAgICAgICAudG9waWNfc3VtbWFyeV90aXRsZSB7Zm9udC1zaXplOiAwLjk1cmVtOyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO31cbiAgICAgICAgLy8gLnRvcGljX21lbnUgeyBsaSA+IGEge2ZvbnQtc2l6ZTowLjk1ZW07fSB9XG4gICAgICAgIC5hcnRpY2xlIHttYXJnaW4tYm90dG9tOiAxLjI1ZW07fVxuICAgIH1cblxufVxuXG4udG9waWNfc2VjdGlvbnNfd3JhcHAge1xuICAgIHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxufVxuXG4ud3JhcHBfZmVhdHVyZWRfc2VjdGlvbiB7XG4gICAgQGV4dGVuZCAud3JhcHBfZ29lc19zcXVpc2g7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoMiB7cGFkZGluZy1ib3R0b206IDAuMnJlbTsgbWFyZ2luLWJvdHRvbTogMDt9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40NXJlbTtcbiAgICAgICAgcCB7cGFkZGluZzogMH1cbiAgICAgICAgaDIsIGg0IHtwYWRkaW5nOiAxLjVyZW0gMCAwLjJyZW07IG1hcmdpbi1ib3R0b206IDA7fVxuICAgICAgICAucm93LCAucm93IC5yb3csIHtwYWRkaW5nOiAwIDEuMjVyZW07IG1hcmdpbjogMCBhdXRvO31cbiAgICB9XG59XG5cbi5hcnRpY2xlX3dyYXBwIHtcbiAgICBoMiB7cGFkZGluZzogMS41cmVtIDByZW0gMC4ycmVtOyBtYXJnaW4tYm90dG9tOiAwO31cbiAgICBoNCB7cGFkZGluZzogMC41cmVtIDByZW0gMC4ycmVtOyBtYXJnaW4tYm90dG9tOiAwO31cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBwIHtwYWRkaW5nOiAwfVxuICAgICAgICBoMiwgaDQsIGg1IHtwYWRkaW5nOiAxLjVyZW0gMCAwLjJyZW07IG1hcmdpbi1ib3R0b206IDA7fVxuICAgICAgICAmLnJvdywgJi5yb3cgLnJvdywge21hcmdpbjogMCBhdXRvO31cbiAgICB9XG59XG5cbi53cmFwcF9hY3Rpb25zIHtcbiAgICBAZXh0ZW5kIC53cmFwcF9nb2VzX3NxdWlzaDtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge3BhZGRpbmctdG9wOiAxLjc1cmVtO31cbn1cblxuLmd1aWRlc193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDU3cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICYuLWFjdGlvbnMge1xuICAgICAgICBAZXh0ZW5kIC53cmFwcF9nb2VzX3NxdWlzaDtcbiAgICAgICAgcGFkZGluZzogMi41ZW0gMCAwO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVsYXRlZC1saW5rcyB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVlbSAwO1xuICAgIH1cbn1cblxuXG4vLyBBQ1RJT04gSVRFTVNcbi5hY3Rpb25pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5hY3Rpb25pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICBcbiAgICAmLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC8vIGZvciByb3dzIG1vcmUgdGhhbiA0XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncnk7XG4gICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgLy8gY3VzdG9tIHNpemluZ1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlKTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICAgICAgLy9zbWFsbCArIG1lZGl1bSBvbmx5XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtmb250LXNpemU6IDJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge2ZvbnQtc2l6ZTogM2VtOyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5leHRlcm5hbC1pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYwOGVcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07IC8vID0gMThweFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDsgcmlnaHQ6MHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjQzNzVlbSAxLjU2MjVlbTsgLy8gPSA3cHggMjVweFxuICAgIH1cblxuICAgICYubm9fZXh0IHsgJjpiZWZvcmUge2NvbnRlbnQ6XCJcIjt9IH1cbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICAuYWN0aW9uaXRlbS10aXRsZSB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge2NvbG9yOiAkd2hpdGU7fVxuICAgIH1cbn1cbiIsIi8vIEhFTFBFUlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuXG4vLyBQQURESU5HICsgTUFSR0lOIEhFTFBFUiBDTEFTU0VTXG5cbi5tdDI1IHttYXJnaW4tdG9wOiAyNXB4O31cbi5tYjI1IHttYXJnaW4tYm90dG9tOiAyNXB4O31cbi5tYjc1IHttYXJnaW4tYm90dG9tOiA3NXB4O31cbi5tdGI3NSB7bWFyZ2luLXRvcDogNzVweDsgbWFyZ2luLWJvdHRvbTogNzVweDt9XG5cbi5wdDAge3BhZGRpbmctdG9wOjBweCAhaW1wb3J0YW50O31cbi5wMTAge3BhZGRpbmc6MTBweDt9XG4ucDE1IHtwYWRkaW5nOjE1cHg7fVxuLnAyNSB7cGFkZGluZzoyNXB4O31cbi5wNTAge3BhZGRpbmc6IDUwcHg7fVxuXG4ucHQxMCB7IHBhZGRpbmctdG9wOiAxMHB4OyB9XG4ucGIxMCB7cGFkZGluZy1ib3R0b206IDEwcHg7fVxuLnBiMCB7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4ucHRiMTAge3BhZGRpbmctdG9wOjEwcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4O31cblxuLnB0MTUge3BhZGRpbmctdG9wOjE1cHg7fVxuLnBiMTUge3BhZGRpbmctYm90dG9tOjE1cHg7fVxuLnByMTUge3BhZGRpbmctcmlnaHQ6MTVweDt9XG4ucHRiMTUge3BhZGRpbmctdG9wOjE1cHg7IHBhZGRpbmctYm90dG9tOiAxNXB4O31cblxuXG4vLyBmb3IgR3VpZGVzIHBhZ2VzXG4ucHRzbWFsbDI1IHsgXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDsgLy8gYmVjYXVzZSBvbWcgY29sdW1ucyBhbmQgcm93cyBhcmUgbWVzc2VkXG4gICAgfVxufVxuXG4ucHQyNSB7cGFkZGluZy10b3A6MjVweDt9XG4ucGIyNSB7cGFkZGluZy1ib3R0b206MjVweDt9XG4ucHRiMjUge3BhZGRpbmctdG9wOjI1cHg7IHBhZGRpbmctYm90dG9tOjI1cHg7fVxuXG4ucHQ1MCB7cGFkZGluZy10b3A6NTBweDt9XG4ucGI1MCB7cGFkZGluZy1ib3R0b206NTBweDt9XG4ucHRiNTAge3BhZGRpbmctdG9wOjUwcHg7IHBhZGRpbmctYm90dG9tOjUwcHg7fVxuLnB0bHI1MCB7cGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctbGVmdDogNTBweDsgcGFkZGluZy1yaWdodDogNTBweDt9XG4ucHRibDUwIHtwYWRkaW5nLXRvcDo1MHB4OyBwYWRkaW5nLWJvdHRvbTo1MHB4OyBwYWRkaW5nLWxlZnQ6IDUwcHg7fVxuXG4ucHQ3NSB7cGFkZGluZy10b3A6NzVweDt9XG4ucHRiNzUge3BhZGRpbmctdG9wOjc1cHg7IHBhZGRpbmctYm90dG9tOjc1cHg7fVxuXG4ucHQxMDAge3BhZGRpbmctdG9wOjEwMHB4O31cbi5wYjEwMCB7cGFkZGluZy1ib3R0b206MTAwcHggIWltcG9ydGFudDt9XG4ucHRiMTAwIHtwYWRkaW5nLXRvcDoxMDBweDsgcGFkZGluZy1ib3R0b206MTAwcHg7fVxuXG4ucGFkd3JhcCB7cGFkZGluZzogMTBweDt9XG4uYnJlYWstd29yZCB7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4ubWF4LXdpZHRoMTAyNCB7IG1heC13aWR0aDogMTAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLy8gQ0VOVEVSSU5HIFxuLnR4dC1jbnRyIHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuLmNlbnRlcmVkIHtkaXNwbGF5OmJsb2NrOyBtYXJnaW46IDAgYXV0bzt9XG5cbi8vIFBPU0lUSU9OOiBSRUxBVElWRVxuLnJlbGF0aXZlIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuXG4vLyBISURFXG4uZGlzcGxheS1ub25lIHtkaXNwbGF5OiBub25lO31cblxuLy8gSU1HIC0gUkVTUE9OU0lWRVxuaW1nLnJlc3BvbnNpdmUgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuLy8gei1pbmRleFxuLnotdG9wIHtwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6Mzsgb3BhY2l0eTogMC45OTt9XG4uejUwMCB7ei1pbmRleDogNTAwO31cblxuLy8gIFBJUEUgKGllLiBcInxcIiApXG4ucGlwZSB7Zm9udC1zaXplOjEuNTYyNWVtOyBwYWRkaW5nOjAgMC45Mzc1ZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuc21hbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLnBpcGUge2ZvbnQtc2l6ZToxLjVlbTsgcGFkZGluZzowIDAuOTM3NWVtOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBsaW5lLWhlaWdodDogMS41ZW07fVxufVxuXG4vLyBociB3aXRoIGRhc2hlZCBzdHlsZVxuLmRhc2hlZCB7IGJvcmRlci1zdHlsZTogZGFzaGVkO31cblxuLy8gZml4IG92ZXJsYXlcbi5zZWFyY2gtb3ZlcmxheSB7ei1pbmRleDogMTt9XG5cbi8vIEZPVU5EQVRJT04gVE9HR0xFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5pcy1oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG4uaXMtZm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIHRyYW5zaXRpb24gdmlzaWJpbGl0eSAqL1xuICAgIEBpbmNsdWRlIGFuaW0odmlzaWJpbGl0eSAwcyk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ucmVhZG1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDoyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOjI1cHg7XG4gICAgYSB7IFxuICAgICAgICBjb2xvcjogJHdodDsgXG4gICAgICAgIEBpbmNsdWRlIGFuaW0oY29sb3IgMC4zcyBlYXNlKTsgXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkgeyBjb2xvcjokc2xhdGU7IH0gIFxuICAgIH1cbn1cblxuLy8gRVhURVJOQUwgTElOSyBJQ09OICBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZXh0ZXJuYWxfbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlxcZjA4ZVwiOyAvLyBcXGYxNGMgPSBleHRlcm5hbCBsaW5rIHNxdWFyZSB8IFxcZjA4ZSA9IGV4dGVybmFsIGxpbmsgb3V0bGluZVxuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogJGdyeXNsdnI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7IHJpZ2h0OjBweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgIH1cbn1cblxuLy8gdmVydGljbGUgZGl2aWRlciBmb3IgbmF2IGJhclxuLm5hdi1kaXZpZGVyIHtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eWJsdWU7XG59XG5cbi5saW5rIHtcbiAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIFxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICB9XG59XG5cbi8vIHRleHR5IHRoaW5nc1xuLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICBTaGFkb3dzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDFweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuODMpO1xuICAgICAtbW96LWJveC1zaGFkb3c6IDJweCAycHggMXB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC44Myk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjgzKTtcbn1cbi5zaGFkb3ctaW5zZXQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4ICMwMDAwMDA7XG4gICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggIzAwMDAwMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCAjMDAwMDAwO1xufVxuLnNoYWRvdy1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggNnB4IC02cHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjgzKTtcbiAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgOHB4IDZweCAtNnB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC44Myk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuODMpO1xufVxuXG4uc2hhZG93LWNlbnRlci0yIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggNnB4IC02cHggIzc3NztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAwIDEwcHggNnB4IC02cHggIzc3NztcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNnB4IC02cHggIzc3Nztcbn1cblxuXG4uc2hhZG93LXRiIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICAgICAgIC1tb3otYm94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OjAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cbi5zaGFkb3ctdGI6YmVmb3JlLCAuc2hhZG93LXRiOmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgei1pbmRleDotMTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDIwcHggcmdiYSgwLDAsMCwwLjgpO1xuICAgIC1tb3otYm94LXNoYWRvdzowIDAgMjBweCByZ2JhKDAsMCwwLDAuOCk7XG4gICAgYm94LXNoYWRvdzowIDAgMjBweCByZ2JhKDAsMCwwLDAuOCk7XG4gICAgdG9wOjA7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDoxMHB4O1xuICAgIHJpZ2h0OjEwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOjEwMHB4IC8gMTBweDtcbiAgICBib3JkZXItcmFkaXVzOjEwMHB4IC8gMTBweDtcbn1cbi5zaGFkb3ctdGI6YWZ0ZXIge1xuICByaWdodDoxMHB4O1xuICAgIGxlZnQ6YXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTpza2V3KDhkZWcpIHJvdGF0ZSgzZGVnKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTpza2V3KDhkZWcpIHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTpza2V3KDhkZWcpIHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgIC1vLXRyYW5zZm9ybTpza2V3KDhkZWcpIHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTpza2V3KDhkZWcpIHJvdGF0ZSgzZGVnKTtcbn1cblxuLnNoYWRvdy1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNoYWRvdy1wYWdlOmFmdGVyIHtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAxNXB4O1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDUwJTtcbiAgdG9wOiA4MCU7XG4gIG1heC13aWR0aDozMDBweDtcbiAgYmFja2dyb3VuZDogIzc3NztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDE1cHggMTBweCAjNzc3O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMTVweCAxMHB4ICM3Nzc7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAxMHB4ICM3Nzc7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xufVxuXG4uc2hhZG93LWN1cnZlIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICAgICAgIC1tb3otYm94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OjAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbn1cbi5zaGFkb3ctY3VydmU6YmVmb3JlLCAuc2hhZG93LWN1cnZlOmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgei1pbmRleDotMTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6MCAwIDIwcHggcmdiYSgwLDAsMCwwLjgpO1xuICAgIC1tb3otYm94LXNoYWRvdzowIDAgMjBweCByZ2JhKDAsMCwwLDAuOCk7XG4gICAgYm94LXNoYWRvdzowIDAgMjBweCByZ2JhKDAsMCwwLDAuOCk7XG4gICAgdG9wOjUwJTtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjEwcHg7XG4gICAgcmlnaHQ6MTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6MTAwcHggLyAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6MTAwcHggLyAxMHB4O1xufSIsIi8vIFRZUE9HUkFQSFlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udC1kaXJlY3Rvcnk6ICcuLi9mb250cy9mdW5nbyc7XG5cbi8qXG5Gb250OiBcdFx0RnVuZ29cblN0eWxlOiBcdFx0XG5VUkw6IFx0XHRodHRwczovL3d3dy55b3V3b3JrZm9ydGhlbS5jb20vZm9udC9UNTI3Mi9mdW5nb1xuRm91bmRyeTogXHRNYWdkYWxlbmEgQm9mZml0b1xuRm91bmRyeTogXHRodHRwczovL3d3dy55b3V3b3JrZm9ydGhlbS5jb20vZGVzaWduZXIvNDY5L21hZ2RhbGVuYS1ib2ZmaXRvXG5Db3B5cmlnaHQ6XHRDb3B5cmlnaHQgKGMpIDIwMTQgYnkgTWFnZGFsZW5hIEJvZmZpdG8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG5WZXJzaW9uOiBcdDE3XG5DcmVhdGVkOlx0SnVuZSAwOSwgMjAxNVxuTGljZW5zZTogXHRodHRwczovL3d3dy55b3V3b3JrZm9ydGhlbS5jb20vZm9udC1saWNlbnNlIFxuTGljZW5zZTogXHRUaGUgV2ViRm9udChzKSBsaXN0ZWQgaW4gdGhpcyBkb2N1bWVudCBtdXN0IGZvbGxvdyB0aGUgWW91V29ya0ZvclRoZW1cblx0XHRcdFdlYkZvbnQgbGljZW5zZSBydWxlcy4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIHN0cmljdGx5IHJlc3RyaWN0ZWQgXG5cdFx0XHRmcm9tIHVzaW5nIHRoZSBXZWJGb250cyhzKSBsaXN0ZWQgd2l0aG91dCBhIHB1cmNoYXNlZCBsaWNlbnNlLiBcblx0XHRcdEFsbCBkZXRhaWxzIGFib3ZlIG11c3QgYWx3YXlzIHJlbWFpbiB1bmFsdGVyZWQgYW5kIHZpc2libGUgaW4geW91ciBDU1MuXG4qL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdGdW5nb1JlZ3VsYXInO1xuXHRzcmM6ICAgIHVybCgnI3skZm9udC1kaXJlY3Rvcnl9L2Z1bmdvLXJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiAgICB1cmwoJyN7JGZvbnQtZGlyZWN0b3J5fS9mdW5nby1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICB1cmwoJyN7JGZvbnQtZGlyZWN0b3J5fS9mdW5nby1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHQgICAgICAgIHVybCgnI3skZm9udC1kaXJlY3Rvcnl9L2Z1bmdvLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHQgICAgICAgIHVybCgnI3skZm9udC1kaXJlY3Rvcnl9L2Z1bmdvLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHQgICAgICAgIHVybCgnI3skZm9udC1kaXJlY3Rvcnl9L2Z1bmdvLXJlZ3VsYXIuc3ZnI3lvdXdvcmtmb3J0aGVtJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBGT05UU1xuJGZvbnQtbW9udHNlcnJhdDonTW9udHNlcnJhdCcsICdHb3RoYW0nLCAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIDtcbi5tb250c2VycmF0IHtmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDt9XG4kZm9udC1mdW5nbzogJ0Z1bmdvUmVndWxhcicsIGN1cnNpdmUsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4lZnVuZ28ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mdW5nbztcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLmZ1bmdvLCAuaGFuZHdyaXR0ZW4ge1xuICAgIEBleHRlbmQgJWZ1bmdvO1xufVxuXG4vLyBUWVBPR1JBUEhZXG5wIHtmb250LXNpemU6IDE2cHg7fVxucCwgaDEsIGgyLCBoMywgaDQsIGg1IHtmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO31cbmgxIHtcbiAgICAmLnNtYWxsIHtmb250LXNpemU6IDIuMmVtO31cbiAgICAmLnNtYWxsdGl0bGUge1xuICAgICAgICBjb2xvcjogJGdsZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLnN1YnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjhlbTtcbiAgICAmLm1iIHttYXJnaW4tYm90dG9tOiAwLjVlbTt9XG59XG5cbi8vIFRZUE9HUkFQSFkgLSBIRUxQRVJTXG4uaXRhbGljIHtmb250LXN0eWxlOiBpdGFsaWM7fVxuLnRleHQtbWlkZGxlIHt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cbi5scmcge2ZvbnQtc2l6ZTogNmVtO31cbi5zbWwge2ZvbnQtc2l6ZTogODAlO31cbi5saC0xIHtsaW5lLWhlaWdodDogMWVtO31cblxuLy8gTElTVFNcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICYuZGlzYyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG59XG5cbm9sIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAmLm51bWJlciB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG59XG5cbi8vIG1heWJlIHRoaXMgc2hvdWxkIGdvIGludG8gYSBjb21wb25lbnRzIC8gc2VjdGlvbiA/XG4laGVhZGluZy1kZWZhdWx0cyB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tb250c2VycmF0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAmLml0YWxpYyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgPiBhIHsgY29sb3I6IGluaGVyaXQ7fVxufVxuXG4laGVhZGVyLXVuZGVybGluZSB7XG4gICAgY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRuYXZ5Ymx1ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG4gICAgfVxufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICR0ZWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLmgxLFxuaDEge1xuICAgIEBleHRlbmQgJWhlYWRpbmctZGVmYXVsdHM7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0LWJvbGQoKTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAvLyBkb3VibGUgY2hlY2sgdGhlcmUgaXMgbm90IGF0dGVtcHRlZCBzdHlsaW5nXG4gICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICAuYXJ0aWNsZSAmLFxuICAgICAgICAjY29udGVudCAjbWFpbiBhcnRpY2xlICYge1xuICAgICAgICAgICAgQGV4dGVuZCAlaGVhZGVyLXVuZGVybGluZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4uaGVhZGVyIHtcbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGVyLXVuZGVybGluZTtcbiAgICB9XG59XG5cbi5oMixcbmgyIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWRlZmF1bHRzO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgLmFydGljbGUgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxufVxuXG4uaDMsXG5oMyB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy1kZWZhdWx0cztcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbjogNDBweCAwcHggMjBweDtcbiAgICAuYXJ0aWNsZSAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC42MjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIH1cbn1cblxuLmg0LFxuaDQge1xuICAgIEBleHRlbmQgJWhlYWRpbmctZGVmYXVsdHM7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgLmFydGljbGUgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbn1cblxuLmg1LFxuaDUge1xuICAgIEBleHRlbmQgJWhlYWRpbmctZGVmYXVsdHM7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIH1cbn1cblxuLmg2LFxuaDYge1xuICAgIEBleHRlbmQgJWhlYWRpbmctZGVmYXVsdHM7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufSIsIi8vIEdMT0JBTCBTVFlMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib2R5IHtcbiAgICBwYWRkaW5nLXRvcCA6IDY0cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIH1cbn1cbmh0bWwsIGJvZHksICN3cmFwYWxsIHtoZWlnaHQ6IDEwMCU7fVxuaHRtbCwgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICR3aHQ7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDA0KTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge0BpbmNsdWRlIGJveC1zaXppbmcoaW5oZXJpdCk7fVxuXG5hIHtjdXJzb3I6IHBvaW50ZXI7IG91dGxpbmU6IDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5hIHtcbiAgICAmLmlubGluZV9saW5rIHtcbiAgICAgICAgY29sb3I6ICRnbGQ7XG4gICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIGVhc2UtaW4tb3V0IDAuM3MpO1xuICAgICAgICAmOmFjdGl2ZSwgJjp2aXNpdGVkIHtiYWNrZ3JvdW5kOiAkdGVhbDsgY29sb3I6ICRzbGF0ZTt9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge2JhY2tncm91bmQ6ICR0ZWFsOyBjb2xvcjogJHNsYXRlO31cbiAgICB9XG59XG5cbi8vIHNldHRpbmcgb3VyIGdsb2JhbCBtYXggd2lkdGggZm9yIHJvd3Ncbi5yb3cge1xuICAgIG1heC13aWR0aDogNzVyZW07XG59IiwiLyogQkFDS0dST1VORFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIGJhY2tncm91bmQ6IGNvbG9yIGltYWdlIHBvc2l0aW9uL3NpemUgcmVwZWF0IG9yaWdpbiBjbGlwIGF0dGFjaG1lbnQgaW5pdGlhbHxpbmhlcml0O1xuXG4uYmcge1xuICAgIC8vIGFsbG93cyA6YmVmb3JlIHRvIGhhdmUgZnVsbCBzY3JlZW4gYmdcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDoyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIC8vIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBiZy1ub191cmwoY2VudGVyIGNlbnRlciwgbm8tcmVwZWF0LCBzY3JvbGwpO1xuICAgIEBpbmNsdWRlIGJnLXNpemUoY292ZXIpO1xuICAgIEBpbmNsdWRlIGZpbHRlcihjb250cmFzdCgxLjEpKTtcbiAgICBAaW5jbHVkZSBhbmltKGFsbCBlYXNlIDFzKTtcblxuICAgICYud3JhcHAtc2VhcmNoIHtiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO30gLy8gZW5zdXJlIGhlYWRlciBpbWFnZXMgYXJlIGZpeGVkXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICAvLyBhbGxvd3MgbXVsdGktYmdcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLDAuNDApLCByZ2JhKDAsMCwwLDAuNjApKTtcbiAgICB9XG5cbiAgICAmLmJnLW92ZXJsYXkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwLjc1KSwgcmdiYSgwLDAsMCwwLjc1KSksXG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLDAuNzUpLCByZ2JhKDI1NSwyMjQsMTc4LDAuMjUpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50OyBcbiAgICAgICAgLndyYXBwLXNlYXJjaCB7YmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDt9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDsgXG4gICAgICAgIC53cmFwcC1zZWFyY2gge2JhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7fVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge2JhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7fVxufVxuXG4vLyBGdWxsc2NyZWVuIGJnXG4uZnVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgLyogMTAwdmggKi9cbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJldmVhbC5mdWxsIHtcbiAgICBjb2xvcjogJGJsdWU7XG59IiwiJWxpbmstZGVmYXVsdCB7XG4gICAgY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIC4ycyBlYXNlKTtcbn1cblxuJWxpbmstZGVmYXVsdC1jb250ZW50IHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuJWxpbmstZGVmYXVsdC1jb250ZW50LWhpZ2hsaWdodCB7XG4gICAgY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3JkZXItY29sb3I6ICRuYXZ5Ymx1ZTtcbn1cblxuJWxpbmstd2hpdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAuMnMgZWFzZSk7XG59XG5cbiVsaW5rLXdoaXRlLWhpZ2h0bGlnaHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xufVxuXG5hIHtcbiAgICBAZXh0ZW5kICVsaW5rLWRlZmF1bHQ7XG4gICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICAjbWFpbiAmLFxuICAgICAgICAjY29udGVudCAmLFxuICAgICAgICAuY29udGVudCAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWxpbmstZGVmYXVsdC1jb250ZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlbGluay1kZWZhdWx0LWNvbnRlbnQtaGlnaGxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlZCAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWxpbmstd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVsaW5rLXdoaXRlLWhpZ2h0bGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbWFpbiAmLFxuICAgICAgICAgICAgI2NvbnRlbnQgJixcbiAgICAgICAgICAgIC5jb250ZW50ICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWxpbmstd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWxpbmstd2hpdGUtaGlnaHRsaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgdWwge21hcmdpbjogMH1cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjc3RhdGUtZm9vdGVyLW5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZW50ZXJwcmlzZTtcbiAgICAgICAgY29sb3I6ICR3aHQ7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItcmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLWltZyB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYuc2hvdy1mb3Itc21hbGwtb25seSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICB9XG4gICAgICAgIGEsIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRncnlfbXV0ZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oY29sb3IgLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2h0O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4tbWVudS1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdodDsgLy8gI2ZmZjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAwIDIwcHg7XG4gICAgICAgICAgICB1bC5mb290ZXItbWVudSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41NjI1ZW0gMCAxLjU2MjVlbSAxZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdWwgeyBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH0gLy8ge292ZXJmbG93OiBoaWRkZW47IGhlaWdodDogMDt9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmLm1haW4tbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wOiBzb2xpZCAxcHggIzhjOGM4YztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYWluLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMTBweCA3NjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7dG9wOiAyNXB4OyByaWdodDogMjBweDt9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2NvcHlyaWdodCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRibHVlOy8vICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICBjb2xvcjogJHdodDsgLy8gI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgYSxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC42NWVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIGEsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMFxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzY2NjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2h0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1lbnRlcnByaXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHggNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgI2NvcHlyaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcCB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaSB7IFxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBOQVZJR0FUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5uYXYge1xuICAgIC8qIE5BVjogY29udGFpbmVyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDsgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQ6ICR3aHQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCRncmV5ZGFyaywgLjUpO1xuXG4gICAgJi5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC8qIFJlbW92aW5nIGRlZmF1bHQgZm9jdXMgc3R5bGUsIG5ldyBzdHlsZSBhZGRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgIC8qIE5BVjogTGlua3MgKyBMb2dvXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAubmF2aXRlbSB7IFxuICAgICAgICAgICAgLmRlc2t0b3Atc2VhcmNoLXdyYXAge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjFlbSAuNWVtIC4xZW0gMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOXB4O1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW5wdXQuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAzM3B4IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bm90KC5uYXZpdGVtLXNlYXJjaCwgLnNlYXJjaC1hbHQsIC5nb29nbGUtYWx0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggNnB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAuNTEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7IC8vIGFnYWluIDY1XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50czsgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkuZmEtY2FyZXQtZG93bntcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nb29nbGUtdHJhbnNsYXRlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMTUwbXMgZWFzZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdodDsgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHttaW4taGVpZ2h0OiA2NXB4O31cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IC8vMTBweFxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjoycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMTUwbXMgZWFzZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnlibHVlOyAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiBpbWcgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDNweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC45NSkpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAuNDVzIGVhc2Utb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWigwKSBzY2FsZSgxLjAsIDEuMCkpO1xuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vIGNvbG9yOiAjZmZmOyAvLyNmYWZhZmFcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vIGJvcmRlcjoycHggc29saWQgJHNsYXRlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wMCkpO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubG9jIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiwgaSB7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cbiAgICAgICAgICAgICAgICAgICAgaSB7Zm9udC1zaXplOiAyZW07IHBhZGRpbmctbGVmdDogOHB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogYWN0aXZhdGUgbmF2IGRyb3Bkb3ducyAqL1xuICAgICAgICAgICAgJjpob3ZlciA+IHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIC4zcyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIE5BVjogZHJvcGRvd25zICovXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjEwMCU7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncnlsaXRlO1xuICAgICAgICAgICAgICAgIGEgeyBjb2xvcjogJHNsYXRlO31cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzbGF0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyeV9tdXRlZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgLjNzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmZhLXNlYXJjaCB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgdG9wOiAyMnB4O1xuICAgIC8vICAgICBsZWZ0OiAxMjBweDtcbiAgICAvLyB9XG5cbiAgICAubmF2aXRlbSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAubmF2aXRlbSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBcbiAgICAuZ29vZ2xlLXRyYW5zbGF0ZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMTUwbXMgZWFzZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7ICAgXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtb2JpbGVcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgLnJvdyB7IHBhZGRpbmctbGVmdDogMC4yNWVtOyBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07IH1cbiAgICB9XG59XG5cbi5uYXYgLnJpZ2h0IHtmbG9hdDogcmlnaHQ7fVxuXG4ubW9iaWxlLW9ubHkgeyBkaXNwbGF5OiBub25lO31cbkBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgIC5kZXNrdG9wLW9ubHkgeyBkaXNwbGF5OiBub25lIWltcG9ydGFudDsgfVxuICAgIC5tb2JpbGUtb25seSB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cbi5uYXYgLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkgeyAubmF2IC5sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4vKiBOQVY6IE1PQklMRSBUUklHR0VSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIG5vdGU6IHJlZGVzaWduZWQgbWFkZSB0aGlzIGEgdW5pdmVyc2FsIHN0eWxlXG4ubmF2LXdyYXBwZXIge1xuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICRuYXZ5Ymx1ZTtcbiAgICBoZWlnaHQ6IDY1cHg7IC8vdWdoXG59XG4ubmF2IC5uYXYtdHJpZ2dlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UpO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC8vIGJvcmRlcjogMnB4ICRuYXZ5Ymx1ZSBzb2xpZDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4ICRuYXZ5Ymx1ZTtcblxuICAgICAgICAubWVudWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXIsIC5pbm5lcjo6YmVmb3JlLCAuaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmLm5hdi1vcGVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaW5uZXIsIC5pbm5lcjo6YmVmb3JlLCAuaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAvL2EgdGFnIHN0eWxlcy4uXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgXG4gICAgICAgICAgICAubWVudWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmlubmVyLCAuaW5uZXI6OmJlZm9yZSwgLmlubmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnlibHVlO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBsZWZ0OiA3JTtcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA0cHg7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIC8vYSB0YWcgc3R5bGVzLi5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBcbiAgICAgICAgICAgIC5tZW51bGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuaW5uZXI6OmJlZm9yZSwgLmlubmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnlibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC8vICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC8vICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgIC8vIH1cbn1cblxuLm1lbnVsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTAuNTEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0xNXB4O1xuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH19XG5cbmJ1dHRvbiNuYXYge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cblxuLnNlYXJjaC1hbHQgYSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDU7XG4gICAgZm9udC1zaXplOiAuNjVlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIC5mYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG59XG5cbi8vIHRoaXMgaXMgZm9yIHRoZSBzZWFyY2ggYnV0dG9uXG4ubmF2YmFyLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyMS4zMnB4O1xuICAgIGZvbnQtc2l6ZTogMTAuNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDRweDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4ubmF2aXRlbS1zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCAycHggMnB4IDJweCFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEzNXB4O1xuICAgIHRvcDogMjFweDtcbiAgICAgICAgJjpmb2N1cyB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICRuYXZ5Ymx1ZTsgICAgICAgICAgICAgICAgXG4gICAgICAgIH1cbn1cblxuLyogTkFWOiBtb2JpbGUgbGVmdCBzbGlkZW91dCBtZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNuYXYtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4OyAvLyA1MHB4XG4gICAgbGVmdDogLTEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBAaW5jbHVkZSBhbmltKGFsbCAzMDVtcyBlYXNlKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICB6LWluZGV4OiA0OyAvLyBvbmUgYmVsb3cgbmF2XG4gICAgJi5hY3RpdmUge2xlZnQ6IDA7fSBcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMHB4IDBweDsgLy8gMHB4XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgJi5tb2JpbGUtb25seSB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMTUwbXMgZWFzZSk7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTsgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAvKiBTT0NJQUwgSUNPTlMgKi9cbiAgICAuc29jIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6ICRncnlsaXRlO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMS44NzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oZWFzZS1pbi1vdXQgYWxsIC4zcyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtjb2xvcjogJGJsdTt9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlYWRlciB7XG4gICAgJl9fNDA0IHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbn1cblxuLndyYXBwLTQwNCB7XG4gICAgcGFkZGluZy10b3A6IDIydmg7XG4gICAgcGFkZGluZy1ib3R0b206IDIydmg7XG4gICAgLmhlYWRlcl9fcGhvdG8tY3JlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5sb2Mge1xuICAgIC8vIHRyaWdnZXJcbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzowcHggMjVweCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBzcGFuLCBpIHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMC4yNXMgZWFzZS1pbi1vdXQpOyBcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHsgXG4gICAgICAgICAgICBjb2xvcjogJGdyeV9tdXRlZDtcbiAgICAgICAgICAgICYubG9jYXRpb24tY2l0eSB7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9IFxuICAgICAgICB9XG4gICAgICAgIGkge2ZvbnQtc2l6ZTogMmVtOyBwYWRkaW5nLWxlZnQ6IDhweDsgdmVydGljYWwtYWxpZ246IHRvcDt9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkgeyBzcGFuLCBpIHsgY29sb3I6ICR3aHQ7IH0gfVxuICAgICAgICAmLmhvdmVyIHsgQGluY2x1ZGUgaG92ZXIoKSB7IHNwYW4sIGkgeyBjb2xvcjogJHdodDsgfSB9IH1cbiAgICB9XG4gICAgLy8gZHJvcGRvd24gXG4gICAgI2xvY19jaGFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1O1xuICAgICAgICBib3JkZXI6IG5vbmU7IFxuICAgICAgICBidXR0b24sIGJ1dHRvbi5jbG9zZS1idXR0b24sIGlucHV0I2xvY2F0aW9uSW5wdXQge3RyYW5zaXRpb246IG5vbmU7fVxuICAgICAgICBidXR0b24geyAmLmNsb3NlLWJ1dHRvbiB7Y29sb3I6JHdodH0gfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtO1xuICAgICAgICAgICAgY29sb3I6ICR3aHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjY1ZW07XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJiNsb2NhdGlvbklucHV0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2h0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0IDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExPQ0FUSU9OICBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIHVudXNlZCA/IFxuI21hcCxcbiNnZW9pbWcge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzYzNTM1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmLmJnXzEge2JhY2tncm91bmQ6ICRibGtkcms7fVxuICAgICYuYmdfMiB7YmFja2dyb3VuZDogJGdsZDt9XG5cbiAgICAuaGVscGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkd2h0O1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgfVxuICAgIC5wcmVsb2FkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE0MXB4O1xuICAgICAgICBsZWZ0OiAxOTBweDtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAjcHJlbG9hZGVye1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHRvcDogMTQxcHg7XG4gICAgICAgIC8vIGxlZnQ6IDE5MHB4O1xuICAgICAgICAvLyBkaXNwbGF5Om5vbmU7XG5cbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOmJsdWU7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiM5YjU5YjY7XG4gICAgICAgICAgICBhbmltYXRpb246IHByZWxvYWRlcl9iZWZvcmUgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDpibHVlO1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDojMmVjYzcxO1xuICAgICAgICAgICAgbGVmdDoyMnB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBwcmVsb2FkZXJfYWZ0ZXIgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgcHJlbG9hZGVyX2JlZm9yZSB7XG4gICAgICAgICAgICAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpfVxuICAgICAgICAgICAgNTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCkgc2NhbGUoMS4yKSByb3RhdGUoMjYwZGVnKTsgYmFja2dyb3VuZDojMmVjYzcxO2JvcmRlci1yYWRpdXM6MHB4O31cbiAgICAgICAgICAgIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKX1cbiAgICAgICAgfVxuICAgICAgICBAa2V5ZnJhbWVzIHByZWxvYWRlcl9hZnRlciB7XG4gICAgICAgICAgICAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCl9XG4gICAgICAgICAgICA1MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCkgc2NhbGUoMS4yKSByb3RhdGUoLTI2MGRlZyk7YmFja2dyb3VuZDojOWI1OWI2O2JvcmRlci1yYWRpdXM6MHB4O31cbiAgICAgICAgICAgIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1le3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDM1MHB4O31cblxufVxuXG4jcmVzdWx0cyB7XG4gICAgY29sb3I6IHJnYigwLCAxODAsIDE0OSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBBR0VTIC0gSG9tZXBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vQWdlbmN5IFRpbGVzXG4lYWdlbmN5LXRpbGUtbGlzdCB7XG4gICAgLy8gQGV4dGVuZCAud3JhcHBfZ29lc19zcXVpc2g7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0qMztcbiAgICAlYWdlbmN5LXRpbGUtaXRlbSB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtKjI7XG4gICAgfVxufVxuXG4lYWdlbmN5LXRpbGUtbGlzdC10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjdlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiVhZ2VuY3ktdGlsZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMS44NzVlbTtcblxuICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgJWFnZW5jeS10aWxlLWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyByZXNwb25zaXZlXG4gICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IC43NWVtO1xuICAgIH1cbn1cblxuXG4lYWdlbmN5LXRpbGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMS4yNWVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3J5O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIEBpbmNsdWRlIGFuaW0oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gICAgXG4gICAgLy8gcmVzcG9uc2l2ZVxuICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVlbTtcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBwYWRkaW5nOiAxZW0gLjg1ZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxufVxuXG4lYWdlbmN5LXRpbGUtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICArICVhZ2VuY3ktdGlsZS1pbmZvIHtcbiAgICAgICAgICAgICVhZ2VuY3ktdGlsZS10aXRsZSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4lYWdlbmN5LXRpbGUtaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XG4gICAgbWluLWhlaWdodDogODBweDtcblxuICAgIC8vIHJlc3BvbnNpdmVcbiAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxufVxuXG4lYWdlbmN5LXRpbGUtc29jaWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAvLyByZXNwb25zaXZlXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgfVxuXG59XG5cbiVhZ2VuY3ktdGlsZS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lYWdlbmN5LXRpbGUtaWNvbiB7XG4gICAgY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXZ5Ymx1ZTsgIFxuICAgIH1cbiAgICAvLyByZXNwb25zaXZlXG4gICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtmb250LXNpemU6IDIycHg7fVxuXG4gICAgKyAlYWdlbmN5LXRpbGUtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjMzM3JlbTtcbiAgICB9XG59XG5cblxuLy8gQ29tcGlsZSBBZ2VuY3kgVGlsZXNcbi5hZ2VuY3ktdGlsZSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBleHRlbmQgJWFnZW5jeS10aWxlLWxpc3Q7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAlYWdlbmN5LXRpbGUtbGlzdC10aXRsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAlYWdlbmN5LXRpbGUtaXRlbTtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgJWFnZW5jeS10aWxlLWNvbnRlbnQ7XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgQGV4dGVuZCAlYWdlbmN5LXRpbGUtaW1hZ2U7XG4gICAgfVxuICAgICZfX2luZm8ge1xuICAgICAgICBAZXh0ZW5kICVhZ2VuY3ktdGlsZS1pbmZvO1xuICAgIH1cbiAgICAmX19zb2NpYWwge1xuICAgICAgICBAZXh0ZW5kICVhZ2VuY3ktdGlsZS1zb2NpYWw7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlYWdlbmN5LXRpbGUtdGl0bGU7XG4gICAgfVxuICAgICZfX2ljb24ge1xuICAgICAgICBAZXh0ZW5kICVhZ2VuY3ktdGlsZS1pY29uO1xuICAgIH1cbn1cblxuJWdvdi10aWxlLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA0LjY4NzVlbTtcblxuICAgIC8vIHJlc3BvbnNpdmVcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICB9XG59XG5cbi5nb3YtdGlsZSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBleHRlbmQgJWdvdi10aWxlLWxpc3Q7XG4gICAgfVxufVxuXG5cbi8vIEdvdmVybm1lbnQgVGlsZXNcbi5iZy1nb3Zlcm5vci10b20td29sZiB7XG4gICAgQG1lZGlhICN7JGxhcmdlLWRvd259IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFBBR0VTIC0gbWVkaWFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWVkaWEtbmF2aWdhdGlvbiB7XG4gICAgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQG1lZGlhICN7ICRzbWFsbC1vbmx5IH0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIEFQUFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYXBwcyB7XG4gICAgYSB7XG4gICAgICAgIGltZyB7cGFkZGluZy1ib3R0b206IDEuOWVtOyBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTt9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkgeyBpbWcge0BpbmNsdWRlIGZpbHRlcihicmlnaHRuZXNzKDgwJSkpfSB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyAkbWVkaXVtLW9ubHkgfSB7aW1nIHttYXgtd2lkdGg6IDE1LjMxMjVlbSAhaW1wb3J0YW50O30gfSAvLyA9IDI0NXB4XG59XG5cbi8vIHRoaXMgYnJlYWtzIG1vZGFsLiBvdmVyZmxvdzogYXV0byBpcyBlbm91Z2gsIGl0IHNlZW1zXG4vLyAjYXBwcyB7LnJldmVhbCB7aGVpZ2h0IDogMTAwdmg7fX1cbiIsIlxuLy8gTkVXUyArIFNPQ0lBTCBcIlJFQUQgTU9SRVwiIElDT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLndyYXBwLTEwMCB7XG4gICAgJi5uZXdzdHdlZXRzIHsgXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge3BhZGRpbmctdG9wOiAzLjEyNWVtO30gXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge3BhZGRpbmctdG9wOiA0LjY4NzVlbTt9IFxuICAgIH1cbn1cbi5uZXdzX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRzbGF0ZTtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge3BhZGRpbmc6IDAgMC40ZW0gMC45Mzc1ZW07fVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge3BhZGRpbmctYm90dG9tOiAyLjVlbTt9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7cGFkZGluZy1ib3R0b206IDEuNzVlbTt9XG59XG4ubmV3c193cmFwcGVyIHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjdyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5ld3MtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCBlYXNlLWluLW91dCAwLjNzKTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIGVhc2UtaW4tb3V0IDAuM3MpO1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogMS44NzVlbTsgLy8gPSAzMHB4XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIGVhc2UtaW4tb3V0IDAuM3MpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZF9uZXdzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEuMjVlbTsgLy8gPSAwIDAgMjBweFxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICAgICAgJi5tYXJnaW4geyBtYXJnaW46MCAyLjVlbSAxLjI1ZW07IH0gLy8gPSAwIDQwcHggMjBweFxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIC5iZyB7IGRpc3BsYXk6YmxvY2s7IGhlaWdodDoxMDAlOyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLmNhcmRfaW1nIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXdzX2NvbnRlbnQgeyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41NjI1ZW0gMS41NjI1ZW0gMS4yNWVtOyAvLyA9IDI1cHggMjVweCAyMHB4IFxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge3BhZGRpbmc6IDEuMjVlbTt9XG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtwYWRkaW5nOiAxZW0gMC44NWVtO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkgeyBcbiAgICAgICAgICAgICAgICBoNCB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgICAgICAgICAgICBwIHsgY29sb3I6ICR3aGl0ZTsgfVxuICAgICAgICAgICAgICAgIGFydGljbGUgeyBjb2xvcjokd2hpdGU7IH1cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgZWFzZS1pbi1vdXQgMC4zcyk7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAvLyBmcm9udHBhZ2UgLSBuZXdzIGNhcmQgXG4gICAgICAgICYuaG9tZS1uZXdzIHtcbiAgICAgICAgICAgIGRpdiB7ICYuY29sdW1ucyB7cGFkZGluZzogMDt9IH1cbiAgICAgICAgICAgIC5uZXdzX2NvbnRlbnQgeyBcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0geyBwLm5ld3NfdGV4dCB7IGRpc3BsYXk6IG5vbmU7IH0gfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0geyBcbiAgICAgICAgJi5yb3cgeyBwYWRkaW5nLWxlZnQ6IDAuNDVyZW07IHBhZGRpbmctcmlnaHQ6IDAuNDVyZW07IH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmFydGljbGUudHh0LWJsdWUuaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8vIFRPRE86IE1ha2UgYWJvdmUgc2NzcyBtb3JlIG1vZHVsYXJcbi8vIHRoaXMgY29kZSBjb3VsZCBjb25mbGljdCB3aXRoIGNhcmQuc2NzcywgY2hhbmdlIHRvIG5ld3Mgc3BlY2lmaWNcbi5jYXJkX25ld3Mge1xuICAgICYtLWltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMzN2aDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbi8vIFRXSVRURVIgVElUTEUgSUNPTiBDT0xPUiBcbi50d2l0dGVyLXdyYXBwZXIgeyBoNSB7IGkge2NvbG9yOiAkdHdpdHRlcjt9IH0gfVxuXG4vLyBGUk9OVFBBR0UgLSBcIkVYUExPUkUgTUVESUEgRlVSVEhFUlwiIGJ1dHRvbnMgXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gd2hlbiB0aGVyZSBhcmUgb25seSAzIGxpbmtzIGhlcmUsXG4vLyAoIHRoZSBtYXggd2lkdGggZm9yIHRoZSBidXR0b25zIHJlbWFpbnMgYXQgdGhlIHNpemUgdGhleSB3b3VsZCBiZSBpZiB0aGVyZSB3ZXJlIDQgKVxuLm1vcmVfbWVkaWEge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IFxuICAgIG1hcmdpbjogYXV0bzsgXG4gICAgbWF4LXdpZHRoOiA3NXJlbTsgXG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIHBhZGRpbmc6IDEuNTYyNWVtOyAvLyA9IDI1cHhcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge2RpdiB7bWFyZ2luOjAgYXV0byAwIDA7fX1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge2RpdiB7bWFyZ2luOjAgYXV0bzt9fVxuICAgICAgICAmOmxhc3QtY2hpbGQge2RpdiB7bWFyZ2luOjAgMCAwIGF1dG87fX1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDc1ZW0gLSAwLjc1ICogNzVlbSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2h0O1xuICAgICAgICAgICAgY29sb3I6ICRzbGF0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNTYyNWVtOyBcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtOyAvLyA9IDEwcHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1IHttYXJnaW4tYm90dG9tOiAwO31cbiAgICAgICAgfSAgIFxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHsgZGl2IHtiYWNrZ3JvdW5kOiAkdGVhbDt9IH1cbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7cGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwO31cbiAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0ge3BhZGRpbmctbGVmdDogMnJlbTsgcGFkZGluZy1yaWdodDogMnJlbTt9XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7IFxuICAgICAgICBwYWRkaW5nOiAxZW0gMmVtIDA7XG4gICAgICAgIGEgeyBcbiAgICAgICAgICAgIC8vIHdoZW4gdGhlcmUncyAzIGxpbmtzXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgZGl2IHttYXJnaW4tcmlnaHQ6IDFlbTt9IH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7IGRpdiB7bWFyZ2luLWxlZnQ6IDFlbTt9IH1cbiAgICAgICAgICAgIGRpdiB7IFxuICAgICAgICAgICAgICAgIC0td2lkdGhBOiBjYWxjKDAuNSAqIDc1cmVtKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNzVyZW0gLSB2YXIoLS13aWR0aEEpKTtcbiAgICAgICAgICAgICAgICBpIHtmb250LXNpemU6IDNlbTt9IFxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC40NXJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAvLyB3aGVuIHRoZXJlJ3MgMyBsaW5rc1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7IGRpdiB7bWFyZ2luLXJpZ2h0OiAwLjg1ZW07fSB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgeyBkaXYge21hcmdpbi1sZWZ0OiAwLjg1ZW07fSB9XG4gICAgICAgICAgICBkaXYgeyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMC42NWVtOyBcbiAgICAgICAgICAgICAgICBpIHtmb250LXNpemU6IDEuNWVtO31cbiAgICAgICAgICAgICAgICBoNSB7Zm9udC1zaXplOiAwLjg1cmVtO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy8gU0VBUkNIIFdSQVBQRVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI3NlYXJjaCB7XG4gICAgbWluLWhlaWdodDogMTZlbTtcbiAgICBcbiAgICBAbWVkaWEgI3skbGFyZ2UtZG93bn0ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMmVtO1xuXG4gICAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIC5yZXN1bHRzIC5yb3cgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VhcmNoSW5wdXQge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIC8vIGZvbGxvd2luZyBjb2RlIGNvdWxkIGJlIG1vdmVkIGludG8gZ2VuZXJhbCBpbnB1dFxuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC5tb3JlLXJlc3VsdHMge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBjdXN0b20gc2VhcmNoIGJyZWFkY3J1bWJzXG4jYnJlYWRjcnVtYkV4dGVuc2lvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIGZpeCBmb3IgRkYgYW5kIG5vIHRleHQgc2hvd2luZyB1cCBpbiBpbnB1dFxuI3NlYXJjaElucHV0IHtcbiAgICAvLyBmb2xsb3dpbmcgY29kZSBjb3VsZCBiZSBtb3ZlZCBpbnRvIGdlbmVyYWwgaW5wdXRcbiAgICBwYWRkaW5nOiAwIDEuNWVtO1xufVxuXG4uc2VhcmNoLWJhci13cmFwcGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbmF2eWJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMS41ZW0gLjVlbSAuNWVtO1xuICAgIH1cblxuICAgIC8vIG1vZGFsJ3Mgc2VhcmNoIGljb25cbiAgICAubW9kYWxpY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC8vIHBhZ2Ugc2VhcmNoIGljb25cbiAgICAucGFnZWljb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbiNzZWFyY2hNb2RhbCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICB0b3A6IDAhaW1wb3J0YW50OyAvLyBmaXggYSBKUyBpc3N1ZSB3aXRoIHJldmVhbCBhbmQgaW5saW5lIHN0eWxlc1xuXG4gICAgLm1vZGFsV3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuXG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1iYXItd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjc1ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG59XG5cbi5zZWFyY2gtaGVscGVyIHtcbiAgICBtYXJnaW46IDQwcHggMCAwIDIwcHg7XG59XG4uc2VhcmNoLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplIDogMXJlbTtcblxuICAgICAgICArIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDIwcHg7XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICBcbn1cblxuQG1peGluIG11bHRpTGluZUVsbGlwc2lzKCRsaW5lSGVpZ2h0OiAxLjJlbSwgJGxpbmVDb3VudDogMSwgJGJnQ29sb3I6ICR3aGl0ZSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkbGluZUhlaWdodCAqICRsaW5lQ291bnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41NXB4O1xuICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmdDb2xvcjtcbiAgICB9XG59XG5cblxuXG4lcmVzdWx0cy1yZWd1bGFyIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDA7XG5cbiAgICAvL2ZvciBlbGxpcHNpc1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuJXJlc3VsdHMtc21hbGwge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXNpemU6IC43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4lcmVzdWx0cy1sYXJnZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC42NjY3ZW07XG59XG5cblxuLnJlc3VsdHMge1xuICAgIC5zZWFyY2gtcmV1bHRzLXdyYXBwZXIge1xuXG4gICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgLy8gcHJlLXNlYXJjaCBtZXNzYWdlXG4gICAgICAgIC5wcmVyZXN1bHRzIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyeV9tdXRlZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7dGV4dC1hbGlnbjogY2VudGVyO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge3RleHQtYWxpZ246IGNlbnRlcjt9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0cy10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJXJlc3VsdHMtbGFyZ2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnJlc3VsdHMtdXJsLFxuICAgIC5yZXN1bHRzLWNhdGVnb3JpZXMge1xuICAgICAgICBAZXh0ZW5kICVyZXN1bHRzLXNtYWxsO1xuICAgIH1cblxuICAgIC5yZXN1bHQtZGVzY3JpcHRpb24ge1xuICAgICAgICBAZXh0ZW5kICVyZXN1bHRzLXJlZ3VsYXI7XG4gICAgfVxuXG4gICAgLnF1aWNrLWxpbmtzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAvLyBzbWFsbCBvbmx5ICsgbWVkaXVtIG9ubHlcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduIDogbGVmdDtcbiAgICAgICAgICAgIHVsIHtwYWRkaW5nLXJpZ2h0IDogMCAhaW1wb3J0YW50O31cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge3BhZGRpbmctcmlnaHQ6NTBweDt9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgLy8gc21hbGwgb25seSArIG1lZGl1bSBvbmx5XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxLjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge3BhZGRpbmctYm90dG9tOiAxZW07fVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgcGFkZGluZyA6IDFlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGFuaW0oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAvLyAmOjphZnRlciB7QGluY2x1ZGUgYW5pbShhbGwgLjNzIGVhc2UtaW4tb3V0KTt9XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlcl9vbmx5KCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwIHtjb2xvcjogJHdoaXRlO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMC4xODc1ZW0gc29saWQgJG5hdnlibHVlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXN1bHRzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlcmVzdWx0cy1sYXJnZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdnlibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBoNCwgcCwgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDQsIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRpbWUgey8qZm9udC1zaXplOiAxLjJyZW07Ki8gY29sb3I6ICM3MDcyN2Q7fVxuXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnlibHVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyeV9tdXRlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVzdWx0c3dyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gQGluY2x1ZGUgYW5pbShhbGwgMC40cyBlYXNlLWluLW91dCk7XG5cbiAgICAmLi1mZWF0dXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgJi50b3AtYXBpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVzdWx0cy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0cyB7XG4gICAgICAgID4gaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYTpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgIC5jYXJkIHtcbiAgICAgICAgJGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAkbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyeTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xODc1ZW0gc29saWQgJG5hdnlibHVlO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBoNCwgcCwgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDQsIHAge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYudG9wLWFwaSxcbiAgICAgICAgJi50b3AtbmV3cyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNWVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXN1bHRzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXN1bHRzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubG9hZGluZy13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMS41ZW07XG4gICAgfVxuXG4gICAgLmFqYXgtbG9hZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbn0iLCJcblxuLyogIFNFUlZJQ0VTICsgR09WU0lURVNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgICAgICBbIG5lY2Vzc2FyeSBJRHMgKyBjbGFzc2VzIF1cbiAgICAgICAgI3NlcnZpY2VTZWFyY2ggICAgICAgICAgI3dlYnNpdGVzV3JhcHBlclxuICAgICAgICAubW9yZS1zZXJ2aWNlcy1idXR0b24gICAjY29udGFpbmVyX3NvcnRlZFxuXG4gICAgICAgIFsgYWxzbyB1c2VkIGZvciBUT1BJQ1MgLSBcInJlbGF0ZWQgYWdlbmNpZXMgLyBzZXJ2aWNlc1wiXVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFRBQlMgLSBzZXJ2aWNlcyArIGdvdnNpdGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI3NlcnZpY2VTZWFyY2ggeyBcbi8vICAgICBib3JkZXItdG9wOiAwLjEyNWVtIHNvbGlkICRncnlsaXRlO1xuLy8gICAgIC50YWJzIHtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbi8vICAgICB9XG4vLyB9XG5cbi8vICNzZXJ2aWNlU2VhcmNoLFxuI3dlYnNpdGVzV3JhcHBlcixcbiNyZWxhdGVkX2FnZW5jaWVzLFxuI3JlbGF0ZWRfc2VydmljZXMsXG4udHJlbmRzLXdyYXBwZXIge1xuXG4gICAgLy8gdGl0bGUgYXJlYVxuICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVlbTtcbiAgICAgICAgLy8gdGl0bGVcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgICAgICAgICAgICAgICAmLmhvbGxvdyB7Ym9yZGVyLXdpZHRoOiAwLjE4NzVlbTt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC10b3AtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEgeyAmLmJ1dHRvbiB7bWFyZ2luLWJvdHRvbTogMDsgZmxvYXQ6IGxlZnQ7fSB9XG4gICAgICAgICAgICBzZWxlY3Qge21hcmdpbi1ib3R0b206IDA7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gdGFiIGNvbnRlbnQgYXJlYVxuICAgIC50YWJfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4xMjVlbTtcbiAgICAgICAgLy8gc21hbGwgJiBtZWRpdW0gb25seVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnJvdyB7cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50O31cbiAgICAgICAgICAgIGhyIHttYXJnaW46IDAgMCAwLjVlbTt9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAucm93IHtwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2VsZWN0IGZpZWxkIChtb2JpbGUgY2F0ZWdvcmllcylcbiAgICBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQgOiBhdXRvO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAuOTM3NWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVlbTsgLy8gPSAxNXB4XG5cbiAgICAgICAgYm9yZGVyOiAwLjE1ZW0gc29saWQgbGlnaHRlbigkc2xhdGUsIDcwJSk7IC8vID0gM3B4XG4gICAgICAgIC8vIGJvcmRlci10b3AtY29sb3I6ICRzbGF0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkc2xhdGUsIDcwJSk7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRzbGF0ZSwgMjUlKTtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSggbGlnaHRlbigkc2xhdGUsIDMwJSkgKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjYyNWVtOyAvLyA9IDEwcHhcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjE3NXMgZWFzZSk7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgY29sb3I6JHNsYXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRzbGF0ZTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2xhdGUpO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eWJsdWU7fVxuICAgICAgICAvLyBzbWFsbCArIG1lZGl1bSBvbmx5XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgICAgYm9yZGVyOiAwLjEyNWVtIHNvbGlkIGxpZ2h0ZW4oJHNsYXRlLCA1NSUpO1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNsYXRlLDMwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjVlbTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDAuMzNlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUobGlnaHRlbigkc2xhdGUsIDU1JSkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjU3NWVtO1xuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZShsaWdodGVuKCRzbGF0ZSwgNTUlKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0b2dnbGVkIHN1YmNhdGVnb3JpZXMgKyBhZ2VuY3kgZmlsdGVyc1xuICAgICNwYW5lbF9maWx0ZXJzIHsgcGFkZGluZzogMCAwLjkzNzVlbSAwLjkzNzVlbTsgfVxuXG4gICAgLy8gcGFnaW5hdGlvblxuICAgIC5wYWdpbmctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtOyAvLyAwLjkzNzVlbSA9IDE1cHhcbiAgICAgICAgbGkge2Rpc3BsYXkgOiBpbmxpbmUtYmxvY2s7fVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAxLjI1ZW0gMS4yNWVtIDA7IC8vID0gMjBweFxuICAgICAgICAgICAgcGFkZGluZyA6IDAuNWVtIDFlbTsgLy8gMC4zMTI1ZW0gMC41ZW0gMDsgIC8vID0gNXB4IDhweFxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNsYXRlO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3IgOiAkd2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyLjVlbVxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2h0OyAvLyBsaWdodGVuKCRzbGF0ZSwgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMC4ycyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAvLyAmLmlzLWFjdGl2ZSBpLFxuICAgICAgICAgICAgICAgIGkge2NvbG9yOiBkYXJrZW4oJHNsYXRlLCAxMy41JSk7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gbGVmdG5hdiB2ZXJ0aWNhbCBtZW51XG4gICAgLm1lbnUge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcigpO1xuICAgICAgICBsaSB7QGluY2x1ZGUgY2xlYXIoKTt9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXIoKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMC4zNzQ1cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6MC44NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuODc1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtiYWNrZ3JvdW5kOiAkbmF2eWJsdWU7fVxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2xhdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbShjb2xvciAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgwLjhlbSwgJHNsYXRlLCByaWdodCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjQ1cmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEuNDVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gc21hbGwgKyBtZWRpdW0gb25seVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtkaXNwbGF5OiBub25lO31cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRvcGljX21lbnUge1xuICAgICAgICAgICAgYSwgbGkge2xpbmUtaGVpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O31cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGxpc3QgaXRlbXMgICAtLS0gcGFyZW50IGNsYXNzID0gdGFiX2NvbnRlbnRcbiAgICAuY2FyZF9saW5rcyB7XG4gICAgICAgIC5kYXRhLWxpc3QtZWxlbWVudCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IC8vID0gMTVweFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3J5bGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC4xODc1ZW0gc29saWQgJG5hdnlibHVlOyAvLyA9IDNweFxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UpO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7bWFyZ2luLXJpZ2h0OiAxZW07fVxuXG4gICAgICAgICAgICAgICAgJi5ub19leHQgeyAmOmJlZm9yZSB7Y29udGVudDpcIlwiO30gfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxZW07XG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZGlkIHdlIG1pc3MgYW55dGhpbmc/XG4gICAgLnJlcG9ydF90ZXh0IHtcbiAgICAgICAgY29sb3I6ICRncnlfbXV0ZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgIH1cblxuXG4gICAgLy8gc21hbGxcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGgzIHtmb250LXNpemU6IDFlbTsgcGFkZGluZy10b3A6IDAuOTM3NWVtO31cbiAgICAgICAgICAgIC8vICYucm93IHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAvLyAuY29sdW1uLCAuY29sdW1ucyB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICB9XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEdPVkVSTk1FTlQgV0VCU0lURVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZ292X3RpdGxlIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkZ3J5bGl0ZTtcbiAgICBoNSB7cGFkZGluZy10b3A6MS4yNWVtO31cbn1cbi5jYXJkX2dvdiB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBoNSB7bWFyZ2luLXRvcDogMC40NWVtOyBtYXJnaW4tYm90dG9tOiAwLjQ1ZW07fVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jd2Vic2l0ZXNXcmFwcGVyIHtcblxuICAgIC8vIGhpZGVzIGljb25zIGFuZCBhZGp1c3RzIHBhZGRpbmdcbiAgICAubWVudSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgaSB7ZGlzcGxheTogbm9uZTt9XG4gICAgICAgICAgICBzcGFuIHttYXJnaW4tbGVmdDogMGVtO31cbiAgICAgICAgfVxuICAgICAgICBhLCBsaSB7bGluZS1oZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7fVxuICAgIH1cblxuICAgIC8vIGhpZGUgZmlsdGVycyBmcm9tIGdvdnNpdGVzIHNlY3Rpb25cbiAgICAuZmlsdGVycyB7ZGlzcGxheTogbm9uZTt9XG5cbn1cblxuXG4vLyBDb3VudGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNvdW50X3dyYXAge2NvdW50ZXItcmVzZXQ6IGxpbmtjYXJkO31cbi5jb3VudCB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpbmtjYXJkO1xuICAgICY6YmVmb3JlIHtjb250ZW50OiBjb3VudGVyKGxpbmtjYXJkKTt9XG59XG5cbi8vZ2VuZXJhbCBmaXhlcyBmb3Igc21hbGwgc2NyZWVucyBpbiBzb2NpYWwgc2VjdGlvblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDBlbSl7XG5cbiAgICAmLndyYXBwLTEwMCxcbiAgICAmLndyYXBwI3dlYnNpdGVzV3JhcHBlciB7cGFkZGluZzogMS4yNWVtIDAuNjI1ZW07fSAvLyA9IDIwcHggMTBweFxuICAgICYudGFiX2NvbnRlbnQge3BhZGRpbmctbGVmdDogMDt9XG4gICAgLy8gJi5jb2x1bW4sIC5jb2x1bW5zIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9ICAtLS0gbW92ZWQgdXAgdGhpcyBzdHlsZXNoZWV0LCB1bmRlciAjc2VydmljZVNlYXJjaFxuXG59XG4iLCIuc29jaWFsX3RhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHBhZGRpbmcgOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4gOiAwO1xuICAgIGJhY2tncm91bmQgOiAkd2h0O1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgIGkge1xuICAgICAgICAvLyBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICAvLyBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgICYubXV0ZWQgICAgICAgICAgICAgIHtjb2xvcjogJGdyeWxpdGUgIWltcG9ydGFudDt9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtZmxleDtcbiAgICAgICAgY29sb3I6ICRncmV5ZGFyaztcblxuICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UpO1xuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHsgXG4gICAgICAgICAgICBpIHsgY29sb3I6ICRuYXZ5Ymx1ZTsgXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXZ5Ymx1ZTsgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gIFNPQ0lBTCBNRURJQSBQQUdFIC0gVEFCTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNvY2lhbF90YWJsZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5ZGFyaztcbiAgICB9XG4gICAgdGhlYWQsXG4gICAgdGJvZHksXG4gICAgdGZvb3Qge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAgICsgdGJvZHkge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5ZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc29jaWFsX2FnZW5jeSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gIHJlc3BvbnNpdmUgdGFibGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRuYXZ5Ymx1ZTtcblxuICAgIHRoLCB0ZCB7dGV4dC1hbGlnbjogbGVmdDt9XG5cbiAgICB0aGVhZCwgdGJvZHkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eWJsdWU7XG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkd2hpdGUsIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkgeyBiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLCAxNSUpOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxheW91dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIH1cblxuICAgICYuYWx0IHtcbiAgICAgICAgdGhlYWQsIHRib2R5IHtcbiAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjVlbSl7XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB7Ym94LXNoYWRvdzogbm9uZTsgIH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRoZWFke1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdGFibGUuZGlzcGxheSB0aCxcbiAgICB0YWJsZS5kaXNwbGF5IHRke1xuICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgIH1cblxuICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGQ6bm90KDpudGgtY2hpbGQoMSkpOmJlZm9yZSxcbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRkOm5vdCg6bnRoLWNoaWxkKDIpKTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRyIHRkOm50aC1jaGlsZCgxKXtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICB9XG5cbiAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0ZDpudGgtY2hpbGQoMSk6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICdBZ2VuY3knO1xuICB9XG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGQ6bnRoLWNoaWxkKDIpOmJlZm9yZXtcbiAgICBjb250ZW50OiAnTmFtZSc7XG4gIH1cbiAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0ZDpudGgtY2hpbGQoMSksXG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGQ6bnRoLWNoaWxkKDIpe1xuICAgIC8vIHBhZGRpbmctbGVmdDogMjUlO1xuICB9XG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGQ6bnRoLWNoaWxkKDEpOmJlZm9yZSxcbiAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0ZDpudGgtY2hpbGQoMik6YmVmb3Jle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRyLFxuICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGQ6bnRoLWNoaWxkKDEpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0ZDpub3QoOm50aC1jaGlsZCgxKSl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0cjpub3QoOm50aC1jaGlsZCgxKSl7XG5cbiAgICB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0cntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIC8vIHNoYWRvdyBjdXJ2ZVxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAuc29jaWFsX2FnZW5jeSB7cGFkZGluZy1sZWZ0OiAwcHg7fVxuICAgIH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRkeyBib3JkZXItdG9wOiBub25lOyB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0ZC5vcmdhbmlzYXRpb25udW1iZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzbGF0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0ZC5hY3Rpb25ze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBTVFlMRUdVSURFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY29sb3JibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICYuc3VidGl0bGUge21hcmdpbi10b3A6IDZlbTsgbWFyZ2luLWJvdHRvbTogMC41ZW07fVxuICAgIH1cbiAgICAmLmJnLXNsYXRlLCAmLmJnLWdyeWRyaywgJi5iZy1ibGthbHQsICYuYmctYmx1LCAmLmJnLWJsdWRyaywgJi5iZy10cnEge1xuICAgICAgICBwIHtjb2xvcjokd2h0O31cbiAgICB9XG59XG4uZm9udF9kaXNwbGF5IHtcbiAgICBmb250LXNpemU6IDllbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTVlbTtcbn1cbi50eXBvZ3JhcGh5X3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNTYyNWVtO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0geyBwYWRkaW5nOiAxLjI1ZW0gMC43NWVtIDBlbTt9XG4gICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7IHBhZGRpbmctYm90dG9tOiAyLjI1ZW07fVxuICAgIH1cbiAgICAubGFyZ2UtMSB7IFxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHsgdGV4dC1hbGlnbjogbGVmdDt9XG4gICAgICAgIH0gXG4gICAgfVxufVxuLnR5cG9ncmFwaHkge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjc1ZW07XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2FjYWNhO1xufSIsIi8qIENhcmRzIC0gU09DSUFMIE1FRElBXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50d2l0dGVyLXdyYXBwZXIge1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3AgOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAuY2FyZF9zb2NpYWwge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcigpOyAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tIDogMC45Mzc1ZW07IC8vID0gMTVweFxuICAgICAgICBcbiAgICAgICAgLnNvY2lhbF9pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2h0OyAvLyAkYmx1O1xuICAgICAgICAgICAgY29sb3I6ICRncnlfbXV0ZWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjMxMjVlbSAwLjMxMjVlbSAwLjMxMjVlbSAwLjkzNzVlbTsgLy8gNXB4ID0gMC4zMTI1ZW0gXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHsgY29sb3IgOiAkYmx1ZHJrOyBzcGFuIHtmb250LXNpemU6IDAuOWVtO30gfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmbG9hdCA6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luIDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3AgOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBzcGFuIHsgXG4gICAgICAgICAgICAgICAgICAgICYudGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOjIuNWVtOyAvLyAzZW0gPSA0OHB4IC0gdGhlIHcgJiBoIG9mIHR3aXR0ZXIgYXZhdGFyc1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsdGVyKG9wYWNpdHkoMC43NSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc29jaWFsX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgY29sb3I6ICRzbGF0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncnlzbHZyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTowLjEyNWVtIHNvbGlkICRncnlfbXV0ZWQ7IC8vID0gMnB4XG4gICAgICAgICAgICBwYWRkaW5nOjEuNTYyNWVtIDEuMjVlbSAwOyAvLyA9IDIwcHggMjVweCAwXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbiA6IDhweCBhdXRvIDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcCA6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMDtcbiAgICAgICAgICAgIC8vIGJvcmRlci10b3AgOiAycHggc29saWQgbGlnaHRlbigkc2xhdGUsNDcuNSUpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA0NTBweCkge1xuICAgICAgICAgICAgLy8gICAgIGxpIGEge1xuICAgICAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIC8vICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIC8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAvLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBpIHtmb250LXNpemU6IDFlbTt9XG4gICAgICAgICAgICAvLyBzcGFuIHtmb250LXNpemU6IDAuMzVlbTt9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRzbGF0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjpsaWdodGVuKCRzbGF0ZSwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDogMC43NWVtO1xuICAgICAgICAgICAgICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2h0OyBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokc2xhdGU7XG4gICAgICAgICAgICAgICAgICAgIGksIHNwYW4ge2NvbG9yOiAkd2h0O31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgLnJvdyB7cGFkZGluZy1sZWZ0OiAyLjVyZW07fVxuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmRfc29jaWFsIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge3BhZGRpbmctcmlnaHQ6IDFlbTt9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7cGFkZGluZy1sZWZ0OiAxZW07fVxuICAgICAgICAgICAgLnNvY2lhbF90ZXh0IHtmb250LXNpemU6IDAuOGVtOyBwYWRkaW5nOiAxLjI1ZW0gMWVtIDA7fVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgICAgIC5jYXJkX3NvY2lhbCAuc29jaWFsX2ljb24ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDogMC44NWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wIDogMC41NWVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgc3BhbiB7IFxuICAgICAgICAgICAgICAgICAgICAmLnRpbWUgeyBwYWRkaW5nLWxlZnQ6IDAuMzEyNWVtOyBmb250LXNpemU6IDAuNjVlbSFpbXBvcnRhbnQ7fSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDoyLjVlbTsgLy8gPSA0OHB4IC0gdGhlIHcgJiBoIG9mIHR3aXR0ZXIgYXZhdGFyc1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmlsdGVyKG9wYWNpdHkoMC43NSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLyogQkFDSyBUTyBUT1Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmFjay10by10b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAzcmVtOyAvLyA9IDU0cHhcbiAgICByaWdodDogMWVtOyAvLyAwLjkzNzVyZW07IC8vID0gMTVweFxuICAgIHdpZHRoOiA3MHB4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW07IC8vIDAuOTM3NXJlbSAwLjk3NXJlbVxuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRuYXZ5Ymx1ZTtcblxuICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IHJnYmEoJHdoaXRlLCAuNCk7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgLjNzIGVhc2UpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7ICAgICAgICBcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4ICRuYXZ5Ymx1ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaSB7ICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMzA1bXMgZWFzZSk7ICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5Ymx1ZTsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGFuaW1fbXVsdGkob3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgLjNzKTtcblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgXG4gICAgfVxuXG4gICAgcCB7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuNDVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43ZW07IC8vIGNvdW50ZXJzIGV4dHJhIGxldHRlci1zcGFjZSBcbiAgICAgICAgY29sb3I6ICRzbGF0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuYmFjay10by10b3AtaXMtdmlzaWJsZSxcbiAgICAmLmJhY2stdG8tdG9wLWZhZGUtb3V0IHsgQGluY2x1ZGUgYW5pbV9tdWx0aShvcGFjaXR5IDAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHMpOyB9XG4gICAgJi5iYWNrLXRvLXRvcC1pcy12aXNpYmxlIHt2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxO31cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgcmlnaHQ6IDEuMWVtO1xuICAgIH1cbn1cblxuLnRvcC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IC0xN3B4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBTbWFsbCBvbmx5ICovXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtdG9wLWJyZWFrcG9pbnQpIHtcbi8vICAgICAmLmJhY2stdG8tdG9we3JpZ2h0OiAwLjVyZW07IGJvdHRvbTo1cmVtO30gLy8gPSA4MHB4XG4vLyB9IiwiI2JyZWFkY3J1bWJzLCAjYnJlYWRjcnVtYkV4dGVuc2lvbiB7XG4gICAgY29sb3I6ICRncnlfbXV0ZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgIC50ZW1wbGF0ZV9fYWNmLXBhZ2UgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC43cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC43cmVtO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJfbGFzdCB7XG4gICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgfVxufVxuXG4uYXJjaGl2ZS1icmVhZGNydW1iIHtcbiAgICAjYnJlYWRjcnVtYnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG59IiwiLyogQlVUVE9OU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJ1dHRvbixcbi5idXR0b24ge1xuICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgb3V0bGluZTogMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAuODVlbSAwZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAycHggc29saWQgJG5hdnlibHVlO1xuICAgIG1heC13aWR0aDogMTJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGhvdmVyKCkgeyBiYWNrZ3JvdW5kOiAkc2xhdGU7IGNvbG9yOiAkd2h0OyBvdXRsaW5lOiAwO31cbiAgICBociB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2xhdGU7IH1cblxuICAgICYuYmx1IHtcbiAgICAgICAgYmFja2dyb3VuZDokYmx1OyAgICAgICAgIFxuICAgICAgICBjb2xvcjogJHdodDsgICBcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7IGJhY2tncm91bmQ6ICRibHVkcms7IGNvbG9yOiAkd2h0O30gXG4gICAgfVxuICAgICYuYmx1ZSB7ICAgICBcbiAgICAgICAgYmFja2dyb3VuZDokYmx1ZTsgICAgICAgICBcbiAgICAgICAgY29sb3I6ICR3aHQ7ICAgXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkgeyBiYWNrZ3JvdW5kOiAkbmF2eWJsdWU7IGNvbG9yOiAkd2h0O30gXG4gICAgfVxuICAgICYuYmx1ZHJrIHsgIGJhY2tncm91bmQ6JGJsdWRyazsgICAgICBjb2xvcjogJHdodDsgICBAaW5jbHVkZSBob3ZlcigpIHtiYWNrZ3JvdW5kOiAkYmx1OyAgICBjb2xvcjogJHdodDt9IH1cbiAgICAmLnRyZW5kcyB7ICBiYWNrZ3JvdW5kOiAkdGVhbDsgICAgICAgIGNvbG9yOiAkc2xhdGU7IEBpbmNsdWRlIGhvdmVyKCkge2JhY2tncm91bmQ6ICRzbGF0ZTsgIGNvbG9yOiR3aHQ7fX1cbiAgICAmLm5ha2llIHsgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6ICR3aHQ7ICAgQGluY2x1ZGUgaG92ZXIoKSB7YmFja2dyb3VuZDogJHdodDsgICAgY29sb3I6ICRzbGF0ZTt9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7Ym9yZGVyOiBub25lO30gLy8gcmVtb3ZlIGJ1dHRvbi1ncm91cCBib3JkZXJcbiAgICB9XG4gICAgJi5zb2xpZC1ncmVlbiB7IFxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm50LXNvbGlkLWdyZWVuIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZudC1zb2xpZC1uYXZ5Ymx1ZSB7XG4gICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLXNvbGlkLXdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aHQ7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLXNvbGlkLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm50LXNvbGlkLXRlYWwge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGRyb3Bkb3duIGFycm93XG4uZHJvcGRvd25fYXJyb3cgeyBcbiAgICAmOjpiZWZvcmUgeyBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRncnlfbXV0ZWQpOyB9IFxufVxuXG4ubWVudS1pY29uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn0iLCIvLyBDQUxMT1VUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmFsZXJ0LXRvcC5jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2xhdGU7XG4gICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgaDUsIGg2LCBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICAgICAgICBcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHdoaXRlOyAgICAgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuZmEgeyBwYWRkaW5nOiAwIDNweDsgfVxuICAgIH1cbiAgICAmLi1oaWdoLXByaW9yaXR5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJHJlZCwgLjI1KTtcbiAgICB9XG4gICAgJi4tbG93LXByaW9yaXR5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRibHVlLCAuMjUpO1xuICAgIH1cbiAgICBcbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJHdoaXRlOyAgICAgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IC8vIGNsb3NlIGJ1dHRvbiBzaXplXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDUsXG4gICAgICAgIGg2LFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLndhcm4uY2FsbG91dCB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDMuMTI1ZW07XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQ0FSRCBTVFlMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gdXNlZCBmb3IgR09WRVJOTUVOVCBCT0RJRVMgb24gZnJvbnRwYWdlXG4uY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6MS44NzVlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxuICAgIC5jYXJkX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2Ljg3NWVtOyAvLyA9IDExMHB4XG4gICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxLjg3NWVtOyAvLyA9IDIwcHggMzBweFxuICAgICAgICBiYWNrZ3JvdW5kOiRncnk7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUgc21hbGwge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7ICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAvLyBoNSxcbiAgICAgICAgLy8gLmNhcmRfdGl0bGUge1xuICAgICAgICAvLyAgICAgY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgLy8gICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcbiAgICAgICAgLy8gICAgICAgICBjb2xvcjogJG5hdnlibHVlOyAgICAgICAgICAgICAgICAgXG4gICAgICAgIC8vICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICAgICAgICAgICAgXG4gICAgICAgIC8vICAgICB9ICAgIFxuICAgICAgICAgICAgXG4gICAgICAgIC8vIH1cblxuICAgICAgICAuY2FyZF90b3BfbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX2ljb24gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdnlibHVlOyAgXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgICAgfSAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICBcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2Utb25seX0geyBtaW4taGVpZ2h0OiA3LjY3NWVtOyB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0geyBwYWRkaW5nOiAxLjI1ZW07IH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHsgcGFkZGluZzogMWVtIC44NWVtOyB9XG5cbiAgICAgICAgJi4tc29jaWFsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgIC5jYXJkX3RvcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDguNWVtOyAvLyA9IDEzNnB4XG4gICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgIH1cbiAgICAuY2FyZF90b3BfbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIH4gLmNhcmRfY29udGVudCB7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogZGFya2VuKCRncnlsaXRlLCAxMCUpO1xuICAgICAgICAgICAgICAgIGg1LCBcbiAgICAgICAgICAgICAgICBoNSBzbWFsbCB7IFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmRfdG9wIHsgQGluY2x1ZGUgZmlsdGVyKGJyaWdodG5lc3MoODAlKSkgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkX2ltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDguNWVtOyAvLyA9IDEzNnB4XG4gICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICAgICAvLyBAaW5jbHVkZSBiZy1ub191cmwoY2VudGVyIGNlbnRlciwgbm8tcmVwZWF0LCBzY3JvbGwpO1xuICAgICAgICBAaW5jbHVkZSBiZy1zaXplKGNvdmVyKTtcbiAgICB9XG4gICAgLmNhcmRfaWNvbiB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7Zm9udC1zaXplOiAyMnB4O31cbiAgICAgICAgKyAuY2FyZF9pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzVlbTtcbiAgICAgICAgLmNhcmRfY29udGVudHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjYyNWVtIDFlbTsgLy8gMTBweFxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgT1VUTElORVMgLSBURVhUIE9WRVIgSU1BR0UgU1RZTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ub3V0bGluZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBib3JkZXI6IDAuMTI1ZW0gc29saWQgJHdodDsgLy8gPSAycHhcbiAgICBwYWRkaW5nOiAzLjEyNWVtOyAvLyA9IDUwcHhcbiAgICBjb2xvcjogJHdodDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMTc1KTtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIHAgeyBjb2xvcjogJHdodDsgZm9udC13ZWlnaHQ6IDcwMDt9XG4gICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgJi5vdXRsaW5lX3dodCB7XG4gICAgICAgIGgxLCBwIHtjb2xvcjogJHdodDsgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlLWluLW91dCk7fVxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHsgYmFja2dyb3VuZDogJHdodDsgIGgxLCBwIHtjb2xvcjogJHNsYXRlO30gfVxuICAgIH1cbiAgICAmLm91dGxpbmVfd2h0X3RpdGxlIHtcbiAgICAgICAgaDEsIHAge2NvbG9yOiAkd2h0OyBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTt9XG4gICAgfVxuICAgICYub3V0bGluZV9zbGF0ZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzbGF0ZTtcbiAgICAgICAgaDEsIHAgeyBjb2xvcjogJHNsYXRlOyBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTt9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkgeyBiYWNrZ3JvdW5kOiAkd2h0OyB9XG4gICAgfVxuICAgICYub3V0bGluZV9zbGF0ZWFsdCB7XG4gICAgICAgIGgxLCBwIHsgY29sb3I6ICR3aHQ7IEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO31cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7IGJhY2tncm91bmQ6ICRzbGF0ZTsgYm9yZGVyOiAwLjEyNWVtIHNvbGlkICRzbGF0ZTsgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMjVlbTtcbiAgICAgICAgJi5vdXRsaW5lX3dodCB7XG4gICAgICAgICAgICBwIHsgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyBzbWFsbCB7Zm9udC1zaXplOiAwLjg1cmVtO30gfVxuICAgICAgICAgICAgaDEge2ZvbnQtc2l6ZTogMS4yNXJlbTt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7cGFkZGluZzogMi41ZW07fVxufVxuIiwiLyogRk9STVMgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuaW5wdXQsXG5pbnB1dC5ncm93bixcblt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXQgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC8vIHJlbW92ZSBmb3VuZGF0aW9ucyBpZGlvdGljICYgaXJyaXRhdGluZyBzdHlsZXNcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgIC8vIHJlbW92ZSBmb3VuZGF0aW9ucyBpZGlvdGljICYgaXJyaXRhdGluZyBzdHlsZXNcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgICAgICBcbiAgICB9XG59XG5cbi8vIGFsbCB0aGUgdGhpbmdzLCB0byBvdmVycmlkZSBmb3VuZGF0aW9uJ3MgYXdmdWwgcHJlYnVpbHQgZm9ybSBzdHlsaW5nXG5bdHlwZT1cInRleHRcIl0sIFt0eXBlPVwicGFzc3dvcmRcIl0sIFt0eXBlPVwiZGF0ZVwiXSwgW3R5cGU9XCJkYXRldGltZVwiXSwgW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgW3R5cGU9XCJtb250aFwiXSwgW3R5cGU9XCJ3ZWVrXCJdLCBbdHlwZT1cImVtYWlsXCJdLCBbdHlwZT1cIm51bWJlclwiXSwgW3R5cGU9XCJzZWFyY2hcIl0sIFt0eXBlPVwidGVsXCJdLCBbdHlwZT1cInRpbWVcIl0sIFt0eXBlPVwidXJsXCJdLCBbdHlwZT1cImNvbG9yXCJdLFxuaW5wdXQsXG50ZXh0YXJlYSxcbi5pbnB1dC1ncm91cC1maWVsZCB7XG5cbiAgICAvLyBwb3NpdGlvbmluZyAvIHNwYWNpYWxcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjNlbSAwLjc1ZW07IC8vIC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gdmlzdWFsIGFwcGVhcmFuY2Ugb2YgZmllbGQgKyBlbnRlcmVkIHRleHRcbiAgICBiYWNrZ3JvdW5kOiAkd2h0O1xuICAgIGJvcmRlcjogbm9uZTsgLy8gNXB4IHNvbGlkICNmYWZhZmE7XG5cbiAgICAvLyByZW1vdmUgZm91bmRhdGlvbnMgaWRpb3RpYyAmIGlycml0YXRpbmcgc3R5bGVzXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICAgQGluY2x1ZGUgYW5pbShlYXNlLWluLW91dCAwLjNzKTtcbiAgICBAaW5jbHVkZSBob3Zlcl9vbmx5KCkgeyBcbiAgICAgICAgLy8gYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLy8gb3V0bGluZTogbm9uZTtcbiAgICAgICAgLy8gYm9yZGVyOiBub25lO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkZ3J5O1xuICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgIH1cbiAgICAmOmZvY3VzIHtib3JkZXI6IG5vbmU7fVxuXG59XG5cbnRleHRhcmVhIHtyZXNpemU6bm9uZTsgaGVpZ2h0OiBhdXRvO31cblxuXG4vKiBTRUFSQ0ggLSBJTlBVVCBHUk9VUFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgICAgNjBweCAoaW50ZW5kZWQgaGVpZ2h0KVxuICAgIC0gNDBweCAoaGVpZ2h0IG9mIGlucHV0KVxuICAgIC0tLS0tLVxuICAgICAgMjBweCAvIDE2ID0gMS4yNWVtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qL1xuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6MHB4O1xufVxuLmZyb250c2VhcmNoIHtcbiAgICAuaW5wdXQtZ3JvdXAtZmllbGQge3BhZGRpbmc6MS44NzVlbTt9XG59XG5cbi8qIFN1Ym1pdCBCdXR0b24gKi9cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRtYXJnaW4tdG9wOiAuODVyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogJHNsYXRlO1xuXHRiYWNrZ3JvdW5kOiAkZ3J5O1xuXHRib3JkZXI6IDVweCBzb2xpZCAkZ3J5O1xuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7IFxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2h0O1xuICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIH1cbn1cblxubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IHNtYWxsO1xuICBjb2xvcjogJHNsYXRlO1xufVxuXG5cbi8qXG5AbWl4aW4gdGV4dGFyZWEtcGxhY2Vob2xkZXIge1xuICAgIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIHRleHRhcmVhOiAgICAgLW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIHRleHRhcmVhOjogICAgICAgICAtbW96LXBsYWNlaG9sZGVyLFxuICAgIHRleHRhcmVhOiAgICAgICAgICAtbW96LXBsYWNlaG9sZGVyXG59XG4qL1xuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbmlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6ICMxMTE7fVxuICAgICAgICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiAjMTExO31cbiAgICAgICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlcntjb2xvcjogIzExMTt9XG4gICAgfVxufVxuXG5cbi8qIGlucHV0IHBsYWNlaG9sZGVyIHN0eWxlIG9uIGZvY3VzIC8gYWN0aXZlICovXG4vKlxuaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSxcbnRleHRhcmVhOmZvY3VzLCB0ZXh0YXJlYTphY3RpdmUge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6ICMxMTE7fVxuICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6ICMxMTE7fVxuICAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6ICMxMTE7fVxufVxuKi9cblxuIiwiLy8gTUVUQURBVEEgU1RZTEVcbi8vIHVzZWQgb24gZnJvbnRwYWdlIHcvIG5ld3MgY2FyZHMsIG9uIG1lZGlhIHdpdGggbmV3cyBjYXJkcywgc2luZ2xlIHBvc3RzLCBhbmQgcGFnZXNcbi5tZXRhIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyKCk7XG4gICAgQGluY2x1ZGUgYW5pbShhbGwgZWFzZS1pbi1vdXQgMC4zcyk7XG4gICAgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge3BhZGRpbmctcmlnaHQ6IDFlbTt9XG4gICAgICAgICYucmlnaHQge2Zsb2F0OnJpZ2h0O31cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gICAgICAgICAgICAmLnJpZ2h0e2Zsb2F0OiBsZWZ0O30gXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1ldGFfbmV3c2ZlZWQge1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVlbSAwOyAvLyAwLjkzNzVlbSAvLyAwLjYyNWVtIC8vID0gMTVweCAxMHB4IFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtOyAvLyAwLjg1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7cGFkZGluZzogMC42MjVlbSAwIDA7fVxuICAgIH1cblxuICAgICYubWV0YV9hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZzogMC43NWVtIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDAuMTI1ZW0gc29saWQgJGdyeWxpdGU7IFxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjEyNWVtIHNvbGlkICRncnlsaXRlOyBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGdyeV9tdXRlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLm1ldGFfdG9wIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVlbSBzb2xpZCAkZ3J5OyAvLyA9IDJweFxuICAgICAgICBwYWRkaW5nOiAwLjkzNzVlbSAxLjU2MjVlbTsgLy8gPSAxNXB4IDI1cHg7XG4gICAgICAgIGRpdiBwLCBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTsgLy8gMC44NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3J5X211dGVkO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIGVhc2UtaW4tb3V0IDAuM3MpO1xuICAgICAgICAmLm5vYm9yZGVyIHtcbiAgICAgICAgICAgIHAge3BhZGRpbmctdG9wOiAwOyBtYXJnaW4tdG9wOiAwO31cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZXRhX3dpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtOyBcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVlbSBzb2xpZCAkZ3J5bGl0ZTtcbiAgICAgICAgZGl2IHAsIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc2xhdGUsIDEwJSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgZWFzZS1pbi1vdXQgMC4zcyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgZWFzZS1pbi1vdXQgMC4zcyk7XG4gICAgICAgICYubm9ib3JkZXIge1xuICAgICAgICAgICAgcCB7cGFkZGluZy10b3A6IDA7IG1hcmdpbi10b3A6IDA7fVxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJldmVhbCB7XG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87IC8vIHJlbW92ZSBnbG9iYWwgYnV0dG9uIHdpZHRoIDEwMCVcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICAvLyB0aGlzIGlzIHRoZSBYIGZvciB0aGUgY2xvc2UgYnV0dG9uIC4uLiB3ZSB3YW50ZWQgdGhlIHNhbWUgWCBhcyBpbiB0aGUgbWVudVxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnVsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgcGFkZGluZzogNGVtIDJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGdyZWVuO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKlxuXG5CYXNpYyBzZWxlY3QgZWxlbWVudCBzdHlsaW5nXG5cbiovXG5cbnNlbGVjdCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAvKlxuICAgICAgICBDb2xvcnNcbiAgICAqL1xuXG4gICAgJi5ncmVlbiB7IFxuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm50LWdyZWVuIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdodDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2eWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eWJsdWU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2h0XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm50LXRlYWwge1xuICAgICAgICBjb2xvcjogJHRlYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFxuXG4gSWYgeW91IHdhbnQgaXQgdG8gaGF2ZSBhbiBhcnJvdyBvbiB0aGUgcmlnaHQgdG8gbWFrZSBpdCBmZWVsIFxuIGxpa2UgYSBkcm9wIGRvd24sIHdyYXAgaXQgaW4gYSBjb250YWluZXIuIFNlbGVjdHMgY2FuJ3QgdXNlIDo6YWZ0ZXIgXG4gc28gd2UgbmVlZCBhIHN1cnJvdW5kaW5nIGRpdiBFWDpcbiAgICA8ZGl2IGNsYXNzPVwic2VsZWN0LWNvbnRhaW5lclwiPlxuICAgICAgICA8c2VsZWN0IGNsYXNzPVwiaGlkZS1mb3ItbGFyZ2UgZ3JlZW5cIj5cbiAgICAgICAgPC9zZWxlY3Q+XG4gICAgPC9kaXY+XG4qL1xuXG4uc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMjVyZW07XG5cbiAgICAvLyBwcm92aWRlcyBzcGFjaW5nIGZvciBsb25nIGNvbnRlbnRcbiAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICAtd2Via2l0LXBhZGRpbmctZW5kOiAzcmVtO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMGQ3JztcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IC40ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59IiwiLnNob3J0Y29kZS1leHBhbmQge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIHJlc2V0aW5nIFVMIHN0eWxlcyBpbnNpZGUgb3VyIGV4cGFuZCBVTFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRncmVlbjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9IFxuICAgICAgICBcbiAgICAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gZGVmYXVsdCBmb3VuZGF0aW9uIHN0eWxlXG4gICAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ3JlZW47XG4gICAgfVxuXG4gICAgLy8gYW5vdGhlciBkZWZhdWx0IGZvdW5kYXRpb24gc3R5bGVcbiAgICA6bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyByZW1vdmUgZm91bmRhdGlvbnMgcGx1c1xuICAgIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBmb3IgYW4gZXhwYW5kIGluIHRoZSBmZWF0dXJlZCBzZWN0aW9uc1xuLndyYXBwX2ZlYXR1cmVkX3NlY3Rpb24gLnNob3J0Y29kZS1leHBhbmQge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAuZmEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9IFxuICAgIFxuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIC5hY2NvcmRpb24taXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59IiwiLyogRk9VTkRBVElPTiBUQUJTXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYnMge1xuICAgIGJvcmRlcjpub25lOyBcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgLmNvbHVtbnM6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uczpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfSBcbiAgICB9XG59XG5cbi50YWJzLWNvbnRlbnQsIC50YWJzLWNvbnRlbnQudmVydGljYWwge2JvcmRlcjpub25lOyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O31cbi50YWJzLCAudGFicy1jb250ZW50IHttYXJnaW4tdG9wOjBweDsgbWFyZ2luLWJvdHRvbTogMHB4O31cbi50YWJzLXBhbmVsIHtib3JkZXI6bm9uZTsgYmFja2dyb3VuZDokd2h0OyBwYWRkaW5nOjA7fSAvLyBwYWRkaW5nOjAgMS41cmVtIDFyZW07XG4udGFicy10aXRsZSB7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0geyBcbiAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICAvKmZvbnQtd2VpZ2h0OiBib2xkOyAqL1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbmF2eWJsdWU7XG4gICAgICAgIGNvbG9yOiAkbmF2eWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAvLyB2aWEgZm91bmRhdGlvbiA9IHRhYnMtdGl0bGUgPiBhXG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOjFlbTsvLyAxLjI1cmVtIDEuNXJlbTtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgLy8gaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmLmlzLWFjdGl2ZSwgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiR3aHQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuNXMgZWFzZSk7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2xhdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKXtiYWNrZ3JvdW5kOiAkbmF2eWJsdWU7IFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuNXMgZWFzZSk7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgIC5uYXZ0YWIgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo1NXB4IDYwcHg7IC8vIDM0cHggNDBweFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3J5X211dGVkO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyAvLyBpbmhlcml0IHwgMTJweFxuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiBpbmhlcml0OyAvLyAjMjE5OWU4XG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUsICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge2JhY2tncm91bmQ6JHdodDsgQGluY2x1ZGUgYW5pbShhbGwgMC41cyBlYXNlKTt9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7Y29sb3I6JHNsYXRlOyBAaW5jbHVkZSBhbmltKGFsbCAwLjVzIGVhc2UpO31cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2h0YWIgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGJsaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICYuaXMtYWN0aXZlLCAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtjb2xvcjokYmx1OyBiYWNrZ3JvdW5kOiAkd2h0OyBAaW5jbHVkZSBhbmltKGFsbCAwLjVzIGVhc2UpO31cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge2NvbG9yOiRibHU7IGJhY2tncm91bmQ6ICR3aHQ7IEBpbmNsdWRlIGFuaW0oYWxsIDAuNXMgZWFzZSk7fVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy5sZWZ0dGFiIHtcbi8vICAgIGg1IHtwYWRkaW5nLXRvcDogMjBweDsgcGFkZGluZy1ib3R0b206IDIwcHg7fVxuLy99XG5cbi8vIHRhYiBjb250ZW50XG4vLyBtb3ZlZCB0byBwYWdlcy9zZXJ2aWNlc1NlY3Rpb24uc2Nzc1xuLy9cbi8vIC50YWJfY29udGVudCB7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiAzLjEyNWVtO1xuLy8gICAgIC8vIHNtYWxsICYgbWVkaXVtIG9ubHlcbi8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC5yb3cge3BhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDt9XG4vLyAgICAgICAgIGhyIHttYXJnaW46IDAgMCAwLjVlbTt9XG4vLyAgICAgfVxuLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIC5yb3cge3BhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDt9XG4vLyAgICAgfVxuLy8gfVxuXG5cbi8vIFNFUlZJQ0VTICsgVE9QSUNTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnRvcGljX3RhYnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtmbG9hdDogbGVmdDt9XG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgICAgICAgJi50YWJzLXRpdGxlLFxuICAgICAgICAgICAgJi50YWJzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyeWxpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3J5X211dGVkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMC40cyBlYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7Y29sb3I6JHNsYXRlO31cblxuICAgICAgICAgICAgICAgICAgICAvLyB0b3AgYm9yZGVyIGNvbG9yXG4gICAgICAgICAgICAgICAgICAgICYudGFiX2JvcmRlciAge2JvcmRlci10b3A6NHB4IHNvbGlkIHRyYW5zcGFyZW50OyBwYWRkaW5nOiAyNHB4IDEwcHggMjBweDt9XG4gICAgICAgICAgICAgICAgICAgICYudGFiX2xpdmluZyB7ICBAaW5jbHVkZSBob3ZlcigpIHtib3JkZXItdG9wOjRweCBzb2xpZCAkbmF2eWJsdWU7fX1cbiAgICAgICAgICAgICAgICAgICAgJi50YWJfd29ya2luZyB7IEBpbmNsdWRlIGhvdmVyKCkge2JvcmRlci10b3A6NHB4IHNvbGlkICRibHU7fX1cbiAgICAgICAgICAgICAgICAgICAgJi50YWJfdmlzaXRpbmcge0BpbmNsdWRlIGhvdmVyKCkge2JvcmRlci10b3A6NHB4IHNvbGlkICRncnlfbXV0ZWQ7fX1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2h0IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRzbGF0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFRPT0xUSVBTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIGZvdW5kYXRpb25zIHN0eWxpbmcgb3ZlcnJpZGVcbi5oYXMtdGlwIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOy8vIGRvdHRlZCAxcHggIzhhOGE4YTtcbiAgICBmb250LXdlaWdodDogNDAwOyAvLyBib2xkO1xufSIsIi8vIFVQLURPV04gQ0FSRVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnVwZG93bl9jYXJldDo6YWZ0ZXIsXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHNsYXRlLCAzMCUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlKTtcbn1cbi51cGRvd25fY2FyZXRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciAgPiBhOjphZnRlcixcbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufSIsIi8vIFdBUyBUSElTIEhFTFBGVUw/XG4vLyBzdHlsZXMgZm9yIHBsdWdpbiA9IFwid2FzIHRoaXMgaGVscGZ1bFwiIC0gaHR0cHM6Ly93b3JkcHJlc3Mub3JnL3BsdWdpbnMvd2FzLXRoaXMtaGVscGZ1bC9cbi8vIG1vZGlmaWVkIG1hcmt1cCBpcyBpbiB0ZW1wbGF0ZSAjMVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ld2FzdGhpc2hlbHBmdWxidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuODVlbSAxZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogJG5hdnlibHVlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG5hdnlibHVlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAmLmFjdGl2ZSwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdnlibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5Ymx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXZ5Ymx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uaGVscGZ1bC1ibG9jay1jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3J5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMjdlbTsgLy8gNDAwcHhcbiAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgIGgzIHttYXJnaW4tYm90dG9tOiAwLjVlbTt9XG4gICAgYSB7XG4gICAgICAgICYuaGVscGZ1bF9idXR0b24ge1xuICAgICAgICAgICAgQGV4dGVuZCAld2FzdGhpc2hlbHBmdWxidXR0b247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3RoLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogJHNsYXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBpZiBub3QgaGVscGZ1bCAtIGZlZWRiYWNrZm9ybVxuICAgIC5ub3RoZWxwZnVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICBmb250LXNpemU6IC43NWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5Ymx1ZTsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnd0aC10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICYud3RoLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtib3JkZXItY29sb3I6ICRzbGF0ZTt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgICAmLnd0aC1zdWJtaXQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXdhc3RoaXNoZWxwZnVsYnV0dG9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gV0VMQ09NRSBNRVNTQUdFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLndlbGNvbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgIFx0QGluY2x1ZGUgYW5pbShhbGwgZWFzZS1pbi1vdXQgMC4zcyk7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkgeyBjb2xvcjogZGFya2VuKCR3aGl0ZSwgMTAlKTt9ICAgICAgICBcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvY2F0aW9uLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvdHRvbTogMDtcblxuICAgIC8vIGluc2VydCBtYXAgbWFya2VyIGFmdGVyIGxvY2F0aW9uIHRleHRcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuMjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICR3aGl0ZTsgICAgICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICAgIFBBSTogUEEuZ292XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmhlYWRlcl9fc2VjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRuYXZ5Ymx1ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7IFxuICAgIH1cbn1cblxuLy9Hb29nbGUgVHJhbnNsYXRlXG4uZ29vZ2xlLXRyYW5zbGF0ZSB7ICBcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgLmdvb2dsZS1hbHQge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIFxufVxuXG5cblxuLy8gc2V0IHRoZSBoZWlnaHQgdG8gdGhlIHNpemUgb2YgYSBuYXYgaXRlbVxuLmdvb2ctdGUtZ2FkZ2V0LXNpbXBsZXtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQge1xuICAgIGhlaWdodDogMDtcbn1cblxuLmdvb2ctdGUtYmFubmVyLWZyYW1lIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDA0ICFpbXBvcnRhbnQ7XG59XG5cbi5nb29nLXRlLWdhZGdldCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDY1cHg7XG59XG5cbi5nb29nLXRlLW1lbnUtdmFsdWUge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmdvb2ctdGUtZ2FkZ2V0LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nb29nbGUtYWx0IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAyOyAvLyBiZWNhdXNlIG9mIHRoZSBoaWRkZW4gdHJhbnNsYXRlIGVsZW1lbnRcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4kbW90by1pbWctZGVza3RvcDogMTI1cHg7XG4kbW90by1pbWctbW9iaWxlOiA3NXB4O1xuLm1vdG8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwICRtb3RvLWltZy1kZXNrdG9wLzEuNzU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjb2xvcjogJG5hdnlibHVlO1xuICAgICAgICBmb250LXNpemU6IDQuMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCA0MnB4IDAgMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzU3cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICB9XG4gICAgICAgICYubW90by1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMCA1NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb3RvLWltYWdlIHtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAkbW90by1pbWctZGVza3RvcDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL05PVEU6IGRlc2t0b3AgY2FsYyBzZWVtcyB0byBiZSBvZmYgYnkgMTBweC5cbiAgICAvLyBtYXJnaW4tbGVmdDogY2FsYygtMjUlICsgNnB4IC0gI3skbW90by1pbWctZGVza3RvcH0vMik7XG4gICAgLy8gZ2VuZXJhbCBjZW50ZXJlZCBjbGFzc1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRtb3RvLWltZy1kZXNrdG9wLzI7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgei1pbmRleDogMztcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICB3aWR0aDogJG1vdG8taW1nLW1vYmlsZSAqIDEuMjU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSgkbW90by1pbWctbW9iaWxlICogMS4yNSkvMjtcbiAgICB9XG59XG5cbi8vIHNtYWxsIGZpeCBmb3IgZm91bmRhdGlvbiByZXZlYWwgYWRkaW5nIGFuIGFkZGl0aW9uYWwgc2Nyb2xsYmFyXG4ucmV2ZWFsIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbn1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxufVxuXG4vLyBXYXMgdGhpcyBoZWxwZnVsIFBybyBwbHVnaW4gc3R5bGVzIGZvciBGaXJlRm94XG4ud3RoLWVycm9yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIFJlc3BvbnNpdmUgVmlkZW8gLy8gWW91dHViZVxuLnZpZGVvLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG4vLyBSZXNwb25zaXZlIFZpZGVvIC8vIEZhY2Vib29rIHZpZGVvXG4uZmJ2aWRlby1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBcbiAgICBpZnJhbWUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAgICVoaWRlLWZvci1wcmludCB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItcHJpbnQge1xuICAgICAgICBAZXh0ZW5kICVoaWRlLWZvci1wcmludDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgaHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBAZXh0ZW5kICVoaWRlLWZvci1wcmludDtcbiAgICB9XG5cbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMmNtIDFjbTtcbiAgICB9XG4gICAgXG4gICAgLy8gZ2VuZXJhbCBoZWFkaW5nc1xuICAgIC5oMSxcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC5oMixcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgLmFydGljbGUgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaDMsXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oNCxcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZhLCBpIHtcbiAgICAgICAgQGV4dGVuZCAlaGlkZS1mb3ItcHJpbnQ7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByaW50IHtcbiAgICAgICAgJi11bmZsb2F0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgIH1cblxuICAgICNjb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnBiMjUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9waWNfc2VjdGlvbnNfd3JhcHAge1xuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmcge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNicmVhZGNydW1icyxcbiAgICAud3JhcHAtaGVybyxcbiAgICAuYWNjb3JkaW9uLW1lbnUge1xuICAgICAgICBAZXh0ZW5kICVoaWRlLWZvci1wcmludDtcbiAgICB9XG5cbiAgICAvLyBob21lcGFnZSAvIGdlbmVyYWxcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICZbaHJlZl06YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkX19pdGVtLS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIC5jYXJkX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcHAtMTAwIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vdXRsaW5lIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGFyZ2UtdXAtMiB7XG4gICAgICAgID4uY29sdW1uLFxuICAgICAgICA+LmNvbHVtbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy9UT0RPIGNvbWJpbmUgbW9yZSBsb2dpY2FsbHlcbiAgICAjY29udGVudCAjbWFpbiBhcnRpY2xlIC5oMTpub3QoW2NsYXNzXSksXG4gICAgI2NvbnRlbnQgI21haW4gYXJ0aWNsZSBoMTpub3QoW2NsYXNzXSksXG4gICAgLmFydGljbGUgLmgxOm5vdChbY2xhc3NdKSxcbiAgICAuYXJ0aWNsZSBoMTpub3QoW2NsYXNzXSksXG4gICAgLmhlYWRlcl9fc2VjdGlvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLy8gZ3VpZGVzXG4gICAgLndyYXBwX2dvZXNfc3F1aXNoLFxuICAgIC50b3BpY3NfaGVhZGVyLFxuICAgIC53cmFwcF9mZWF0dXJlZF9zZWN0aW9uLFxuICAgIC53cmFwcF9hY3Rpb25zLFxuICAgIC5ndWlkZXNfd3JhcHBlcixcbiAgICAuZ3VpZGVzX3dyYXBwZXIuLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmd1aWRlc193cmFwcGVyLi1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAuaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICYuZXh0ZXJuYWwtaWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlaGlkZS1mb3ItcHJpbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9waWNfc2VjdGlvbnNfd3JhcHAge1xuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9waWNfbWVudV90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b3BpY19zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC50b3BpY19tZW51X3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRvcGljX21lbnUgbGkgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAudG9waWNfbWVudSBsaSA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNtYXAge1xuICAgICAgICBAZXh0ZW5kICVoaWRlLWZvci1wcmludDtcbiAgICB9XG5cbiAgICAuY2FyZF9saW5rcyAuZGF0YS1saXN0LWVsZW1lbnQgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgICAgICAjcmVsYXRlZC1tZWRpYSAmIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGl1bS11cC0zPi5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5tZWRpdW0tdXAtMz4uY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53cmFwcC1ub3BhZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYWxsb3V0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uLFxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwX2ZlYXR1cmVkX3NlY3Rpb24ge1xuICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gcmV2IHNsaWRlclxuICAgIC5yZXYtYnRuLFxuICAgIC50cGFycm93cyB7XG4gICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgIH1cblxuICAgIC8vIEhvbWVwYWdlXG4gICAgLnJldl9zbGlkZXJfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjbmV3c3Jvb20ge1xuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAubmV3cy1zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICArIC5uZXdzLXN1bW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vTmV3c1xuICAgICNzb2NpYWwtYXJ0aWNsZSB7XG4gICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgIH1cblxuICAgIC5uZXdzLXBvc3QtaW1hZ2Uge1xuICAgICAgICBAZXh0ZW5kICVoaWRlLWZvci1wcmludDtcbiAgICB9XG5cbiAgICBbaWRePSdhdHRhY2htZW50J10ge1xuICAgICAgICBAZXh0ZW5kICVoaWRlLWZvci1wcmludDtcbiAgICB9XG5cbiAgICAvL1NpdGUgU3BlY2lmaWM6IFBBLkdPVlxuICAgIC53ZWxjb21lIHtcbiAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuY2FyZF9saW5rcyB7XG4gICAgICAgIC5kYXRhLWxpc3QtZWxlbWVudCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAjd2Vic2l0ZXNXcmFwcGVyICYsXG4gICAgICAgICAgICAgICAgI3JlbGF0ZWRfYWdlbmNpZXMgJixcbiAgICAgICAgICAgICAgICAjcmVsYXRlZF9zZXJ2aWNlcyAmLFxuICAgICAgICAgICAgICAgIC50cmVuZHMtd3JhcHBlciAmIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWFyY2gge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgIH1cblxuICAgIC5hZ2VuY3ktdGlsZSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nb3YtdGlsZV9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuXG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uJztcbkBpbXBvcnQgJ2ZvbnQtYXdlc29tZSc7XG5AaW1wb3J0ICdtb3Rpb24tdWknO1xuXG5AaW1wb3J0ICd1dGlsL21peGlucyc7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC12aWRlbztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbkBpbmNsdWRlIG1vdGlvbi11aS10cmFuc2l0aW9ucztcbkBpbmNsdWRlIG1vdGlvbi11aS1hbmltYXRpb25zO1xuXG4vLyBoZWxwZXJzXG5AaW1wb3J0ICdoZWxwZXJzL21peGlucyc7XG5AaW1wb3J0ICdoZWxwZXJzL2NvbG9ycyc7XG5AaW1wb3J0ICdoZWxwZXJzL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ2hlbHBlcnMvd3JhcHBlcnMnO1xuQGltcG9ydCAnaGVscGVycy9oZWxwZXJzJztcbkBpbXBvcnQgJ2hlbHBlcnMvc2hhZG93cyc7XG4vLyBwcmludCBpbXBvcnRlZCBhdCBib3R0b21cblxuLy8gYmFzZVxuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Jhc2UvZ2xvYmFsJztcbkBpbXBvcnQgJ2Jhc2UvYmFja2dyb3VuZHMnO1xuXG4vLyB0aGVtZVxuQGltcG9ydCAndGhlbWUvdGhlbWUnO1xuXG4vLyBwYWdlc1xuQGltcG9ydCAncGFnZXMvcGFnZXMnO1xuXG4vLyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbXBvbmVudHMnO1xuXG5cbi8vIENVU1RPTSBTVFlMRVMgXG5AaW1wb3J0ICdjdXN0b20nO1xuXG5AaW1wb3J0ICdoZWxwZXJzL3ByaW50JztcblxuLy8gRk9VTkRBVElPTiBBTklNQVRJT05cbi5mYWRlLWluIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICRkdXJhdGlvbjogMC4zcyk7fSJdfQ== */
