@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,700);/*!
 *  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:.08em solid #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{animation:fa-spin 2s linear infinite}.fa-pulse{animation:fa-spin 1s steps(8) infinite}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{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:"\F000"}.fa-music:before{content:"\F001"}.fa-search:before{content:"\F002"}.fa-envelope-o:before{content:"\F003"}.fa-heart:before{content:"\F004"}.fa-star:before{content:"\F005"}.fa-star-o:before{content:"\F006"}.fa-user:before{content:"\F007"}.fa-film:before{content:"\F008"}.fa-th-large:before{content:"\F009"}.fa-th:before{content:"\F00A"}.fa-th-list:before{content:"\F00B"}.fa-check:before{content:"\F00C"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\F00D"}.fa-search-plus:before{content:"\F00E"}.fa-search-minus:before{content:"\F010"}.fa-power-off:before{content:"\F011"}.fa-signal:before{content:"\F012"}.fa-cog:before,.fa-gear:before{content:"\F013"}.fa-trash-o:before{content:"\F014"}.fa-home:before{content:"\F015"}.fa-file-o:before{content:"\F016"}.fa-clock-o:before{content:"\F017"}.fa-road:before{content:"\F018"}.fa-download:before{content:"\F019"}.fa-arrow-circle-o-down:before{content:"\F01A"}.fa-arrow-circle-o-up:before{content:"\F01B"}.fa-inbox:before{content:"\F01C"}.fa-play-circle-o:before{content:"\F01D"}.fa-repeat:before,.fa-rotate-right:before{content:"\F01E"}.fa-refresh:before{content:"\F021"}.fa-list-alt:before{content:"\F022"}.fa-lock:before{content:"\F023"}.fa-flag:before{content:"\F024"}.fa-headphones:before{content:"\F025"}.fa-volume-off:before{content:"\F026"}.fa-volume-down:before{content:"\F027"}.fa-volume-up:before{content:"\F028"}.fa-qrcode:before{content:"\F029"}.fa-barcode:before{content:"\F02A"}.fa-tag:before{content:"\F02B"}.fa-tags:before{content:"\F02C"}.fa-book:before{content:"\F02D"}.fa-bookmark:before{content:"\F02E"}.fa-print:before{content:"\F02F"}.fa-camera:before{content:"\F030"}.fa-font:before{content:"\F031"}.fa-bold:before{content:"\F032"}.fa-italic:before{content:"\F033"}.fa-text-height:before{content:"\F034"}.fa-text-width:before{content:"\F035"}.fa-align-left:before{content:"\F036"}.fa-align-center:before{content:"\F037"}.fa-align-right:before{content:"\F038"}.fa-align-justify:before{content:"\F039"}.fa-list:before{content:"\F03A"}.fa-dedent:before,.fa-outdent:before{content:"\F03B"}.fa-indent:before{content:"\F03C"}.fa-video-camera:before{content:"\F03D"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\F03E"}.fa-pencil:before{content:"\F040"}.fa-map-marker:before{content:"\F041"}.fa-adjust:before{content:"\F042"}.fa-tint:before{content:"\F043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\F044"}.fa-share-square-o:before{content:"\F045"}.fa-check-square-o:before{content:"\F046"}.fa-arrows:before{content:"\F047"}.fa-step-backward:before{content:"\F048"}.fa-fast-backward:before{content:"\F049"}.fa-backward:before{content:"\F04A"}.fa-play:before{content:"\F04B"}.fa-pause:before{content:"\F04C"}.fa-stop:before{content:"\F04D"}.fa-forward:before{content:"\F04E"}.fa-fast-forward:before{content:"\F050"}.fa-step-forward:before{content:"\F051"}.fa-eject:before{content:"\F052"}.fa-chevron-left:before{content:"\F053"}.fa-chevron-right:before{content:"\F054"}.fa-plus-circle:before{content:"\F055"}.fa-minus-circle:before{content:"\F056"}.fa-times-circle:before{content:"\F057"}.fa-check-circle:before{content:"\F058"}.fa-question-circle:before{content:"\F059"}.fa-info-circle:before{content:"\F05A"}.fa-crosshairs:before{content:"\F05B"}.fa-times-circle-o:before{content:"\F05C"}.fa-check-circle-o:before{content:"\F05D"}.fa-ban:before{content:"\F05E"}.fa-arrow-left:before{content:"\F060"}.fa-arrow-right:before{content:"\F061"}.fa-arrow-up:before{content:"\F062"}.fa-arrow-down:before{content:"\F063"}.fa-mail-forward:before,.fa-share:before{content:"\F064"}.fa-expand:before{content:"\F065"}.fa-compress:before{content:"\F066"}.fa-plus:before{content:"\F067"}.fa-minus:before{content:"\F068"}.fa-asterisk:before{content:"\F069"}.fa-exclamation-circle:before{content:"\F06A"}.fa-gift:before{content:"\F06B"}.fa-leaf:before{content:"\F06C"}.fa-fire:before{content:"\F06D"}.fa-eye:before{content:"\F06E"}.fa-eye-slash:before{content:"\F070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\F071"}.fa-plane:before{content:"\F072"}.fa-calendar:before{content:"\F073"}.fa-random:before{content:"\F074"}.fa-comment:before{content:"\F075"}.fa-magnet:before{content:"\F076"}.fa-chevron-up:before{content:"\F077"}.fa-chevron-down:before{content:"\F078"}.fa-retweet:before{content:"\F079"}.fa-shopping-cart:before{content:"\F07A"}.fa-folder:before{content:"\F07B"}.fa-folder-open:before{content:"\F07C"}.fa-arrows-v:before{content:"\F07D"}.fa-arrows-h:before{content:"\F07E"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\F080"}.fa-twitter-square:before{content:"\F081"}.fa-facebook-square:before{content:"\F082"}.fa-camera-retro:before{content:"\F083"}.fa-key:before{content:"\F084"}.fa-cogs:before,.fa-gears:before{content:"\F085"}.fa-comments:before{content:"\F086"}.fa-thumbs-o-up:before{content:"\F087"}.fa-thumbs-o-down:before{content:"\F088"}.fa-star-half:before{content:"\F089"}.fa-heart-o:before{content:"\F08A"}.fa-sign-out:before{content:"\F08B"}.fa-linkedin-square:before{content:"\F08C"}.fa-thumb-tack:before{content:"\F08D"}.fa-external-link:before{content:"\F08E"}.fa-sign-in:before{content:"\F090"}.fa-trophy:before{content:"\F091"}.fa-github-square:before{content:"\F092"}.fa-upload:before{content:"\F093"}.fa-lemon-o:before{content:"\F094"}.fa-phone:before{content:"\F095"}.fa-square-o:before{content:"\F096"}.fa-bookmark-o:before{content:"\F097"}.fa-phone-square:before{content:"\F098"}.fa-twitter:before{content:"\F099"}.fa-facebook-f:before,.fa-facebook:before{content:"\F09A"}.fa-github:before{content:"\F09B"}.fa-unlock:before{content:"\F09C"}.fa-credit-card:before{content:"\F09D"}.fa-feed:before,.fa-rss:before{content:"\F09E"}.fa-hdd-o:before{content:"\F0A0"}.fa-bullhorn:before{content:"\F0A1"}.fa-bell:before{content:"\F0F3"}.fa-certificate:before{content:"\F0A3"}.fa-hand-o-right:before{content:"\F0A4"}.fa-hand-o-left:before{content:"\F0A5"}.fa-hand-o-up:before{content:"\F0A6"}.fa-hand-o-down:before{content:"\F0A7"}.fa-arrow-circle-left:before{content:"\F0A8"}.fa-arrow-circle-right:before{content:"\F0A9"}.fa-arrow-circle-up:before{content:"\F0AA"}.fa-arrow-circle-down:before{content:"\F0AB"}.fa-globe:before{content:"\F0AC"}.fa-wrench:before{content:"\F0AD"}.fa-tasks:before{content:"\F0AE"}.fa-filter:before{content:"\F0B0"}.fa-briefcase:before{content:"\F0B1"}.fa-arrows-alt:before{content:"\F0B2"}.fa-group:before,.fa-users:before{content:"\F0C0"}.fa-chain:before,.fa-link:before{content:"\F0C1"}.fa-cloud:before{content:"\F0C2"}.fa-flask:before{content:"\F0C3"}.fa-cut:before,.fa-scissors:before{content:"\F0C4"}.fa-copy:before,.fa-files-o:before{content:"\F0C5"}.fa-paperclip:before{content:"\F0C6"}.fa-floppy-o:before,.fa-save:before{content:"\F0C7"}.fa-square:before{content:"\F0C8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\F0C9"}.fa-list-ul:before{content:"\F0CA"}.fa-list-ol:before{content:"\F0CB"}.fa-strikethrough:before{content:"\F0CC"}.fa-underline:before{content:"\F0CD"}.fa-table:before{content:"\F0CE"}.fa-magic:before{content:"\F0D0"}.fa-truck:before{content:"\F0D1"}.fa-pinterest:before{content:"\F0D2"}.fa-pinterest-square:before{content:"\F0D3"}.fa-google-plus-square:before{content:"\F0D4"}.fa-google-plus:before{content:"\F0D5"}.fa-money:before{content:"\F0D6"}.fa-caret-down:before{content:"\F0D7"}.fa-caret-up:before{content:"\F0D8"}.fa-caret-left:before{content:"\F0D9"}.fa-caret-right:before{content:"\F0DA"}.fa-columns:before{content:"\F0DB"}.fa-sort:before,.fa-unsorted:before{content:"\F0DC"}.fa-sort-desc:before,.fa-sort-down:before{content:"\F0DD"}.fa-sort-asc:before,.fa-sort-up:before{content:"\F0DE"}.fa-envelope:before{content:"\F0E0"}.fa-linkedin:before{content:"\F0E1"}.fa-rotate-left:before,.fa-undo:before{content:"\F0E2"}.fa-gavel:before,.fa-legal:before{content:"\F0E3"}.fa-dashboard:before,.fa-tachometer:before{content:"\F0E4"}.fa-comment-o:before{content:"\F0E5"}.fa-comments-o:before{content:"\F0E6"}.fa-bolt:before,.fa-flash:before{content:"\F0E7"}.fa-sitemap:before{content:"\F0E8"}.fa-umbrella:before{content:"\F0E9"}.fa-clipboard:before,.fa-paste:before{content:"\F0EA"}.fa-lightbulb-o:before{content:"\F0EB"}.fa-exchange:before{content:"\F0EC"}.fa-cloud-download:before{content:"\F0ED"}.fa-cloud-upload:before{content:"\F0EE"}.fa-user-md:before{content:"\F0F0"}.fa-stethoscope:before{content:"\F0F1"}.fa-suitcase:before{content:"\F0F2"}.fa-bell-o:before{content:"\F0A2"}.fa-coffee:before{content:"\F0F4"}.fa-cutlery:before{content:"\F0F5"}.fa-file-text-o:before{content:"\F0F6"}.fa-building-o:before{content:"\F0F7"}.fa-hospital-o:before{content:"\F0F8"}.fa-ambulance:before{content:"\F0F9"}.fa-medkit:before{content:"\F0FA"}.fa-fighter-jet:before{content:"\F0FB"}.fa-beer:before{content:"\F0FC"}.fa-h-square:before{content:"\F0FD"}.fa-plus-square:before{content:"\F0FE"}.fa-angle-double-left:before{content:"\F100"}.fa-angle-double-right:before{content:"\F101"}.fa-angle-double-up:before{content:"\F102"}.fa-angle-double-down:before{content:"\F103"}.fa-angle-left:before{content:"\F104"}.fa-angle-right:before{content:"\F105"}.fa-angle-up:before{content:"\F106"}.fa-angle-down:before{content:"\F107"}.fa-desktop:before{content:"\F108"}.fa-laptop:before{content:"\F109"}.fa-tablet:before{content:"\F10A"}.fa-mobile-phone:before,.fa-mobile:before{content:"\F10B"}.fa-circle-o:before{content:"\F10C"}.fa-quote-left:before{content:"\F10D"}.fa-quote-right:before{content:"\F10E"}.fa-spinner:before{content:"\F110"}.fa-circle:before{content:"\F111"}.fa-mail-reply:before,.fa-reply:before{content:"\F112"}.fa-github-alt:before{content:"\F113"}.fa-folder-o:before{content:"\F114"}.fa-folder-open-o:before{content:"\F115"}.fa-smile-o:before{content:"\F118"}.fa-frown-o:before{content:"\F119"}.fa-meh-o:before{content:"\F11A"}.fa-gamepad:before{content:"\F11B"}.fa-keyboard-o:before{content:"\F11C"}.fa-flag-o:before{content:"\F11D"}.fa-flag-checkered:before{content:"\F11E"}.fa-terminal:before{content:"\F120"}.fa-code:before{content:"\F121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\F122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\F123"}.fa-location-arrow:before{content:"\F124"}.fa-crop:before{content:"\F125"}.fa-code-fork:before{content:"\F126"}.fa-chain-broken:before,.fa-unlink:before{content:"\F127"}.fa-question:before{content:"\F128"}.fa-info:before{content:"\F129"}.fa-exclamation:before{content:"\F12A"}.fa-superscript:before{content:"\F12B"}.fa-subscript:before{content:"\F12C"}.fa-eraser:before{content:"\F12D"}.fa-puzzle-piece:before{content:"\F12E"}.fa-microphone:before{content:"\F130"}.fa-microphone-slash:before{content:"\F131"}.fa-shield:before{content:"\F132"}.fa-calendar-o:before{content:"\F133"}.fa-fire-extinguisher:before{content:"\F134"}.fa-rocket:before{content:"\F135"}.fa-maxcdn:before{content:"\F136"}.fa-chevron-circle-left:before{content:"\F137"}.fa-chevron-circle-right:before{content:"\F138"}.fa-chevron-circle-up:before{content:"\F139"}.fa-chevron-circle-down:before{content:"\F13A"}.fa-html5:before{content:"\F13B"}.fa-css3:before{content:"\F13C"}.fa-anchor:before{content:"\F13D"}.fa-unlock-alt:before{content:"\F13E"}.fa-bullseye:before{content:"\F140"}.fa-ellipsis-h:before{content:"\F141"}.fa-ellipsis-v:before{content:"\F142"}.fa-rss-square:before{content:"\F143"}.fa-play-circle:before{content:"\F144"}.fa-ticket:before{content:"\F145"}.fa-minus-square:before{content:"\F146"}.fa-minus-square-o:before{content:"\F147"}.fa-level-up:before{content:"\F148"}.fa-level-down:before{content:"\F149"}.fa-check-square:before{content:"\F14A"}.fa-pencil-square:before{content:"\F14B"}.fa-external-link-square:before{content:"\F14C"}.fa-share-square:before{content:"\F14D"}.fa-compass:before{content:"\F14E"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\F150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\F151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\F152"}.fa-eur:before,.fa-euro:before{content:"\F153"}.fa-gbp:before{content:"\F154"}.fa-dollar:before,.fa-usd:before{content:"\F155"}.fa-inr:before,.fa-rupee:before{content:"\F156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\F157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\F158"}.fa-krw:before,.fa-won:before{content:"\F159"}.fa-bitcoin:before,.fa-btc:before{content:"\F15A"}.fa-file:before{content:"\F15B"}.fa-file-text:before{content:"\F15C"}.fa-sort-alpha-asc:before{content:"\F15D"}.fa-sort-alpha-desc:before{content:"\F15E"}.fa-sort-amount-asc:before{content:"\F160"}.fa-sort-amount-desc:before{content:"\F161"}.fa-sort-numeric-asc:before{content:"\F162"}.fa-sort-numeric-desc:before{content:"\F163"}.fa-thumbs-up:before{content:"\F164"}.fa-thumbs-down:before{content:"\F165"}.fa-youtube-square:before{content:"\F166"}.fa-youtube:before{content:"\F167"}.fa-xing:before{content:"\F168"}.fa-xing-square:before{content:"\F169"}.fa-youtube-play:before{content:"\F16A"}.fa-dropbox:before{content:"\F16B"}.fa-stack-overflow:before{content:"\F16C"}.fa-instagram:before{content:"\F16D"}.fa-flickr:before{content:"\F16E"}.fa-adn:before{content:"\F170"}.fa-bitbucket:before{content:"\F171"}.fa-bitbucket-square:before{content:"\F172"}.fa-tumblr:before{content:"\F173"}.fa-tumblr-square:before{content:"\F174"}.fa-long-arrow-down:before{content:"\F175"}.fa-long-arrow-up:before{content:"\F176"}.fa-long-arrow-left:before{content:"\F177"}.fa-long-arrow-right:before{content:"\F178"}.fa-apple:before{content:"\F179"}.fa-windows:before{content:"\F17A"}.fa-android:before{content:"\F17B"}.fa-linux:before{content:"\F17C"}.fa-dribbble:before{content:"\F17D"}.fa-skype:before{content:"\F17E"}.fa-foursquare:before{content:"\F180"}.fa-trello:before{content:"\F181"}.fa-female:before{content:"\F182"}.fa-male:before{content:"\F183"}.fa-gittip:before,.fa-gratipay:before{content:"\F184"}.fa-sun-o:before{content:"\F185"}.fa-moon-o:before{content:"\F186"}.fa-archive:before{content:"\F187"}.fa-bug:before{content:"\F188"}.fa-vk:before{content:"\F189"}.fa-weibo:before{content:"\F18A"}.fa-renren:before{content:"\F18B"}.fa-pagelines:before{content:"\F18C"}.fa-stack-exchange:before{content:"\F18D"}.fa-arrow-circle-o-right:before{content:"\F18E"}.fa-arrow-circle-o-left:before{content:"\F190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\F191"}.fa-dot-circle-o:before{content:"\F192"}.fa-wheelchair:before{content:"\F193"}.fa-vimeo-square:before{content:"\F194"}.fa-try:before,.fa-turkish-lira:before{content:"\F195"}.fa-plus-square-o:before{content:"\F196"}.fa-space-shuttle:before{content:"\F197"}.fa-slack:before{content:"\F198"}.fa-envelope-square:before{content:"\F199"}.fa-wordpress:before{content:"\F19A"}.fa-openid:before{content:"\F19B"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\F19C"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\F19D"}.fa-yahoo:before{content:"\F19E"}.fa-google:before{content:"\F1A0"}.fa-reddit:before{content:"\F1A1"}.fa-reddit-square:before{content:"\F1A2"}.fa-stumbleupon-circle:before{content:"\F1A3"}.fa-stumbleupon:before{content:"\F1A4"}.fa-delicious:before{content:"\F1A5"}.fa-digg:before{content:"\F1A6"}.fa-pied-piper-pp:before{content:"\F1A7"}.fa-pied-piper-alt:before{content:"\F1A8"}.fa-drupal:before{content:"\F1A9"}.fa-joomla:before{content:"\F1AA"}.fa-language:before{content:"\F1AB"}.fa-fax:before{content:"\F1AC"}.fa-building:before{content:"\F1AD"}.fa-child:before{content:"\F1AE"}.fa-paw:before{content:"\F1B0"}.fa-spoon:before{content:"\F1B1"}.fa-cube:before{content:"\F1B2"}.fa-cubes:before{content:"\F1B3"}.fa-behance:before{content:"\F1B4"}.fa-behance-square:before{content:"\F1B5"}.fa-steam:before{content:"\F1B6"}.fa-steam-square:before{content:"\F1B7"}.fa-recycle:before{content:"\F1B8"}.fa-automobile:before,.fa-car:before{content:"\F1B9"}.fa-cab:before,.fa-taxi:before{content:"\F1BA"}.fa-tree:before{content:"\F1BB"}.fa-spotify:before{content:"\F1BC"}.fa-deviantart:before{content:"\F1BD"}.fa-soundcloud:before{content:"\F1BE"}.fa-database:before{content:"\F1C0"}.fa-file-pdf-o:before{content:"\F1C1"}.fa-file-word-o:before{content:"\F1C2"}.fa-file-excel-o:before{content:"\F1C3"}.fa-file-powerpoint-o:before{content:"\F1C4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\F1C5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\F1C6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\F1C7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\F1C8"}.fa-file-code-o:before{content:"\F1C9"}.fa-vine:before{content:"\F1CA"}.fa-codepen:before{content:"\F1CB"}.fa-jsfiddle:before{content:"\F1CC"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\F1CD"}.fa-circle-o-notch:before{content:"\F1CE"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\F1D0"}.fa-empire:before,.fa-ge:before{content:"\F1D1"}.fa-git-square:before{content:"\F1D2"}.fa-git:before{content:"\F1D3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\F1D4"}.fa-tencent-weibo:before{content:"\F1D5"}.fa-qq:before{content:"\F1D6"}.fa-wechat:before,.fa-weixin:before{content:"\F1D7"}.fa-paper-plane:before,.fa-send:before{content:"\F1D8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\F1D9"}.fa-history:before{content:"\F1DA"}.fa-circle-thin:before{content:"\F1DB"}.fa-header:before{content:"\F1DC"}.fa-paragraph:before{content:"\F1DD"}.fa-sliders:before{content:"\F1DE"}.fa-share-alt:before{content:"\F1E0"}.fa-share-alt-square:before{content:"\F1E1"}.fa-bomb:before{content:"\F1E2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\F1E3"}.fa-tty:before{content:"\F1E4"}.fa-binoculars:before{content:"\F1E5"}.fa-plug:before{content:"\F1E6"}.fa-slideshare:before{content:"\F1E7"}.fa-twitch:before{content:"\F1E8"}.fa-yelp:before{content:"\F1E9"}.fa-newspaper-o:before{content:"\F1EA"}.fa-wifi:before{content:"\F1EB"}.fa-calculator:before{content:"\F1EC"}.fa-paypal:before{content:"\F1ED"}.fa-google-wallet:before{content:"\F1EE"}.fa-cc-visa:before{content:"\F1F0"}.fa-cc-mastercard:before{content:"\F1F1"}.fa-cc-discover:before{content:"\F1F2"}.fa-cc-amex:before{content:"\F1F3"}.fa-cc-paypal:before{content:"\F1F4"}.fa-cc-stripe:before{content:"\F1F5"}.fa-bell-slash:before{content:"\F1F6"}.fa-bell-slash-o:before{content:"\F1F7"}.fa-trash:before{content:"\F1F8"}.fa-copyright:before{content:"\F1F9"}.fa-at:before{content:"\F1FA"}.fa-eyedropper:before{content:"\F1FB"}.fa-paint-brush:before{content:"\F1FC"}.fa-birthday-cake:before{content:"\F1FD"}.fa-area-chart:before{content:"\F1FE"}.fa-pie-chart:before{content:"\F200"}.fa-line-chart:before{content:"\F201"}.fa-lastfm:before{content:"\F202"}.fa-lastfm-square:before{content:"\F203"}.fa-toggle-off:before{content:"\F204"}.fa-toggle-on:before{content:"\F205"}.fa-bicycle:before{content:"\F206"}.fa-bus:before{content:"\F207"}.fa-ioxhost:before{content:"\F208"}.fa-angellist:before{content:"\F209"}.fa-cc:before{content:"\F20A"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\F20B"}.fa-meanpath:before{content:"\F20C"}.fa-buysellads:before{content:"\F20D"}.fa-connectdevelop:before{content:"\F20E"}.fa-dashcube:before{content:"\F210"}.fa-forumbee:before{content:"\F211"}.fa-leanpub:before{content:"\F212"}.fa-sellsy:before{content:"\F213"}.fa-shirtsinbulk:before{content:"\F214"}.fa-simplybuilt:before{content:"\F215"}.fa-skyatlas:before{content:"\F216"}.fa-cart-plus:before{content:"\F217"}.fa-cart-arrow-down:before{content:"\F218"}.fa-diamond:before{content:"\F219"}.fa-ship:before{content:"\F21A"}.fa-user-secret:before{content:"\F21B"}.fa-motorcycle:before{content:"\F21C"}.fa-street-view:before{content:"\F21D"}.fa-heartbeat:before{content:"\F21E"}.fa-venus:before{content:"\F221"}.fa-mars:before{content:"\F222"}.fa-mercury:before{content:"\F223"}.fa-intersex:before,.fa-transgender:before{content:"\F224"}.fa-transgender-alt:before{content:"\F225"}.fa-venus-double:before{content:"\F226"}.fa-mars-double:before{content:"\F227"}.fa-venus-mars:before{content:"\F228"}.fa-mars-stroke:before{content:"\F229"}.fa-mars-stroke-v:before{content:"\F22A"}.fa-mars-stroke-h:before{content:"\F22B"}.fa-neuter:before{content:"\F22C"}.fa-genderless:before{content:"\F22D"}.fa-facebook-official:before{content:"\F230"}.fa-pinterest-p:before{content:"\F231"}.fa-whatsapp:before{content:"\F232"}.fa-server:before{content:"\F233"}.fa-user-plus:before{content:"\F234"}.fa-user-times:before{content:"\F235"}.fa-bed:before,.fa-hotel:before{content:"\F236"}.fa-viacoin:before{content:"\F237"}.fa-train:before{content:"\F238"}.fa-subway:before{content:"\F239"}.fa-medium:before{content:"\F23A"}.fa-y-combinator:before,.fa-yc:before{content:"\F23B"}.fa-optin-monster:before{content:"\F23C"}.fa-opencart:before{content:"\F23D"}.fa-expeditedssl:before{content:"\F23E"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\F240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\F241"}.fa-battery-2:before,.fa-battery-half:before{content:"\F242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\F243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\F244"}.fa-mouse-pointer:before{content:"\F245"}.fa-i-cursor:before{content:"\F246"}.fa-object-group:before{content:"\F247"}.fa-object-ungroup:before{content:"\F248"}.fa-sticky-note:before{content:"\F249"}.fa-sticky-note-o:before{content:"\F24A"}.fa-cc-jcb:before{content:"\F24B"}.fa-cc-diners-club:before{content:"\F24C"}.fa-clone:before{content:"\F24D"}.fa-balance-scale:before{content:"\F24E"}.fa-hourglass-o:before{content:"\F250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\F251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\F252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\F253"}.fa-hourglass:before{content:"\F254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\F255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\F256"}.fa-hand-scissors-o:before{content:"\F257"}.fa-hand-lizard-o:before{content:"\F258"}.fa-hand-spock-o:before{content:"\F259"}.fa-hand-pointer-o:before{content:"\F25A"}.fa-hand-peace-o:before{content:"\F25B"}.fa-trademark:before{content:"\F25C"}.fa-registered:before{content:"\F25D"}.fa-creative-commons:before{content:"\F25E"}.fa-gg:before{content:"\F260"}.fa-gg-circle:before{content:"\F261"}.fa-tripadvisor:before{content:"\F262"}.fa-odnoklassniki:before{content:"\F263"}.fa-odnoklassniki-square:before{content:"\F264"}.fa-get-pocket:before{content:"\F265"}.fa-wikipedia-w:before{content:"\F266"}.fa-safari:before{content:"\F267"}.fa-chrome:before{content:"\F268"}.fa-firefox:before{content:"\F269"}.fa-opera:before{content:"\F26A"}.fa-internet-explorer:before{content:"\F26B"}.fa-television:before,.fa-tv:before{content:"\F26C"}.fa-contao:before{content:"\F26D"}.fa-500px:before{content:"\F26E"}.fa-amazon:before{content:"\F270"}.fa-calendar-plus-o:before{content:"\F271"}.fa-calendar-minus-o:before{content:"\F272"}.fa-calendar-times-o:before{content:"\F273"}.fa-calendar-check-o:before{content:"\F274"}.fa-industry:before{content:"\F275"}.fa-map-pin:before{content:"\F276"}.fa-map-signs:before{content:"\F277"}.fa-map-o:before{content:"\F278"}.fa-map:before{content:"\F279"}.fa-commenting:before{content:"\F27A"}.fa-commenting-o:before{content:"\F27B"}.fa-houzz:before{content:"\F27C"}.fa-vimeo:before{content:"\F27D"}.fa-black-tie:before{content:"\F27E"}.fa-fonticons:before{content:"\F280"}.fa-reddit-alien:before{content:"\F281"}.fa-edge:before{content:"\F282"}.fa-credit-card-alt:before{content:"\F283"}.fa-codiepie:before{content:"\F284"}.fa-modx:before{content:"\F285"}.fa-fort-awesome:before{content:"\F286"}.fa-usb:before{content:"\F287"}.fa-product-hunt:before{content:"\F288"}.fa-mixcloud:before{content:"\F289"}.fa-scribd:before{content:"\F28A"}.fa-pause-circle:before{content:"\F28B"}.fa-pause-circle-o:before{content:"\F28C"}.fa-stop-circle:before{content:"\F28D"}.fa-stop-circle-o:before{content:"\F28E"}.fa-shopping-bag:before{content:"\F290"}.fa-shopping-basket:before{content:"\F291"}.fa-hashtag:before{content:"\F292"}.fa-bluetooth:before{content:"\F293"}.fa-bluetooth-b:before{content:"\F294"}.fa-percent:before{content:"\F295"}.fa-gitlab:before{content:"\F296"}.fa-wpbeginner:before{content:"\F297"}.fa-wpforms:before{content:"\F298"}.fa-envira:before{content:"\F299"}.fa-universal-access:before{content:"\F29A"}.fa-wheelchair-alt:before{content:"\F29B"}.fa-question-circle-o:before{content:"\F29C"}.fa-blind:before{content:"\F29D"}.fa-audio-description:before{content:"\F29E"}.fa-volume-control-phone:before{content:"\F2A0"}.fa-braille:before{content:"\F2A1"}.fa-assistive-listening-systems:before{content:"\F2A2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\F2A3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\F2A4"}.fa-glide:before{content:"\F2A5"}.fa-glide-g:before{content:"\F2A6"}.fa-sign-language:before,.fa-signing:before{content:"\F2A7"}.fa-low-vision:before{content:"\F2A8"}.fa-viadeo:before{content:"\F2A9"}.fa-viadeo-square:before{content:"\F2AA"}.fa-snapchat:before{content:"\F2AB"}.fa-snapchat-ghost:before{content:"\F2AC"}.fa-snapchat-square:before{content:"\F2AD"}.fa-pied-piper:before{content:"\F2AE"}.fa-first-order:before{content:"\F2B0"}.fa-yoast:before{content:"\F2B1"}.fa-themeisle:before{content:"\F2B2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\F2B3"}.fa-fa:before,.fa-font-awesome:before{content:"\F2B4"}.fa-handshake-o:before{content:"\F2B5"}.fa-envelope-open:before{content:"\F2B6"}.fa-envelope-open-o:before{content:"\F2B7"}.fa-linode:before{content:"\F2B8"}.fa-address-book:before{content:"\F2B9"}.fa-address-book-o:before{content:"\F2BA"}.fa-address-card:before,.fa-vcard:before{content:"\F2BB"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\F2BC"}.fa-user-circle:before{content:"\F2BD"}.fa-user-circle-o:before{content:"\F2BE"}.fa-user-o:before{content:"\F2C0"}.fa-id-badge:before{content:"\F2C1"}.fa-drivers-license:before,.fa-id-card:before{content:"\F2C2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\F2C3"}.fa-quora:before{content:"\F2C4"}.fa-free-code-camp:before{content:"\F2C5"}.fa-telegram:before{content:"\F2C6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\F2C7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\F2C8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\F2C9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\F2CA"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\F2CB"}.fa-shower:before{content:"\F2CC"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\F2CD"}.fa-podcast:before{content:"\F2CE"}.fa-window-maximize:before{content:"\F2D0"}.fa-window-minimize:before{content:"\F2D1"}.fa-window-restore:before{content:"\F2D2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\F2D3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\F2D4"}.fa-bandcamp:before{content:"\F2D5"}.fa-grav:before{content:"\F2D6"}.fa-etsy:before{content:"\F2D7"}.fa-imdb:before{content:"\F2D8"}.fa-ravelry:before{content:"\F2D9"}.fa-eercast:before{content:"\F2DA"}.fa-microchip:before{content:"\F2DB"}.fa-snowflake-o:before{content:"\F2DC"}.fa-superpowers:before{content:"\F2DD"}.fa-wpexplorer:before{content:"\F2DE"}.fa-meetup:before{content:"\F2E0"}.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}.accordion{margin-bottom:0}.accordion:after,.accordion:before{content:" ";display:table}.accordion:after{clear:both}.accordion .accordion-navigation,.accordion dd{display:block;margin-bottom:0!important}.accordion .accordion-navigation.active>a,.accordion dd.active>a{background:#e8e8e8}.accordion .accordion-navigation>a,.accordion dd>a{background:#efefef;color:#222;padding:1rem;display:block;font-family:Roboto,Arial,Verdana,sans-serif;font-size:1rem}.accordion .accordion-navigation>a:hover,.accordion dd>a:hover{background:#e3e3e3}.accordion .accordion-navigation>.content,.accordion dd>.content{display:none;padding:10px}.accordion .accordion-navigation>.content.active,.accordion dd>.content.active{display:block;background:#fff}.alert-box{display:block;font-weight:400;margin-bottom:1.25rem;position:relative;padding:.875rem 1.5rem .875rem .875rem;font-size:.8125rem;transition:opacity .3s ease-out;background-color:#2b2b2b;border:1px solid #252525;color:#fff}.alert-box .close{font-size:1.375rem;padding:9px 6px 4px;line-height:0;position:absolute;top:50%;margin-top:-.6875rem;right:.25rem;color:#333;opacity:.3}.alert-box .close:focus,.alert-box .close:hover{opacity:.5}.alert-box.radius{border-radius:3px}.alert-box.round{border-radius:1000px}.alert-box.success{background-color:#43ac6a;border-color:#3a945b;color:#fff}.alert-box.alert{background-color:#f04124;border-color:#de2d0f;color:#fff}.alert-box.secondary{background-color:#006f3b;border-color:#005f33;color:#fff}.alert-box.warning{background-color:#f08a24;border-color:#de770f;color:#fff}.alert-box.info{background-color:#a0d3e8;border-color:#74bfdd;color:#002614}.alert-box.alert-close{opacity:0}[class*=block-grid-]{display:block;padding:0;margin:0 -.625rem}[class*=block-grid-]:after,[class*=block-grid-]:before{content:" ";display:table}[class*=block-grid-]:after{clear:both}[class*=block-grid-]>li{display:block;height:auto;float:left;padding:0 .625rem 1.25rem}@media only screen{.small-block-grid-1>li{width:100%;list-style:none}.small-block-grid-1>li:nth-of-type(1n){clear:none}.small-block-grid-1>li:nth-of-type(1n+1){clear:both}.small-block-grid-2>li{width:50%;list-style:none}.small-block-grid-2>li:nth-of-type(1n){clear:none}.small-block-grid-2>li:nth-of-type(odd){clear:both}.small-block-grid-3>li{width:33.33333%;list-style:none}.small-block-grid-3>li:nth-of-type(1n){clear:none}.small-block-grid-3>li:nth-of-type(3n+1){clear:both}.small-block-grid-4>li{width:25%;list-style:none}.small-block-grid-4>li:nth-of-type(1n){clear:none}.small-block-grid-4>li:nth-of-type(4n+1){clear:both}.small-block-grid-5>li{width:20%;list-style:none}.small-block-grid-5>li:nth-of-type(1n){clear:none}.small-block-grid-5>li:nth-of-type(5n+1){clear:both}.small-block-grid-6>li{width:16.66667%;list-style:none}.small-block-grid-6>li:nth-of-type(1n){clear:none}.small-block-grid-6>li:nth-of-type(6n+1){clear:both}.small-block-grid-7>li{width:14.28571%;list-style:none}.small-block-grid-7>li:nth-of-type(1n){clear:none}.small-block-grid-7>li:nth-of-type(7n+1){clear:both}.small-block-grid-8>li{width:12.5%;list-style:none}.small-block-grid-8>li:nth-of-type(1n){clear:none}.small-block-grid-8>li:nth-of-type(8n+1){clear:both}.small-block-grid-9>li{width:11.11111%;list-style:none}.small-block-grid-9>li:nth-of-type(1n){clear:none}.small-block-grid-9>li:nth-of-type(9n+1){clear:both}.small-block-grid-10>li{width:10%;list-style:none}.small-block-grid-10>li:nth-of-type(1n){clear:none}.small-block-grid-10>li:nth-of-type(10n+1){clear:both}.small-block-grid-11>li{width:9.09091%;list-style:none}.small-block-grid-11>li:nth-of-type(1n){clear:none}.small-block-grid-11>li:nth-of-type(11n+1){clear:both}.small-block-grid-12>li{width:8.33333%;list-style:none}.small-block-grid-12>li:nth-of-type(1n){clear:none}.small-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:41.75em){.medium-block-grid-1>li{width:100%;list-style:none}.medium-block-grid-1>li:nth-of-type(1n){clear:none}.medium-block-grid-1>li:nth-of-type(1n+1){clear:both}.medium-block-grid-2>li{width:50%;list-style:none}.medium-block-grid-2>li:nth-of-type(1n){clear:none}.medium-block-grid-2>li:nth-of-type(odd){clear:both}.medium-block-grid-3>li{width:33.33333%;list-style:none}.medium-block-grid-3>li:nth-of-type(1n){clear:none}.medium-block-grid-3>li:nth-of-type(3n+1){clear:both}.medium-block-grid-4>li{width:25%;list-style:none}.medium-block-grid-4>li:nth-of-type(1n){clear:none}.medium-block-grid-4>li:nth-of-type(4n+1){clear:both}.medium-block-grid-5>li{width:20%;list-style:none}.medium-block-grid-5>li:nth-of-type(1n){clear:none}.medium-block-grid-5>li:nth-of-type(5n+1){clear:both}.medium-block-grid-6>li{width:16.66667%;list-style:none}.medium-block-grid-6>li:nth-of-type(1n){clear:none}.medium-block-grid-6>li:nth-of-type(6n+1){clear:both}.medium-block-grid-7>li{width:14.28571%;list-style:none}.medium-block-grid-7>li:nth-of-type(1n){clear:none}.medium-block-grid-7>li:nth-of-type(7n+1){clear:both}.medium-block-grid-8>li{width:12.5%;list-style:none}.medium-block-grid-8>li:nth-of-type(1n){clear:none}.medium-block-grid-8>li:nth-of-type(8n+1){clear:both}.medium-block-grid-9>li{width:11.11111%;list-style:none}.medium-block-grid-9>li:nth-of-type(1n){clear:none}.medium-block-grid-9>li:nth-of-type(9n+1){clear:both}.medium-block-grid-10>li{width:10%;list-style:none}.medium-block-grid-10>li:nth-of-type(1n){clear:none}.medium-block-grid-10>li:nth-of-type(10n+1){clear:both}.medium-block-grid-11>li{width:9.09091%;list-style:none}.medium-block-grid-11>li:nth-of-type(1n){clear:none}.medium-block-grid-11>li:nth-of-type(11n+1){clear:both}.medium-block-grid-12>li{width:8.33333%;list-style:none}.medium-block-grid-12>li:nth-of-type(1n){clear:none}.medium-block-grid-12>li:nth-of-type(12n+1){clear:both}}@media only screen and (min-width:75em){.large-block-grid-1>li{width:100%;list-style:none}.large-block-grid-1>li:nth-of-type(1n){clear:none}.large-block-grid-1>li:nth-of-type(1n+1){clear:both}.large-block-grid-2>li{width:50%;list-style:none}.large-block-grid-2>li:nth-of-type(1n){clear:none}.large-block-grid-2>li:nth-of-type(odd){clear:both}.large-block-grid-3>li{width:33.33333%;list-style:none}.large-block-grid-3>li:nth-of-type(1n){clear:none}.large-block-grid-3>li:nth-of-type(3n+1){clear:both}.large-block-grid-4>li{width:25%;list-style:none}.large-block-grid-4>li:nth-of-type(1n){clear:none}.large-block-grid-4>li:nth-of-type(4n+1){clear:both}.large-block-grid-5>li{width:20%;list-style:none}.large-block-grid-5>li:nth-of-type(1n){clear:none}.large-block-grid-5>li:nth-of-type(5n+1){clear:both}.large-block-grid-6>li{width:16.66667%;list-style:none}.large-block-grid-6>li:nth-of-type(1n){clear:none}.large-block-grid-6>li:nth-of-type(6n+1){clear:both}.large-block-grid-7>li{width:14.28571%;list-style:none}.large-block-grid-7>li:nth-of-type(1n){clear:none}.large-block-grid-7>li:nth-of-type(7n+1){clear:both}.large-block-grid-8>li{width:12.5%;list-style:none}.large-block-grid-8>li:nth-of-type(1n){clear:none}.large-block-grid-8>li:nth-of-type(8n+1){clear:both}.large-block-grid-9>li{width:11.11111%;list-style:none}.large-block-grid-9>li:nth-of-type(1n){clear:none}.large-block-grid-9>li:nth-of-type(9n+1){clear:both}.large-block-grid-10>li{width:10%;list-style:none}.large-block-grid-10>li:nth-of-type(1n){clear:none}.large-block-grid-10>li:nth-of-type(10n+1){clear:both}.large-block-grid-11>li{width:9.09091%;list-style:none}.large-block-grid-11>li:nth-of-type(1n){clear:none}.large-block-grid-11>li:nth-of-type(11n+1){clear:both}.large-block-grid-12>li{width:8.33333%;list-style:none}.large-block-grid-12>li:nth-of-type(1n){clear:none}.large-block-grid-12>li:nth-of-type(12n+1){clear:both}}.breadcrumbs{display:block;padding:.5625rem .875rem;overflow:hidden;margin-left:0;list-style:none;background-color:#4bffab;border:1px solid #2aff9b;border-radius:3px}.breadcrumbs>*{margin:0;float:left;font-size:.6875rem;line-height:.6875rem;text-transform:uppercase;color:#2b2b2b}.breadcrumbs>:focus a,.breadcrumbs>:hover a{text-decoration:underline}.breadcrumbs>* a{color:#2b2b2b}.breadcrumbs>.current,.breadcrumbs>.current a{cursor:default;color:#333}.breadcrumbs>.current:focus,.breadcrumbs>.current:focus a,.breadcrumbs>.current:hover,.breadcrumbs>.current:hover a{text-decoration:none}.breadcrumbs>.unavailable,.breadcrumbs>.unavailable a{color:#999}.breadcrumbs>.unavailable:focus,.breadcrumbs>.unavailable:hover,.breadcrumbs>.unavailable:hover a,.breadcrumbs>.unavailable a:focus{text-decoration:none;color:#999;cursor:default}.breadcrumbs>:before{content:"/";color:#aaa;margin:0 .75rem;position:relative;top:1px}.breadcrumbs>:first-child:before{content:" ";margin:0}[aria-label=breadcrumbs] [aria-hidden=true]:after{content:"/"}.button-group{list-style:none;margin:0;left:0}.button-group:after,.button-group:before{content:" ";display:table}.button-group:after{clear:both}.button-group>li{margin:0 -2px;float:left;display:inline-block}.button-group>li .button,.button-group>li>button{border-left:1px solid;border-color:hsla(0,0%,100%,.5)}.button-group>li:first-child .button,.button-group>li:first-child button{border-left:0}.button-group.stack>li{float:left;display:inline-block;display:block;margin:0;float:none}.button-group.stack>li .button,.button-group.stack>li>button{border-left:1px solid;border-color:hsla(0,0%,100%,.5)}.button-group.stack>li:first-child .button,.button-group.stack>li:first-child button{border-left:0}.button-group.stack>li .button,.button-group.stack>li>button{border-color:currentcolor hsla(0,0%,100%,.5) hsla(0,0%,100%,.5);border-top:1px solid hsla(0,0%,100%,.5);border-left-width:0;margin:0;display:block}.button-group.stack>li:first-child .button,.button-group.stack>li:first-child button{border-top:0}.button-group.stack-for-small>li{margin:0 -2px;float:left;display:inline-block}.button-group.stack-for-small>li .button,.button-group.stack-for-small>li>button{border-left:1px solid;border-color:hsla(0,0%,100%,.5)}.button-group.stack-for-small>li:first-child .button,.button-group.stack-for-small>li:first-child button{border-left:0}@media only screen and (min-width:0) and (max-width:41.75em){.button-group.stack-for-small>li{float:left;display:inline-block;display:block;margin:0}.button-group.stack-for-small>li .button,.button-group.stack-for-small>li>button{border-left:1px solid;border-color:hsla(0,0%,100%,.5)}.button-group.stack-for-small>li:first-child .button,.button-group.stack-for-small>li:first-child button{border-left:0}.button-group.stack-for-small>li .button,.button-group.stack-for-small>li>button{border-color:currentcolor hsla(0,0%,100%,.5) hsla(0,0%,100%,.5);border-top:1px solid hsla(0,0%,100%,.5);border-left-width:0;margin:0;display:block}.button-group.stack-for-small>li:first-child .button,.button-group.stack-for-small>li:first-child button{border-top:0}}.button-group.radius>*{margin:0 -2px;float:left;display:inline-block}.button-group.radius>* .button,.button-group.radius>*>button{border-left:1px solid;border-color:hsla(0,0%,100%,.5)}.button-group.radius>:first-child .button,.button-group.radius>:first-child button{border-left:0}.button-group.radius>*,.button-group.radius>*>.button,.button-group.radius>*>a,.button-group.radius>*>button{border-radius:0}.button-group.radius>:first-child,.button-group.radius>:first-child>.button,.button-group.radius>:first-child>a,.button-group.radius>:first-child>button{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius>:last-child,.button-group.radius>:last-child>.button,.button-group.radius>:last-child>a,.button-group.radius>:last-child>button{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.button-group.radius.stack>*{float:left;display:inline-block;display:block;margin:0}.button-group.radius.stack>* .button,.button-group.radius.stack>*>button{border-left:1px solid;border-color:hsla(0,0%,100%,.5)}.button-group.radius.stack>:first-child .button,.button-group.radius.stack>:first-child button{border-left:0}.button-group.radius.stack>* .button,.button-group.radius.stack>*>button{border-color:currentcolor hsla(0,0%,100%,.5) hsla(0,0%,100%,.5);border-top:1px solid hsla(0,0%,100%,.5);border-left-width:0;margin:0;display:block}.button-group.radius.stack>:first-child .button,.button-group.radius.stack>:first-child button{border-top:0}.button-group.radius.stack>*,.button-group.radius.stack>*>.button,.button-group.radius.stack>*>a,.button-group.radius.stack>*>button{border-radius:0}.button-group.radius.stack>:first-child,.button-group.radius.stack>:first-child>.button,.button-group.radius.stack>:first-child>a,.button-group.radius.stack>:first-child>button{-webkit-top-left-radius:3px;-webkit-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.button-group.radius.stack>:last-child,.button-group.radius.stack>:last-child>.button,.button-group.radius.stack>:last-child>a,.button-group.radius.stack>:last-child>button{-webkit-bottom-left-radius:3px;-webkit-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}@media only screen and (min-width:41.75em){.button-group.radius.stack-for-small>*{margin:0 -2px;float:left;display:inline-block}.button-group.radius.stack-for-small>* .button,.button-group.radius.stack-for-small>*>button{border-left:1px solid;border-color:hsla(0,0%,100%,.5)}.button-group.radius.stack-for-small>:first-child .button,.button-group.radius.stack-for-small>:first-child button{border-left:0}.button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>.button,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button{border-radius:0}.button-group.radius.stack-for-small>:first-child,.button-group.radius.stack-for-small>:first-child>.button,.button-group.radius.stack-for-small>:first-child>a,.button-group.radius.stack-for-small>:first-child>button{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.button-group.radius.stack-for-small>:last-child,.button-group.radius.stack-for-small>:last-child>.button,.button-group.radius.stack-for-small>:last-child>a,.button-group.radius.stack-for-small>:last-child>button{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}}@media only screen and (min-width:0) and (max-width:41.75em){.button-group.radius.stack-for-small>*{float:left;display:inline-block;display:block;margin:0}.button-group.radius.stack-for-small>* .button,.button-group.radius.stack-for-small>*>button{border-left:1px solid;border-color:hsla(0,0%,100%,.5)}.button-group.radius.stack-for-small>:first-child .button,.button-group.radius.stack-for-small>:first-child button{border-left:0}.button-group.radius.stack-for-small>* .button,.button-group.radius.stack-for-small>*>button{border-color:currentcolor hsla(0,0%,100%,.5) hsla(0,0%,100%,.5);border-top:1px solid hsla(0,0%,100%,.5);border-left-width:0;margin:0;display:block}.button-group.radius.stack-for-small>:first-child .button,.button-group.radius.stack-for-small>:first-child button{border-top:0}.button-group.radius.stack-for-small>*,.button-group.radius.stack-for-small>*>.button,.button-group.radius.stack-for-small>*>a,.button-group.radius.stack-for-small>*>button{border-radius:0}.button-group.radius.stack-for-small>:first-child,.button-group.radius.stack-for-small>:first-child>.button,.button-group.radius.stack-for-small>:first-child>a,.button-group.radius.stack-for-small>:first-child>button{-webkit-top-left-radius:3px;-webkit-top-right-radius:3px;border-top-left-radius:3px;border-top-right-radius:3px}.button-group.radius.stack-for-small>:last-child,.button-group.radius.stack-for-small>:last-child>.button,.button-group.radius.stack-for-small>:last-child>a,.button-group.radius.stack-for-small>:last-child>button{-webkit-bottom-left-radius:3px;-webkit-bottom-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px}}.button-group.round>*{margin:0 -2px;float:left;display:inline-block}.button-group.round>* .button,.button-group.round>*>button{border-left:1px solid;border-color:hsla(0,0%,100%,.5)}.button-group.round>:first-child .button,.button-group.round>:first-child button{border-left:0}.button-group.round>*,.button-group.round>*>.button,.button-group.round>*>a,.button-group.round>*>button{border-radius:0}.button-group.round>:first-child,.button-group.round>:first-child>.button,.button-group.round>:first-child>a,.button-group.round>:first-child>button{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round>:last-child,.button-group.round>:last-child>.button,.button-group.round>:last-child>a,.button-group.round>:last-child>button{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}.button-group.round.stack>*{float:left;display:inline-block;display:block;margin:0}.button-group.round.stack>* .button,.button-group.round.stack>*>button{border-left:1px solid;border-color:hsla(0,0%,100%,.5)}.button-group.round.stack>:first-child .button,.button-group.round.stack>:first-child button{border-left:0}.button-group.round.stack>* .button,.button-group.round.stack>*>button{border-color:currentcolor hsla(0,0%,100%,.5) hsla(0,0%,100%,.5);border-top:1px solid hsla(0,0%,100%,.5);border-left-width:0;margin:0;display:block}.button-group.round.stack>:first-child .button,.button-group.round.stack>:first-child button{border-top:0}.button-group.round.stack>*,.button-group.round.stack>*>.button,.button-group.round.stack>*>a,.button-group.round.stack>*>button{border-radius:0}.button-group.round.stack>:first-child,.button-group.round.stack>:first-child>.button,.button-group.round.stack>:first-child>a,.button-group.round.stack>:first-child>button{-webkit-top-left-radius:1rem;-webkit-top-right-radius:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem}.button-group.round.stack>:last-child,.button-group.round.stack>:last-child>.button,.button-group.round.stack>:last-child>a,.button-group.round.stack>:last-child>button{-webkit-bottom-left-radius:1rem;-webkit-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}@media only screen and (min-width:41.75em){.button-group.round.stack-for-small>*{margin:0 -2px;float:left;display:inline-block}.button-group.round.stack-for-small>* .button,.button-group.round.stack-for-small>*>button{border-left:1px solid;border-color:hsla(0,0%,100%,.5)}.button-group.round.stack-for-small>:first-child .button,.button-group.round.stack-for-small>:first-child button{border-left:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>.button,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button{border-radius:0}.button-group.round.stack-for-small>:first-child,.button-group.round.stack-for-small>:first-child>.button,.button-group.round.stack-for-small>:first-child>a,.button-group.round.stack-for-small>:first-child>button{-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.button-group.round.stack-for-small>:last-child,.button-group.round.stack-for-small>:last-child>.button,.button-group.round.stack-for-small>:last-child>a,.button-group.round.stack-for-small>:last-child>button{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}}@media only screen and (min-width:0) and (max-width:41.75em){.button-group.round.stack-for-small>*{float:left;display:inline-block;display:block;margin:0}.button-group.round.stack-for-small>* .button,.button-group.round.stack-for-small>*>button{border-left:1px solid;border-color:hsla(0,0%,100%,.5)}.button-group.round.stack-for-small>:first-child .button,.button-group.round.stack-for-small>:first-child button{border-left:0}.button-group.round.stack-for-small>* .button,.button-group.round.stack-for-small>*>button{border-color:currentcolor hsla(0,0%,100%,.5) hsla(0,0%,100%,.5);border-top:1px solid hsla(0,0%,100%,.5);border-left-width:0;margin:0;display:block}.button-group.round.stack-for-small>:first-child .button,.button-group.round.stack-for-small>:first-child button{border-top:0}.button-group.round.stack-for-small>*,.button-group.round.stack-for-small>*>.button,.button-group.round.stack-for-small>*>a,.button-group.round.stack-for-small>*>button{border-radius:0}.button-group.round.stack-for-small>:first-child,.button-group.round.stack-for-small>:first-child>.button,.button-group.round.stack-for-small>:first-child>a,.button-group.round.stack-for-small>:first-child>button{-webkit-top-left-radius:1rem;-webkit-top-right-radius:1rem;border-top-left-radius:1rem;border-top-right-radius:1rem}.button-group.round.stack-for-small>:last-child,.button-group.round.stack-for-small>:last-child>.button,.button-group.round.stack-for-small>:last-child>a,.button-group.round.stack-for-small>:last-child>button{-webkit-bottom-left-radius:1rem;-webkit-bottom-right-radius:1rem;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}}.button-group.even-2 li{margin:0 -2px;float:left;display:inline-block;width:50%}.button-group.even-2 li .button,.button-group.even-2 li>button{border-left:1px solid;border-color:hsla(0,0%,100%,.5)}.button-group.even-2 li:first-child .button,.button-group.even-2 li:first-child button{border-left:0}.button-group.even-2 li .button,.button-group.even-2 li button{width:100%}.button-group.even-3 li{margin:0 -2px;float:left;display:inline-block;width:33.33333%}.button-group.even-3 li .button,.button-group.even-3 li>button{border-left:1px solid;border-color:hsla(0,0%,100%,.5)}.button-group.even-3 li:first-child .button,.button-group.even-3 li:first-child button{border-left:0}.button-group.even-3 li .button,.button-group.even-3 li button{width:100%}.button-group.even-4 li{margin:0 -2px;float:left;display:inline-block;width:25%}.button-group.even-4 li .button,.button-group.even-4 li>button{border-left:1px solid;border-color:hsla(0,0%,100%,.5)}.button-group.even-4 li:first-child .button,.button-group.even-4 li:first-child button{border-left:0}.button-group.even-4 li .button,.button-group.even-4 li button{width:100%}.button-group.even-5 li{margin:0 -2px;float:left;display:inline-block;width:20%}.button-group.even-5 li .button,.button-group.even-5 li>button{border-left:1px solid;border-color:hsla(0,0%,100%,.5)}.button-group.even-5 li:first-child .button,.button-group.even-5 li:first-child button{border-left:0}.button-group.even-5 li .button,.button-group.even-5 li button{width:100%}.button-group.even-6 li{margin:0 -2px;float:left;display:inline-block;width:16.66667%}.button-group.even-6 li .button,.button-group.even-6 li>button{border-left:1px solid;border-color:hsla(0,0%,100%,.5)}.button-group.even-6 li:first-child .button,.button-group.even-6 li:first-child button{border-left:0}.button-group.even-6 li .button,.button-group.even-6 li button{width:100%}.button-group.even-7 li{margin:0 -2px;float:left;display:inline-block;width:14.28571%}.button-group.even-7 li .button,.button-group.even-7 li>button{border-left:1px solid;border-color:hsla(0,0%,100%,.5)}.button-group.even-7 li:first-child .button,.button-group.even-7 li:first-child button{border-left:0}.button-group.even-7 li .button,.button-group.even-7 li button{width:100%}.button-group.even-8 li{margin:0 -2px;float:left;display:inline-block;width:12.5%}.button-group.even-8 li .button,.button-group.even-8 li>button{border-left:1px solid;border-color:hsla(0,0%,100%,.5)}.button-group.even-8 li:first-child .button,.button-group.even-8 li:first-child button{border-left:0}.button-group.even-8 li .button,.button-group.even-8 li button{width:100%}.button-bar:after,.button-bar:before{content:" ";display:table}.button-bar:after{clear:both}.button-bar .button-group{float:left;margin-right:.625rem}.button-bar .button-group div{overflow:hidden}.clearing-thumbs,[data-clearing]{margin-bottom:0;margin-left:0;list-style:none}.clearing-thumbs:after,.clearing-thumbs:before,[data-clearing]:after,[data-clearing]:before{content:" ";display:table}.clearing-thumbs:after,[data-clearing]:after{clear:both}.clearing-thumbs li,[data-clearing] li{float:left;margin-right:10px}.clearing-thumbs[class*=block-grid-] li,[data-clearing][class*=block-grid-] li{margin-right:0}.clearing-blackout{background:#333;position:fixed;width:100%;height:100%;top:0;left:0;z-index:998}.clearing-blackout .clearing-close{display:block}.clearing-container{position:relative;z-index:998;height:100%;overflow:hidden;margin:0}.clearing-touch-label{position:absolute;top:50%;left:50%;color:#aaa;font-size:.6em}.visible-img{height:95%;position:relative}.visible-img img{position:absolute;left:50%;top:50%;margin-left:-50%;max-height:100%;max-width:100%}.clearing-caption{color:#ccc;font-size:.875em;line-height:1.3;margin-bottom:0;text-align:center;bottom:0;background:#333;width:100%;padding:10px 30px 20px;position:absolute;left:0}.clearing-close{z-index:999;padding-left:20px;padding-top:10px;font-size:30px;line-height:1;color:#ccc;display:none}.clearing-close:focus,.clearing-close:hover{color:#ccc}.clearing-assembled .clearing-container{height:100%}.clearing-assembled .clearing-container .carousel>ul,.clearing-feature li{display:none}.clearing-feature li.clearing-featured-img{display:block}@media only screen and (min-width:41.75em){.clearing-main-next,.clearing-main-prev{position:absolute;height:100%;width:40px;top:0}.clearing-main-next>span,.clearing-main-prev>span{position:absolute;top:50%;display:block;width:0;height:0;border:12px solid}.clearing-main-next>span:hover,.clearing-main-prev>span:hover{opacity:.8}.clearing-main-prev{left:0}.clearing-main-prev>span{left:5px;border-color:transparent #ccc transparent transparent}.clearing-main-next{right:0}.clearing-main-next>span{border-color:transparent transparent transparent #ccc}.clearing-main-next.disabled,.clearing-main-prev.disabled{opacity:.3}.clearing-assembled .clearing-container .carousel{background:rgba(51,51,51,.8);height:120px;margin-top:10px;text-align:center}.clearing-assembled .clearing-container .carousel>ul{display:inline-block;z-index:999;height:100%;position:relative;float:none}.clearing-assembled .clearing-container .carousel>ul li{display:block;width:120px;min-height:inherit;float:left;overflow:hidden;margin-right:0;padding:0;position:relative;cursor:pointer;opacity:.4;clear:none}.clearing-assembled .clearing-container .carousel>ul li.fix-height img{height:100%;max-width:none}.clearing-assembled .clearing-container .carousel>ul li a.th{border:none;box-shadow:none;display:block}.clearing-assembled .clearing-container .carousel>ul li img{cursor:pointer!important;width:100%!important}.clearing-assembled .clearing-container .carousel>ul li.visible{opacity:1}.clearing-assembled .clearing-container .carousel>ul li:hover{opacity:.8}.clearing-assembled .clearing-container .visible-img{background:#333;overflow:hidden;height:85%}.clearing-close{position:absolute;top:10px;right:20px;padding-left:0;padding-top:0}}.f-dropdown{position:absolute;left:-9999px;list-style:none;margin-left:0;width:100%;max-height:none;height:auto;background:#fff;border:1px solid #ccc;font-size:.875rem;z-index:89;margin-top:2px;max-width:200px}.f-dropdown>:first-child{margin-top:0}.f-dropdown>:last-child{margin-bottom:0}.f-dropdown:before{border:6px inset transparent;border-bottom:6px solid #fff;top:-12px;left:10px;z-index:89}.f-dropdown:after,.f-dropdown:before{content:"";display:block;width:0;height:0;position:absolute}.f-dropdown:after{border:7px inset transparent;border-bottom:7px solid #ccc;top:-14px;left:9px;z-index:88}.f-dropdown.right:before{left:auto;right:10px}.f-dropdown.right:after{left:auto;right:9px}.f-dropdown.drop-right{position:absolute;left:-9999px;list-style:none;width:100%;max-height:none;height:auto;background:#fff;border:1px solid #ccc;font-size:.875rem;z-index:89;margin-top:0;margin-left:2px;max-width:200px}.f-dropdown.drop-right>:first-child{margin-top:0}.f-dropdown.drop-right>:last-child{margin-bottom:0}.f-dropdown.drop-right:before{border:6px inset transparent;border-right:6px solid #fff;top:10px;left:-12px;z-index:89}.f-dropdown.drop-right:after,.f-dropdown.drop-right:before{content:"";display:block;width:0;height:0;position:absolute}.f-dropdown.drop-right:after{border:7px inset transparent;border-right:7px solid #ccc;top:9px;left:-14px;z-index:88}.f-dropdown.drop-left{position:absolute;left:-9999px;list-style:none;width:100%;max-height:none;height:auto;background:#fff;border:1px solid #ccc;font-size:.875rem;z-index:89;margin-top:0;margin-left:-2px;max-width:200px}.f-dropdown.drop-left>:first-child{margin-top:0}.f-dropdown.drop-left>:last-child{margin-bottom:0}.f-dropdown.drop-left:before{border:6px inset transparent;border-left:6px solid #fff;top:10px;right:-12px;z-index:89}.f-dropdown.drop-left:after,.f-dropdown.drop-left:before{content:"";display:block;width:0;height:0;position:absolute;left:auto}.f-dropdown.drop-left:after{border:7px inset transparent;border-left:7px solid #ccc;top:9px;right:-14px;z-index:88}.f-dropdown.drop-top{position:absolute;left:-9999px;list-style:none;width:100%;max-height:none;height:auto;background:#fff;border:1px solid #ccc;font-size:.875rem;z-index:89;margin-top:-2px;margin-left:0;max-width:200px}.f-dropdown.drop-top>:first-child{margin-top:0}.f-dropdown.drop-top>:last-child{margin-bottom:0}.f-dropdown.drop-top:before{border:6px inset transparent;border-top:6px solid #fff;bottom:-12px;left:10px;z-index:89}.f-dropdown.drop-top:after,.f-dropdown.drop-top:before{content:"";display:block;width:0;height:0;position:absolute;top:auto;right:auto}.f-dropdown.drop-top:after{border:7px inset transparent;border-top:7px solid #ccc;bottom:-14px;left:9px;z-index:88}.f-dropdown li{font-size:.875rem;cursor:pointer;line-height:1.125rem;margin:0}.f-dropdown li:focus,.f-dropdown li:hover{background:#eee}.f-dropdown li.radius{border-radius:3px}.f-dropdown li a{display:block;padding:.5rem;color:#555}.f-dropdown.content{position:absolute;left:-9999px;list-style:none;margin-left:0;padding:1.25rem;width:100%;height:auto;max-height:none;background:#fff;border:1px solid #ccc;font-size:.875rem;z-index:89;max-width:200px}.f-dropdown.content>:first-child{margin-top:0}.f-dropdown.content>:last-child{margin-bottom:0}.f-dropdown.tiny{max-width:200px}.f-dropdown.small{max-width:300px}.f-dropdown.medium{max-width:500px}.f-dropdown.large{max-width:800px}.f-dropdown.mega{width:100%!important;max-width:100%!important}.f-dropdown.mega.open{left:0!important}.flex-video{position:relative;padding-top:1.5625rem;padding-bottom:67.5%;height:0;margin-bottom:1rem;overflow:hidden}.flex-video.widescreen{padding-bottom:56.34%}.flex-video.vimeo{padding-top:0}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video{position:absolute;top:0;left:0;width:100%;height:100%}form{margin:0 0 1rem}form .row .row{margin:0 -.5rem}form .row .row .column,form .row .row .columns{padding:0 .5rem}form .row .row.collapse{margin:0}form .row .row.collapse .column,form .row .row.collapse .columns{padding:0}form .row .row.collapse input{-webkit-border-bottom-right-radius:0;-webkit-border-top-right-radius:0;border-bottom-right-radius:0;border-top-right-radius:0}form .row input.column,form .row input.columns,form .row textarea.column,form .row textarea.columns{padding-left:.5rem}label{color:#4d4d4d;cursor:pointer;display:block;line-height:1.5;margin-bottom:0}label.right{float:none!important;text-align:right}label.inline{margin:0 0 1rem;padding:.5625rem 0}label small{text-transform:capitalize;color:#676767}select::-ms-expand{display:none}.postfix,.prefix{display:block;position:relative;z-index:2;text-align:center;width:100%;padding-top:0;padding-bottom:0;border-style:solid;border-width:1px;overflow:hidden;font-size:.875rem;height:2.3125rem;line-height:2.3125rem}.postfix.button,.prefix.button{padding:0;text-align:center;line-height:2.125rem;border:none}.prefix.button.radius{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.postfix.button.radius{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.prefix.button.round{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}.postfix.button.round{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}label.prefix,span.prefix{background:#f2f2f2;color:#333;border-right:none;border-color:#ccc}label.postfix,span.postfix{background:#f2f2f2;color:#333;border-left:none;border-color:#ccc}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{-webkit-appearance:none;-webkit-border-radius:0;background-color:#fff;font-family:inherit;border:1px solid #ccc;box-shadow:inset 0 1px 2px rgba(0,0,0,.1);color:rgba(0,0,0,.75);display:block;font-size:.875rem;margin:0 0 1rem;padding:.5rem;height:2.3125rem;width:100%;box-sizing:border-box;transition:box-shadow .45s,border-color .45s ease-in-out}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{box-shadow:0 0 5px #999;background:#fafafa;border-color:#999;outline:none}fieldset[disabled] input[type=color],fieldset[disabled] input[type=date],fieldset[disabled] input[type=datetime-local],fieldset[disabled] input[type=datetime],fieldset[disabled] input[type=email],fieldset[disabled] input[type=month],fieldset[disabled] input[type=number],fieldset[disabled] input[type=password],fieldset[disabled] input[type=search],fieldset[disabled] input[type=tel],fieldset[disabled] input[type=text],fieldset[disabled] input[type=time],fieldset[disabled] input[type=url],fieldset[disabled] input[type=week],fieldset[disabled] textarea,input[type=color]:disabled,input[type=color][disabled],input[type=color][readonly],input[type=date]:disabled,input[type=date][disabled],input[type=date][readonly],input[type=datetime-local]:disabled,input[type=datetime-local][disabled],input[type=datetime-local][readonly],input[type=datetime]:disabled,input[type=datetime][disabled],input[type=datetime][readonly],input[type=email]:disabled,input[type=email][disabled],input[type=email][readonly],input[type=month]:disabled,input[type=month][disabled],input[type=month][readonly],input[type=number]:disabled,input[type=number][disabled],input[type=number][readonly],input[type=password]:disabled,input[type=password][disabled],input[type=password][readonly],input[type=search]:disabled,input[type=search][disabled],input[type=search][readonly],input[type=tel]:disabled,input[type=tel][disabled],input[type=tel][readonly],input[type=text]:disabled,input[type=text][disabled],input[type=text][readonly],input[type=time]:disabled,input[type=time][disabled],input[type=time][readonly],input[type=url]:disabled,input[type=url][disabled],input[type=url][readonly],input[type=week]:disabled,input[type=week][disabled],input[type=week][readonly],textarea:disabled,textarea[disabled],textarea[readonly]{background-color:#ddd;cursor:default}input[type=color].radius,input[type=date].radius,input[type=datetime-local].radius,input[type=datetime].radius,input[type=email].radius,input[type=month].radius,input[type=number].radius,input[type=password].radius,input[type=search].radius,input[type=tel].radius,input[type=text].radius,input[type=time].radius,input[type=url].radius,input[type=week].radius,textarea.radius{border-radius:3px}form .row .prefix-radius.row.collapse input,form .row .prefix-radius.row.collapse select,form .row .prefix-radius.row.collapse textarea{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}form .row .postfix-radius.row.collapse input,form .row .postfix-radius.row.collapse select,form .row .postfix-radius.row.collapse textarea,form .row .prefix-radius.row.collapse .prefix{border-radius:0;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}form .row .postfix-radius.row.collapse .postfix{border-radius:0;-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}form .row .prefix-round.row.collapse input,form .row .prefix-round.row.collapse select,form .row .prefix-round.row.collapse textarea{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}form .row .postfix-round.row.collapse input,form .row .postfix-round.row.collapse select,form .row .postfix-round.row.collapse textarea,form .row .prefix-round.row.collapse .prefix{border-radius:0;-webkit-border-bottom-left-radius:1000px;-webkit-border-top-left-radius:1000px;border-bottom-left-radius:1000px;border-top-left-radius:1000px}form .row .postfix-round.row.collapse .postfix{border-radius:0;-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}input[type=submit]{-webkit-appearance:none;-webkit-border-radius:0}textarea[rows]{height:auto}select{-webkit-appearance:none!important;-webkit-border-radius:0;background-color:#fafafa;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjEyIiB3aWR0aD0iMjQiIGhlaWdodD0iMyIgdmlld0JveD0iMCAwIDYgMyI+PHBhdGggZD0iTTUuOTkyIDBsLTMgMy0zLTN6Ii8+PC9zdmc+);background-position:100%;border:1px solid #ccc;padding:.5rem;font-size:.875rem;color:rgba(0,0,0,.75);line-height:normal;border-radius:0;height:2.3125rem}select.radius{border-radius:3px}select:hover{background-color:#f3f3f3;border-color:#999}select:disabled{background-color:#ddd;cursor:default}input[type=checkbox],input[type=file],input[type=radio],select{margin:0 0 1rem}input[type=checkbox]+label,input[type=radio]+label{display:inline-block;margin-left:.5rem;margin-right:1rem;margin-bottom:0;vertical-align:baseline}input[type=file]{width:100%}fieldset{border:1px solid #ddd;padding:1.25rem;margin:1.125rem 0}fieldset legend{font-weight:700;background:#fff;padding:0 .1875rem;margin:0 0 0 -.1875rem}[data-abide] .error small.error,[data-abide] .error span.error,[data-abide] small.error,[data-abide] span.error{display:block;padding:.375rem .5625rem .5625rem;margin-top:-1px;margin-bottom:1rem;font-size:.75rem;font-weight:400;font-style:italic;background:#f04124;color:#fff}[data-abide] small.error,[data-abide] span.error{display:none}small.error,span.error{display:block;padding:.375rem .5625rem .5625rem;margin-top:-1px;margin-bottom:1rem;font-size:.75rem;font-weight:400;font-style:italic;background:#f04124;color:#fff}.error input,.error select,.error textarea{margin-bottom:0}.error input[type=checkbox],.error input[type=radio]{margin-bottom:1rem}.error label,.error label.error{color:#f04124}.error small.error{display:block;padding:.375rem .5625rem .5625rem;margin-top:-1px;margin-bottom:1rem;font-size:.75rem;font-weight:400;font-style:italic;background:#f04124;color:#fff}.error>label>small{color:#676767;background:transparent;padding:0;text-transform:capitalize;font-style:normal;font-size:60%;margin:0;display:inline}.error span.error-message{display:block}input.error,select.error,textarea.error{margin-bottom:0}label.error{color:#f04124}.icon-bar{width:100%;font-size:0;display:inline-block;background:#333}.icon-bar>*{text-align:center;width:25%;float:left}.icon-bar>*,.icon-bar>* i,.icon-bar>* img{margin:0 auto;display:block}.icon-bar>* i{vertical-align:middle}.icon-bar.label-right>* i,.icon-bar.label-right>* img{margin:0 .0625rem 0 0;display:inline-block}.icon-bar.label-right>* i+label,.icon-bar.label-right>* img+label{margin-top:0}.icon-bar.label-right>* label{display:inline-block}.icon-bar.vertical.label-right>*{text-align:left}.icon-bar.small-vertical,.icon-bar.vertical{height:100%;width:auto}.icon-bar.small-vertical .item,.icon-bar.vertical .item{width:auto;margin:auto;float:none}@media only screen and (min-width:41.75em){.icon-bar.medium-vertical{height:100%;width:auto}.icon-bar.medium-vertical .item{width:auto;margin:auto;float:none}}@media only screen and (min-width:75em){.icon-bar.large-vertical{height:100%;width:auto}.icon-bar.large-vertical .item{width:auto;margin:auto;float:none}}.icon-bar>*{font-size:1rem;padding:1.25rem}.icon-bar>* i+label,.icon-bar>* img+label{margin-top:.0625rem}.icon-bar>* i{font-size:1.875rem}.icon-bar>* img{width:1.875rem;height:1.875rem}.icon-bar>:hover{background:#2b2b2b}.icon-bar>* i,.icon-bar>* label{color:#fff}.icon-bar.two-up .item{width:50%}.icon-bar.two-up.small-vertical .item,.icon-bar.two-up.vertical .item{width:auto}@media only screen and (min-width:41.75em){.icon-bar.two-up.medium-vertical .item{width:auto}}@media only screen and (min-width:75em){.icon-bar.two-up.large-vertical .item{width:auto}}.icon-bar.three-up .item{width:33.3333%}.icon-bar.three-up.small-vertical .item,.icon-bar.three-up.vertical .item{width:auto}@media only screen and (min-width:41.75em){.icon-bar.three-up.medium-vertical .item{width:auto}}@media only screen and (min-width:75em){.icon-bar.three-up.large-vertical .item{width:auto}}.icon-bar.four-up .item{width:25%}.icon-bar.four-up.small-vertical .item,.icon-bar.four-up.vertical .item{width:auto}@media only screen and (min-width:41.75em){.icon-bar.four-up.medium-vertical .item{width:auto}}@media only screen and (min-width:75em){.icon-bar.four-up.large-vertical .item{width:auto}}.icon-bar.five-up .item{width:20%}.icon-bar.five-up.small-vertical .item,.icon-bar.five-up.vertical .item{width:auto}@media only screen and (min-width:41.75em){.icon-bar.five-up.medium-vertical .item{width:auto}}@media only screen and (min-width:75em){.icon-bar.five-up.large-vertical .item{width:auto}}.icon-bar.six-up .item{width:16.66667%}.icon-bar.six-up.small-vertical .item,.icon-bar.six-up.vertical .item{width:auto}@media only screen and (min-width:41.75em){.icon-bar.six-up.medium-vertical .item{width:auto}}@media only screen and (min-width:75em){.icon-bar.six-up.large-vertical .item{width:auto}}.inline-list{margin:0 0 1.0625rem -1.375rem;padding:0;list-style:none;overflow:hidden}.inline-list>li{list-style:none;float:left;margin-left:1.375rem;display:block}.inline-list>li>*{display:block}.joyride-list{display:none}.joyride-tip-guide{display:none;position:absolute;background:#333;color:#fff;z-index:101;top:0;left:2.5%;font-family:inherit;font-weight:400;width:95%}.lt-ie9 .joyride-tip-guide{max-width:800px;left:50%;margin-left:-400px}.joyride-content-wrapper{width:100%;padding:1.125rem 1.25rem 1.5rem}.joyride-content-wrapper .button{margin-bottom:0!important}.joyride-content-wrapper .joyride-prev-tip{margin-right:10px}.joyride-tip-guide .joyride-nub{display:block;position:absolute;left:22px;width:0;height:0;border:10px solid #333}.joyride-tip-guide .joyride-nub.top{border-top-style:solid;border-color:#333;border-top-color:transparent!important;border-left-color:transparent!important;border-right-color:transparent!important;top:-20px}.joyride-tip-guide .joyride-nub.bottom{border-bottom-style:solid;border-color:#333 transparent transparent!important;bottom:-20px}.joyride-tip-guide .joyride-nub.right{right:-20px}.joyride-tip-guide .joyride-nub.left{left:-20px}.joyride-tip-guide h1,.joyride-tip-guide h2,.joyride-tip-guide h3,.joyride-tip-guide h4,.joyride-tip-guide h5,.joyride-tip-guide h6{line-height:1.25;margin:0;font-weight:700;color:#fff}.joyride-tip-guide p{margin:0 0 1.125rem;font-size:.875rem;line-height:1.3}.joyride-timer-indicator-wrap{width:50px;height:3px;border:1px solid #555;position:absolute;right:1.0625rem;bottom:1rem}.joyride-timer-indicator{display:block;width:0;height:inherit;background:#666}.joyride-close-tip{position:absolute;right:12px;top:10px;color:#777!important;text-decoration:none;font-size:24px;font-weight:400;line-height:.5!important}.joyride-close-tip:focus,.joyride-close-tip:hover{color:#eee!important}.joyride-modal-bg{position:fixed;height:100%;width:100%;background:transparent;background:rgba(0,0,0,.5);z-index:100;display:none;top:0;left:0;cursor:pointer}.joyride-expose-wrapper{background-color:#fff;position:absolute;border-radius:3px;z-index:102;box-shadow:0 0 15px #fff}.joyride-expose-cover{background:transparent;border-radius:3px;position:absolute;z-index:9999;top:0;left:0}@media only screen and (min-width:41.75em){.joyride-tip-guide{width:300px;left:inherit}.joyride-tip-guide .joyride-nub.bottom{border-color:#333 transparent transparent!important;bottom:-20px}.joyride-tip-guide .joyride-nub.right{border-color:transparent transparent transparent #333!important;top:22px;left:auto;right:-20px}.joyride-tip-guide .joyride-nub.left{border-color:transparent #333 transparent transparent!important;top:22px;left:-20px;right:auto}}.keystroke,kbd{background-color:#ededed;color:#222;border:1px solid #ddd;margin:0;font-family:Consolas,Menlo,Courier,monospace;font-size:inherit;padding:.125rem .25rem 0;border-radius:3px}.label{font-weight:400;font-family:Roboto,Arial,Verdana,sans-serif;text-align:center;text-decoration:none;line-height:1;white-space:nowrap;display:inline-block;position:relative;margin-bottom:inherit;padding:.25rem .5rem .375rem;font-size:.6875rem;background-color:#2b2b2b;color:#fff}.label.radius{border-radius:3px}.label.round{border-radius:1000px}.label.alert{background-color:#f04124;color:#fff}.label.warning{background-color:#f08a24;color:#fff}.label.success{background-color:#43ac6a;color:#fff}.label.secondary{background-color:#006f3b;color:#fff}.label.info{background-color:#a0d3e8;color:#333}[data-magellan-expedition-clone],[data-magellan-expedition]{background:#fff;z-index:50;min-width:100%;padding:10px}[data-magellan-expedition-clone] .sub-nav,[data-magellan-expedition-clone] .sub-nav dd,[data-magellan-expedition] .sub-nav,[data-magellan-expedition] .sub-nav dd{margin-bottom:0}[data-magellan-expedition-clone] .sub-nav a,[data-magellan-expedition] .sub-nav a{line-height:1.8em}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.slideshow-wrapper{position:relative}.slideshow-wrapper ul{list-style-type:none;margin:0}.slideshow-wrapper ul li,.slideshow-wrapper ul li .orbit-caption{display:none}.slideshow-wrapper ul li:first-child{display:block}.slideshow-wrapper .orbit-container{background-color:transparent}.slideshow-wrapper .orbit-container li,.slideshow-wrapper .orbit-container li .orbit-caption{display:block}.slideshow-wrapper .orbit-container .orbit-bullets li{display:inline-block}.slideshow-wrapper .preloader{display:block;width:40px;height:40px;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px;border-color:#555 #fff;border-style:solid;border-width:3px;border-radius:1000px;animation-name:rotate;animation-duration:1.5s;animation-iteration-count:infinite;animation-timing-function:linear}.orbit-container{overflow:hidden;width:100%;position:relative;background:none}.orbit-container .orbit-slides-container{list-style:none;margin:0;padding:0;position:relative;-webkit-transform:translateZ(0)}.orbit-container .orbit-slides-container img{display:block;max-width:100%}.orbit-container .orbit-slides-container>*{position:absolute;top:0;width:100%;margin-left:100%}.orbit-container .orbit-slides-container>:first-child{margin-left:0}.orbit-container .orbit-slides-container>* .orbit-caption{position:absolute;bottom:0;background-color:rgba(51,51,51,.8);color:#fff;width:100%;padding:.625rem .875rem;font-size:.875rem}.orbit-container .orbit-slide-number{position:absolute;top:10px;left:10px;font-size:12px;color:#fff;background:transparent;z-index:10}.orbit-container .orbit-slide-number span{font-weight:500;padding:.3125rem}.orbit-container .orbit-timer{position:absolute;top:12px;right:10px;height:6px;width:100px;z-index:10}.orbit-container .orbit-timer .orbit-progress{height:3px;background-color:hsla(0,0%,100%,.3);display:block;width:0;position:relative;right:20px;top:5px}.orbit-container .orbit-timer>span{display:none;position:absolute;top:0;right:0;width:11px;height:14px;border:4px solid #fff;border-top:none;border-bottom:none}.orbit-container .orbit-timer.paused>span{right:-4px;top:0;width:11px;height:14px;border:8px inset transparent;border-left:8px solid #fff}.orbit-container .orbit-timer.paused>span.dark{border-left-color:#333}.orbit-container:hover .orbit-timer>span{display:block}.orbit-container .orbit-next,.orbit-container .orbit-prev{position:absolute;top:45%;margin-top:-25px;width:36px;height:60px;line-height:50px;color:#fff;background-color:transparent;text-indent:-9999px!important;z-index:10}.orbit-container .orbit-next:hover,.orbit-container .orbit-prev:hover{background-color:rgba(0,0,0,.3)}.orbit-container .orbit-next>span,.orbit-container .orbit-prev>span{position:absolute;top:50%;margin-top:-10px;display:block;width:0;height:0;border:10px inset}.orbit-container .orbit-prev{left:0}.orbit-container .orbit-prev>span{border-right-style:solid;border-color:transparent #fff transparent transparent}.orbit-container .orbit-prev:hover>span{border-right-color:#fff}.orbit-container .orbit-next{right:0}.orbit-container .orbit-next>span{border-left-style:solid;border-color:transparent transparent transparent #fff;left:50%;margin-left:-4px}.orbit-container .orbit-next:hover>span{border-left-color:#fff}.orbit-bullets,.orbit-bullets-container{text-align:center}.orbit-bullets{margin:0 auto 30px;overflow:hidden;position:relative;top:10px;float:none;display:block}.orbit-bullets li{cursor:pointer;display:inline-block;width:.5625rem;height:.5625rem;background:#ccc;float:none;margin-right:6px;border-radius:1000px}.orbit-bullets li.active{background:#999}.orbit-bullets li:last-child{margin-right:0}.touch .orbit-bullets,.touch .orbit-container .orbit-next,.touch .orbit-container .orbit-prev{display:none}@media only screen and (min-width:41.75em){.touch .orbit-container .orbit-next,.touch .orbit-container .orbit-prev{display:inherit}.touch .orbit-bullets{display:block}}@media only screen and (min-width:0) and (max-width:41.75em){.orbit-stack-on-small .orbit-slides-container{height:auto!important}.orbit-stack-on-small .orbit-slides-container>*{position:relative;margin:0!important;opacity:1!important}.orbit-bullets,.orbit-next,.orbit-prev,.orbit-stack-on-small .orbit-slide-number,.orbit-timer{display:none}}ul.pagination{display:block;min-height:1.5rem;margin-left:-.3125rem}ul.pagination li{height:1.5rem;color:#222;font-size:.875rem;margin-left:.3125rem}ul.pagination li a,ul.pagination li button{display:block;padding:.0625rem .625rem;color:#999;background:none;border-radius:3px;font-weight:400;font-size:1em;line-height:inherit;transition:background-color .3s ease-out}ul.pagination li:hover a,ul.pagination li:hover button,ul.pagination li a:focus,ul.pagination li button:focus{background:#e6e6e6}ul.pagination li.unavailable a,ul.pagination li.unavailable button{cursor:default;color:#999}ul.pagination li.unavailable:hover a,ul.pagination li.unavailable:hover button,ul.pagination li.unavailable a:focus,ul.pagination li.unavailable button:focus{background:transparent}ul.pagination li.current a,ul.pagination li.current button{background:#2b2b2b;color:#fff;font-weight:700;cursor:default}ul.pagination li.current a:focus,ul.pagination li.current a:hover,ul.pagination li.current button:focus,ul.pagination li.current button:hover{background:#2b2b2b}ul.pagination li{float:left;display:block}.pagination-centered{text-align:center}.pagination-centered ul.pagination li{float:none;display:inline-block}.panel{border:1px solid #d8d8d8;margin-bottom:1.25rem;background:#f2f2f2}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel dl,.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6,.panel li,.panel p{color:#333}.panel h1,.panel h2,.panel h3,.panel h4,.panel h5,.panel h6{line-height:1;margin-bottom:.625rem}.panel h1.subheader,.panel h2.subheader,.panel h3.subheader,.panel h4.subheader,.panel h5.subheader,.panel h6.subheader{line-height:1.4}.panel.callout{border:1px solid #d8d8d8;margin-bottom:1.25rem;padding:1.25rem;background:#f2f2f2}.panel.callout>:first-child{margin-top:0}.panel.callout>:last-child{margin-bottom:0}.panel.callout dl,.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6,.panel.callout li,.panel.callout p{color:#333}.panel.callout h1,.panel.callout h2,.panel.callout h3,.panel.callout h4,.panel.callout h5,.panel.callout h6{line-height:1;margin-bottom:.625rem}.panel.callout h1.subheader,.panel.callout h2.subheader,.panel.callout h3.subheader,.panel.callout h4.subheader,.panel.callout h5.subheader,.panel.callout h6.subheader{line-height:1.4}.panel.callout a:not(.button){color:#2b2b2b}.panel.radius{border-radius:3px}.pricing-table{border:1px solid #ddd;margin-left:0;margin-bottom:1.25rem}.pricing-table *{list-style:none;line-height:1}.pricing-table .title{background-color:#333;color:#eee;font-size:1rem}.pricing-table .price,.pricing-table .title{padding:.9375rem 1.25rem;text-align:center;font-weight:400;font-family:Roboto,Arial,Verdana,sans-serif}.pricing-table .price{background-color:#f6f6f6;color:#333;font-size:2rem}.pricing-table .description{color:#777;font-size:.75rem;line-height:1.4}.pricing-table .bullet-item,.pricing-table .description{background-color:#fff;padding:.9375rem;text-align:center;font-weight:400;border-bottom:1px dotted #ddd}.pricing-table .bullet-item{color:#333;font-size:.875rem}.pricing-table .cta-button{background-color:#fff;text-align:center;padding:1.25rem 1.25rem 0}.progress{background-color:#f6f6f6;height:1.5625rem;border:1px solid #fff;padding:.125rem;margin-bottom:.625rem}.progress .meter{background:#2b2b2b;height:100%;display:block}.progress.secondary .meter{background:#006f3b;height:100%;display:block}.progress.success .meter{background:#43ac6a;height:100%;display:block}.progress.alert .meter{background:#f04124;height:100%;display:block}.progress.radius{border-radius:3px}.progress.radius .meter{border-radius:2px}.progress.round{border-radius:1000px}.progress.round .meter{border-radius:999px}.range-slider{display:block;width:100%;height:1rem;background:#fafafa}.range-slider,.range-slider.vertical-range{position:relative;border:1px solid #ddd;margin:1.25rem 0;touch-action:none}.range-slider.vertical-range{display:block;width:100%;height:1rem;display:inline-block;width:1rem;height:12.5rem}.range-slider.vertical-range .range-slider-handle{margin-top:0;margin-left:-.5rem;position:absolute;bottom:-10.5rem}.range-slider.vertical-range .range-slider-active-segment{width:.875rem;height:auto;bottom:0}.range-slider.radius{background:#fafafa;border-radius:3px}.range-slider.radius .range-slider-handle{background:#2b2b2b;border-radius:3px}.range-slider.radius .range-slider-handle:hover{background:#262626}.range-slider.round{background:#fafafa;border-radius:1000px}.range-slider.round .range-slider-handle{background:#2b2b2b;border-radius:1000px}.range-slider.round .range-slider-handle:hover{background:#262626}.range-slider.disabled,.range-slider[disabled]{background:#fafafa;cursor:default;opacity:.7}.range-slider.disabled .range-slider-handle,.range-slider[disabled] .range-slider-handle{background:#2b2b2b;cursor:default;opacity:.7}.range-slider.disabled .range-slider-handle:hover,.range-slider[disabled] .range-slider-handle:hover{background:#262626}.range-slider-active-segment{display:inline-block;position:absolute;height:.875rem;background:#006e3a}.range-slider-handle{display:inline-block;position:absolute;z-index:1;top:-.3125rem;width:2rem;height:1.375rem;border:1px;cursor:pointer;touch-action:manipulation;background:#2b2b2b}.range-slider-handle:hover{background:#262626}.reveal-modal-bg{position:fixed;top:0;bottom:0;right:0;background:#000;background:rgba(0,0,0,.45);z-index:1004;display:none;left:0}.reveal-modal,dialog{visibility:hidden;display:none;position:absolute;z-index:1005;width:100vw;top:0;border-radius:3px;left:0;background-color:#fff;border:1px solid #666;box-shadow:0 0 10px rgba(0,0,0,.4);padding:1.875rem}@media only screen and (min-width:0) and (max-width:41.75em){.reveal-modal,dialog{min-height:100vh}}.reveal-modal .column,.reveal-modal .columns,dialog .column,dialog .columns{min-width:0}.reveal-modal>:first-child,dialog>:first-child{margin-top:0}.reveal-modal>:last-child,dialog>:last-child{margin-bottom:0}@media only screen and (min-width:41.75em){.reveal-modal,dialog{width:80%;max-width:1200px;left:0;right:0;margin:0 auto;top:6.25rem}}.reveal-modal.radius,dialog.radius{border-radius:3px}.reveal-modal.round,dialog.round{border-radius:1000px}.reveal-modal.collapse,dialog.collapse{padding:0}@media only screen and (min-width:41.75em){.reveal-modal.tiny,dialog.tiny{width:30%;max-width:1200px;left:0;right:0;margin:0 auto}}@media only screen and (min-width:41.75em){.reveal-modal.small,dialog.small{width:40%;max-width:1200px;left:0;right:0;margin:0 auto}}@media only screen and (min-width:41.75em){.reveal-modal.medium,dialog.medium{width:60%;max-width:1200px;left:0;right:0;margin:0 auto}}@media only screen and (min-width:41.75em){.reveal-modal.large,dialog.large{width:70%;max-width:1200px;left:0;right:0;margin:0 auto}}@media only screen and (min-width:41.75em){.reveal-modal.xlarge,dialog.xlarge{width:95%;max-width:1200px;left:0;right:0;margin:0 auto}}.reveal-modal.full,dialog.full{top:0;left:0;height:100%;height:100vh;min-height:100vh;margin-left:0!important}@media only screen and (min-width:41.75em){.reveal-modal.full,dialog.full{width:100vw;max-width:1200px;left:0;right:0;margin:0 auto}}.reveal-modal .close-reveal-modal,dialog .close-reveal-modal{font-size:2.5rem;line-height:1;position:absolute;top:.5rem;right:.6875rem;color:#aaa;font-weight:700;cursor:pointer}dialog{display:none}dialog+.backdrop,dialog::backdrop{position:fixed;top:0;bottom:0;right:0;background:#000;background:rgba(0,0,0,.45);display:none;left:0}dialog[open]{display:block}@media print{.reveal-modal,dialog{display:none;background:#fff!important}}.side-nav{display:block;margin:0;padding:.875rem 0;list-style-type:none;list-style-position:outside;font-family:Roboto,Arial,Verdana,sans-serif}.side-nav li{margin:0 0 .4375rem;font-size:.875rem;font-weight:400}.side-nav li a:not(.button){display:block;color:#2b2b2b;margin:0;padding:.4375rem .875rem}.side-nav li a:not(.button):focus,.side-nav li a:not(.button):hover{background:rgba(0,0,0,.025);color:#6b6b6b}.side-nav li.active>a:first-child:not(.button){color:#6b6b6b;font-weight:400;font-family:Roboto,Arial,Verdana,sans-serif}.side-nav li.divider{height:0;padding:0;list-style:none;border-top:1px solid #fff}.side-nav li.heading{color:#2b2b2b;font-size:.875rem;font-weight:700;text-transform:uppercase}.dropdown.button,button.dropdown{position:relative;padding-right:3.5625rem}.dropdown.button:after,button.dropdown:after{position:absolute;content:"";width:0;height:0;display:block;border-style:solid;top:50%;border-width:.375rem;right:1.40625rem;margin-top:-.15625rem;border-color:#fff transparent transparent}.dropdown.button.tiny,button.dropdown.tiny{padding-right:2.625rem}.dropdown.button.tiny:before,button.dropdown.tiny:before{border-width:.375rem;right:1.125rem;margin-top:-.125rem}.dropdown.button.tiny:after,button.dropdown.tiny:after{border-color:#fff transparent transparent}.dropdown.button.small,button.dropdown.small{padding-right:3.0625rem}.dropdown.button.small:after,button.dropdown.small:after{border-width:.4375rem;right:1.3125rem;margin-top:-.15625rem;border-color:#fff transparent transparent}.dropdown.button.large,button.dropdown.large{padding-right:3.625rem}.dropdown.button.large:after,button.dropdown.large:after{border-width:.3125rem;right:1.71875rem;margin-top:-.15625rem;border-color:#fff transparent transparent}.dropdown.button.secondary:after,button.dropdown.secondary:after{border-color:#333 transparent transparent}.split.button{position:relative;padding-right:5.0625rem}.split.button span{display:block;height:100%;position:absolute;right:0;top:0;border-left:1px solid}.split.button span:after{position:absolute;content:"";width:0;height:0;display:block;border-style:inset;top:50%;left:50%}.split.button span:active{background-color:rgba(0,0,0,.1)}.split.button span{border-left-color:hsla(0,0%,100%,.5);width:3.09375rem}.split.button span:after{border-top-style:solid;border-width:.375rem;top:48%;margin-left:-.375rem;border-color:#fff transparent transparent}.split.button.secondary span{border-left-color:hsla(0,0%,100%,.5)}.split.button.secondary span:after{border-color:#fff transparent transparent}.split.button.alert span,.split.button.success span{border-left-color:hsla(0,0%,100%,.5)}.split.button.tiny{padding-right:3.75rem}.split.button.tiny span{width:2.25rem}.split.button.tiny span:after{border-top-style:solid;border-width:.375rem;top:48%;margin-left:-.375rem}.split.button.small{padding-right:4.375rem}.split.button.small span{width:2.625rem}.split.button.small span:after{border-top-style:solid;border-width:.4375rem;top:48%;margin-left:-.375rem}.split.button.large{padding-right:5.5rem}.split.button.large span{width:3.4375rem}.split.button.large span:after{border-top-style:solid;border-width:.3125rem;top:48%;margin-left:-.375rem}.split.button.expand{padding-left:2rem}.split.button.secondary span:after{border-color:#333 transparent transparent}.split.button.radius span{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.split.button.round span{-webkit-border-bottom-right-radius:1000px;-webkit-border-top-right-radius:1000px;border-bottom-right-radius:1000px;border-top-right-radius:1000px}.sub-nav{display:block;width:auto;overflow:hidden;padding-top:.25rem;margin:-.25rem 0 1.125rem -.75rem}.sub-nav dt{text-transform:uppercase}.sub-nav dd,.sub-nav dt,.sub-nav li{float:left;display:inline;margin-left:1rem;margin-bottom:.625rem;font-family:Roboto,Arial,Verdana,sans-serif;font-weight:400;font-size:.875rem;color:#999}.sub-nav dd a,.sub-nav dt a,.sub-nav li a{text-decoration:none;color:#999;padding:.1875rem 1rem}.sub-nav dd a:hover,.sub-nav dt a:hover,.sub-nav li a:hover{color:#737373}.sub-nav dd.active a,.sub-nav dt.active a,.sub-nav li.active a{border-radius:3px;font-weight:400;background:#2b2b2b;padding:.1875rem 1rem;cursor:default;color:#fff}.sub-nav dd.active a:hover,.sub-nav dt.active a:hover,.sub-nav li.active a:hover{background:#252525}.switch{padding:0;border:none;position:relative}.switch label{display:block;margin-bottom:1rem;position:relative;text-indent:100%;cursor:pointer;transition:left .15s ease-out}.switch input{opacity:0;position:absolute;top:9px;left:10px;padding:0}.switch input+label{margin-left:0;margin-right:0}.switch label:after{content:"";display:block;position:absolute;top:.25rem;left:.25rem;transition:left .15s ease-out;transform:translateZ(0)}.switch label{width:4rem;height:2rem}.switch label:after{width:1.5rem;height:1.5rem}.switch input:checked+label:after{left:2.25rem}.switch label{color:transparent;background:#ddd}.switch label:after{background:#fff}.switch input:checked+label{background:#2b2b2b}.switch.large label{width:5rem;height:2.5rem}.switch.large label:after{width:2rem;height:2rem}.switch.large input:checked+label:after{left:2.75rem}.switch.small label{width:3.5rem;height:1.75rem}.switch.small label:after{width:1.25rem;height:1.25rem}.switch.small input:checked+label:after{left:2rem}.switch.tiny label{width:3rem;height:1.5rem}.switch.tiny label:after{width:1rem;height:1rem}.switch.tiny input:checked+label:after{left:1.75rem}.switch.radius label{border-radius:4px}.switch.radius label:after{border-radius:3px}.switch.round{border-radius:1000px}.switch.round label,.switch.round label:after{border-radius:2rem}table{background:#fff;margin-bottom:1.25rem;border:1px solid #ddd;table-layout:auto}table caption{background:transparent;color:#222;font-size:1rem;font-weight:700}table thead{background:#f5f5f5}table thead tr td,table thead tr th{padding:.5rem .625rem .625rem;font-size:.875rem;font-weight:700;color:#222}table tfoot{background:#f5f5f5}table tfoot tr td,table tfoot tr th{padding:.5rem .625rem .625rem;font-size:.875rem;font-weight:700;color:#222}table tr td,table tr th{padding:.5625rem .625rem;font-size:.875rem;color:#222;text-align:left}table tr.alt,table tr.even,table tr:nth-of-type(2n){background:#f9f9f9}table tbody tr td,table tbody tr th,table tfoot tr td,table tfoot tr th,table thead tr th,table tr td{display:table-cell;line-height:1.125rem}.tabs{margin-bottom:0!important;margin-left:0}.tabs:after,.tabs:before{content:" ";display:table}.tabs:after{clear:both}.tabs .tab-title,.tabs dd{position:relative;margin-bottom:0!important;list-style:none;float:left}.tabs .tab-title>a,.tabs dd>a{display:block;background-color:#efefef;color:#222;padding:1rem 2rem;font-family:Roboto,Arial,Verdana,sans-serif;font-size:1rem}.tabs .tab-title>a:hover,.tabs dd>a:hover{background-color:#e1e1e1}.tabs .tab-title.active a,.tabs dd.active a{background-color:#fff;color:#222}.tabs.radius .tab:first-child a,.tabs.radius dd:first-child a{-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.tabs.radius .tab:last-child a,.tabs.radius dd:last-child a{-webkit-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;border-bottom-right-radius:3px;border-top-right-radius:3px}.tabs.vertical .tab-title,.tabs.vertical dd{position:inherit;float:none;display:block;top:auto}.tabs-content{margin-bottom:1.5rem;width:100%}.tabs-content:after,.tabs-content:before{content:" ";display:table}.tabs-content:after{clear:both}.tabs-content>.content{display:none;float:left;padding:10px 0;width:100%}.tabs-content>.content.active{display:block;float:none}.tabs-content>.content.contained{padding:10px}.tabs-content.vertical{display:block}.tabs-content.vertical>.content{padding:0 10px}@media only screen and (min-width:41.75em){.tabs.vertical{width:20%;max-width:20%;float:left;margin:0 0 1.25rem}.tabs-content.vertical{width:80%;max-width:80%;float:left;margin-left:-1px;padding-left:1rem}}.no-js .tabs-content>.content{display:block;float:none}.th{line-height:0;display:inline-block;border:4px solid #fff;max-width:100%;box-shadow:0 0 0 1px rgba(0,0,0,.2);transition:all .2s ease-out}.th:focus,.th:hover{box-shadow:0 0 6px 1px rgba(43,43,43,.5)}.th.radius{border-radius:3px}.has-tip{border-bottom:1px dotted #ccc;cursor:help;font-weight:700;color:#333}.has-tip:focus,.has-tip:hover{border-bottom:1px dotted #131313;color:#2b2b2b}.has-tip.tip-left,.has-tip.tip-right{float:none!important}.tooltip{display:none;position:absolute;z-index:1006;font-weight:400;font-size:.875rem;line-height:1.3;padding:.75rem;max-width:300px;left:50%;width:100%;color:#fff;background:#333}.tooltip>.nub{display:block;left:5px;position:absolute;width:0;height:0;border:5px solid transparent;border-bottom-color:#333;top:-10px;pointer-events:none}.tooltip>.nub.rtl{left:auto;right:5px}.tooltip.radius{border-radius:3px}.tooltip.round{border-radius:1000px}.tooltip.round>.nub{left:2rem}.tooltip.opened{color:#2b2b2b!important;border-bottom:1px dotted #131313!important}.tap-to-close{display:block;font-size:.625rem;color:#777;font-weight:400}@media only screen and (min-width:41.75em){.tooltip>.nub{border-color:transparent transparent #333;top:-10px}.tooltip.tip-top>.nub{border-color:#333 transparent transparent;top:auto;bottom:-10px}.tooltip.tip-left,.tooltip.tip-right{float:none!important}.tooltip.tip-left>.nub{border-color:transparent transparent transparent #333;right:-10px;left:auto;top:50%;margin-top:-5px}.tooltip.tip-right>.nub{border-color:transparent #333 transparent transparent;right:auto;left:-10px;top:50%;margin-top:-5px}}.row{width:100%;margin:0 auto;max-width:1200px}.row:after,.row:before{content:" ";display:table}.row:after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-left:0;padding-right:0}.row.collapse .row{margin-left:0;margin-right:0}.row .row{width:auto;margin:0 -10px;max-width:none}.row .row:after,.row .row:before{content:" ";display:table}.row .row:after{clear:both}.row .row.collapse{width:auto;margin:0;max-width:none}.row .row.collapse:after,.row .row.collapse:before{content:" ";display:table}.row .row.collapse:after{clear:both}.column,.columns{padding-left:10px;padding-right:10px;width:100%;float:left}[class*=column]+[class*=column]:last-child{float:right}[class*=column]+[class*=column].end{float:left}@media only screen{.small-push-0{position:relative;left:0;right:auto}.small-pull-0{position:relative;right:0;left:auto}.small-push-1{position:relative;left:8.33333%;right:auto}.small-pull-1{position:relative;right:8.33333%;left:auto}.small-push-2{position:relative;left:16.66667%;right:auto}.small-pull-2{position:relative;right:16.66667%;left:auto}.small-push-3{position:relative;left:25%;right:auto}.small-pull-3{position:relative;right:25%;left:auto}.small-push-4{position:relative;left:33.33333%;right:auto}.small-pull-4{position:relative;right:33.33333%;left:auto}.small-push-5{position:relative;left:41.66667%;right:auto}.small-pull-5{position:relative;right:41.66667%;left:auto}.small-push-6{position:relative;left:50%;right:auto}.small-pull-6{position:relative;right:50%;left:auto}.small-push-7{position:relative;left:58.33333%;right:auto}.small-pull-7{position:relative;right:58.33333%;left:auto}.small-push-8{position:relative;left:66.66667%;right:auto}.small-pull-8{position:relative;right:66.66667%;left:auto}.small-push-9{position:relative;left:75%;right:auto}.small-pull-9{position:relative;right:75%;left:auto}.small-push-10{position:relative;left:83.33333%;right:auto}.small-pull-10{position:relative;right:83.33333%;left:auto}.small-push-11{position:relative;left:91.66667%;right:auto}.small-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:10px;padding-right:10px;float:left}.small-1{width:8.33333%}.small-2{width:16.66667%}.small-3{width:25%}.small-4{width:33.33333%}.small-5{width:41.66667%}.small-6{width:50%}.small-7{width:58.33333%}.small-8{width:66.66667%}.small-9{width:75%}.small-10{width:83.33333%}.small-11{width:91.66667%}.small-12{width:100%}.small-offset-0{margin-left:0!important}.small-offset-1{margin-left:8.33333%!important}.small-offset-2{margin-left:16.66667%!important}.small-offset-3{margin-left:25%!important}.small-offset-4{margin-left:33.33333%!important}.small-offset-5{margin-left:41.66667%!important}.small-offset-6{margin-left:50%!important}.small-offset-7{margin-left:58.33333%!important}.small-offset-8{margin-left:66.66667%!important}.small-offset-9{margin-left:75%!important}.small-offset-10{margin-left:83.33333%!important}.small-offset-11{margin-left:91.66667%!important}.small-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}.column.small-centered,.columns.small-centered{margin-left:auto;margin-right:auto;float:none}.column.small-uncentered,.columns.small-uncentered{margin-left:0;margin-right:0;float:left}.column.small-centered:last-child,.columns.small-centered:last-child{float:none}.column.small-uncentered:last-child,.columns.small-uncentered:last-child{float:left}.column.small-uncentered.opposite,.columns.small-uncentered.opposite{float:right}}@media only screen and (min-width:41.75em){.medium-push-0{position:relative;left:0;right:auto}.medium-pull-0{position:relative;right:0;left:auto}.medium-push-1{position:relative;left:8.33333%;right:auto}.medium-pull-1{position:relative;right:8.33333%;left:auto}.medium-push-2{position:relative;left:16.66667%;right:auto}.medium-pull-2{position:relative;right:16.66667%;left:auto}.medium-push-3{position:relative;left:25%;right:auto}.medium-pull-3{position:relative;right:25%;left:auto}.medium-push-4{position:relative;left:33.33333%;right:auto}.medium-pull-4{position:relative;right:33.33333%;left:auto}.medium-push-5{position:relative;left:41.66667%;right:auto}.medium-pull-5{position:relative;right:41.66667%;left:auto}.medium-push-6{position:relative;left:50%;right:auto}.medium-pull-6{position:relative;right:50%;left:auto}.medium-push-7{position:relative;left:58.33333%;right:auto}.medium-pull-7{position:relative;right:58.33333%;left:auto}.medium-push-8{position:relative;left:66.66667%;right:auto}.medium-pull-8{position:relative;right:66.66667%;left:auto}.medium-push-9{position:relative;left:75%;right:auto}.medium-pull-9{position:relative;right:75%;left:auto}.medium-push-10{position:relative;left:83.33333%;right:auto}.medium-pull-10{position:relative;right:83.33333%;left:auto}.medium-push-11{position:relative;left:91.66667%;right:auto}.medium-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:10px;padding-right:10px;float:left}.medium-1{width:8.33333%}.medium-2{width:16.66667%}.medium-3{width:25%}.medium-4{width:33.33333%}.medium-5{width:41.66667%}.medium-6{width:50%}.medium-7{width:58.33333%}.medium-8{width:66.66667%}.medium-9{width:75%}.medium-10{width:83.33333%}.medium-11{width:91.66667%}.medium-12{width:100%}.medium-offset-0{margin-left:0!important}.medium-offset-1{margin-left:8.33333%!important}.medium-offset-2{margin-left:16.66667%!important}.medium-offset-3{margin-left:25%!important}.medium-offset-4{margin-left:33.33333%!important}.medium-offset-5{margin-left:41.66667%!important}.medium-offset-6{margin-left:50%!important}.medium-offset-7{margin-left:58.33333%!important}.medium-offset-8{margin-left:66.66667%!important}.medium-offset-9{margin-left:75%!important}.medium-offset-10{margin-left:83.33333%!important}.medium-offset-11{margin-left:91.66667%!important}.medium-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}.column.medium-centered,.columns.medium-centered{margin-left:auto;margin-right:auto;float:none}.column.medium-uncentered,.columns.medium-uncentered{margin-left:0;margin-right:0;float:left}.column.medium-centered:last-child,.columns.medium-centered:last-child{float:none}.column.medium-uncentered:last-child,.columns.medium-uncentered:last-child{float:left}.column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{float:right}.push-0{left:0;right:auto}.pull-0,.push-0{position:relative}.pull-0{right:0;left:auto}.push-1{left:8.33333%;right:auto}.pull-1,.push-1{position:relative}.pull-1{right:8.33333%;left:auto}.push-2{left:16.66667%;right:auto}.pull-2,.push-2{position:relative}.pull-2{right:16.66667%;left:auto}.push-3{left:25%;right:auto}.pull-3,.push-3{position:relative}.pull-3{right:25%;left:auto}.push-4{left:33.33333%;right:auto}.pull-4,.push-4{position:relative}.pull-4{right:33.33333%;left:auto}.push-5{left:41.66667%;right:auto}.pull-5,.push-5{position:relative}.pull-5{right:41.66667%;left:auto}.push-6{left:50%;right:auto}.pull-6,.push-6{position:relative}.pull-6{right:50%;left:auto}.push-7{left:58.33333%;right:auto}.pull-7,.push-7{position:relative}.pull-7{right:58.33333%;left:auto}.push-8{left:66.66667%;right:auto}.pull-8,.push-8{position:relative}.pull-8{right:66.66667%;left:auto}.push-9{left:75%;right:auto}.pull-9,.push-9{position:relative}.pull-9{right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}@media only screen and (min-width:75em){.large-push-0{position:relative;left:0;right:auto}.large-pull-0{position:relative;right:0;left:auto}.large-push-1{position:relative;left:8.33333%;right:auto}.large-pull-1{position:relative;right:8.33333%;left:auto}.large-push-2{position:relative;left:16.66667%;right:auto}.large-pull-2{position:relative;right:16.66667%;left:auto}.large-push-3{position:relative;left:25%;right:auto}.large-pull-3{position:relative;right:25%;left:auto}.large-push-4{position:relative;left:33.33333%;right:auto}.large-pull-4{position:relative;right:33.33333%;left:auto}.large-push-5{position:relative;left:41.66667%;right:auto}.large-pull-5{position:relative;right:41.66667%;left:auto}.large-push-6{position:relative;left:50%;right:auto}.large-pull-6{position:relative;right:50%;left:auto}.large-push-7{position:relative;left:58.33333%;right:auto}.large-pull-7{position:relative;right:58.33333%;left:auto}.large-push-8{position:relative;left:66.66667%;right:auto}.large-pull-8{position:relative;right:66.66667%;left:auto}.large-push-9{position:relative;left:75%;right:auto}.large-pull-9{position:relative;right:75%;left:auto}.large-push-10{position:relative;left:83.33333%;right:auto}.large-pull-10{position:relative;right:83.33333%;left:auto}.large-push-11{position:relative;left:91.66667%;right:auto}.large-pull-11{position:relative;right:91.66667%;left:auto}.column,.columns{position:relative;padding-left:10px;padding-right:10px;float:left}.large-1{width:8.33333%}.large-2{width:16.66667%}.large-3{width:25%}.large-4{width:33.33333%}.large-5{width:41.66667%}.large-6{width:50%}.large-7{width:58.33333%}.large-8{width:66.66667%}.large-9{width:75%}.large-10{width:83.33333%}.large-11{width:91.66667%}.large-12{width:100%}.large-offset-0{margin-left:0!important}.large-offset-1{margin-left:8.33333%!important}.large-offset-2{margin-left:16.66667%!important}.large-offset-3{margin-left:25%!important}.large-offset-4{margin-left:33.33333%!important}.large-offset-5{margin-left:41.66667%!important}.large-offset-6{margin-left:50%!important}.large-offset-7{margin-left:58.33333%!important}.large-offset-8{margin-left:66.66667%!important}.large-offset-9{margin-left:75%!important}.large-offset-10{margin-left:83.33333%!important}.large-offset-11{margin-left:91.66667%!important}.large-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left}.column.large-centered,.columns.large-centered{margin-left:auto;margin-right:auto;float:none}.column.large-uncentered,.columns.large-uncentered{margin-left:0;margin-right:0;float:left}.column.large-centered:last-child,.columns.large-centered:last-child{float:none}.column.large-uncentered:last-child,.columns.large-uncentered:last-child{float:left}.column.large-uncentered.opposite,.columns.large-uncentered.opposite{float:right}.push-0{left:0;right:auto}.pull-0,.push-0{position:relative}.pull-0{right:0;left:auto}.push-1{left:8.33333%;right:auto}.pull-1,.push-1{position:relative}.pull-1{right:8.33333%;left:auto}.push-2{left:16.66667%;right:auto}.pull-2,.push-2{position:relative}.pull-2{right:16.66667%;left:auto}.push-3{left:25%;right:auto}.pull-3,.push-3{position:relative}.pull-3{right:25%;left:auto}.push-4{left:33.33333%;right:auto}.pull-4,.push-4{position:relative}.pull-4{right:33.33333%;left:auto}.push-5{left:41.66667%;right:auto}.pull-5,.push-5{position:relative}.pull-5{right:41.66667%;left:auto}.push-6{left:50%;right:auto}.pull-6,.push-6{position:relative}.pull-6{right:50%;left:auto}.push-7{left:58.33333%;right:auto}.pull-7,.push-7{position:relative}.pull-7{right:58.33333%;left:auto}.push-8{left:66.66667%;right:auto}.pull-8,.push-8{position:relative}.pull-8{right:66.66667%;left:auto}.push-9{left:75%;right:auto}.pull-9,.push-9{position:relative}.pull-9{right:75%;left:auto}.push-10{position:relative;left:83.33333%;right:auto}.pull-10{position:relative;right:83.33333%;left:auto}.push-11{position:relative;left:91.66667%;right:auto}.pull-11{position:relative;right:91.66667%;left:auto}}.button,button{cursor:pointer;font-family:Roboto,Arial,Verdana,sans-serif;font-weight:400;line-height:normal;margin:0 0 1.25rem;position:relative;text-decoration:none;text-align:center;-webkit-appearance:none;-webkit-border-radius:0;display:inline-block;padding:1rem 2rem 1.0625rem;font-size:1rem;background-color:#2b2b2b;border:0 solid #222;color:#fff;transition:background-color .3s ease-out}.button:focus,.button:hover,button:focus,button:hover{background-color:#222;color:#fff}.button.secondary,button.secondary{background-color:#006f3b;border-color:#00592f;color:#fff}.button.secondary:focus,.button.secondary:hover,button.secondary:focus,button.secondary:hover{background-color:#00592f;color:#fff}.button.success,button.success{background-color:#43ac6a;border-color:#368a55;color:#fff}.button.success:focus,.button.success:hover,button.success:focus,button.success:hover{background-color:#368a55;color:#fff}.button.alert,button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}.button.alert:focus,.button.alert:hover,button.alert:focus,button.alert:hover{background-color:#cf2a0e;color:#fff}.button.warning,button.warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff}.button.warning:focus,.button.warning:hover,button.warning:focus,button.warning:hover{background-color:#cf6e0e;color:#fff}.button.info,button.info{background-color:#a0d3e8;border-color:#61b6d9;color:#333}.button.info:focus,.button.info:hover,button.info:focus,button.info:hover{background-color:#61b6d9;color:#fff}.button.large,button.large{padding:1.125rem 2.25rem 1.1875rem;font-size:1.25rem}.button.small,button.small{padding:.875rem 1.75rem .9375rem;font-size:.8125rem}.button.tiny,button.tiny{padding:.625rem 1.25rem .6875rem;font-size:.6875rem}.button.expand,button.expand{padding-right:0;padding-left:0;width:100%}.button.left-align,button.left-align{text-align:left;text-indent:.75rem}.button.right-align,button.right-align{text-align:right;padding-right:.75rem}.button.radius,button.radius{border-radius:3px}.button.round,button.round{border-radius:1000px}.button.disabled,.button[disabled],button.disabled,button[disabled]{background-color:#2b2b2b;border-color:#222;color:#fff;cursor:default;opacity:.7;box-shadow:none}.button.disabled:focus,.button.disabled:hover,.button[disabled]:focus,.button[disabled]:hover,button.disabled:focus,button.disabled:hover,button[disabled]:focus,button[disabled]:hover{background-color:#222;color:#fff;background-color:#2b2b2b}.button.disabled.secondary,.button[disabled].secondary,button.disabled.secondary,button[disabled].secondary{background-color:#006f3b;border-color:#00592f;color:#fff;cursor:default;opacity:.7;box-shadow:none}.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary:focus,.button[disabled].secondary:hover,button.disabled.secondary:focus,button.disabled.secondary:hover,button[disabled].secondary:focus,button[disabled].secondary:hover{background-color:#00592f;color:#fff;background-color:#006f3b}.button.disabled.success,.button[disabled].success,button.disabled.success,button[disabled].success{background-color:#43ac6a;border-color:#368a55;color:#fff;cursor:default;opacity:.7;box-shadow:none}.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success:focus,.button[disabled].success:hover,button.disabled.success:focus,button.disabled.success:hover,button[disabled].success:focus,button[disabled].success:hover{background-color:#368a55;color:#fff;background-color:#43ac6a}.button.disabled.alert,.button[disabled].alert,button.disabled.alert,button[disabled].alert{background-color:#f04124;border-color:#cf2a0e;color:#fff;cursor:default;opacity:.7;box-shadow:none}.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert:focus,.button[disabled].alert:hover,button.disabled.alert:focus,button.disabled.alert:hover,button[disabled].alert:focus,button[disabled].alert:hover{background-color:#cf2a0e;color:#fff;background-color:#f04124}.button.disabled.warning,.button[disabled].warning,button.disabled.warning,button[disabled].warning{background-color:#f08a24;border-color:#cf6e0e;color:#fff;cursor:default;opacity:.7;box-shadow:none}.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning:focus,.button[disabled].warning:hover,button.disabled.warning:focus,button.disabled.warning:hover,button[disabled].warning:focus,button[disabled].warning:hover{background-color:#cf6e0e;color:#fff;background-color:#f08a24}.button.disabled.info,.button[disabled].info,button.disabled.info,button[disabled].info{background-color:#a0d3e8;border-color:#61b6d9;color:#333;cursor:default;opacity:.7;box-shadow:none}.button.disabled.info:focus,.button.disabled.info:hover,.button[disabled].info:focus,.button[disabled].info:hover,button.disabled.info:focus,button.disabled.info:hover,button[disabled].info:focus,button[disabled].info:hover{background-color:#61b6d9;color:#fff;background-color:#a0d3e8}button::-moz-focus-inner{border:0;padding:0}@media only screen and (min-width:41.75em){.button,button{display:inline-block}}meta.foundation-mq-topbar{font-family:"/only screen and (min-width:41.75em)/";width:41.75em}.contain-to-grid{width:100%;background:#333}.contain-to-grid .top-bar{margin-bottom:0}.fixed{width:100%;left:0;position:fixed;top:0;z-index:99}.fixed.expanded:not(.top-bar){overflow-y:auto;height:auto;width:100%;max-height:100%}.fixed.expanded:not(.top-bar) .title-area{position:fixed;width:100%;z-index:99}.fixed.expanded:not(.top-bar) .top-bar-section{z-index:98;margin-top:45px}.top-bar{overflow:hidden;height:45px;line-height:45px;position:relative;background:#333;margin-bottom:0}.top-bar ul{margin-bottom:0;list-style:none}.top-bar .row{max-width:none}.top-bar form,.top-bar input{margin-bottom:0}.top-bar input{height:1.8rem;padding-top:.35rem;padding-bottom:.35rem;font-size:.75rem}.top-bar .button,.top-bar button{padding-top:.4125rem;padding-bottom:.4125rem;margin-bottom:0;font-size:.75rem}@media only screen and (min-width:0) and (max-width:41.75em){.top-bar .button,.top-bar button{position:relative;top:-1px}}.top-bar .title-area{position:relative;margin:0}.top-bar .name{height:45px;margin:0;font-size:16px}.top-bar .name h1{line-height:45px;font-size:1.0625rem;margin:0}.top-bar .name h1 a{font-weight:400;color:#fff;width:75%;display:block;padding:0 15px}.top-bar .toggle-topbar{position:absolute;right:0;top:0}.top-bar .toggle-topbar a{color:#fff;text-transform:uppercase;font-size:.8125rem;font-weight:700;position:relative;display:block;padding:0 15px;height:45px;line-height:45px}.top-bar .toggle-topbar.menu-icon{top:50%;margin-top:-16px}.top-bar .toggle-topbar.menu-icon a{height:34px;line-height:33px;padding:0 40px 0 15px;color:#fff;position:relative}.top-bar .toggle-topbar.menu-icon a span:after{content:"";position:absolute;display:block;height:0;top:50%;margin-top:-8px;right:15px;width:16px}.top-bar .toggle-topbar.menu-icon a span:after,.top-bar .toggle-topbar.menu-icon a span:hover:after{box-shadow:0 0 0 1px #fff,0 7px 0 1px #fff,0 14px 0 1px #fff}.top-bar.expanded{height:auto;background:transparent}.top-bar.expanded .title-area{background:#333}.top-bar.expanded .toggle-topbar a{color:#888}.top-bar.expanded .toggle-topbar a:after{box-shadow:0 10px 0 1px #888,0 16px 0 1px #888,0 22px 0 1px #888}.top-bar-section{left:0;position:relative;width:auto;transition:left .3s ease-out}.top-bar-section ul{padding:0;width:100%;height:auto;display:block;font-size:16px;margin:0}.top-bar-section .divider,.top-bar-section [role=separator]{border-top:1px solid #1a1a1a;clear:both;height:1px;width:100%}.top-bar-section ul li{background:#333}.top-bar-section ul li>a{display:block;width:100%;color:#fff;padding:12px 0 12px 15px;font-family:Roboto,Arial,Verdana,sans-serif;font-size:.8125rem;font-weight:400;text-transform:none}.top-bar-section ul li>a.button{font-size:.8125rem;padding-right:15px;padding-left:15px;background-color:#2b2b2b;border-color:#222;color:#fff}.top-bar-section ul li>a.button:focus,.top-bar-section ul li>a.button:hover{background-color:#222;color:#fff}.top-bar-section ul li>a.button.secondary{background-color:#006f3b;border-color:#00592f;color:#fff}.top-bar-section ul li>a.button.secondary:focus,.top-bar-section ul li>a.button.secondary:hover{background-color:#00592f;color:#fff}.top-bar-section ul li>a.button.success{background-color:#43ac6a;border-color:#368a55;color:#fff}.top-bar-section ul li>a.button.success:focus,.top-bar-section ul li>a.button.success:hover{background-color:#368a55;color:#fff}.top-bar-section ul li>a.button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}.top-bar-section ul li>a.button.alert:focus,.top-bar-section ul li>a.button.alert:hover{background-color:#cf2a0e;color:#fff}.top-bar-section ul li>button{font-size:.8125rem;padding-right:15px;padding-left:15px;background-color:#2b2b2b;border-color:#222;color:#fff}.top-bar-section ul li>button:focus,.top-bar-section ul li>button:hover{background-color:#222;color:#fff}.top-bar-section ul li>button.secondary{background-color:#006f3b;border-color:#00592f;color:#fff}.top-bar-section ul li>button.secondary:focus,.top-bar-section ul li>button.secondary:hover{background-color:#00592f;color:#fff}.top-bar-section ul li>button.success{background-color:#43ac6a;border-color:#368a55;color:#fff}.top-bar-section ul li>button.success:focus,.top-bar-section ul li>button.success:hover{background-color:#368a55;color:#fff}.top-bar-section ul li>button.alert{background-color:#f04124;border-color:#cf2a0e;color:#fff}.top-bar-section ul li>button.alert:focus,.top-bar-section ul li>button.alert:hover{background-color:#cf2a0e;color:#fff}.top-bar-section ul li:hover:not(.has-form)>a{background-color:#555;background:#272727;color:#fff}.top-bar-section ul li.active>a{background:#2b2b2b;color:#fff}.top-bar-section ul li.active>a:hover{background:#252525;color:#fff}.top-bar-section .has-form{padding:15px}.top-bar-section .has-dropdown{position:relative}.top-bar-section .has-dropdown>a:after{content:"";display:block;width:0;height:0;border:5px inset transparent;border-left:5px solid hsla(0,0%,100%,.4);margin-right:15px;margin-top:-4.5px;position:absolute;top:50%;right:0}.top-bar-section .has-dropdown.moved{position:static}.top-bar-section .has-dropdown.moved>.dropdown{display:block;position:static!important;height:auto;width:auto;overflow:visible;clip:auto;position:absolute!important;width:100%}.top-bar-section .has-dropdown.moved>a:after{display:none}.top-bar-section .dropdown{padding:0;position:absolute;left:100%;top:0;z-index:99;display:block;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.top-bar-section .dropdown li{width:100%;height:auto}.top-bar-section .dropdown li a{font-weight:400;padding:8px 15px}.top-bar-section .dropdown li a.parent-link{font-weight:400}.top-bar-section .dropdown li.parent-link,.top-bar-section .dropdown li.title h5{margin-bottom:0;margin-top:0;font-size:1.125rem}.top-bar-section .dropdown li.parent-link a,.top-bar-section .dropdown li.title h5 a{color:#fff;display:block}.top-bar-section .dropdown li.parent-link a:hover,.top-bar-section .dropdown li.title h5 a:hover{background:none}.top-bar-section .dropdown li.has-form{padding:8px 15px}.top-bar-section .dropdown li .button,.top-bar-section .dropdown li button{top:auto}.top-bar-section .dropdown label{padding:8px 15px 2px;margin-bottom:0;text-transform:uppercase;color:#777;font-weight:700;font-size:.625rem}.js-generated{display:block}@media only screen and (min-width:41.75em){.top-bar{background:#333;overflow:visible}.top-bar:after,.top-bar:before{content:" ";display:table}.top-bar:after{clear:both}.top-bar .toggle-topbar{display:none}.top-bar .title-area{float:left}.top-bar .name h1 a{width:auto}.top-bar .button,.top-bar button,.top-bar input{font-size:.875rem;position:relative;top:7px}.top-bar.expanded{background:#333}.contain-to-grid .top-bar{max-width:1200px;margin:0 auto}.top-bar-section{transition:none 0 0;left:0!important}.top-bar-section ul{width:auto;height:auto!important;display:inline}.top-bar-section ul li{float:left}.top-bar-section ul li .js-generated{display:none}.top-bar-section li.hover>a:not(.button){background-color:#555;background:#272727;color:#fff}.top-bar-section li:not(.has-form) a:not(.button){padding:0 15px;line-height:45px;background:#333}.top-bar-section li:not(.has-form) a:not(.button):hover{background-color:#555;background:#272727}.top-bar-section li.active:not(.has-form) a:not(.button){padding:0 15px;line-height:45px;color:#fff;background:#2b2b2b}.top-bar-section li.active:not(.has-form) a:not(.button):hover{background:#252525;color:#fff}.top-bar-section .has-dropdown>a{padding-right:35px!important}.top-bar-section .has-dropdown>a:after{content:"";display:block;width:0;height:0;border:5px inset transparent;border-top:5px solid hsla(0,0%,100%,.4);margin-top:-2.5px;top:22.5px}.top-bar-section .has-dropdown.moved{position:relative}.top-bar-section .has-dropdown.moved>.dropdown{display:block;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.top-bar-section .has-dropdown.hover>.dropdown,.top-bar-section .has-dropdown.not-click:hover>.dropdown,.top-bar-section .has-dropdown>a:focus+.dropdown{display:block;position:static!important;height:auto;width:auto;overflow:visible;clip:auto;position:absolute!important}.top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after{border:none;content:"\BB";top:1rem;margin-top:-1px;right:5px;line-height:1.2}.top-bar-section .dropdown{left:0;top:auto;background:transparent;min-width:100%}.top-bar-section .dropdown li a{color:#fff;line-height:45px;white-space:nowrap;padding:12px 15px;background:#333}.top-bar-section .dropdown li:not(.has-form):not(.active)>a:not(.button){color:#fff;background:#333}.top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button){color:#fff;background-color:#555;background:#272727}.top-bar-section .dropdown li label{white-space:nowrap;background:#333}.top-bar-section .dropdown li .dropdown{left:100%;top:0}.top-bar-section>ul>.divider,.top-bar-section>ul>[role=separator]{border-bottom:none;border-top:none;border-right:1px solid #4e4e4e;clear:none;height:45px;width:0}.top-bar-section .has-form{background:#333;padding:0 15px;height:45px}.top-bar-section .right li .dropdown{left:auto;right:0}.top-bar-section .right li .dropdown li .dropdown{right:100%}.top-bar-section .left li .dropdown{right:auto;left:0}.top-bar-section .left li .dropdown li .dropdown{left:100%}.no-js .top-bar-section ul li:hover>a{background-color:#555;background:#272727;color:#fff}.no-js .top-bar-section ul li:active>a{background:#2b2b2b;color:#fff}.no-js .top-bar-section .has-dropdown:hover>.dropdown,.no-js .top-bar-section .has-dropdown>a:focus+.dropdown{display:block;position:static!important;height:auto;width:auto;overflow:visible;clip:auto;position:absolute!important}}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}@media only screen and (min-width:0) and (max-width:41.75em){.small-only-text-left{text-align:left!important}.small-only-text-right{text-align:right!important}.small-only-text-center{text-align:center!important}.small-only-text-justify{text-align:justify!important}}@media only screen{.small-text-left{text-align:left!important}.small-text-right{text-align:right!important}.small-text-center{text-align:center!important}.small-text-justify{text-align:justify!important}}@media only screen and (min-width:41.75em) and (max-width:75em){.medium-only-text-left{text-align:left!important}.medium-only-text-right{text-align:right!important}.medium-only-text-center{text-align:center!important}.medium-only-text-justify{text-align:justify!important}}@media only screen and (min-width:41.75em){.medium-text-left{text-align:left!important}.medium-text-right{text-align:right!important}.medium-text-center{text-align:center!important}.medium-text-justify{text-align:justify!important}}@media only screen and (min-width:75em) and (max-width:90em){.large-only-text-left{text-align:left!important}.large-only-text-right{text-align:right!important}.large-only-text-center{text-align:center!important}.large-only-text-justify{text-align:justify!important}}@media only screen and (min-width:75em){.large-text-left{text-align:left!important}.large-text-right{text-align:right!important}.large-text-center{text-align:center!important}.large-text-justify{text-align:justify!important}}@media only screen and (min-width:90em) and (max-width:120em){.xlarge-only-text-left{text-align:left!important}.xlarge-only-text-right{text-align:right!important}.xlarge-only-text-center{text-align:center!important}.xlarge-only-text-justify{text-align:justify!important}}@media only screen and (min-width:90em){.xlarge-text-left{text-align:left!important}.xlarge-text-right{text-align:right!important}.xlarge-text-center{text-align:center!important}.xlarge-text-justify{text-align:justify!important}}@media only screen and (min-width:120em) and (max-width:999999999999){.xxlarge-only-text-left{text-align:left!important}.xxlarge-only-text-right{text-align:right!important}.xxlarge-only-text-center{text-align:center!important}.xxlarge-only-text-justify{text-align:justify!important}}@media only screen and (min-width:120em){.xxlarge-text-left{text-align:left!important}.xxlarge-text-right{text-align:right!important}.xxlarge-text-center{text-align:center!important}.xxlarge-text-justify{text-align:justify!important}}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}a{color:#2b2b2b;line-height:inherit}a:focus,a:hover{color:#252525}a img{border:none}p{font-family:inherit;font-weight:400;font-size:1rem;margin-bottom:1.25rem;text-rendering:optimizeLegibility}p.lead{font-size:1.21875rem;line-height:1.6}p aside{font-size:.875rem;line-height:1.35;font-style:italic}h1,h2,h3,h4,h5,h6{font-family:Roboto,Arial,Verdana,sans-serif;font-weight:400;font-style:normal;color:#222;text-rendering:optimizeLegibility;margin-top:.2rem;margin-bottom:.5rem;line-height:1.4}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-size:60%;color:#6f6f6f;line-height:0}h1{font-size:2.125rem}h2{font-size:1.6875rem}h3{font-size:1.375rem}h4,h5{font-size:1.125rem}h6{font-size:1rem}.subheader{line-height:1.4;color:#6f6f6f;font-weight:400;margin-top:.2rem;margin-bottom:.5rem}hr{border:solid #ddd;border-width:1px 0 0;clear:both;margin:1.25rem 0 1.1875rem;height:0}em,i{font-style:italic}b,em,i,strong{line-height:inherit}b,strong{font-weight:700}small{font-size:60%;line-height:inherit}code{font-family:Consolas,Liberation Mono,Courier,monospace;font-weight:400;color:#333;background-color:#87ffc7;border:1px solid #60ffb5;padding:.125rem .3125rem .0625rem}dl,ol,ul{font-size:1rem;line-height:1.6;margin-bottom:1.25rem;list-style-position:outside;font-family:inherit}ul{margin-left:1.1rem}ul.no-bullet{margin-left:0}ul.no-bullet li ol,ul.no-bullet li ul{margin-left:1.25rem;margin-bottom:0;list-style:none}ul li ol,ul li ul{margin-left:1.25rem;margin-bottom:0}ul.circle li ul,ul.disc li ul,ul.square li ul{list-style:inherit}ul.square{list-style-type:square;margin-left:1.1rem}ul.circle{list-style-type:circle}ul.circle,ul.disc{margin-left:1.1rem}ul.disc{list-style-type:disc}ul.no-bullet{list-style:none}ol{margin-left:1.4rem}ol li ol,ol li ul{margin-left:1.25rem;margin-bottom:0}dl dt{margin-bottom:.3rem;font-weight:700}dl dd{margin-bottom:.75rem}abbr,acronym{text-transform:uppercase;font-size:90%;color:#222;border-bottom:1px dotted #ddd;cursor:help}abbr{text-transform:none}blockquote{margin:0 0 1.25rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #ddd}blockquote cite{display:block;font-size:.8125rem;color:#555}blockquote cite:before{content:"\2014    "}blockquote cite a,blockquote cite a:visited{color:#555}blockquote,blockquote p{line-height:1.6;color:#6f6f6f}.vcard{display:inline-block;margin:0 0 1.25rem;border:1px solid #ddd;padding:.625rem .75rem}.vcard li{margin:0;display:block}.vcard .fn{font-size:.9375rem}.vcard .fn,.vevent .summary,.vevent abbr{font-weight:700}.vevent abbr{cursor:default;text-decoration:none;border:none;padding:0 .0625rem}@media only screen and (min-width:41.75em){h1,h2,h3,h4,h5,h6{line-height:1.4}h1{font-size:2.75rem}h2{font-size:2.3125rem}h3{font-size:1.6875rem}h4{font-size:1.4375rem}h5{font-size:1.125rem}h6{font-size:1rem}}.print-only{display:none!important}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;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}.hide-on-print{display:none!important}.print-only{display:block!important}.hide-for-print{display:none!important}.show-for-print{display:inherit!important}}.off-canvas-wrap{-webkit-backface-visibility:hidden;position:relative;width:100%;overflow:hidden}.off-canvas-wrap.move-left,.off-canvas-wrap.move-right{min-height:100%;-webkit-overflow-scrolling:touch}.inner-wrap{-webkit-backface-visibility:hidden;position:relative;width:100%;transition:transform .5s ease}.inner-wrap:after,.inner-wrap:before{content:" ";display:table}.inner-wrap:after{clear:both}.tab-bar{-webkit-backface-visibility:hidden;background:#333;color:#fff;height:2.8125rem;line-height:2.8125rem;position:relative}.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4,.tab-bar h5,.tab-bar h6{color:#fff;font-weight:700;line-height:2.8125rem;margin:0}.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4{font-size:1.125rem}.left-small{border-right:1px solid #1a1a1a;left:0}.left-small,.right-small{width:2.8125rem;height:2.8125rem;position:absolute;top:0}.right-small{border-left:1px solid #1a1a1a;right:0}.tab-bar-section{padding:0 .625rem;position:absolute;text-align:center;height:2.8125rem;top:0}@media only screen and (min-width:41.75em){.tab-bar-section.left,.tab-bar-section.right{text-align:left}}.tab-bar-section.left{left:0;right:2.8125rem}.tab-bar-section.right{left:2.8125rem;right:0}.tab-bar-section.middle{left:2.8125rem;right:2.8125rem}.tab-bar .menu-icon{text-indent:2.1875rem;width:2.8125rem;height:2.8125rem;display:block;padding:0;color:#fff;position:relative;transform:translateZ(0)}.tab-bar .menu-icon span:after{content:"";position:absolute;display:block;height:0;top:50%;margin-top:-.5rem;left:.90625rem;box-shadow:0 0 0 1px #fff,0 7px 0 1px #fff,0 14px 0 1px #fff;width:1rem}.tab-bar .menu-icon span:hover:after{box-shadow:0 0 0 1px #b3b3b3,0 7px 0 1px #b3b3b3,0 14px 0 1px #b3b3b3}.left-off-canvas-menu{width:15.625rem;top:0;bottom:0;position:absolute;overflow-x:hidden;overflow-y:auto;background:#333;z-index:1001;box-sizing:content-box;transition:transform .5s ease 0s;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;transform:translate3d(-100.5%,0,0);left:0}.left-off-canvas-menu,.left-off-canvas-menu *,.right-off-canvas-menu{-webkit-backface-visibility:hidden}.right-off-canvas-menu{width:15.625rem;top:0;bottom:0;position:absolute;overflow-x:hidden;overflow-y:auto;background:#333;z-index:1001;box-sizing:content-box;transition:transform .5s ease 0s;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;transform:translate3d(100.5%,0,0);right:0}.right-off-canvas-menu *{-webkit-backface-visibility:hidden}ul.off-canvas-list{list-style-type:none;padding:0;margin:0}ul.off-canvas-list li label{display:block;padding:.3rem .9375rem;color:#999;text-transform:uppercase;font-size:.75rem;font-weight:700;background:#444;border-top:1px solid #5e5e5e;border-bottom:none;margin:0}ul.off-canvas-list li a{display:block;padding:.66667rem;color:hsla(0,0%,100%,.7);border-bottom:1px solid #262626;transition:background .3s ease}ul.off-canvas-list li a:hover{background:#242424}.move-right>.inner-wrap{transform:translate3d(15.625rem,0,0)}.move-right .exit-off-canvas{-webkit-backface-visibility:hidden;transition:background .3s ease;cursor:pointer;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);display:block;position:absolute;background:hsla(0,0%,100%,.2);top:0;bottom:0;left:0;right:0;z-index:1002;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media only screen and (min-width:41.75em){.move-right .exit-off-canvas:hover{background:hsla(0,0%,100%,.05)}}.move-left>.inner-wrap{transform:translate3d(-15.625rem,0,0)}.move-left .exit-off-canvas{-webkit-backface-visibility:hidden;transition:background .3s ease;cursor:pointer;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);display:block;position:absolute;background:hsla(0,0%,100%,.2);top:0;bottom:0;left:0;right:0;z-index:1002;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media only screen and (min-width:41.75em){.move-left .exit-off-canvas:hover{background:hsla(0,0%,100%,.05)}}.offcanvas-overlap .left-off-canvas-menu,.offcanvas-overlap .right-off-canvas-menu{transform:none;z-index:1003}.offcanvas-overlap .exit-off-canvas{-webkit-backface-visibility:hidden;transition:background .3s ease;cursor:pointer;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);display:block;position:absolute;background:hsla(0,0%,100%,.2);top:0;bottom:0;left:0;right:0;z-index:1002;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media only screen and (min-width:41.75em){.offcanvas-overlap .exit-off-canvas:hover{background:hsla(0,0%,100%,.05)}}.offcanvas-overlap-left .right-off-canvas-menu{transform:none;z-index:1003}.offcanvas-overlap-left .exit-off-canvas{-webkit-backface-visibility:hidden;transition:background .3s ease;cursor:pointer;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);display:block;position:absolute;background:hsla(0,0%,100%,.2);top:0;bottom:0;left:0;right:0;z-index:1002;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media only screen and (min-width:41.75em){.offcanvas-overlap-left .exit-off-canvas:hover{background:hsla(0,0%,100%,.05)}}.offcanvas-overlap-right .left-off-canvas-menu{transform:none;z-index:1003}.offcanvas-overlap-right .exit-off-canvas{-webkit-backface-visibility:hidden;transition:background .3s ease;cursor:pointer;box-shadow:-4px 0 4px rgba(0,0,0,.5),4px 0 4px rgba(0,0,0,.5);display:block;position:absolute;background:hsla(0,0%,100%,.2);top:0;bottom:0;left:0;right:0;z-index:1002;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media only screen and (min-width:41.75em){.offcanvas-overlap-right .exit-off-canvas:hover{background:hsla(0,0%,100%,.05)}}.no-csstransforms .left-off-canvas-menu{left:-15.625rem}.no-csstransforms .right-off-canvas-menu{right:-15.625rem}.no-csstransforms .move-left>.inner-wrap{right:15.625rem}.no-csstransforms .move-right>.inner-wrap{left:15.625rem}.left-submenu{width:15.625rem;top:0;bottom:0;position:absolute;margin:0;overflow-x:hidden;overflow-y:auto;background:#333;z-index:1002;box-sizing:content-box;-webkit-overflow-scrolling:touch;transform:translate3d(-100%,0,0);left:0;transition:transform .5s ease}.left-submenu,.left-submenu *{-webkit-backface-visibility:hidden}.left-submenu .back>a{padding:.3rem .9375rem;color:#999;text-transform:uppercase;font-weight:700;background:#444;border-top:1px solid #5e5e5e;border-bottom:none;margin:0}.left-submenu .back>a:hover{background:#303030;border-top:1px solid #5e5e5e;border-bottom:none}.left-submenu .back>a:before{content:"\AB";margin-right:.5rem;display:inline}.left-submenu.move-right{transform:translateZ(0)}.right-submenu{width:15.625rem;top:0;bottom:0;position:absolute;margin:0;overflow-x:hidden;overflow-y:auto;background:#333;z-index:1002;box-sizing:content-box;-webkit-overflow-scrolling:touch;transform:translate3d(100%,0,0);right:0;transition:transform .5s ease}.right-submenu,.right-submenu *{-webkit-backface-visibility:hidden}.right-submenu .back>a{padding:.3rem .9375rem;color:#999;text-transform:uppercase;font-weight:700;background:#444;border-top:1px solid #5e5e5e;border-bottom:none;margin:0}.right-submenu .back>a:hover{background:#303030;border-top:1px solid #5e5e5e;border-bottom:none}.right-submenu .back>a:after{content:"\BB";margin-left:.5rem;display:inline}.right-submenu.move-left{transform:translateZ(0)}.left-off-canvas-menu ul.off-canvas-list li.has-submenu>a:after{content:"\BB";margin-left:.5rem;display:inline}.right-off-canvas-menu ul.off-canvas-list li.has-submenu>a:before{content:"\AB";margin-right:.5rem;display:inline}meta.foundation-version{font-family:"/5.4.3/"}meta.foundation-mq-small{font-family:"/only screen/";width:0}meta.foundation-mq-medium{font-family:"/only screen and (min-width:41.75em)/";width:41.75em}meta.foundation-mq-large{font-family:"/only screen and (min-width:75em)/";width:75em}meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90em)/";width:90em}meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120em)/";width:120em}meta.foundation-data-attribute-namespace{font-family:false}body,html{height:100%}*,:after,:before{box-sizing:border-box}body{background:#fff;color:#222;padding:0;margin:0;font-family:Roboto,Arial,Verdana,sans-serif;font-weight:300;font-style:normal;line-height:1.5;position:relative;cursor:auto}a:hover{cursor:pointer}img{max-width:100%;height:auto;-ms-interpolation-mode:bicubic}#map_canvas embed,#map_canvas img,#map_canvas object,.map_canvas embed,.map_canvas img,.map_canvas object{max-width:none!important}.left{float:left!important}.right{float:right!important}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.hide{display:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle}textarea{height:auto;min-height:50px}select{width:100%}@media only screen{.hide-for-large,.hide-for-large-only,.hide-for-large-up,.hide-for-medium,.hide-for-medium-only,.hide-for-medium-up,.hide-for-xlarge,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large-down,.show-for-medium-down,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-small-up,.show-for-xlarge-down,.show-for-xxlarge-down{display:inherit!important}.hide-for-large-down,.hide-for-medium-down,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-small-up,.hide-for-xlarge-down,.hide-for-xxlarge-down,.show-for-large,.show-for-large-only,.show-for-large-up,.show-for-medium,.show-for-medium-only,.show-for-medium-up,.show-for-xlarge,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-large,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-medium,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-xlarge,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large-down,.visible-for-medium-down,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-small-up,.visible-for-xlarge-down,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-down,.hidden-for-medium-down,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-small-up,.hidden-for-xlarge-down,.hidden-for-xxlarge-down,.visible-for-large,.visible-for-large-only,.visible-for-large-up,.visible-for-medium,.visible-for-medium-only,.visible-for-medium-up,.visible-for-xlarge,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}table.hide-for-large,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-medium,table.hide-for-medium-only,table.hide-for-medium-up,table.hide-for-xlarge,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large-down,table.show-for-medium-down,table.show-for-small,table.show-for-small-down,table.show-for-small-only,table.show-for-small-up,table.show-for-xlarge-down,table.show-for-xxlarge-down{display:table}thead.hide-for-large,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-medium,thead.hide-for-medium-only,thead.hide-for-medium-up,thead.hide-for-xlarge,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large-down,thead.show-for-medium-down,thead.show-for-small,thead.show-for-small-down,thead.show-for-small-only,thead.show-for-small-up,thead.show-for-xlarge-down,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-medium,tbody.hide-for-medium-only,tbody.hide-for-medium-up,tbody.hide-for-xlarge,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large-down,tbody.show-for-medium-down,tbody.show-for-small,tbody.show-for-small-down,tbody.show-for-small-only,tbody.show-for-small-up,tbody.show-for-xlarge-down,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-medium,tr.hide-for-medium-only,tr.hide-for-medium-up,tr.hide-for-xlarge,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large-down,tr.show-for-medium-down,tr.show-for-small,tr.show-for-small-down,tr.show-for-small-only,tr.show-for-small-up,tr.show-for-xlarge-down,tr.show-for-xxlarge-down{display:table-row!important}td.hide-for-large,td.hide-for-large-only,td.hide-for-large-up,td.hide-for-medium,td.hide-for-medium-only,td.hide-for-medium-up,td.hide-for-xlarge,td.hide-for-xlarge-only,td.hide-for-xlarge-up,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large-down,td.show-for-medium-down,td.show-for-small,td.show-for-small-down,td.show-for-small-only,td.show-for-small-up,td.show-for-xlarge-down,td.show-for-xxlarge-down,th.hide-for-large,th.hide-for-large-only,th.hide-for-large-up,th.hide-for-medium,th.hide-for-medium-only,th.hide-for-medium-up,th.hide-for-xlarge,th.hide-for-xlarge-only,th.hide-for-xlarge-up,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large-down,th.show-for-medium-down,th.show-for-small,th.show-for-small-down,th.show-for-small-only,th.show-for-small-up,th.show-for-xlarge-down,th.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:41.75em){.hide-for-large,.hide-for-large-only,.hide-for-large-up,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xlarge,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large-down,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-medium-up,.show-for-small-up,.show-for-xlarge-down,.show-for-xxlarge-down{display:inherit!important}.hide-for-large-down,.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge-down,.hide-for-xxlarge-down,.show-for-large,.show-for-large-only,.show-for-large-up,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xlarge,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-large,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xlarge,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large-down,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge-down,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-down,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge-down,.hidden-for-xxlarge-down,.visible-for-large,.visible-for-large-only,.visible-for-large-up,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xlarge,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}table.hide-for-large,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xlarge,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large-down,table.show-for-medium,table.show-for-medium-down,table.show-for-medium-only,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge-down,table.show-for-xxlarge-down{display:table}thead.hide-for-large,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xlarge,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large-down,thead.show-for-medium,thead.show-for-medium-down,thead.show-for-medium-only,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge-down,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xlarge,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large-down,tbody.show-for-medium,tbody.show-for-medium-down,tbody.show-for-medium-only,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge-down,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xlarge,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large-down,tr.show-for-medium,tr.show-for-medium-down,tr.show-for-medium-only,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge-down,tr.show-for-xxlarge-down{display:table-row!important}td.hide-for-large,td.hide-for-large-only,td.hide-for-large-up,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xlarge,td.hide-for-xlarge-only,td.hide-for-xlarge-up,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large-down,td.show-for-medium,td.show-for-medium-down,td.show-for-medium-only,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge-down,td.show-for-xxlarge-down,th.hide-for-large,th.hide-for-large-only,th.hide-for-large-up,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xlarge,th.hide-for-xlarge-only,th.hide-for-xlarge-up,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large-down,th.show-for-medium,th.show-for-medium-down,th.show-for-medium-only,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge-down,th.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:75em){.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xlarge,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large,.show-for-large-down,.show-for-large-only,.show-for-large-up,.show-for-medium-up,.show-for-small-up,.show-for-xlarge-down,.show-for-xxlarge-down{display:inherit!important}.hide-for-large,.hide-for-large-down,.hide-for-large-only,.hide-for-large-up,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge-down,.hide-for-xxlarge-down,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xlarge,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xlarge,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large,.visible-for-large-down,.visible-for-large-only,.visible-for-large-up,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge-down,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large,.hidden-for-large-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge-down,.hidden-for-xxlarge-down,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xlarge,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}table.hide-for-medium,table.hide-for-medium-down,table.hide-for-medium-only,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xlarge,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large,table.show-for-large-down,table.show-for-large-only,table.show-for-large-up,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge-down,table.show-for-xxlarge-down{display:table}thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-medium-only,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xlarge,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large,thead.show-for-large-down,thead.show-for-large-only,thead.show-for-large-up,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge-down,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-medium-only,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xlarge,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large,tbody.show-for-large-down,tbody.show-for-large-only,tbody.show-for-large-up,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge-down,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-medium-only,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xlarge,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large,tr.show-for-large-down,tr.show-for-large-only,tr.show-for-large-up,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge-down,tr.show-for-xxlarge-down{display:table-row!important}td.hide-for-medium,td.hide-for-medium-down,td.hide-for-medium-only,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xlarge,td.hide-for-xlarge-only,td.hide-for-xlarge-up,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large,td.show-for-large-down,td.show-for-large-only,td.show-for-large-up,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge-down,td.show-for-xxlarge-down,th.hide-for-medium,th.hide-for-medium-down,th.hide-for-medium-only,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xlarge,th.hide-for-xlarge-only,th.hide-for-xlarge-up,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large,th.show-for-large-down,th.show-for-large-only,th.show-for-large-up,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge-down,th.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:90em){.hide-for-large,.hide-for-large-down,.hide-for-large-only,.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xxlarge,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large-up,.show-for-medium-up,.show-for-small-up,.show-for-xlarge,.show-for-xlarge-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge-down{display:inherit!important}.hide-for-large-up,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge,.hide-for-xlarge-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge-down,.show-for-large,.show-for-large-down,.show-for-large-only,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xxlarge,.show-for-xxlarge-only,.show-for-xxlarge-up{display:none!important}.hidden-for-large,.hidden-for-large-down,.hidden-for-large-only,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xxlarge,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large-up,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge,.visible-for-xlarge-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xxlarge-down{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-up,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xxlarge-down,.visible-for-large,.visible-for-large-down,.visible-for-large-only,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xxlarge,.visible-for-xxlarge-only,.visible-for-xxlarge-up{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}table.hide-for-large,table.hide-for-large-down,table.hide-for-large-only,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-medium-only,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xxlarge,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.show-for-large-up,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge,table.show-for-xlarge-down,table.show-for-xlarge-only,table.show-for-xlarge-up,table.show-for-xxlarge-down{display:table}thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-large-only,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-medium-only,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xxlarge,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.show-for-large-up,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge,thead.show-for-xlarge-down,thead.show-for-xlarge-only,thead.show-for-xlarge-up,thead.show-for-xxlarge-down{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-large-only,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-medium-only,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xxlarge,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.show-for-large-up,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge,tbody.show-for-xlarge-down,tbody.show-for-xlarge-only,tbody.show-for-xlarge-up,tbody.show-for-xxlarge-down{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-large-only,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-medium-only,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xxlarge,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.show-for-large-up,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge,tr.show-for-xlarge-down,tr.show-for-xlarge-only,tr.show-for-xlarge-up,tr.show-for-xxlarge-down{display:table-row!important}td.hide-for-large,td.hide-for-large-down,td.hide-for-large-only,td.hide-for-medium,td.hide-for-medium-down,td.hide-for-medium-only,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xxlarge,td.hide-for-xxlarge-only,td.hide-for-xxlarge-up,td.show-for-large-up,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge,td.show-for-xlarge-down,td.show-for-xlarge-only,td.show-for-xlarge-up,td.show-for-xxlarge-down,th.hide-for-large,th.hide-for-large-down,th.hide-for-large-only,th.hide-for-medium,th.hide-for-medium-down,th.hide-for-medium-only,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xxlarge,th.hide-for-xxlarge-only,th.hide-for-xxlarge-up,th.show-for-large-up,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge,th.show-for-xlarge-down,th.show-for-xlarge-only,th.show-for-xlarge-up,th.show-for-xxlarge-down{display:table-cell!important}}@media only screen and (min-width:120em){.hide-for-large,.hide-for-large-down,.hide-for-large-only,.hide-for-medium,.hide-for-medium-down,.hide-for-medium-only,.hide-for-small,.hide-for-small-down,.hide-for-small-only,.hide-for-xlarge,.hide-for-xlarge-down,.hide-for-xlarge-only,.show-for-large-up,.show-for-medium-up,.show-for-small-up,.show-for-xlarge-up,.show-for-xxlarge,.show-for-xxlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up{display:inherit!important}.hide-for-large-up,.hide-for-medium-up,.hide-for-small-up,.hide-for-xlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.show-for-large,.show-for-large-down,.show-for-large-only,.show-for-medium,.show-for-medium-down,.show-for-medium-only,.show-for-small,.show-for-small-down,.show-for-small-only,.show-for-xlarge,.show-for-xlarge-down,.show-for-xlarge-only{display:none!important}.hidden-for-large,.hidden-for-large-down,.hidden-for-large-only,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-medium-only,.hidden-for-small,.hidden-for-small-down,.hidden-for-small-only,.hidden-for-xlarge,.hidden-for-xlarge-down,.hidden-for-xlarge-only,.visible-for-large-up,.visible-for-medium-up,.visible-for-small-up,.visible-for-xlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up{position:static!important;height:auto;width:auto;overflow:visible;clip:auto}.hidden-for-large-up,.hidden-for-medium-up,.hidden-for-small-up,.hidden-for-xlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.visible-for-large,.visible-for-large-down,.visible-for-large-only,.visible-for-medium,.visible-for-medium-down,.visible-for-medium-only,.visible-for-small,.visible-for-small-down,.visible-for-small-only,.visible-for-xlarge,.visible-for-xlarge-down,.visible-for-xlarge-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}table.hide-for-large,table.hide-for-large-down,table.hide-for-large-only,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-medium-only,table.hide-for-small,table.hide-for-small-down,table.hide-for-small-only,table.hide-for-xlarge,table.hide-for-xlarge-down,table.hide-for-xlarge-only,table.show-for-large-up,table.show-for-medium-up,table.show-for-small-up,table.show-for-xlarge-up,table.show-for-xxlarge,table.show-for-xxlarge-down,table.show-for-xxlarge-only,table.show-for-xxlarge-up{display:table}thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-large-only,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-medium-only,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-small-only,thead.hide-for-xlarge,thead.hide-for-xlarge-down,thead.hide-for-xlarge-only,thead.show-for-large-up,thead.show-for-medium-up,thead.show-for-small-up,thead.show-for-xlarge-up,thead.show-for-xxlarge,thead.show-for-xxlarge-down,thead.show-for-xxlarge-only,thead.show-for-xxlarge-up{display:table-header-group!important}tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-large-only,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-medium-only,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-small-only,tbody.hide-for-xlarge,tbody.hide-for-xlarge-down,tbody.hide-for-xlarge-only,tbody.show-for-large-up,tbody.show-for-medium-up,tbody.show-for-small-up,tbody.show-for-xlarge-up,tbody.show-for-xxlarge,tbody.show-for-xxlarge-down,tbody.show-for-xxlarge-only,tbody.show-for-xxlarge-up{display:table-row-group!important}tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-large-only,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-medium-only,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-small-only,tr.hide-for-xlarge,tr.hide-for-xlarge-down,tr.hide-for-xlarge-only,tr.show-for-large-up,tr.show-for-medium-up,tr.show-for-small-up,tr.show-for-xlarge-up,tr.show-for-xxlarge,tr.show-for-xxlarge-down,tr.show-for-xxlarge-only,tr.show-for-xxlarge-up{display:table-row!important}td.hide-for-large,td.hide-for-large-down,td.hide-for-large-only,td.hide-for-medium,td.hide-for-medium-down,td.hide-for-medium-only,td.hide-for-small,td.hide-for-small-down,td.hide-for-small-only,td.hide-for-xlarge,td.hide-for-xlarge-down,td.hide-for-xlarge-only,td.show-for-large-up,td.show-for-medium-up,td.show-for-small-up,td.show-for-xlarge-up,td.show-for-xxlarge,td.show-for-xxlarge-down,td.show-for-xxlarge-only,td.show-for-xxlarge-up,th.hide-for-large,th.hide-for-large-down,th.hide-for-large-only,th.hide-for-medium,th.hide-for-medium-down,th.hide-for-medium-only,th.hide-for-small,th.hide-for-small-down,th.hide-for-small-only,th.hide-for-xlarge,th.hide-for-xlarge-down,th.hide-for-xlarge-only,th.show-for-large-up,th.show-for-medium-up,th.show-for-small-up,th.show-for-xlarge-up,th.show-for-xxlarge,th.show-for-xxlarge-down,th.show-for-xxlarge-only,th.show-for-xxlarge-up{display:table-cell!important}}.hide-for-portrait,.show-for-landscape{display:inherit!important}.hide-for-landscape,.show-for-portrait{display:none!important}table.hide-for-landscape,table.show-for-portrait{display:table}thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group!important}tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group!important}tr.hide-for-landscape,tr.show-for-portrait{display:table-row!important}td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell!important}@media only screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:inherit!important}.hide-for-landscape,.show-for-portrait{display:none!important}table.hide-for-portrait,table.show-for-landscape{display:table}thead.hide-for-portrait,thead.show-for-landscape{display:table-header-group!important}tbody.hide-for-portrait,tbody.show-for-landscape{display:table-row-group!important}tr.hide-for-portrait,tr.show-for-landscape{display:table-row!important}td.hide-for-portrait,td.show-for-landscape,th.hide-for-portrait,th.show-for-landscape{display:table-cell!important}}@media only screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:inherit!important}.hide-for-portrait,.show-for-landscape{display:none!important}table.hide-for-landscape,table.show-for-portrait{display:table}thead.hide-for-landscape,thead.show-for-portrait{display:table-header-group!important}tbody.hide-for-landscape,tbody.show-for-portrait{display:table-row-group!important}tr.hide-for-landscape,tr.show-for-portrait{display:table-row!important}td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{display:table-cell!important}}.show-for-touch{display:none!important}.hide-for-touch,.touch .show-for-touch{display:inherit!important}.touch .hide-for-touch{display:none!important}.touch table.show-for-touch,table.hide-for-touch{display:table}.touch thead.show-for-touch,thead.hide-for-touch{display:table-header-group!important}.touch tbody.show-for-touch,tbody.hide-for-touch{display:table-row-group!important}.touch tr.show-for-touch,tr.hide-for-touch{display:table-row!important}.touch td.show-for-touch,.touch th.show-for-touch,td.hide-for-touch,th.hide-for-touch{display:table-cell!important}@media print{.show-for-print{display:block}.hide-for-print{display:none}table.show-for-print{display:table}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,th.show-for-print{display:table-cell!important}}.slick-slider{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-loading .slick-list{background:#fff url(../img/slick/ajax-loader.gif) 50% no-repeat}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slide,.slick-slide img,.slick-slider .slick-list,.slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block;zoom:1}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:inline-block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-slide .figure{margin:10px}@font-face{font-family:slick;src:url(../fonts/slick/slick.eot);src:url(../fonts/slick/slick.eot?#iefix) format("embedded-opentype"),url(../fonts/slick/slick.woff) format("woff"),url(../fonts/slick/slick.ttf) format("truetype"),url(../fonts/slick/slick.svg#slick) format("svg");font-weight:400;font-style:normal}.slick-next,.slick-prev{position:absolute;display:block;height:50px;width:50px;line-height:0;font-size:0;cursor:pointer;background:transparent;color:transparent;top:50%;margin-top:-20px;margin-bottom:0;padding:0;border:none;outline:none;opacity:.3}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{opacity:1;outline:none;background:transparent;color:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:top-icons;font-size:40px;line-height:1;color:#000;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:0}[dir=rtl] .slick-prev{left:auto;right:25px}.slick-prev:before{content:"g"}[dir=rtl] .slick-prev:before{content:"f"}.slick-next{right:0}[dir=rtl] .slick-next{left:25px;right:auto}.slick-next:before{content:"f"}[dir=rtl] .slick-next:before{content:"g"}.single-item-mobile-only .slick-dots{position:relative;bottom:0}.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-45px;list-style:none;display:block;text-align:center;padding:0;width:100%;margin-left:0}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li,.slick-dots li button{height:20px;width:20px;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;outline:none;line-height:0;font-size:0;color:transparent;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"\2022";width:20px;height:20px;font-family:slick;font-size:6px;line-height:20px;text-align:center;color:grey;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:grey;opacity:1}.confetti-animation-container{top:0!important}@keyframes confetti-slow{0%{transform:translateZ(0) rotateX(0) rotateY(0)}to{transform:translate3d(25px,305vh,0) rotateX(1turn) rotateY(180deg)}}@keyframes confetti-medium{0%{transform:translateZ(0) rotateX(0) rotateY(0)}to{transform:translate3d(100px,305vh,0) rotateX(100deg) rotateY(1turn)}}@keyframes confetti-fast{0%{transform:translateZ(0) rotateX(0) rotateY(0)}to{transform:translate3d(-50px,305vh,0) rotateX(10deg) rotateY(250deg)}}.confetti-container{perspective:700px;position:absolute;overflow:hidden;top:0;right:0;bottom:0;left:0;z-index:-9}.container-con{width:100vw;height:200vh;background:#fff;border:1px solid #fff;display:fixed;top:0}.confetti{position:absolute;z-index:1;top:-10px;border-radius:0}.confetti--animation-slow{animation:confetti-slow 6.75s linear 1 forwards}.confetti--animation-medium{animation:confetti-medium 5.25s linear 1 forwards}.confetti--animation-fast{animation:confetti-fast 3.75s linear 1 forwards}.checkmark-circle{width:150px;height:150px;position:relative;display:inline-block;vertical-align:top;margin-left:auto;margin-right:auto}.checkmark-circle .background{width:150px;height:150px;border-radius:50%;background:#00c09d;position:absolute}.checkmark-circle .checkmark{border-radius:5px}.checkmark-circle .checkmark.draw:after{animation-delay:.1s;animation-duration:3s;animation-timing-function:ease;animation-name:checkmark;transform:scaleX(-1) rotate(135deg);animation-fill-mode:forwards}.checkmark-circle .checkmark:after{opacity:1;height:75px;width:37.5px;transform-origin:left top;border-right:15px solid #fff;border-top:15px solid #fff;border-radius:2.5px!important;content:"";left:25px;top:75px;position:absolute}@keyframes checkmark{0%{height:0;width:0;opacity:1}20%{height:0;width:37.5px;opacity:1}40%{height:75px;width:37.5px;opacity:1}to{height:75px;width:37.5px;opacity:1}}@font-face{font-family:patrickhand;src:url(../fonts/patrickhand/PatrickHand-Regular.eot);src:url(../fonts/patrickhand/PatrickHand-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/patrickhand/PatrickHand-Regular.woff2) format("woff2"),url(../fonts/patrickhand/PatrickHand-Regular.woff) format("woff"),url(../fonts/patrickhand/PatrickHand-Regular.ttf) format("truetype"),url(../fonts/patrickhand/PatrickHand-Regular.svg#patrickhand) format("svg");font-weight:400;font-style:normal}@font-face{font-family:patrick_hand_scregular;src:url(../fonts/patrickhandsc/patrickhandsc-regular-webfont.eot);src:url(../fonts/patrickhandsc/patrickhandsc-regular-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/patrickhandsc/patrickhandsc-regular-webfont.woff2) format("woff2"),url(../fonts/patrickhandsc/patrickhandsc-regular-webfont.woff) format("woff"),url(../fonts/patrickhandsc/patrickhandsc-regular-webfont.ttf) format("truetype"),url(../fonts/patrickhandsc/patrickhandsc-regular-webfont.svg#patrick_hand_scregular) format("svg");font-weight:400;font-style:normal}@font-face{font-family:BebasNeue;src:url(../fonts/bebas-neue/bebas-neue-bold/BebasNeueBold.eot);src:url(../fonts/bebas-neue/bebas-neue-bold/BebasNeueBold.eot?#iefix) format("embedded-opentype"),url(../fonts/bebas-neue/bebas-neue-bold/BebasNeueBold.woff2) format("woff2"),url(../fonts/bebas-neue/bebas-neue-bold/BebasNeueBold.woff) format("woff"),url(../fonts/bebas-neue/bebas-neue-bold/BebasNeueBold.ttf) format("truetype"),url(../fonts/bebas-neue/bebas-neue-bold/BebasNeueBold.svg#BebasNeue) format("svg");font-weight:700;font-style:normal}@font-face{font-family:BebasNeue;src:url(../fonts/bebas-neue/bebas-neue-regular/BebasNeueRegular.eot);src:url(../fonts/bebas-neue/bebas-neue-regular/BebasNeueRegular.eot?#iefix) format("embedded-opentype"),url(../fonts/bebas-neue/bebas-neue-regular/BebasNeueRegular.woff2) format("woff2"),url(../fonts/bebas-neue/bebas-neue-regular/BebasNeueRegular.woff) format("woff"),url(../fonts/bebas-neue/bebas-neue-regular/BebasNeueRegular.ttf) format("truetype"),url(../fonts/bebas-neue/bebas-neue-regular/BebasNeueRegular.svg#BebasNeue) format("svg");font-weight:400;font-style:normal}@font-face{font-family:top-icons;src:url(../fonts/top-icons/icomoon.eot);src:url(../fonts/top-icons/icomoon.eot?#iefix) format("embedded-opentype"),url(../fonts/top-icons/icomoon.woff) format("woff"),url(../fonts/top-icons/icomoon.ttf) format("truetype"),url(../fonts/top-icons/icomoon.svg#top-icons) format("svg");font-weight:400;font-style:normal}body,html{font-size:16px}@media only screen and (min-width:75em){body,html{font-size:16px;color:#000}}@media only screen and (min-width:0) and (max-width:41.75em){body,html{font-size:16px}}*{outline:0 none!important;font-weight:300}body,button,div,input,ol,p,ul{font-family:Roboto,Arial,Verdana,sans-serif;font-weight:300}a{text-decoration:none;outline:0 none!important;color:inherit;font-size:1rem}a:hover{text-decoration:underline;color:#f1645d}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:BebasNeue,Arial,Verdana,sans-serif;color:inherit;letter-spacing:0;font-weight:300;line-height:1}.h1,h1{font-size:3rem}@media only screen and (min-width:0) and (max-width:41.75em){.h1,h1{font-size:2.5em}}.h2,h2{font-size:2.625rem;font-weight:700;line-height:2.75rem}.h3,h3{font-size:2.375rem}.h4,h4{font-size:1.75rem}.h5,h5{font-size:1.5rem}.h6,h6{font-size:1.375rem}p{line-height:1.6;outline:0 none!important;font-weight:inherit}table{background-color:transparent;border:none;border-collapse:collapse}table tbody tr td,table tbody tr th,table tfoot tr td,table tfoot tr th,table thead tr th,table tr td{line-height:1.125em}@-moz-document url-prefix(){br,span{margin:0!important}}.alert-box .close{top:20px!important}.orbit-container .orbit-slide-number{display:none}.orbit-container .orbit-bullets-container .orbit-bullets li{border:1px solid #512078;background-color:#fff}.orbit-container .orbit-bullets-container .orbit-bullets li.active{background-color:#512078}.backgrounds__solid-color__purple .orbit-container .orbit-bullets-container .orbit-bullets li{border:1px solid #fff;background-color:#512078}.backgrounds__solid-color__purple .orbit-container .orbit-bullets-container .orbit-bullets li.active{background-color:#fff}@media only screen and (min-width:0) and (max-width:41.75em){.dialog,.reveal-modal,dialog{min-height:0}}.reveal-modal .close-reveal-modal,dialog .close-reveal-modal{font-size:16px}@media only screen and (min-width:41.75em){.one-fifth{width:20%;float:left}}.row .row{padding:0}@media only screen and (min-width:75em) and (max-width:90em){.row{padding-left:10px;padding-right:10px}}@media only screen and (min-width:41.75em) and (max-width:75em){.row{padding-left:10px;padding-right:10px}}@media only screen and (min-width:0) and (max-width:41.75em){.row{padding-left:10px;padding-right:10px}}.base__small-margin-top{margin-top:1rem}.base__small-negative-margin-top{margin-top:-1rem}.base__medium-margin-top{margin-top:1.5rem}.margin-bottom{margin-bottom:2.5rem}@media only screen and (min-width:41.75em){span.show-for-medium-up{display:inline!important}}.typography__text-uppercase{text-transform:uppercase!important}.typography__text-centered{text-align:center}.typography__text-light-weight{font-weight:300}.typography__text-bold-weight{font-weight:500!important}.typography__text-bold-med-weight{font-weight:700!important}.typography__text-standard-bold-weight{font-weight:600!important}.typography__text-medium-weight{font-weight:500!important}.typography__text-italic{font-style:italic!important}.typography__text-no-italic{font-style:normal}.typography__text-white-color{color:#fff}@media only screen and (min-width:0) and (max-width:41.75em){.typography__small-text-standard-bold-weight{font-weight:600!important}}.typography__text-white-color{color:#fff!important}.typography__text-black-color{color:#000!important}.typography__text-red-color{color:#f1645d}.typography__text-teal-color{color:#36bdb3!important}.dark-teal,.typography__text-dark-teal-color{color:#005953!important}@media only screen and (min-width:0) and (max-width:41.75em){.typography__mobile-text-teal-color{color:#36bdb3!important}}.typography__invisible-text{text-indent:-1000em!important;height:0!important}.typography__invisible-text *{margin:0;padding:0}.typography__lead-text{font-size:1.5rem}@media only screen and (min-width:0) and (max-width:41.75em){.typography__lead-text{font-size:1rem}}.typography__lead,.typography__lead-text-small{font-size:1.1rem}@media only screen and (min-width:0) and (max-width:41.75em){.typography__lead-text-small{font-size:1.2rem}}.typography__lead-text-small-2{font-size:.8rem}@media only screen and (min-width:0) and (max-width:41.75em){.typography__lead-text-small-2{font-size:1rem}}.typography__lead-text-small-3{font-size:.9375rem}@media only screen and (min-width:0) and (max-width:41.75em){.typography__lead-text-small-3{font-size:1rem}}.typography__normal-text{font-size:1rem}.typography__small-text{font-size:.9rem!important}.typography__large-text{font-size:3rem}@media only screen and (min-width:0) and (max-width:41.75em){.typography__large-text{font-size:2rem}}.decorative__text{font-family:BebasNeue,Arial,Verdana,sans-serif!important}#cart-link{margin-top:10px}.find-animal-btn{font-size:18px!important;line-height:21px!important;min-width:257px!important;min-height:58px}.divider{margin:1.25rem auto 1.1875rem}.divider.divider__white{border-color:#fff}.divider.divider_dark-teal{border-color:#005953}.links__read-more{font-size:20px;font-style:italic;font-weight:900;margin-bottom:20px;display:inline-block}.links__purple-color,.links__purple-color:hover{color:#512078}.links__hover__underline:hover{text-decoration:underline}.links__hover__no-underline:hover{text-decoration:none}.links__teal-color-underline{text-decoration:underline;-webkit-text-decoration-color:#36bdb3;text-decoration-color:#36bdb3}.button{padding:1px 1.875rem;display:inline-block;text-transform:uppercase;text-decoration:none;font-family:Roboto,Arial,Verdana,sans-serif;font-weight:500;color:#fff;margin-bottom:15px;font-size:1.125rem;height:3.625rem;line-height:3.625rem;background-color:#f1645d;border-radius:4px;min-width:200px;overflow:hidden;letter-spacing:1px}@media only screen and (min-width:41.75em) and (max-width:75em){.button{padding:1.2rem 1.875rem;height:auto;line-height:1.2}}@media only screen and (min-width:0) and (max-width:41.75em){.button{min-width:100px;padding:.9375rem .6rem;height:auto;line-height:1.2;font-size:1rem}}.button:focus,.button:hover{background-color:#dc524b;opacity:1;text-decoration:none;color:#fff}.button.button__transparent{background-color:transparent}.button.button__short{height:44px;line-height:44px}.button.button__transparent-background{background-color:transparent;border:1px solid #2b2b2b;color:#2b2b2b}.button.button__tiny{height:2rem;line-height:2rem;padding:0 .75rem;min-width:0;font-size:1rem;color:#fff}.button.button__tiny:focus,.button.button__tiny:hover{background-color:#f1645d;text-decoration:none}.button.white-border{border:1px solid #fff}.button.button__large{padding:.625rem 5rem;height:auto}@media only screen and (min-width:41.75em) and (max-width:75em){.button.button__large{padding:1.5rem 5rem}}@media only screen and (min-width:0) and (max-width:41.75em){.button.button__large{padding:1rem 1.5rem}}.button.button__teal{background-color:#36bdb3}.button.button__teal:focus,.button.button__teal:hover{background-color:rgba(54,189,179,.8)}.button.button__read-more{background-color:transparent;border:1px solid #e9f5f3;background-color:#e9f5f3;border-radius:5px;height:auto;line-height:2rem;padding:0 .5rem;min-width:0;font-size:1rem;color:#fff;font-size:.8rem}.button.button__light-orange{background-color:#f37521;color:#fff}.button.button__white{background-color:#fff;color:#36bdb3;border:1px solid #36bdb3}.button.button__white:focus,.button.button__white:hover{background-color:#f1645d;border:1px solid #f1645d;color:#fff}.button.button__white_red{background-color:#fff;color:#f1645d;border:none}.button.button__white_red:focus,.button.button__white_red:hover{background-color:hsla(0,0%,100%,.9)}.button.button_white_red_bordered{background-color:#fff;color:#f1645d;border:1px solid #f1645d}.button.button_white_red_bordered:focus,.button.button_white_red_bordered:hover{background-color:#f1645d!important;border:1px solid #f1645d;color:#fff}.button.button__bar{margin-top:.625rem}@media only screen and (min-width:0) and (max-width:41.75em){.button.button__bar{margin-top:1.5625rem}}.button.button__hover-white:hover{background-color:#fff;color:#36bdb3;border:1px solid #36bdb3}.full-height-button{height:auto}.button__min-width-match{min-width:210px;text-align:center}.skip_link{font-size:1.5rem;color:#f1645d;text-decoration:underline}input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{height:3rem;padding:.625rem 1.25rem;background-color:#fff;margin-bottom:1.2rem;box-shadow:none;font-size:1.25rem;transition:none;border:2px solid #ebebeb;border-radius:5px}@media only screen and (min-width:41.75em){input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{margin-bottom:1.5rem;height:3.75rem}}input[type=date]:hover,input[type=datetime-local]:hover,input[type=datetime]:hover,input[type=email]:hover,input[type=month]:hover,input[type=number]:hover,input[type=password]:hover,input[type=search]:hover,input[type=tel]:hover,input[type=text]:hover,input[type=time]:hover,input[type=url]:hover,input[type=week]:hover,textarea:hover{border:2px solid #36bdb3}textarea[rows]{height:15.625rem}input[type=checkbox]{width:1.25rem;height:1.25rem}input[type=submit]{border-radius:.3125rem}.error input,input[type=submit]{margin-bottom:1.25rem}@media only screen and (min-width:41.75em){.error input{margin-bottom:2rem}}.error select{margin-bottom:1.25rem}@media only screen and (min-width:41.75em){.error select{margin-bottom:2rem}}.error textarea{margin-bottom:1.25rem}@media only screen and (min-width:41.75em){.error textarea{margin-bottom:2rem}}.select__image{display:none}select{background-image:none\9}.ie9 select{background-image:none!important}#enterAddress{text-decoration:underline;color:#f1645d}select{-moz-appearance:none;font-family:Roboto,Arial,Verdana,sans-serif;font-weight:300;font-size:16px;height:3rem;background-color:#fff;margin-bottom:1.25rem;padding-right:1.5625rem;background-image:url(../img/icons/dropdown-arrow.png)!important;background-position:93%;background-repeat:no-repeat;border-radius:5px;border:1px solid #bdbdbd}@media only screen and (min-width:41.75em){select{height:3.75rem;margin-bottom:2rem}}select:hover{background-color:#fff;border:1px solid #36bdb3}.ie9 select{background-image:none;padding-right:10px!important}.horizontal__label input[type=checkbox]{margin-top:1.33rem}@media only screen and (min-width:0) and (max-width:41.75em){.horizontal__label input[type=checkbox]{margin-top:0}}.horizontal__label label{margin-top:1.5rem}@media only screen and (min-width:0) and (max-width:41.75em){.horizontal__label label{margin-top:0}}label{font-weight:400;line-height:1;margin-bottom:.625rem;font-size:.875rem}@media only screen and (min-width:41.75em) and (max-width:75em){label{font-size:1rem;margin-bottom:10px}}@media only screen and (min-width:75em){label{font-size:1rem;margin-bottom:10px}}label.label__more-info{margin-top:-4px}.forms__checkbox-wrap{position:relative;margin-bottom:30px}.forms__checkbox-wrap.forms__checkbox-wrap__columnar{padding-left:20px}@media only screen and (min-width:0) and (max-width:41.75em){.forms__checkbox-wrap.forms__checkbox-wrap__columnar{padding-left:0}}.forms__checkbox-wrap input[type=checkbox]{width:1.2rem;height:1.2rem}.forms__checkbox-wrap label{position:relative;top:-3px;padding-left:5px}.forms__radio-wrap{position:relative;margin-bottom:30px}.forms__radio-wrap.forms__radio-wrap__columnar{padding-left:20px}@media only screen and (min-width:0) and (max-width:41.75em){.forms__radio-wrap.forms__radio-wrap__columnar{padding-left:0}}.forms__radio-wrap input[type=radio]{width:1.2rem;height:1.2rem;display:block;margin:1rem auto}.forms__radio-wrap label{position:relative}@media only screen and (min-width:0) and (max-width:41.75em){.forms__radio-wrap label{font-size:1rem}}.forms__input-select__light-grey-background{background-color:#ebebeb}.error.error__form-return{display:none}.customError input,.customError select,.customError textarea,.error input,.error select,.error textarea{margin-bottom:0!important;z-index:1}.customError label,.error label{font-size:inherit;color:#f04124!important}.alert-box.error{background-color:#f04124;border-color:#de2d0f;color:#fff}label{color:#333!important}label.error{color:#f04124!important}[data-abide] .error small.error,[data-abide] .error span.error,[data-abide] small.error,[data-abide] span.error{background:transparent!important;color:#f04124!important}.multi_form{width:100%;margin:30px auto 0;text-align:center;position:relative;box-shadow:0 0 15px 1px rgba(0,0,0,.4);background:#fff;overflow:hidden}.multi_form .content__margin-bottom{margin-bottom:1.25rem!important}.multi_form fieldset{background:transparent;border:0;box-sizing:border-box;width:100%;margin:0;padding:0;position:absolute}.multi_form fieldset:not(:first-of-type){display:none}.multi_form fieldset .panel{padding:1.25rem 1rem 2.5rem;border:0!important}.multi_form .action__buttons{margin-top:20px}.multi_form .action__buttons a{max-width:165px;margin:10px auto 0;display:block}.multi_form input[type=submit]{margin:0}.multi_form .donation_overview_block.amount{margin-bottom:0!important}#progressbar{margin:0;background-color:#fff;overflow:hidden;padding:20px 1rem}#progressbar li{list-style-type:none;color:#000;text-transform:capitalize;font-size:1rem;width:25%;position:relative;border:1px solid #e9f5f3;padding:5px;display:inline-block;font-weight:700}#progressbar li.active{background:#36bdb3;color:#fff}#progressbar.gift-card-progress li{width:33.33%}@media only screen and (min-width:0) and (max-width:41.75em){#progressbar{display:none;height:0!important}}.animal__selection .error label{font-size:1.5rem}@media only screen and (min-width:0) and (max-width:41.75em){.animal__selection .error label{font-size:1rem}}.donation__frequency ul{margin:0}.donation__frequency ul li{float:left;width:50%;text-align:center;overflow:hidden;margin-bottom:2rem}.donation__frequency ul li:last-child{float:right}.donation__frequency ul li label{margin:0;display:block;max-width:100%;width:100%;padding:10px 15px 15px;font-size:3rem;border:1px solid #35bdb3;color:#848484}.donation__frequency ul li label h4{margin:0!important;font-family:Roboto,Arial,Verdana,sans-serif;font-weight:300;display:inline-block;vertical-align:middle}@media only screen and (min-width:0) and (max-width:41.75em){.donation__frequency ul li label h4{font-size:1.4rem}}.donation__frequency ul li:first-child label{border-right:0!important;border-top-left-radius:10px;border-bottom-left-radius:10px}.donation__frequency ul li:last-child label{border-left:0!important;border-top-right-radius:10px;border-bottom-right-radius:10px}.donation__frequency ul li input[type=radio]{display:none}.donation__frequency ul li input[type=radio]:checked+label{background-color:#005953;color:#fff}.donation__frequency ul li input[type=radio]:checked+label *{color:#fff}.payment_amount-tiles .payment_amount-tile{box-shadow:0 0 0 1px rgba(10,10,10,.2);transition:box-shadow .2s ease-out;cursor:pointer;background-color:#fff;margin-bottom:1.5rem;padding:11px;border-radius:7px;overflow:hidden}.payment_amount-tiles .payment_amount-tile:hover{box-shadow:0 0 6px 1px rgba(53,189,179,.5)}.payment_amount-tiles .payment_amount-tile.active{box-shadow:0 0 2px 2px #36bdb3!important}@media only screen and (min-width:0) and (max-width:41.75em){.payment_amount-tiles .payment_amount-tile{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;padding:0}.payment_amount-tiles .payment_amount-tile.active{box-shadow:0 0 2px 2px #005953!important}.payment_amount-tiles .payment_amount-tile.active .payment_amount-content{background-color:#005953}.payment_amount-tiles .payment_amount-tile.active .payment_amount-content *{color:#fff}.payment_amount-tiles .payment_amount-tile .payment_amount-content{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:5px 0 5px 1rem}.payment_amount-tiles .payment_amount-tile .payment_amount-content p{text-align:left}}.payment_amount-tiles .payment_amount-tile img{margin-bottom:0;box-shadow:none}.payment_amount-tiles .payment_amount-tile img:hover{box-shadow:none}@media only screen and (min-width:0) and (max-width:41.75em){.payment_amount-tiles .payment_amount-tile img{max-width:80px;height:100%;-o-object-fit:cover;object-fit:cover}}.payment_amount-tiles .payment_amount-tile p{margin:0;padding:0;font-size:1rem}.payment_amount-tiles .payment_amount-tile input[type=radio]{display:none}.payment_amount-tiles .payment_amount{text-align:center;max-width:100%;padding:0 15px 10px;margin-bottom:0}.payment_amount-tiles .payment_amount *{font-size:2rem;font-weight:700;color:#36bdb3}@media only screen and (min-width:0) and (max-width:41.75em){.payment_amount-tiles .payment_amount *{font-size:1.4rem}}.edit-item-row{position:relative;display:block;width:100%;float:left;margin-bottom:.9rem}.edit-item-row .selection{padding:0}.edit-item-row .selection .image{max-width:30px;position:relative;top:-5px}.edit-item-row .selection .title{font-weight:700;font-family:BebasNeue,Arial,Verdana,sans-serif;margin-left:5px;color:#36bdb3;font-size:1.4rem;display:inline-block;line-height:1}@media only screen and (min-width:0) and (max-width:41.75em){.edit-item-row .selection .title{font-size:1.2rem}}@media only screen and (min-width:0) and (max-width:41.75em){.edit-item-row .selection{margin-bottom:10px;text-align:center}}.edit-item-row .selection span{font-size:1rem}@media only screen and (min-width:0) and (max-width:41.75em){.edit-item-row .selection span{font-size:1.2rem}}.edit-item-row .selection .edit_selection{color:#005953;font-size:1rem;margin-left:.8rem}@media only screen and (min-width:0) and (max-width:41.75em){.edit-item-row .selection .edit_selection{font-size:1rem}}.edit-item-row .editable__amount{text-align:right;right:0}.edit-item-row .editable__amount p{font-size:1rem;line-height:1;position:relative;top:-5px;display:inline-block}@media only screen and (min-width:0) and (max-width:41.75em){.edit-item-row .editable__amount p{font-size:1rem}}.edit-item-row .editable__amount .donation__amount-text{color:#36bdb3;font-family:BebasNeue,Arial,Verdana,sans-serif;font-size:1.4rem;font-weight:700}@media only screen and (min-width:0) and (max-width:41.75em){.edit-item-row .editable__amount .donation__amount-text{font-size:1.2rem}}.edit-item-row .editable__amount .donation__amount-text .amount{font-weight:700}.edit-item-row .editable__amount .donation__amount-text .amount.editable{border:1px solid #36bdb3}.edit-item-row .editable__amount .donation__amount-text .frequency{font-weight:700}.edit-item-row .editable__amount .edit_total{color:#005953;font-size:1rem;margin-left:.8rem}@media only screen and (min-width:0) and (max-width:41.75em){.edit-item-row .editable__amount .edit_total{font-size:1.2rem}}@media only screen and (min-width:0) and (max-width:41.75em){.edit-item-row .editable__amount{text-align:center}}.google__fill-address{display:none}.payment__options-container{display:none!important}.payment__options-container .payment__options label{padding:0 10px;border:1px solid #36bdb3;border-radius:1rem;margin-bottom:1.5625rem;width:75%;height:100px;line-height:100px;font-size:1.27rem}.payment__options-container .payment__options label img{max-width:135px;width:100%}.credit__card .gform_card_icon_container{width:100%;float:left;display:block;margin:0 0 25px}.credit__card .gform_card_icon{margin-right:4px;text-indent:-9000px;background-image:url(../img/icons/gf-creditcard-icons.png);background-repeat:no-repeat;width:36px;height:32px;float:left}.credit__card .gform_card_icon.gform_card_icon_amex{background-position:-72px -192px}.credit__card .gform_card_icon.gform_card_icon_master{background-position:-36px -192px}.credit__card .gform_card_icon.gform_card_icon_visa{background-position:0 -192px}.credit__card .gform_card_icon.gform_card_icon_selected.gform_card_icon_amex{background-position:-72px -224px}.credit__card .gform_card_icon.gform_card_icon_selected.gform_card_icon_master{background-position:-36px -224px}.credit__card .gform_card_icon.gform_card_icon_selected.gform_card_icon_visa{background-position:0 -224px}.credit__card .gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex{background-position:-72px -256px}.credit__card .gform_card_icon.gform_card_icon_inactive.gform_card_icon_master{background-position:-36px -256px}.credit__card .gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa{background-position:0 -256px}.lists.lists__grid{text-align:left}.lists.lists__grid .lists__grid__item{margin-bottom:0!important;padding:0 5% 1.25rem}@media only screen and (min-width:41.75em){.lists.lists__grid .lists__grid__item{padding:0 1% 1.25rem}}.lists.lists__grid .lists__grid__item.instagram__feed-item .h6{color:#575757}ol.blot-numbers{margin:0 0 1.5em;padding:0;counter-reset:item}ol.bolt-numbers>li{margin:0;padding:0;list-style-type:none;counter-increment:item}ol.bolt-numbers>li:before{display:inline-block;padding-right:.35em;font-weight:700;text-align:right;content:counter(item) "."}ol.bolt-numbers ol>li{margin-bottom:1rem}ol.bolt-numbers ol>li:before{margin-left:0!important}.panel{text-align:left!important;padding:1.25rem}@media only screen and (min-width:0) and (max-width:41.75em){.panel{padding:1.5rem}}.panel.panel__large-spacing{padding:1.875rem}.panel.panel-with-inline-cta .button{float:right}.panel .panel-content{clear:both}.panel .panel__horiz-spacing{padding:0 2.5rem}@media only screen and (min-width:0) and (max-width:41.75em){.panel .panel__horiz-spacing{padding:0 1.5rem}}.panel.panel__side .active{color:#e9f5f3}.figure.figure__horizontal .figure__horizontal__image,.figure.figure__vertical .figure__vertical__image{margin-bottom:1.25rem;margin-left:auto;margin-right:auto}.figure .figure__caption__header{font-weight:500}.figure.fixed-width__figure{max-width:275px;margin:0 auto!important}.figure .max-height-84{max-height:84px}.ga__animal-carousel .ga__animal-container figure{width:90%;margin:20px auto}.ga__animal-carousel .ga__animal-container .active{box-shadow:0 0 2px 2px #35bdb3!important;background-color:#ebebeb!important}.ga__animal-carousel .ga__animal-container .active .brush__border__white-before:before{background-image:url(../img/border/NormalBrush_Grey_before.png)}.ga__animal-carousel .slick-dots li.slick-active button{background-color:#9b9b9b!important;border:1px solid #9b9b9b}.ga__animal-carousel .slick-dots li button{width:11px;height:11px;border-radius:100%;border:1px solid #848484}.ga__animal-carousel .slick-dots li button:hover{background-color:transparent}.ga__animal-carousel .slick-dots li button:before{content:""}.ga__animal-carousel .slick-next,.ga__animal-carousel .slick-prev{background-color:transparent!important}.ga__animal-carousel .slick-next:before,.ga__animal-carousel .slick-prev:before{font-size:2.5rem;font-weight:700;color:#2b2b2b;position:relative;top:4px}.ga__animal-carousel .slick-next:hover:before,.ga__animal-carousel .slick-prev:hover:before{color:#36bdb3}.ga__animal-carousel .slick-next{right:-22px}.donation-wrapper{padding-bottom:3rem;background-color:#f3f3f3;min-height:76vh}.donation-wrapper.thank-you-page{background-color:#e9f5f3;border:1px solid #d8d8d8}.donation-wrapper.thank-you-page h2{margin-top:2rem}.donation-wrapper.thank-you-page div.payment__options img{position:relative;top:50%;transform:translateY(-50%)}.donation-wrapper a.next.button{font-size:1.125rem!important}.donation-wrapper div.donation-header{text-align:center}.donation-wrapper div.donation-form-header{margin-top:3rem}.donation-wrapper div.donation-form-header p.form-header{font-size:1.3rem}#send-gift-card-wrapper,.donation-box-wrapper{padding:0 30px}#send-gift-card-wrapper h2.donor_details,.donation-box-wrapper h2.donor_details{margin:2rem 0}#send-gift-card-wrapper h2.choose_your_animal,.donation-box-wrapper h2.choose_your_animal{margin:1.75rem 0 2rem;text-transform:none!important}@media only screen and (min-width:0) and (max-width:41.75em){#send-gift-card-wrapper,.donation-box-wrapper{padding:0}#send-gift-card-wrapper #giftCards .payment_amount-tiles,.donation-box-wrapper #giftCards .payment_amount-tiles{display:none}}#send-gift-card-wrapper div.credit_card-section,.donation-box-wrapper div.credit_card-section{background:hsla(0,0%,82.7%,.2196078431372549);padding:1rem;border-radius:1rem}#send-gift-card-wrapper div.credit_card-section div.padlock,.donation-box-wrapper div.credit_card-section div.padlock{position:absolute;top:1rem;right:2rem;font-size:2rem}@media only screen and (max-width:600px){#send-gift-card-wrapper div.credit_card-section div.padlock,.donation-box-wrapper div.credit_card-section div.padlock{position:static;top:0;right:0}}#send-gift-card-wrapper div.credit_card-section input#email,#send-gift-card-wrapper div.credit_card-section input#name_on_card,.donation-box-wrapper div.credit_card-section input#email,.donation-box-wrapper div.credit_card-section input#name_on_card{font-size:20px;font-family:Roboto,Arial,Verdana;color:rgba(0,0,0,.7490196078431373);font-weight:400}#send-gift-card-wrapper div.stripe-name-card input#name_on_card,.donation-box-wrapper div.stripe-name-card input#name_on_card{font-family:Arial,Verdana}#send-gift-card-wrapper div.stripe_elements_input_wrapper,.donation-box-wrapper div.stripe_elements_input_wrapper{padding:17px 20px;border:2px solid #ebebeb;border-radius:5px;background-color:#fff;margin-top:1.5rem}#send-gift-card-wrapper div.stripe_elements_input_wrapper.no-margin,.donation-box-wrapper div.stripe_elements_input_wrapper.no-margin{margin:0}#send-gift-card-wrapper div.stripe_elements_input_wrapper:hover,.donation-box-wrapper div.stripe_elements_input_wrapper:hover{border:2px solid #36bdb3}span.paws-icon img{max-width:20px;padding-left:1px;transform:rotate(30deg);margin-bottom:5px}.vertical-align-middle.vertical-align-middle__all{transform-style:preserve-3d;height:inherit}.vertical-align-middle.vertical-align-middle__all .vertical-align-middle__alignment-block{position:relative;top:50%;transform:translateY(-50%)}.vertical-align-middle.vertical-align-middle__all .vertical-align-middle__alignment-block-absolute{position:absolute;top:50%;transform:translateY(-50%)}.vertical-align-middle.vertical-align-middle__medium-up{height:inherit}@media only screen and (min-width:41.75em){.vertical-align-middle.vertical-align-middle__medium-up{transform-style:preserve-3d}.vertical-align-middle.vertical-align-middle__medium-up .vertical-align-middle__alignment-block{position:relative;top:50%;transform:translateY(-50%)}.vertical-align-middle.vertical-align-middle__medium-up .vertical-align-middle__alignment-block-absolute{position:absolute;top:50%;transform:translateY(-50%)}}.vertical-align-middle.vertical-align-middle__large-up{height:inherit}@media only screen and (min-width:75em){.vertical-align-middle.vertical-align-middle__large-up{transform-style:preserve-3d}.vertical-align-middle.vertical-align-middle__large-up .vertical-align-middle__alignment-block{position:relative;top:50%;transform:translateY(-50%)}}.vertical-align-bottom.vertical-align-bottom__all{transform-style:preserve-3d;height:inherit}.vertical-align-bottom.vertical-align-bottom__all .vertical-align-bottom__alignment-block{position:relative;top:100%;transform:translateY(-100%);margin-top:-1.25rem}.vertical-align-bottom.vertical-align-bottom__medium-up{height:inherit}@media only screen and (min-width:41.75em){.vertical-align-bottom.vertical-align-bottom__medium-up{transform-style:preserve-3d}.vertical-align-bottom.vertical-align-bottom__medium-up .vertical-align-bottom__alignment-block{position:relative;top:100%;transform:translateY(-100%);margin-top:-1.25rem}}.vertical-align-bottom.vertical-align-bottom__large-up{height:inherit}@media only screen and (min-width:75em){.vertical-align-bottom.vertical-align-bottom__large-up{transform-style:preserve-3d}.vertical-align-bottom.vertical-align-bottom__large-up .vertical-align-bottom__alignment-block{position:relative;top:100%;transform:translateY(-100%);margin-top:-1.25rem}}.vertical-align-middle-bottom.vertical-align-middle-bottom__all{transform-style:preserve-3d;height:inherit}.vertical-align-middle-bottom.vertical-align-middle-bottom__all .vertical-align-middle-bottom__alignment-block{position:relative;top:75%;transform:translateY(-50%)}.vertical-align-middle-bottom.vertical-align-middle-bottom__medium-up{height:inherit}@media only screen and (min-width:41.75em){.vertical-align-middle-bottom.vertical-align-middle-bottom__medium-up{transform-style:preserve-3d}.vertical-align-middle-bottom.vertical-align-middle-bottom__medium-up .vertical-align-middle-bottom__alignment-block{position:relative;top:75%;transform:translateY(-50%)}}.vertical-align-middle-bottom.vertical-align-middle-bottom__large-up{height:inherit}@media only screen and (min-width:75em){.vertical-align-middle-bottom.vertical-align-middle-bottom__large-up{transform-style:preserve-3d}.vertical-align-middle-bottom.vertical-align-middle-bottom__large-up .vertical-align-middle-bottom__alignment-block{position:relative;top:75%;transform:translateY(-50%)}}.vertical-align-middle-top.vertical-align-middle-top__all{transform-style:preserve-3d;height:inherit}.vertical-align-middle-top.vertical-align-middle-top__all .vertical-align-middle-top__alignment-block{position:relative;top:35%;transform:translateY(-50%)}.vertical-align-middle-top.vertical-align-middle-top__medium-up{height:inherit}@media only screen and (min-width:41.75em){.vertical-align-middle-top.vertical-align-middle-top__medium-up{transform-style:preserve-3d}.vertical-align-middle-top.vertical-align-middle-top__medium-up .vertical-align-middle-top__alignment-block{position:relative;top:35%;transform:translateY(-50%)}}.vertical-align-middle-top.vertical-align-middle-top__large-up{height:inherit}@media only screen and (min-width:75em){.vertical-align-middle-top.vertical-align-middle-top__large-up{transform-style:preserve-3d}.vertical-align-middle-top.vertical-align-middle-top__large-up .vertical-align-middle-top__alignment-block{position:relative;top:35%;transform:translateY(-50%)}}.backgrounds.backgrounds__flexible-image{background-size:cover;background-repeat:no-repeat;background-position:50%!important}.backgrounds.backgrounds__flexible-image__top-center{background-size:cover;background-repeat:no-repeat;background-position:top!important}.backgrounds.backgrounds__flexible-image__bottom-center{background-size:cover;background-repeat:no-repeat;background-position:bottom!important}.backgrounds.backgrounds__flexible-image__top-left{background-size:cover;background-repeat:no-repeat;background-position:0 0!important}.backgrounds.backgrounds__flexible-image__top-right{background-size:cover;background-repeat:no-repeat;background-position:100% 0!important}.backgrounds.backgrounds__fixed-image__center{background-repeat:no-repeat;background-position:50%!important}.backgrounds.backgrounds__fixed-image__center-left{background-repeat:no-repeat;background-position:0!important}.backgrounds.backgrounds__fixed-image__top_center{background-repeat:no-repeat;background-position:top!important}@media only screen and (min-width:41.75em) and (max-width:75em){.backgrounds.backgrounds__fixed-image__top_center-medium{background-repeat:no-repeat;background-position:top!important}}.backgrounds.backgrounds__solid-image,.backgrounds .backgrounds__solid-image{min-height:595px;background-position:top;background-size:cover;background-repeat:no-repeat}@media only screen and (min-width:41.75em){.backgrounds.backgrounds__solid-image img,.backgrounds .backgrounds__solid-image img{display:none!important}}@media only screen and (min-width:0) and (max-width:41.75em){.backgrounds.backgrounds__solid-image,.backgrounds .backgrounds__solid-image{background-image:none!important}.backgrounds.backgrounds__solid-image.hidden-small,.backgrounds .backgrounds__solid-image.hidden-small{display:none!important}}@media only screen and (min-width:41.75em) and (max-width:75em){.backgrounds.backgrounds__solid-image,.backgrounds .backgrounds__solid-image{min-height:595px}}@media only screen and (min-width:0) and (max-width:41.75em){.backgrounds.backgrounds__solid-image,.backgrounds .backgrounds__solid-image{min-height:300px}}.a_feature_background{min-height:330px;background-size:cover;background-position:top}@media only screen and (min-width:41.75em){.a_feature_background.mobile-only{display:none!important}}.backgrounds.backgrounds__solid-color__white{background-color:#fff!important}.backgrounds.backgrounds__solid-color__transparent{background-color:transparent!important}.backgrounds.backgrounds__solid-color__black{background-color:#000!important}.backgrounds.backgrounds__transparent-color__black{background-color:rgba(0,0,0,.3)!important}.backgrounds.backgrounds__solid-color__red{background-color:#f1645d!important}.backgrounds.backgrounds__solid-color__greyish-black{background-color:#2b2b2b!important}.backgrounds.backgrounds__solid-color__light-black{background-color:#2d2d2d!important}.backgrounds.backgrounds__solid-color__light-grey{background-color:#bdbdbd!important}.backgrounds.backgrounds__solid-color__lighter-grey{background-color:#848484!important}.backgrounds.backgrounds__solid-color__greyish-white{background-color:#ebebeb!important}.backgrounds.backgrounds__solid-color__white-gray{background-color:#f5f5f5!important}.backgrounds.backgrounds__solid-color__teal{background-color:#36bdb3!important}.backgrounds.backgrounds__solid-color__light-teal{background-color:#e9f5f3!important}.backgrounds.backgrounds__solid-color-dark-teal{background-color:#005953!important}.backgrounds.backgrounds__solid-color__semi-dark-teal{background-color:#a4e1dc!important}.backgrounds.backgrounds__solid-color__facebook-blue{background-color:#3a5795!important}.backgrounds.backgrounds__solid-color__twitter-blue{background-color:#55acee!important}.backgrounds.backgrounds__solid-color-blue-green{background-color:#80d2cb!important}.backgrounds.backgrounds__solid-color-dark-blue-green{background-color:#36b6aa!important}.sliding-backgrounds{position:relative;overflow:hidden}.sliding-backgrounds:after,.sliding-backgrounds:before{content:"";display:none;position:absolute;width:50%;height:inherit}@media only screen and (min-width:41.75em){.sliding-backgrounds:after,.sliding-backgrounds:before{display:block}}.sliding-backgrounds:before{left:0}.sliding-backgrounds:after{right:0}@media only screen and (min-width:0) and (max-width:41.75em){.sliding-backgrounds.sliding-backgrounds__hide-for-small:after,.sliding-backgrounds.sliding-backgrounds__hide-for-small:before{display:none}}@media only screen and (min-width:41.75em) and (max-width:75em){.sliding-backgrounds.sliding-backgrounds__hide-for-medium:after,.sliding-backgrounds.sliding-backgrounds__hide-for-medium:before{display:none}}.sliding-backgrounds.sliding-backgrounds__buildings:after,.sliding-backgrounds.sliding-backgrounds__buildings:before{bottom:80px}@media only screen and (min-width:0) and (max-width:41.75em){.sliding-backgrounds.sliding-backgrounds__buildings{background:url(../img/backgrounds/retina/buildings-mobile.png) no-repeat bottom;background-size:320px 112px;padding-bottom:60px}}.sliding-backgrounds.sliding-backgrounds__buildings:before{width:579px;height:295px}@media only screen and (min-width:41.75em){.sliding-backgrounds.sliding-backgrounds__buildings:before{display:block;background:url(../img/backgrounds/normal/buildings-tall.png) no-repeat 0 0}}@media only screen and (min-device-pixel-ratio:2) and (min-width:41.75em),only screen and (min-resolution:2dppx) and (min-width:41.75em),only screen and (min-resolution:192dpi) and (min-width:41.75em){.sliding-backgrounds.sliding-backgrounds__buildings:before{background:url(../img/backgrounds/retina/buildings-tall.png) no-repeat 0 0;background-size:579px 295px}}@media only screen and (min-width:41.75em) and (max-width:75em){.sliding-backgrounds.sliding-backgrounds__buildings:before{left:-350px}}@media only screen and (min-width:75em) and (max-width:1639px){.sliding-backgrounds.sliding-backgrounds__buildings:before{left:-150px}}@media only screen and (min-width:1640px){.sliding-backgrounds.sliding-backgrounds__buildings:before{left:16px}}.sliding-backgrounds.sliding-backgrounds__buildings:after{width:602px;height:157px}@media only screen and (min-width:41.75em){.sliding-backgrounds.sliding-backgrounds__buildings:after{display:block;background:url(../img/backgrounds/normal/houses.png) no-repeat 0 0}}@media only screen and (min-device-pixel-ratio:2) and (min-width:41.75em),only screen and (min-resolution:2dppx) and (min-width:41.75em),only screen and (min-resolution:192dpi) and (min-width:41.75em){.sliding-backgrounds.sliding-backgrounds__buildings:after{background:url(../img/backgrounds/retina/houses.png) no-repeat 0 0;background-size:602px 157px}}@media only screen and (min-width:41.75em) and (max-width:75em){.sliding-backgrounds.sliding-backgrounds__buildings:after{right:-350px}}@media only screen and (min-width:75em) and (max-width:1639px){.sliding-backgrounds.sliding-backgrounds__buildings:after{right:-150px}}@media only screen and (min-width:1640px){.sliding-backgrounds.sliding-backgrounds__buildings:after{right:5px}}@media only screen and (min-width:41.75em){.sliding-backgrounds.sliding-backgrounds__hearts.sliding-backgrounds__hearts__large:before{height:366px;bottom:61px;display:block;background:url(../img/backgrounds/normal/hearts-left.png) repeat-y 0 0}}@media only screen and (min-width:41.75em){.sliding-backgrounds.sliding-backgrounds__hearts.sliding-backgrounds__hearts__large:after{height:502px;bottom:30px;display:block;background:url(../img/backgrounds/normal/hearts-right.png) repeat-y 0 0}}@media only screen and (min-width:0) and (max-width:41.75em){.sliding-backgrounds.sliding-backgrounds__hearts:before{width:64.5px;height:193px;display:block;background:url(../img/backgrounds/retina/hearts-left-mobile.png) no-repeat 0 0;background-size:64.5px 193px;bottom:20px}}@media only screen and (min-width:41.75em){.sliding-backgrounds.sliding-backgrounds__hearts:before{width:501px;height:183px;bottom:122px;display:block;background:url(../img/backgrounds/normal/hearts-left.png) no-repeat 0 0}}@media only screen and (min-device-pixel-ratio:2) and (min-width:41.75em),only screen and (min-resolution:2dppx) and (min-width:41.75em),only screen and (min-resolution:192dpi) and (min-width:41.75em){.sliding-backgrounds.sliding-backgrounds__hearts:before{background:url(../img/backgrounds/retina/hearts-left.png) no-repeat 0 0;background-size:501px 183px}}@media only screen and (min-width:41.75em) and (max-width:75em){.sliding-backgrounds.sliding-backgrounds__hearts:before{left:-300px}}@media only screen and (min-width:75em) and (max-width:1639px){.sliding-backgrounds.sliding-backgrounds__hearts:before{left:-50px}}@media only screen and (min-width:1640px){.sliding-backgrounds.sliding-backgrounds__hearts:before{left:55px}}@media only screen and (min-width:0) and (max-width:41.75em){.sliding-backgrounds.sliding-backgrounds__hearts:after{width:64.5px;height:193px;display:block;background:url(../img/backgrounds/retina/hearts-right-mobile.png) no-repeat 0 0;background-size:64.5px 193px;top:20px}}@media only screen and (min-width:41.75em){.sliding-backgrounds.sliding-backgrounds__hearts:after{width:473px;height:251px;bottom:60px;display:block;background:url(../img/backgrounds/normal/hearts-right.png) no-repeat 0 0}}@media only screen and (min-device-pixel-ratio:2) and (min-width:41.75em),only screen and (min-resolution:2dppx) and (min-width:41.75em),only screen and (min-resolution:192dpi) and (min-width:41.75em){.sliding-backgrounds.sliding-backgrounds__hearts:after{background:url(../img/backgrounds/retina/hearts-right.png) no-repeat 0 0;background-size:473px 251px}}@media only screen and (min-width:41.75em) and (max-width:75em){.sliding-backgrounds.sliding-backgrounds__hearts:after{right:-200px}}@media only screen and (min-width:75em) and (max-width:1639px){.sliding-backgrounds.sliding-backgrounds__hearts:after{right:-50px}}@media only screen and (min-width:1640px){.sliding-backgrounds.sliding-backgrounds__hearts:after{right:91px}}.section{width:100%;display:block;padding:2.5rem .625rem}@media only screen and (min-width:41.75em){.section{padding:2.5rem 0}.section.keep-full-height{min-height:calc(100% - 262px)}}.section.section__padding_large{padding-top:60px!important;padding-bottom:60px!important}.section.section__padding-bottom-smaller,.section.section__padding-top-small{padding-top:16px!important}.section.section__padding-top-small{padding-top:25px!important}.section.section__padding-bottom-small{padding-bottom:25px!important}.section.section__padding-bottom-medium{padding-top:45px!important}.section.section__padding-top-zero{padding-top:0!important}.section.section__tagline{padding:2.5rem 0 1.875rem}@media only screen and (min-width:41.75em){.section.section__tagline{padding:5.875rem 0 5.625rem}}.section.section__tagline .section__tagline__content{text-align:center}.section.section__tagline .section__tagline__content .section__tagline__text{font-family:BebasNeue,Arial,Verdana,sans-serif;font-weight:300;margin-bottom:1.25rem;line-height:1.2}.section.section__jigsaw{padding:0}.section.section__jigsaw:after,.section.section__jigsaw:before{content:" ";display:table}.section.section__jigsaw:after{clear:both}@media only screen and (min-width:41.75em) and (min-width:41.75em){.section.section__jigsaw.section__jigsaw__show__medium-up .section__jigsaw__split .section__jigsaw__piece{height:inherit;min-height:28.125rem}}@media only screen and (min-width:41.75em) and (min-width:600px) and (max-width:640px){.section.section__jigsaw.section__jigsaw__show__medium-up .section__jigsaw__split .section__jigsaw__piece{min-height:21.875rem}}@media only screen and (min-width:41.75em) and (min-width:41.75em){.section.section__jigsaw.section__jigsaw__show__medium-up .section__jigsaw__split{width:50%;float:left}.section.section__jigsaw.section__jigsaw__show__medium-up .section__jigsaw__split .section__jigsaw__piece__inner{max-width:37.5rem}.section.section__jigsaw.section__jigsaw__show__medium-up .section__jigsaw__split .section__jigsaw__piece__inner.section__jigsaw__piece__inner-no-extra-space{padding:4.1875rem .625rem 5rem!important}}@media only screen and (min-width:75em){.section.section__jigsaw.section__jigsaw__reverse-order__large-up .section__jigsaw__split:nth-child(odd){position:relative;left:50%}.section.section__jigsaw.section__jigsaw__reverse-order__large-up .section__jigsaw__split:nth-child(odd) .section__jigsaw__piece__inner{float:left}.section.section__jigsaw.section__jigsaw__reverse-order__large-up .section__jigsaw__split:nth-child(2n){position:relative;left:-50%}.section.section__jigsaw.section__jigsaw__reverse-order__large-up .section__jigsaw__split:nth-child(2n) .section__jigsaw__piece__inner{float:right}}@media only screen and (min-width:75em){.section.section__jigsaw.section__jigsaw__reverse-order__large-up .section__jigsaw__split:nth-child(odd) .section__jigsaw__piece__inner{padding:4.1875rem 7rem 3.5625rem 6.75rem}.section.section__jigsaw.section__jigsaw__reverse-order__large-up .section__jigsaw__split:nth-child(2n) .section__jigsaw__piece__inner{padding:4.1875rem 6.75rem 3.5625rem 7rem}}.section.section__jigsaw .section__jigsaw__split{width:100%}.section.section__jigsaw .section__jigsaw__split .section__jigsaw__piece{min-height:15.625rem}.section.section__jigsaw .section__jigsaw__split .section__jigsaw__piece:after,.section.section__jigsaw .section__jigsaw__split .section__jigsaw__piece:before{content:" ";display:table}.section.section__jigsaw .section__jigsaw__split .section__jigsaw__piece:after{clear:both}@media only screen and (min-width:41.75em){.section.section__jigsaw .section__jigsaw__split .section__jigsaw__piece{height:inherit;min-height:28.125rem}}@media only screen and (min-width:600px) and (max-width:640px){.section.section__jigsaw .section__jigsaw__split .section__jigsaw__piece{min-height:21.875rem}}@media only screen and (min-width:75em){.section.section__jigsaw .section__jigsaw__split .section__jigsaw__piece{min-height:33.75rem}}.section.section__jigsaw .section__jigsaw__split .section__jigsaw__piece .section__jigsaw__piece__inner{width:100%;padding:2.5rem 1.25rem}@media only screen and (min-width:41.75em){.section.section__jigsaw .section__jigsaw__split .section__jigsaw__piece .section__jigsaw__piece__inner{padding:4.1875rem 1.875rem 3.5625rem}}@media only screen and (min-width:75em){.section.section__jigsaw .section__jigsaw__split{width:50%;float:left}.section.section__jigsaw .section__jigsaw__split:nth-child(odd) .section__jigsaw__piece__inner{padding:4.1875rem 6.75rem 3.5625rem .625rem;float:right}.section.section__jigsaw .section__jigsaw__split:nth-child(2n) .section__jigsaw__piece__inner{float:left;padding:4.1875rem .625rem 3.5625rem 6.75rem}.section.section__jigsaw .section__jigsaw__split .section__jigsaw__piece__inner{max-width:37.5rem}.section.section__jigsaw .section__jigsaw__split .section__jigsaw__piece__inner.section__jigsaw__piece__inner-no-extra-space{padding:4.1875rem .625rem 5rem!important}}.section.section__cta .section__cta__header .button{margin-bottom:0}.section.section__cta .section__cta__content{margin-bottom:1.25rem}@media only screen and (min-width:41.75em){.section.section__cta .section__cta__content{margin-bottom:1.875rem}}.section.section__cta .section__cta__actions.social__icons{text-align:center}.section.section__cta .section__cta__actions.social__icons a{float:none;width:auto;display:inline-block;margin:0 20px}@media only screen and (min-width:0) and (max-width:41.75em){.section.section__cta .section__cta__actions .button{display:block}}@media only screen and (min-width:41.75em){.section.section__cta .section__cta__actions .button{margin-left:1.25rem}.section.section__cta .section__cta__actions .button:first-child{margin-left:0}}.section.section__cta.section__cta__with-inline-action .section__cta__header{margin-bottom:0}.section.section__cta.section__cta__with-inline-action .section__cta__header .button{display:block}@media only screen and (min-width:41.75em){.section.section__cta.section__cta__with-inline-action .section__cta__header .button{margin-left:1.25rem;display:inline-block}}@media only screen and (min-width:41.75em){.section.section__points{padding:4.6875rem 0 3.125rem}}.section .section__footer>:first-child>*{margin-left:0}@media only screen and (min-width:0) and (max-width:41.75em){.section .section__footer>*{display:block}}.section .section__footer>*>*{margin-left:auto;margin-right:auto}@media only screen and (min-width:41.75em){.section .section__footer>*>*{margin-left:2.1875rem;margin-right:0}}.section .section__header{margin-bottom:1.25rem}.section.section__no-vertical-spacing{padding:0}.section .section__content .section__content__link{font-family:BebasNeue,Arial,Verdana,sans-serif;text-transform:uppercase}.section .section__content .section__content__link:focus,.section .section__content .section__content__link:hover{opacity:.5}.section .section__content .content__margin-bottom{margin-bottom:40px}@media only screen and (min-width:41.75em) and (max-width:75em){.section .section__content .content__margin-bottom{margin-bottom:30px}}@media only screen and (min-width:0) and (max-width:41.75em){.section .section__content .content__margin-bottom{margin-bottom:20px}}.section .section__categories-box ul{margin-left:0}.section .section__categories-box ul li{list-style:none;border-bottom:1px solid rgba(0,0,0,.25);padding-bottom:5px;padding-top:5px}.section.section__border-top__greyish-white{border-top:1px solid #ebebeb}.section.mini{padding:1.25rem .625rem}.section.section__animal-heroes .h5{color:#575757}.gray_background{background-color:#f5f5f5}.nav-list{display:inline-block}.nav-list:after,.nav-list:before{content:" ";display:table}.nav-list:after{clear:both}.nav-list .nav-list__items{list-style-type:none;margin-left:0;margin-bottom:0}.nav-list .nav-list__items:after,.nav-list .nav-list__items:before{content:" ";display:table}.nav-list .nav-list__items:after{clear:both}.nav-list.admin__header-nav-list{float:left;width:100%}header{position:relative;left:0;right:0;background:rgba(0,0,0,.3);box-shadow:0 1px 4px 0 rgba(0,0,0,.37);padding-bottom:0;min-height:5rem}@media only screen and (min-width:0) and (max-width:41.75em){header{min-height:4rem!important}}@media only screen and (min-width:75em){header{min-height:5rem}}@media only screen and (min-width:41.75em) and (max-width:75em){header{min-height:5rem}}@media only screen and (min-width:0) and (max-width:41.75em){header{min-height:5rem}}header .logo-holder{z-index:200;position:absolute}@media only screen and (min-width:75em){header .logo-holder{text-align:center}}header .logo-holder a:hover{color:transparent!important;background-color:transparent!important}header .logo-holder img{margin-top:15px}@media only screen and (min-width:41.75em) and (max-width:75em){header .logo-holder img{max-width:10.625rem}}@media only screen and (min-width:0) and (max-width:41.75em){header .logo-holder img{max-width:6.25rem}}@media only screen and (max-width:992px){header .logo-holder img{margin-top:12px}}header.admin__header{min-height:0;height:auto;background:#fff!important}header.admin__header .logo-holder{position:relative;text-align:left}header.admin__header img{max-width:7.5rem;margin-bottom:1rem}header.admin__header .front-end__link a{padding:1.2rem;margin-top:1.5rem;display:inline-block;float:right}.site-menu__container{display:none;z-index:100;padding:0}.site-menu__container.active{display:block!important}@media only screen and (min-width:0em) and (max-width:56.938em){.site-menu__container{position:absolute;right:0}}@media only screen and (min-width:57em) and (max-width:75em){.site-menu__container{position:absolute;right:0}}.site-menu__container .site-menu{color:#575757}.site-menu__container .site-menu .site-menu__items{margin:0}.site-menu__container .site-menu .site-menu__items .site-menu__item{position:relative}.site-menu__container .site-menu .site-menu__items .site-menu__item *{text-transform:uppercase;line-height:1;padding:.875rem .625rem .875rem 1.25rem;font-weight:500;display:block;font-size:.875rem}.site-menu__container .site-menu .site-menu__items .site-menu__item :hover{text-decoration:none;color:#f1645d}.site-menu__container .site-menu .site-menu__items .site-menu__item .button{font-weight:500;min-width:175px;min-height:58px;padding:22px;border-radius:7px;font-size:1rem}.site-menu__container .site-menu .site-menu__items .site-menu__item .button:hover{color:#fff}@media only screen and (min-width:0) and (max-width:41.75em){.site-menu__container .site-menu .site-menu__items .site-menu__item .button{min-width:136px;height:44px;line-height:21px;top:0;min-height:42px;font-size:15px!important;padding:12px}}.site-menu__container .site-menu .site-menu__items .site-menu__item a.chosen-page{border-bottom:2px solid #dcdcdc;padding-bottom:3px;color:#dc524b}@media only screen and (min-width:57em){.site-menu__container .site-menu.site-menu__shortcuts{float:right}}.site-menu__container .site-menu.site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item{color:#fff}.site-menu__container .site-menu.site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item.black{color:#000}.site-menu__container .site-menu.site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item .active,.site-menu__container .site-menu.site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item.active *,.site-menu__container .site-menu.site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item :hover{color:#f1645d}.site-menu__container .site-menu.site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item *{display:block;margin-right:.5rem;padding:0;font-family:Roboto,Arial,Verdana,sans-serif;font-weight:500}.site-menu__container .site-menu.site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item:last-child *{margin-right:0}@media only screen and (max-width:992px){.site-menu__container .site-menu.site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item{display:none!important}}@media only screen and (min-width:41.75em){.site-menu__container .site-menu.site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item{padding:1.3rem 1.2rem 1.2rem}}@media only screen and (min-width:57em) and (min-width:57em) and (max-width:75em){.site-menu__container .site-menu.site-menu__main .site-menu__main__items>.site-menu__main__item>*{font-size:16px}}.site-menu__container .site-menu.site-menu__main .site-menu__main__items .site-menu__main__item *{padding-right:20px}@media only screen and (min-width:0em) and (max-width:56.938em){.site-menu__container,.site-menu__container>.site-menu{transform:rotate(180deg)}}.site-menu__container.site-menu__shortcuts__container{display:block;margin-top:.9375rem}@media only screen and (min-width:0em) and (max-width:56.938em){.site-menu__container.site-menu__shortcuts__container{padding:0 .625rem;margin-top:.625rem}}@media only screen and (min-width:57em){.site-menu__container.site-menu__shortcuts__container{padding:0 .625rem}}@media only screen and (min-width:0) and (max-width:41.75em){.site-menu__container.site-menu__shortcuts__container{margin-top:1.25rem}}@media only screen and (max-width:992px){.site-menu__container.site-menu__shortcuts__container{margin-top:.3rem!important}}.site-menu__menu-trigger__container{list-style-type:none;margin-left:0}.site-menu__menu-trigger__container:after,.site-menu__menu-trigger__container:before{content:" ";display:table}.site-menu__menu-trigger__container:after{clear:both}.site-menu__menu-trigger__container>*{display:inline-block;float:left;line-height:1}.site-menu__menu-trigger__container>*>.menu-trigger{font-size:1.875rem!important;width:1.875rem;height:1.875rem;padding:.4375rem .3125rem!important}@media only screen and (min-width:57em){.site-menu__menu-trigger__container>*>.menu-trigger{width:2.8125rem;height:2.8125rem;padding:.625rem .4375rem!important}}@media only screen and (min-width:57em) and (max-width:75em){.site-menu__menu-trigger__container>*>.menu-trigger{width:2.625rem;height:2.625rem}}.site-menu__menu-trigger__container>*>.menu-trigger .icons{font-size:inherit!important;padding:0!important;width:1.875rem;height:1.875rem}.site-menu__menu-trigger__container>*>.menu-trigger .icons:before{color:#ebebeb;display:block}.site-menu__red-button,.site-menu__teal-button{text-decoration:none!important;color:#fff;height:3.125rem;padding-left:.9375rem!important;padding-right:.9375rem!important;font-size:.875rem;margin-bottom:0}.site-menu__red-button:hover,.site-menu__teal-button:hover{color:#fff!important}@media only screen and (min-width:0em) and (max-width:56.938em){.site-menu__red-button,.site-menu__teal-button{min-width:100px}}.site-menu__red-button{background-color:#f1645d!important}.site-menu__teal-button{background-color:#36bdb3!important}@media only screen and (min-width:57em){.site-menu__main__wrapper{background-color:#e3e3e3}}@media only screen and (min-width:75em){.mobile-menu__wrapper{display:none}}@media only screen and (min-width:0) and (max-width:41.75em){.mobile-menu__wrapper{display:block}}.mobile-menu__wrapper .site-menu__container{margin-top:45px;background-color:#005953}.mobile-menu__wrapper .site-menu__container .nav-list{display:block}@media only screen and (min-width:0) and (max-width:41.75em){.mobile-menu__wrapper .site-menu__container{margin-top:70px}}.mobile-menu__wrapper .site-menu__container .site-menu__main__item{color:#fff}.mobile-menu__wrapper .site-menu__container .site-menu__main__item *{line-height:1.8!important}.admin__header .site-menu__container{margin:.5rem 0}@media only screen and (min-width:0em) and (max-width:56.938em){.admin__header .site-menu__container{position:relative}}@media only screen and (min-width:57em) and (max-width:75em){.admin__header .site-menu__container{position:relative}}.admin__header .site-menu__container .site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item:first-child *{padding-left:0}.admin__header .site-menu__container .site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item .logged__in__user{padding:0 5rem 0 0!important;font-size:1rem!important;width:auto!important;height:auto}.admin__header .site-menu__container .site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item .logged__in__user:before{content:" ";position:absolute;right:15px;background-image:url(../img/icons/down-arrow.png);background-size:contain;background-position:100%;background-repeat:no-repeat;width:20px;height:15px}.admin__header .site-menu__container .site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item .logged__in__user:after{content:" ";position:absolute;top:10px;background-image:url(../img/icons/login-icon.png);background-size:contain;background-position:50%;background-repeat:no-repeat;display:inline-block;width:50px;height:30px}@media only screen and (min-width:0em) and (max-width:56.938em){.admin__header .site-menu__container .site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item .logged__in__user{padding:1.2rem 6rem 1.2rem 0!important}}@media only screen and (min-width:57em) and (max-width:75em){.admin__header .site-menu__container .site-menu__shortcuts .site-menu__shortcuts__items .site-menu__shortcuts__item .logged__in__user{padding:1.2rem 6rem 1.2rem 0!important}}.admin__header .mobile-menu__wrapper{display:block;background-color:transparent;position:relative}.admin__header .mobile-menu__wrapper .site-menu__container{position:absolute;right:0;margin-top:0}.admin__header .mobile-menu__wrapper .site-menu__container .site-menu__item{border-bottom:1px solid #fff}.admin__header .mobile-menu__wrapper .site-menu__container .site-menu__item:last-child{border-bottom:none}.menu-dropdown .menu-dropdown__dropdown-button{padding-right:41px!important}@media only screen and (min-width:57em) and (max-width:75em){.menu-dropdown .menu-dropdown__dropdown-button{padding-right:20px!important}}.menu-dropdown .menu-dropdown__dropdown-button:after{font-size:12px!important;bottom:13px!important;right:21px!important;top:auto!important;color:#512078}@media only screen and (min-width:57em){.menu-dropdown .menu-dropdown__dropdown-button:after{bottom:16px!important;font-size:16px!important;right:16px!important}}@media only screen and (min-width:57em) and (max-width:75em){.menu-dropdown .menu-dropdown__dropdown-button:after{right:0!important;font-size:12px!important}}.menu-dropdown__dropdown-element{background-color:transparent!important;margin:0!important;width:100%;padding:0!important;z-index:10000;background:#fff;display:none!important}.menu-dropdown__dropdown-element.active{display:block!important}.menu-dropdown__dropdown-element>*{margin:0!important;padding:0!important}@media only screen and (min-width:57em){.menu-dropdown__dropdown-element{position:absolute;top:44px}}@media only screen and (min-width:57em) and (max-width:75em){.menu-dropdown__dropdown-element{top:42px}}.menu-dropdown__dropdown-element .menu-dropdown__dropdown-element__item *{display:block!important;color:#838484!important;text-transform:none!important;background-color:#e3e3e3;padding:14px 20px!important;text-align:left!important}@media only screen and (min-width:57em){.menu-dropdown__dropdown-element .menu-dropdown__dropdown-element__item *{margin-bottom:2px}}.menu-dropdown__dropdown-element .menu-dropdown__dropdown-element__item :hover{color:#512078!important}@media only screen and (min-width:0em) and (max-width:56.938em){.menu-dropdown__dropdown-element .menu-dropdown__dropdown-element__item *{background-color:#f5f5f5!important}}.standard-cms{padding:55px 0 75px}.standard-cms h1,.standard-cms h2,.standard-cms h3,.standard-cms h4,.standard-cms h5,.standard-cms h6{text-transform:uppercase}.a-feature{height:300px;min-height:300px;width:100%}@media only screen and (min-width:0) and (max-width:41.75em){.a-feature.homepage{background-image:none!important;height:auto;min-height:0}}.a-feature.homepage .custom__height-logo{max-height:150px}@media only screen and (min-width:0) and (max-width:41.75em){.a-feature.homepage .custom__height-logo{max-width:150px!important}}@media only screen and (min-width:0) and (max-width:41.75em){.a-feature.homepage.a-feature__hero .a-feature__hero__content{display:block}}.a-feature.homepage .a-feature__content-box{position:relative}@media only screen and (min-width:0) and (max-width:41.75em){.a-feature.homepage .a-feature__content-box .a-feature__content-box__padding{position:relative;top:-35px}}.a-feature.homepage .a-feature__content-box h1{font-size:4rem;font-weight:700}@media only screen and (min-width:0) and (max-width:41.75em){.a-feature.homepage .a-feature__content-box h1{font-size:3.5rem}}@media only screen and (min-width:669px) and (max-width:992px){.a-feature.homepage .a-feature__content-box h1{font-size:2.5rem}}.a-feature.homepage .a-feature__content-box h4{font-size:1.5625rem;font-weight:400;margin:20px 0}@media only screen and (min-width:0) and (max-width:41.75em){.a-feature.homepage .a-feature__content-box h4{font-size:1.3rem;line-height:1.5rem}}@media only screen and (max-width:669px){.a-feature.homepage .a-feature__content-box h4.mb-0{margin-bottom:0}}@media only screen and (min-width:669px) and (max-width:991px){.a-feature.homepage .a-feature__content-box{max-width:260px}}@media only screen and (min-width:992px) and (max-width:1190px){.a-feature.homepage .a-feature__content-box{max-width:370px}.a-feature.homepage .a-feature__content-box h1{font-size:3.33rem}}@media only screen and (min-width:1191px){.a-feature.homepage .a-feature__content-box{max-width:450px}}.a-feature.homepage .a-feature__content-box img{display:block;margin:0 auto 10px}.a-feature.homepage div.become-a-left-side-block{padding:50px 0;float:left}@media only screen and (min-width:41.75em) and (max-width:75em){.a-feature{min-height:595px;height:595px}.a-feature.a-feature__image-full{background-size:cover!important;min-height:320px;height:320px}}@media only screen and (min-width:75em){.a-feature{min-height:595px;height:595px}.a-feature.a-feature__image-full{background-size:cover!important;min-height:450px;height:450px}}@media only screen and (min-width:90em){.a-feature{min-height:595px!important;height:595px!important}}@media only screen and (min-width:0) and (max-width:41.75em){.a-feature.a-feature__hero .a-feature__hero__content{display:none}}.a-feature.a-feature__hero .a-feature__hero__content .a-feature__hero__title{font-family:BebasNeue,Arial,Verdana,sans-serif;display:inline-block}@media only screen and (min-width:0) and (max-width:41.75em){.a-feature.a-feature__hero .a-feature__hero__content .a-feature__hero__title{font-size:2rem}}.a-feature .a-feature__content-box{max-width:23.75rem;float:left;text-align:left;position:absolute;left:10px;z-index:998}.a-feature .a-feature__content-box .a-feature__content-box__padding{padding:1.25rem 1.8rem}.a-feature .a-feature__content-box .custom__height-logo{max-height:130px}@media only screen and (min-width:0) and (max-width:41.75em){.a-feature .a-feature__content-box .custom__height-logo{max-width:100px}}@media only screen and (min-width:0) and (max-width:41.75em){.a-feature .a-feature__content-box{max-width:100%;left:0}}.a-feature .a-feature__slider-image{min-height:520px}@media only screen and (min-width:75em){.a-feature .a-feature__slider-image{min-height:530px;height:530px}}@media only screen and (min-width:90em){.a-feature .a-feature__slider-image{min-height:595px;height:595px}}@media only screen and (max-width:82.5rem){.a-feature .a-feature__slider-image{background-position:100% 0!important}}@media only screen and (min-width:0) and (max-width:41.75em){.a-feature .a-feature__slider-image{display:none}}.mini-a-feature{min-height:537px!important;padding-left:10px;padding-right:10px}@media only screen and (min-width:41.75em){.mini-a-feature{min-height:300px!important}}@media only screen and (min-width:0) and (max-width:41.75em){.mini-a-feature img{min-height:500px}}.mini-a-feature.a-feature__slider{min-height:537px!important}.mini-a-feature.a-feature__hero .a-feature__hero__content .a-feature__hero__title{font-family:BebasNeue,Arial,Verdana,sans-serif;font-weight:300;display:inline-block}.mini-a-feature .a-feature__slider-image{min-height:537px}@media only screen and (min-width:0) and (max-width:41.75em){.mini-a-feature .a-feature__slider-image{display:block}}.a-feature__no-image{min-height:200px;height:200px;background-color:#7ac043}.a-feature__no-image h1,.a-feature__no-image h2{color:#fff}@media only screen and (min-width:41.75em) and (max-width:75em){.a-feature__no-image{height:150px!important;min-height:150px!important}}@media only screen and (min-width:0) and (max-width:41.75em){.a-feature__no-image{height:100px!important;min-height:100px!important}}footer{background-color:#2d2d2d;position:relative}footer *{font-weight:400}footer a:focus,footer a:hover{color:#fff}@media only screen and (min-width:41.75em){footer .footer__column{text-align:left}}@media only screen and (min-width:0) and (max-width:41.75em){footer .footer__column:last-child{margin-bottom:20px}}footer .footer__content{padding:20px 0}@media only screen and (max-width:992px){footer .footer__content{padding:45px 0 24px!important}footer .footer__content .overrides__text-center-small{text-align:center!important}}footer .footer__share__icons{color:#fff}footer .footer__links{text-align:right}footer .footer__links *{color:#fff;font-size:1rem}@media only screen and (min-width:41.75em) and (max-width:75em){footer .footer__links{text-align:center}}@media only screen and (min-width:0) and (max-width:41.75em){footer .footer__links{text-align:center}}footer .footer__logo{display:block;opacity:1!important}footer .footer__logo img{max-width:141px}footer .footer__company-logo{text-align:right}@media only screen and (max-width:1200px){footer .footer__company-logo{text-align:center}footer .footer__company-logo img{max-width:210px}}footer .footer__copyright{padding:10px 0}footer .footer__copyright *{font-size:.875rem;font-family:Roboto,Arial,Verdana,sans-serif;font-weight:300;margin-bottom:0}footer .footer__newsletter{margin-bottom:40px}@media only screen and (min-width:75em){footer .footer__newsletter{margin-bottom:0;margin-top:15px}}footer .footer__newsletter .footer__newsletter__fields__wrapper{padding-right:130px;position:relative}footer .footer__newsletter .footer__newsletter__fields__wrapper .footer__newsletter__input,footer .footer__newsletter .footer__newsletter__fields__wrapper .footer__newsletter__submit{height:54px;line-height:54px;margin-bottom:20px}footer .footer__newsletter .footer__newsletter__fields__wrapper .footer__newsletter__submit{width:120px;padding:0 20px;min-width:120px;position:absolute;top:0;right:0}footer .footer__newsletter .footer__newsletter__title{font-size:16px;line-height:1;font-family:Roboto,Arial,Verdana,sans-serif;font-weight:300}@media only screen and (min-width:41.75em) and (max-width:75em){footer{text-align:center}}@media only screen and (min-width:0) and (max-width:41.75em){footer{text-align:center}}.footer__menu{list-style-type:none;margin-left:0}@media only screen and (min-width:75em){.footer__menu{margin-top:15px}}.footer__menu .footer__menu__item :hover{color:#e9f5f3;text-decoration:none}.footer__copyright{color:#000}@media only screen and (min-width:75em){.footer__copyright{position:relative}}@media only screen and (min-width:0) and (max-width:41.75em){.footer__copyright .footer__copyright__text{text-align:center}}@media only screen and (min-width:75em){.footer__copyright .footer__copyright__text{padding-right:15px;margin-bottom:0}}.footer__copyright .footer__copyright__site-by *{font-size:14px!important}@media only screen and (min-width:75em){.footer__copyright .footer__copyright__site-by{text-align:left;margin-bottom:0;display:inline-block}}.footer__msd-link{width:100px;height:37px;display:block;position:absolute;left:60px;bottom:20px}.footer__popup{min-height:220px}.admin__footer .footer__links{text-align:left;margin-top:.625rem}@media only screen and (min-width:41.75em) and (max-width:75em){.admin__footer .footer__links{text-align:center}}@media only screen and (min-width:0) and (max-width:41.75em){.admin__footer .footer__links{text-align:center}}.overrides__base-font-family{font-family:Roboto,sans-serif!important}.overrides__base-font{font-size:1rem!important}.overrides__default-vertical-padding{padding:2.1875rem 0 2.5rem}@media only screen and (min-width:41.75em) and (max-width:75em){.overrides__default-vertical-padding{padding:1.5625rem 0 1.875rem!important}}@media only screen and (min-width:0) and (max-width:41.75em){.overrides__default-vertical-padding{padding:.9375rem 0 1.25rem!important}}.overrides__default-vertical-margin{margin:2rem 0}@media only screen and (min-width:41.75em) and (max-width:75em){.overrides__default-vertical-margin{margin:1.5rem 0!important}}@media only screen and (min-width:0) and (max-width:41.75em){.overrides__default-vertical-margin{margin:1rem 0!important}}.overrides__large-vertical-margin{margin:2.5rem 0}.overrides__default-vertical-margin-large{margin:4rem 0}@media only screen and (min-width:41.75em) and (max-width:75em){.overrides__default-vertical-margin-large{margin:3rem 0!important}}@media only screen and (min-width:0) and (max-width:41.75em){.overrides__default-vertical-margin-large{margin:2rem 0!important}}.overrides__small-vertical-padding{padding:1.25rem 0!important}.overrides__medium-vertical-padding{padding:1.875rem 0!important}.overrides__large-vertical-padding{padding:2.5rem 0!important}.overrides__large-top-padding{padding-top:2.65rem!important}@media only screen and (min-width:0) and (max-width:41.75em){.overrides__small-horizontal-padding{padding:0 1.25rem!important}}@media only screen and (min-width:41.75em) and (max-width:75em){.overrides__medium-horizontal-padding{padding:0 1.875rem!important}}@media only screen and (min-width:75em) and (max-width:90em){.overrides__large-horizontal-padding{padding:0 2.5rem!important}}.overrides__horizontal-padding{padding:0 1rem!important}@media only screen and (min-width:0) and (max-width:41.75em){.overrides__horizontal-padding{padding:0 .5rem!important}}@media only screen and (min-width:41.75em) and (max-width:75em){.overrides__horizontal-padding{padding:0 .8rem!important}}.overrides__default-padding{padding:1.25rem!important}@media only screen and (min-width:41.75em) and (max-width:75em){.overrides__default-padding{padding:.9375rem!important}}@media only screen and (min-width:0) and (max-width:41.75em){.overrides__default-padding{padding:.7rem!important}}.overrides__default-padding-small{padding:1rem}@media only screen and (min-width:41.75em) and (max-width:75em){.overrides__default-padding-small{padding:.8125rem!important}}@media only screen and (min-width:0) and (max-width:41.75em){.overrides__default-padding-small{padding:.7rem!important}}.overrides__default-padding-large{padding:2.5rem 1.5rem}@media only screen and (min-width:41.75em) and (max-width:75em){.overrides__default-padding-large{padding:2rem 1.25rem!important}}@media only screen and (min-width:0) and (max-width:41.75em){.overrides__default-padding-large{padding:1.5rem 1rem!important}}.overrides__side-padding-large{padding-right:3rem;padding-left:3rem}.overrides__display-block{display:block!important}.overrides__display-inline-block{display:inline-block!important}@media only screen and (min-width:0) and (max-width:41.75em){.overrides__small__display-block{display:block!important}}@media only screen and (min-width:0) and (max-width:41.75em){.overrides__small-no-padding{padding:0!important}}@media only screen and (min-width:0) and (max-width:41.75em){.overrides__mobile-no-padding-top{padding-top:0!important}}.overrides__small-padding-top{padding-top:.75rem!important}.overrides__small-margin-bottom{margin-bottom:.75rem!important}.overrides__no-padding-left{padding-left:0!important}.overrides__no-padding-right{padding-right:0!important}.overrides__no-padding-bottom{padding-bottom:0!important}.overrides__no-padding-top{padding-top:0!important}.overrides__no-padding{padding:0!important}.overrides__no-padding-horiz{padding-left:0!important;padding-right:0!important}@media only screen and (min-width:75em){.overrides__large-up-no-padding-horiz{padding-left:0!important;padding-right:0!important}}.overrides__float-left{float:left!important}.overrides__float-right{float:right!important}.overrides__full-width{width:100%!important}.overrides__width-auto{width:auto!important}.overrides__force-scale-img{width:100%;height:inherit}.overrides__height-auto{height:auto!important;min-height:0!important}.overrides__no-min-width{min-width:0}.overrides__small-font-size{font-size:1.25rem}.overrides__margin-auto-horiz{margin:0 auto!important}.overrides__no-border{border:none!important}.overrides__position-absolute{position:absolute!important}.overrides__position-relative{position:relative!important}.overrides__no-margin{margin:0!important}.overrides__no-margin-top{margin-top:0!important}.overrides__no-margin-bottom{margin-bottom:0!important}.overrides__no-margin-left{margin-left:0!important}.overrides__no-margin-right{margin-right:0!important}@media only screen and (min-width:0) and (max-width:41.75em){.overrides__small-no-margin-bottom{margin-bottom:0!important}.overrides__small-no-margin{margin:0!important}.overrides__small-no-padding-horizontal{padding-left:0!important;padding-right:0!important}.overrides__small-hide{display:none!important}.overrides__small-show{display:block!important}.overrides__small-padding-45{padding-top:2.8125rem!important}}@media only screen and (min-width:41.75em) and (max-width:75em){.overrides__medium-no-margin-bottom{margin-bottom:0!important}.overrides__medium-no-margin{margin:0!important}.overrides__medium-no-padding-horizontal{padding-left:0!important;padding-right:0!important}}@media only screen and (min-width:0em) and (max-width:56.938em){.overrides__hide-for-mobile-menu-media-query{display:none!important}.hide-for-desktop-menu-media-query{display:block!important}}@media only screen and (min-width:57em){.overrides__hide-for-desktop-menu-media-query{display:none!important}.hide-for-mobile-menu-media-query{display:block!important}}.overrides__margin-bottom__triple-size{margin-bottom:5rem!important}.overrides__margin-bottom__double-size{margin-bottom:2.5rem!important}.overrides__margin-bottom__std-size-two{margin-bottom:1.875rem!important}.overrides__margin-bottom__std-size{margin-bottom:1.25rem!important}.overrides__margin-bottom__base-size{margin-bottom:1rem!important}.overrides__padding-bottom__base-size{padding-bottom:1rem!important}.overrides__margin-bottom__base-size-small{margin-bottom:.9375rem!important}.overrides__margin-top__std-size{margin-top:1.25rem!important}.overrides__margin-top{margin-top:2rem!important}.overrides__margin-top-large{margin-top:2.5rem!important}.overrides__margin-top-small{margin-top:1.5rem!important}.overrides__margin-top-mini{margin-top:1rem!important}.overrides__negative-margin-top{margin-top:-2rem!important}.overrides__negative-margin-top-medium{margin-top:-1.8rem!important}.overrides__negative-margin-top-small{margin-top:-1.4rem!important}.overrides__negative-margin-top-tiny{margin-top:-1rem!important}.overrides__width__100{width:100%}.overrides__max-width__80{max-width:80%}.overrides__min-height__large{min-height:400px}@media small-only{.overrides__min-height__large{min-height:300px}}.overrides__border-panel-grey{border:1px solid #d8d8d8}.overrides__border-dark-teal{border:1px solid #005953!important}.overrides__border-bottom-dark-teal{border-bottom:1px solid #005953!important}.overrides__border-none{border:none!important}.overrides__default-pointer{cursor:pointer}.overrides__hover-grey:hover{background-color:#ebebeb!important}.overrides__grey-color{color:#858585!important}.overrides__black-color{color:#000!important}.overrides__bold-font-family{font-family:Roboto,Arial,Verdana,sans-serif!important;font-weight:500}.overrides__regular-font-family{font-family:Roboto,Arial,Verdana,sans-serif!important;font-weight:400}.overrides__black-font-family{font-family:Roboto,Arial,Verdana,sans-serif!important;font-weight:500}.overrides__display-none{display:none}.overrides__border-radius__non-bot-right{border-bottom-right-radius:0!important}.overrides__border-radius__non-bot-left{border-bottom-left-radius:0!important}.overrides__border-radius__non-top-right{border-top-right-radius:0!important}.overrides__border-radius__non-top-left{border-top-left-radius:0!important}.overrides__text-left{text-align:left!important}@media only screen and (min-width:0) and (max-width:41.75em){.overrides__text-left-small{text-align:left!important}}.overrides__text-center{text-align:center!important}@media only screen and (min-width:0) and (max-width:41.75em){.overrides__text-center-small{text-align:center!important}}@media only screen and (max-width:1200px){.overrides__text-center-tab{text-align:center!important}}.overrides__text-right{text-align:right!important}@media only screen and (min-width:0) and (max-width:41.75em){.overrides__text-right-small{text-align:right!important}}@media only screen and (min-width:0) and (max-width:41.75em){.overrides__small-no-transform{transform:translateY(0)!important}}.overrides__underline,.overrides__underline-on-hover:hover{text-decoration:underline!important}.overrides__text-transform-normal{text-transform:none!important}.overrides__sub-header{color:#005953;font-size:1.75rem;line-height:2.0625rem;margin-bottom:40px;text-transform:none;font-family:Roboto,Arial,Verdana,sans-serif;font-weight:500}.overrides__large-donate-button{margin-top:10px;height:4rem;line-height:4rem;font-size:1.3rem}@media only screen and (min-width:41.75em) and (max-width:75em){.overrides__large-donate-button{height:auto;line-height:2rem}}@media only screen and (min-width:0) and (max-width:41.75em){.overrides__large-donate-button{padding:.9375rem .6rem;height:auto;line-height:2rem}}.large-dots .slick-dots li button:before{font-size:75px;color:#fff}.large-dots .slick-dots li.slick-active button:before{color:#9b9b9b}.dot__border .slick-dots li button{border:1px solid #9b9b9b;border-radius:100px;padding:0;height:14px;width:14px}.dot__border .slick-dots li button:before{font-size:23px!important;color:transparent!important;left:-4px;top:-4px}.dot__border .slick-dots li button:hover{background-color:#9b9b9b}.dot__border .slick-dots li.slick-active button:before{color:#9b9b9b!important}@media only screen and (min-width:90em){.off-grid__nav .slick-next{right:-80px}.off-grid__nav .slick-prev{left:-80px}}.white__nav-arrows .slick-next:before,.white__nav-arrows .slick-prev:before{color:#fff!important}.no__nav-arrows .slick-next,.no__nav-arrows .slick-prev{display:none!important}.slick-next,.slick-prev{opacity:.7;width:30px;height:40px}.slick-next:before,.slick-prev:before{font-size:25px}.slick-next{right:-25px}.slick-prev{left:-25px}.hide__dot-navigation .slick-dots{display:none!important}.slick-slide{height:auto}.image-icons{background-repeat:no-repeat;background-position:top;display:inline-block!important;vertical-align:middle;margin-right:10px;position:relative;text-indent:-9999em;margin-left:10px}.image-icons.image-icons__no-text{text-indent:100%;white-space:nowrap;overflow:hidden}.image-icons.image-icons__facebook{background-image:url(../img/icons/social/white/GA-18_Social-40_Facebook-SnowNormal.svg);width:24px;height:24px}@media only screen and (min-width:41.75em) and (max-width:75em){.image-icons.image-icons__facebook{margin-top:10px}}@media only screen and (min-width:0) and (max-width:41.75em){.image-icons.image-icons__facebook{margin-top:10px}}.image-icons.image-icons__facebook.image-icons__facebook-original{margin-left:0;margin-right:15px;background-size:30px;width:30px;height:30px}.image-icons.image-icons__facebook.image-icons__facebook-original,.image-icons.image-icons__facebook:hover{background-image:url(../img/icons/social/peppermint/GA-18_Social-40_Facebook-Peppermint.svg)}.image-icons.image-icons__twitter{background-image:url(../img/icons/social/white/GA-18_Social-40_Twitter-SnowNormal.svg);width:25px;height:24px}@media only screen and (min-width:41.75em) and (max-width:75em){.image-icons.image-icons__twitter{margin-top:10px}}@media only screen and (min-width:0) and (max-width:41.75em){.image-icons.image-icons__twitter{margin-top:10px}}.image-icons.image-icons__twitter.image-icons__twitter-original{margin-left:0;margin-right:15px;background-size:30px;width:30px;height:30px}.image-icons.image-icons__twitter.image-icons__twitter-original,.image-icons.image-icons__twitter:hover{background-image:url(../img/icons/social/green/GA-18_Social-40_Twitter-SnowNormal.svg)}.image-icons.image-icons__email{background-image:url(../img/icons/mail_envalope-64x64.png);width:30px;height:30px}@media only screen and (min-width:41.75em) and (max-width:75em){.image-icons.image-icons__email{margin-top:10px}}@media only screen and (min-width:0) and (max-width:41.75em){.image-icons.image-icons__email{margin-top:10px}}.image-icons.image-icons__email.image-icons__email-original{background-image:url(../img/icons/mail_envalope-64x64.png);margin-left:0;margin-right:15px;background-size:30px}.image-icons.image-icons__instagram{background-image:url(../img/icons/social/white/GA-18_Social-40_Instagram-SnowNormal.svg);width:24px;height:25px}@media only screen and (min-width:41.75em) and (max-width:75em){.image-icons.image-icons__instagram{margin-top:10px}}@media only screen and (min-width:0) and (max-width:41.75em){.image-icons.image-icons__instagram{margin-top:10px}}.image-icons.image-icons__instagram:hover{background-image:url(../img/icons/social/green/GA-18_Social-40_Instagram-SnowNormal.svg)}.image-icons.image-icons__linkedin{background-image:url(../img/icons/social/white/GA-17_linkedin_white_96.svg);width:20px;height:23px}@media only screen and (min-width:41.75em) and (max-width:75em){.image-icons.image-icons__linkedin{margin-top:10px}}@media only screen and (min-width:0) and (max-width:41.75em){.image-icons.image-icons__linkedin{margin-top:10px}}.image-icons.image-icons__search{background-image:url(../img/icons/search-icon.png)}.image-icons.image-icons__user{background-image:url(../img/icons/login-icon.png)}.image-icons.image-icons__menu{background-image:url(../img/icons/mobile-menu.png);top:5px;background-size:100%;background-position:50%}.image-icons.image-icons__menu:hover{background-position:50%}@media only screen and (min-width:0) and (max-width:41.75em){.image-icons.image-icons__menu{width:23px;height:23px;top:0}}iframe{border:none;margin-bottom:10px}.custom-tabs{margin-bottom:1.875rem}.custom-tabs .tab-title a{color:#000;background-color:#f5f5f5;text-align:center;padding:.9375rem;border:solid #ebebeb;border-width:1px 0}.custom-tabs .tab-title a p{margin-bottom:.5rem}.custom-tabs .tab-title a p:first-child{font-family:BebasNeue,Arial,Verdana,sans-serif;font-size:1.0625rem}@media only screen and (min-width:0) and (max-width:41.75em){.custom-tabs .tab-title a{padding:10px}}.custom-tabs .tab-title.active a,.custom-tabs .tab-title:active a{background-color:#9b9b9b;text-decoration:none;color:#fff}.custom-tabs .tab-title:hover a{background-color:#bdbdbd;color:#fff;text-decoration:none}.custom-tabs .tab-title.active.green-tick:after{content:url(../img/icons/green-tick.png);display:inline-block;width:100%;text-align:center;margin-top:10px}.custom-tabs .tab-title:first-child a{border-radius:7px 0 0 7px;border-left-width:1px}.custom-tabs .tab-title:last-child a{border-radius:0 7px 7px 0;border-right-width:1px}.custom-tabs .tabs-content{padding:2rem}.custom-tabs .tabs-content *{color:#fff}.custom-tabs .tabs-content input{color:#2b2b2b;text-align:center;font-size:1rem}.custom-tabs .tab-title a p:first-child{font-size:1em}.tables__white__border td{border:1px solid #fff}table{border:1px solid #005953}table .filter__list input,table .filter__list select{height:2rem;font-size:1rem;padding:0;margin-bottom:0!important}table .filter__list select{background-size:10px}table .button{float:right}table .receipt__number{text-decoration:underline}.state__filter__list *{padding:0 5px;display:inline-block}.state__filter__list :first-child{padding-left:0}.state__filter__list :last-child{padding-right:0}.block-group{padding:0;width:100%}.block-group .block-group__item{width:100%;padding:20px;border:1px solid #d8d8d8;border-right:none;float:left}.block-group .block-group__item.block-group__item-half{width:50%}@media only screen and (min-width:0) and (max-width:41.75em){.block-group .block-group__item.block-group__item-half{width:100%}}.block-group .block-group__item.block-group__item-quarter{width:25%;position:relative;display:inline-block}@media only screen and (min-width:41.75em) and (max-width:75em){.block-group .block-group__item.block-group__item-quarter{width:50%;border:1px solid #d8d8d8}}@media only screen and (min-width:0) and (max-width:41.75em){.block-group .block-group__item.block-group__item-quarter{width:50%;border:1px solid #d8d8d8}}.block-group .block-group__item.block-group__item-quarter.block-group__margin-quarter-three{margin-left:12.5%}@media only screen and (min-width:41.75em) and (max-width:75em){.block-group .block-group__item.block-group__item-quarter.block-group__margin-quarter-three{margin-left:0}}@media only screen and (min-width:0) and (max-width:41.75em){.block-group .block-group__item.block-group__item-quarter.block-group__margin-quarter-three{margin-left:0}}.block-group .block-group__item:last-child{border-right:1px solid #d8d8d8}.block-group .block-group__item .popular{position:absolute!important;border:1px solid #d8d8d8;left:-1px;right:-1px;top:-26px;line-height:24px;background-color:#fff}@media only screen and (min-width:41.75em) and (max-width:75em){.block-group .block-group__item .popular{display:none}}@media only screen and (min-width:0) and (max-width:41.75em){.block-group .block-group__item .popular{display:none}}.block-group .block-group__item .block-group__item-image,.block-group .block-group__item .block-group__item__heading{margin-bottom:.9375rem}.block-group .block-group__item .block-group__item-button{padding:10px;height:46px;min-width:120px;font-size:16px;line-height:28px}.block-group .block-group__item .price{line-height:1em}.block-group .block-group__item .price .currency{font-size:1.375rem;line-height:1em}.block-group.typography__text-white-color *{color:#fff}.datepicker{position:relative}.child-subform-template,[data-field-to-toggle]{display:none}.spacer{opacity:0}.breadcrumbs{background:transparent;border:none;margin-top:1.875rem;padding:.625rem}.breadcrumbs .crumb{display:inline-block;margin:0;padding-right:.625rem;font-size:1rem}.breadcrumbs .crumb:before{content:" > "}.breadcrumbs .crumb:first-child:before{content:""!important}.breadcrumbs .crumb:last-child:before{content:" > "}.pagination *{display:inline-block;padding:0 10px;background-color:#fff;margin:0;line-height:1.5}.pagination * a:hover,.pagination .active,.pagination span[aria-current=page] span{background-color:#f1645d;color:#fff}.brush__border{position:relative}.brush__border:after,.brush__border:before{background-repeat:repeat-x;background-position:0 100%;width:100%;height:35px;display:block;position:absolute;left:0;z-index:999}.brush__border:before{top:-21px}.brush__border.brush__border__white-before:before{content:" ";background-image:url(../img/border/bg-border-white.png)}.brush__border.brush__border__white-after:after{content:" ";background-image:url(../img/border/NormalBrush_White_after.png)}.brush__border.brush__border__dark-teal-before:before{content:" ";background-image:url(../img/border/NormalBrush_Darkgreen_before.png)}.brush__border.brush__border__dark-teal-after:after{content:" ";background-image:url(../img/border/NormalBrush_Darkgreen_after.png)}.brush__border.brush__border__teal-before:before{content:" ";background-image:url(../img/border/NormalBrush_Green_before.png)}.brush__border.brush__border__teal-after:after{content:" ";background-image:url(../img/border/NormalBrush_Green_after.png)}.brush__border.brush__border__light-teal-before:before{content:" ";background-image:url(../img/border/NormalBrush_GreenPercentage_before.png)}.brush__border.brush__border__light-teal-after:after{content:" ";background-image:url(../img/border/NormalBrush_GreenPercentage_after.png)}.brush__border.brush__border__grey-before{background:#f5f5f5}.brush__border.brush__border__grey-before:before{content:" ";background-image:url(../img/border/bg-border-gray.png)}.brush__border.brush__border__grey-after:after{content:" ";background-image:url(../img/border/NormalBrush_Grey_after.png)}.brush__border.brush__border__dark-teal-left:before{content:" ";background-image:url(../img/border/NormalBrush_Green_left.png);background-repeat:repeat-y;top:0;height:108%;width:35px;left:-25px;right:auto}.brush__border.brush__border__dark-teal-right:after{content:" ";background-image:url(../img/border/NormalBrush_Green_right.png);background-repeat:repeat-y;top:0;height:108%;width:35px;right:-25px;left:auto}@media only screen and (min-width:0) and (max-width:41.75em){.brush__border.brush__border-hide__small:after,.brush__border.brush__border-hide__small:before{display:none;content:""}}.brush__border__hover-grey_before:hover .brush__border:before{content:" ";background-image:url(../img/border/NormalBrush_Grey_before.png)}.brush__border__hover-grey_after:hover .brush__border:after{content:" ";background-image:url(../img/border/NormalBrush_Grey_after.png)}section .brush__border:after{bottom:-35px}section .brush__border:before{top:-34px}.tool__tip-round{padding:.125rem .625rem;border:1px solid #36bdb3;border-radius:30px;margin-top:13px;font-size:1rem;color:#fff;background-color:#36bdb3}.tool__tip-round:hover{border:1px solid #36bdb3}@media only screen and (min-width:0) and (max-width:41.75em){.tool__tip-round{margin-top:8px}}.share-container{display:none}@media only screen and (min-width:768px){.share-container{display:block;position:fixed;bottom:0;left:0;padding:1.25rem 0}}.share-container .share-content-container{width:73%;float:left}.share-container .share-btn-container{width:25%;float:right;text-align:right;margin-top:10px}.share-container .share-btn-container .button{width:100%;max-width:200px}#non_aus_state,.datepicker.custom_date{display:none}@media only screen and (min-width:0) and (max-width:41.75em){.other-gift-card>div{margin-bottom:10px}}.trigger-delete-subform{display:inline-block}.one-form .add-form__heading,.one-form .hide-for-form,.one-form .trigger-delete-subform,.show-for-form{display:none}.one-form .show-for-form{display:block}.modal-body a{text-decoration:underline;font-weight:700}.donation__text-box .small{font-size:.9rem}.donation__text-box.donate__form-section:before{left:-15px}@media only screen and (min-width:0) and (max-width:41.75em){.donation__text-box.donate__form-section:before{left:-5px}}.donation__text-box:before{content:" ";background-image:url(../img/icons/dollar-sign.png);background-repeat:no-repeat;background-position:50%;width:21px;height:30px;display:block;background-size:contain;position:absolute;left:15px;top:15px}@media only screen and (max-width:860px){.donation__text-box:before{left:0}}@media only screen and (min-width:41.75em) and (max-width:75em){.donation__text-box:before{top:10px}}@media only screen and (min-width:0) and (max-width:41.75em){.donation__text-box:before{top:10px;left:-10px;width:15px;height:20px}}.donation__text-box input{font-size:1.5rem!important;color:#9b9b9b!important;float:right;max-width:100%;background-image:url(../img/icons/aud-month.png)!important;background-repeat:no-repeat!important;background-position:95%!important;background-size:40%!important;margin-bottom:0!important}.donation__text-box input.gift_donation_amount,.donation__text-box input.one-off,.donation__text-box input.single_donation-amount{background-image:url(../img/icons/aud-only.png)!important;background-size:15%!important;padding-right:20%!important}@media only screen and (min-width:0) and (max-width:41.75em){.donation__text-box input{max-width:100%}}.donation__text-box-image{max-width:12px}.donation__specifics .donation-button-toggle{display:none}.donation__specifics .child-subform.overrides__margin-top-large{margin-top:0!important}.donation__specifics .child-subform.content__margin-bottom{margin-bottom:0!important}.donation__images{max-width:100px}.custom__width__images{max-width:70px}.instagram__feed p{word-wrap:break-word}#gift_card_form .child-subforms .child-subform:last-child hr{display:none}#gift_card_form .custom__margin-top{margin-top:40px}.grey-bg-image{padding:0 20px;background-color:#858585}.contact-us .lists.lists__grid .lists__grid__item{position:relative;margin-bottom:20px!important}@media only screen and (min-width:41.75em){.contact-us .lists.lists__grid .lists__grid__item{min-height:190px;margin-bottom:50px!important}}.contact-us .lists.lists__grid .lists__grid__item .share__icons{position:absolute;bottom:0}@media only screen and (min-width:0) and (max-width:41.75em){.contact-us .lists.lists__grid .lists__grid__item .share__icons{position:relative;bottom:0}}.contact-us .lists.lists__grid .lists__grid__item h3{font-size:1.125rem}.contact-us .lists.lists__grid .lists__grid__item p{font-size:.9375rem}.contact-us .lists.lists__grid .lists__grid__item p a{color:#1d6ac5}.contact-us .lists.lists__grid .lists__grid__item p a:hover{color:#f1645d}@media only screen and (min-width:0) and (max-width:41.75em){.contact-us .lists.lists__grid .lists__grid__item{height:auto!important}}#already-guardian-angel .button{line-height:1.5rem;padding:10px;width:100%;height:100%;display:block;margin:0;font-size:1.1rem;text-transform:capitalize}@media only screen and (min-width:0) and (max-width:41.75em){#already-guardian-angel .button{font-size:.9rem}}#already-guardian-angel .button .flex-box{height:100%}#already-guardian-angel .button .flex-inner{font-weight:700;min-width:70px}#already-guardian-angel .button img{margin:0}@media only screen and (min-width:0) and (max-width:41.75em){#already-guardian-angel img.animal_photo{padding-bottom:1rem}}#already-guardian-angel i{font-size:.81rem}#already-guardian-angel div.panel{border-radius:7px}#already-guardian-angel h2.break-words{overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}#already-guardian-angel-donate-gift-card div.panel{border:1px solid #bdbdbd;border-radius:7px;background-color:#f5f5f5;box-shadow:1px 4px 5px 0 hsla(0,0%,80.4%,.5)}#already-guardian-angel-donate-gift-card p.purchase_gift_card_desc{color:#9b9b9b;font-size:1.375rem;font-weight:700;line-height:1.625rem;margin-bottom:0}#already-guardian-angel-donate-gift-card a.donate_gift_card{width:100%;margin-bottom:0;font-size:1rem;padding:1rem .875rem;line-height:1.6;min-width:0;max-width:210px}@media only screen and (min-width:0) and (max-width:41.75em){#already-guardian-angel-donate-gift-card a.donate_gift_card{margin-top:20px}}#already-guardian-angel-donate-now div.panel{border:1px solid #bdbdbd;border-radius:7px;background-color:#f1645d;box-shadow:1px 4px 5px 0 hsla(0,0%,80.4%,.5)}#already-guardian-angel-donate-now p.become_a_ga_desc{color:#992c38;font-size:1.375rem;font-weight:700;line-height:1.625rem}#already-guardian-angel-donate-now a.donate_now{width:100%;font-weight:700;min-width:0;max-width:200px}@media only screen and (min-width:0) and (max-width:41.75em){#already-guardian-angel-donate-now a.donate_now{margin-top:20px}}#send-gift-card-wrapper{padding:0 0 2rem}#send-gift-card-wrapper div.app-wrapper{padding:32px 0 auto!important}#send-gift-card-wrapper div#app{position:relative}.other-gift-card a,.pdf-button{border-bottom:2px solid #35bdb3}.other-gift-card a:hover,.pdf-button:hover{text-decoration:none;border-bottom-color:#e9f5f3}.section__cta__actions img{max-width:95px}.section__cta__actions a{margin:0 12px}.other-gift-card{padding-bottom:10px!important;justify-content:center}@media only screen and (min-width:41.75em){.other-gift-card div:first-child{justify-content:center}}@media only screen and (min-width:0) and (max-width:41.75em){.other-gift-card div{justify-content:center}}.other-gift-card div img{border-radius:50%}.add-donation-type input:checked+label{text-decoration:underline}.section__privacy p,.section__privacy ul li,.section__terms p,.section__terms ul li{font-size:.9375rem}.section__privacy a,.section__terms a{text-decoration:underline!important}.share-your-love-slogan{margin-bottom:2.3rem}.already-a-guard .already-a-guard-form .already_guardian_angel_tabs a{font-weight:400}.facebook-sharing-modal{background-color:#e9f5f3!important}@media only screen and (min-width:41.75em){.facebook-sharing-modal{width:55vw!important}}.facebook-sharing-modal .modal-body{margin-top:0!important}.facebook-sharing-modal a.close{z-index:2}.facebook-sharing-container{display:flex;justify-content:center}.facebook-sharing-container .facebook-sharing{width:50%;text-align:center}.facebook-sharing-container .facebook-sharing p.min-height{min-height:75px}.facebook-sharing-container .facebook-sharing div.image-container{height:210px;margin-bottom:5px;background-color:transparent}@media screen and (max-width:1540px){.facebook-sharing-container .facebook-sharing div.image-container{height:auto;max-height:210px;overflow:hidden}}@media screen and (max-height:590px){.facebook-sharing-container .facebook-sharing div.image-container{display:none}}.facebook-sharing-container .facebook-sharing div.image-container img.animal-image{max-height:100%;max-width:100%}.facebook-sharing-container .facebook-sharing p{margin:auto auto 7px}@media only screen and (min-width:0) and (max-width:41.75em){.facebook-sharing-container .facebook-sharing p{width:100%}}@media only screen and (min-width:41.75em){.facebook-sharing-container .facebook-sharing p{width:70%}}.facebook-sharing-container .facebook-sharing a{margin:auto!important;text-decoration:none;width:55%!important}.facebook-sharing-container .facebook-sharing figure{padding:20px;border-radius:7px;margin:16px}.facebook-sharing-container .facebook-sharing figure h4{color:#005953}iframe.neo-video{width:100%;height:66.17vw;max-width:813px;max-height:538px}@media (max-width:992px){iframe.neo-video{width:calc(100% - 20px)}}#dog-rescue .section__privacy p,#kindness .section__privacy p,#puppies .section__privacy p{font-size:1.125rem!important}#dog-rescue .section__privacy a.button,#kindness .section__privacy a.button,#puppies .section__privacy a.button{text-decoration:none!important}#chicory p{font-size:1.125rem!important}@media (min-width:992px){#chicory section.chicory-a-feature{background-image:url(../img/images/chicory/GA19_Chicory_Desktop.png);background-position:50%!important}}@media (min-width:769px) and (max-width:991px){#chicory section.chicory-a-feature{background-image:url(../img/images/chicory/GA19_Chicory_mobile.jpg);background-position:100%!important}}@media (max-width:768px){#chicory section.chicory-a-feature{background-image:url(../img/images/chicory/GA19_Chicory_mobile.jpg);background-position:50%!important;min-height:400px}}#chicory-nsw p,div.landing-page p{font-size:1.125rem!important}div.landing-page a.button{text-decoration:none!important}#gift_card_form_wrapper label.gift-card-send-method-button{display:block;padding:2rem 1rem;border:1px solid #36bdb3;border-radius:1rem;font-weight:400;font-size:1.2rem;margin:1rem 1rem 2rem}@media (max-width:667px){#gift_card_form_wrapper label.gift-card-send-method-button{margin:1rem 0 2rem}}#gift_card_form_wrapper label.gift-card-send-method-button.active{box-shadow:0 1px 4px #36bdb3;background:rgba(54,189,179,.09)}.thermometer-wrapper{margin:0 0 2rem}.thermometer-wrapper .thermometer-text-section{text-align:center}@media (max-width:667px){.thermometer-wrapper .thermometer-text-section{text-align:center}}@media (min-width:1180px){.thermometer-wrapper .thermometer-text-section{width:76%}}.thermometer-wrapper .thermometer-text-section h2{font-family:BebasNeue,Arial,Verdana,sans-serif;color:#005953;font-weight:700;font-size:3rem}@media only screen and (min-width:0) and (max-width:41.75em){.thermometer-wrapper .thermometer-text-section h2{text-align:center;font-weight:700;font-size:2.65rem;padding-top:32px;line-height:2.75rem}}.thermometer-wrapper .thermometer-text-section p{font-size:1.3rem;line-height:1.5rem;font-weight:400;padding-top:10px}@media only screen and (min-width:0) and (max-width:41.75em){.thermometer-wrapper .thermometer-text-section p{font-size:1.2rem;line-height:22px;text-align:left;color:#000!important;font-weight:300;padding-top:1rem!important}}.thermometer-wrapper .thermometer-text-section a.red-underline{font-size:1.3rem;line-height:22px;font-weight:700;text-decoration:underline;-webkit-text-decoration-color:red;text-decoration-color:red}.thermometer-wrapper .thermometer-tree{width:100%;height:534px;display:block;position:relative}@media (max-width:667px){.thermometer-wrapper .thermometer-tree{margin:2rem 0 0}}.thermometer-wrapper .thermometer-tree .thermometer-zero{position:absolute;width:100%;background:url(/img/thermometer/empty.png);background-repeat:no-repeat;background-position:top}.thermometer-wrapper .thermometer-tree .thermometer-full{position:absolute;width:100%;height:100%;background:url(/img/thermometer/full.png);background-repeat:no-repeat;background-position:top}.thermometer-wrapper .thermometer-tree .thermometer-bubble{padding:1rem 0 0;position:absolute;top:200px;left:46%;width:114px;height:79px;background:url(/img/thermometer/buble.png);background-repeat:no-repeat;background-position:top}@media (min-width:668px) and (max-width:800px){.thermometer-wrapper .thermometer-tree .thermometer-bubble{left:42%}}.thermometer-wrapper .thermometer-tree .thermometer-bubble span{font-family:patrickhand,Arial,Verdana,sans-serif;transform:rotate(-10deg);display:block;color:#005953}.thermometer-wrapper .thermometer-tree .thermometer-bubble span.thermometer-bubble-score{font-size:1.7rem;padding:0 .9rem 0 0;line-height:1.5rem;text-align:center}.thermometer-wrapper .thermometer-tree .thermometer-bubble span.thermometer-bubble-label{font-size:.9rem}.animal__selection div.img-buffer{display:none}.animal__selection div.animal-type-label{max-width:170px}.animal__selection .donation-handle-wrap label{height:180px;width:180px;margin:0 auto;padding-top:8px;border-radius:100px;border:1px solid #005953;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column}@media only screen and (min-width:0) and (max-width:41.75em){.animal__selection .donation-handle-wrap label{height:150px;width:150px;justify-content:flex-start}}.animal__selection .donation-handle-wrap label:hover{background:#005953;color:#fff}.animal__selection .donation-handle-wrap label:hover .animal-title{color:#fff}.animal__selection .donation-handle-wrap label:hover span.animal_icon.dog{background:url(/img/icons/animals/dog/ga-21_Animal-Icon_dog_hover.svg) no-repeat}.animal__selection .donation-handle-wrap label:hover span.animal_icon.cat{background:url(/img/icons/animals/cat/ga-21_Animal-Icon_cat_hover.svg) no-repeat}.animal__selection .donation-handle-wrap label:hover span.animal_icon.other{background:url(/img/icons/animals/other/ga-21_Animal-Icon_other_hover.svg) no-repeat}.animal__selection .donation-handle-wrap label:hover span.animal_icon.surprise{background:url(/img/icons/animals/surprise/ga-21_Animal-Icon_surprise_hover.svg) no-repeat}.animal__selection .donation-handle-wrap label.active{background:#005953;color:#fff}.animal__selection .donation-handle-wrap label.active .animal-title{color:#fff}.animal__selection .donation-handle-wrap label .animal-title{font-weight:500}.animal__selection .donation-handle-wrap span.animal_icon{display:inline-block;width:100px;height:100px}.animal__selection .donation-handle-wrap span.animal_icon.dog{background:url(/img/icons/animals/dog/ga-21_Animal-Icon_dog.svg) no-repeat}.animal__selection .donation-handle-wrap span.animal_icon.dog:hover{background:url(/img/icons/animals/dog/ga-21_Animal-Icon_dog_hover.svg) no-repeat}.animal__selection .donation-handle-wrap span.animal_icon.dog.active{background:url(/img/icons/animals/dog/ga-21_Animal-Icon_dog_active.svg) no-repeat}.animal__selection .donation-handle-wrap span.animal_icon.cat{background:url(/img/icons/animals/cat/ga-21_Animal-Icon_cat.svg) no-repeat}.animal__selection .donation-handle-wrap span.animal_icon.cat:hover{background:url(/img/icons/animals/cat/ga-21_Animal-Icon_cat_hover.svg) no-repeat}.animal__selection .donation-handle-wrap span.animal_icon.cat.active{background:url(/img/icons/animals/cat/ga-21_Animal-Icon_cat_active.svg) no-repeat}.animal__selection .donation-handle-wrap span.animal_icon.other{background:url(/img/icons/animals/other/ga-21_Animal-Icon_other.svg) no-repeat}.animal__selection .donation-handle-wrap span.animal_icon.other:hover{background:url(/img/icons/animals/other/ga-21_Animal-Icon_other_hover.svg) no-repeat}.animal__selection .donation-handle-wrap span.animal_icon.other.active{background:url(/img/icons/animals/other/ga-21_Animal-Icon_other_active.svg) no-repeat}.animal__selection .donation-handle-wrap span.animal_icon.surprise{background:url(/img/icons/animals/surprise/ga-21_Animal-Icon_surprise.svg) no-repeat}.animal__selection .donation-handle-wrap span.animal_icon.surprise:hover{background:url(/img/icons/animals/surprise/ga-21_Animal-Icon_surprise_hover.svg) no-repeat}.animal__selection .donation-handle-wrap span.animal_icon.surprise.active{background:url(/img/icons/animals/surprise/ga-21_Animal-Icon_surprise_active.svg) no-repeat}.animal__selection .donation-handle-wrap input[type=radio]{display:none}header.dark-green-header .site-menu__container .site-menu .site-menu__items .site-menu__item a.chosen-page{color:#fff}.faq-section-wrapper figure.circle-img{border-radius:50%;background:#c4c4c4;width:150px;height:150px;margin:0 auto 1rem}.faq-section-wrapper .section-heading-wrapper{margin:0 auto;max-width:60%}@media (max-width:667px){.faq-section-wrapper .section-heading-wrapper{max-width:100%}}.faq-section-wrapper .section-heading-wrapper .section-heading{text-align:center}.faq-section-wrapper .section-heading-wrapper .section-heading h3{font-size:36px;font-weight:500;font-family:Roboto,sans-serif}.faq-section-wrapper .section-heading-wrapper .section-heading p{font-weight:400}.faq-section-wrapper .columns.content{position:relative;text-align:center}@media (max-width:667px){.faq-section-wrapper .columns.content:not(:last-child){margin-bottom:60px;min-height:300px}}.faq-section-wrapper .columns.content:not(:last-child) figure.circle-img{position:relative}.faq-section-wrapper .columns.content:not(:last-child) figure.circle-img:after{content:"";position:absolute;background:url(/img/icons/arrow.svg);right:-115px;height:39px;width:78px;background-repeat:no-repeat;top:50%;transform:translateY(-50%)}@media (max-width:667px){.faq-section-wrapper .columns.content:not(:last-child) figure.circle-img:after{right:0;background-size:65% 100%;top:unset;bottom:-210px;left:50%;transform:translateX(-50%) rotate(91deg)}}.faq-section-wrapper .columns.content .number{font-size:33px;font-weight:500;font-family:Roboto,sans-serif}.faq-section-wrapper .columns.content p{font-size:17px;font-weight:500}.faq-section-wrapper .how-gift-card-works{background:#fbf2f2}.faq-section-wrapper .faq .section-heading-wrapper{margin-bottom:2rem}.faq-section-wrapper .faq .panel-default{background:transparent;border-color:transparent;padding:0;margin:0}.faq-section-wrapper .faq .panel-default .panel-heading{background:#c4c4c4;cursor:pointer}.faq-section-wrapper .faq .panel-default .panel-heading .panel-title{padding:.75rem 1.5rem;font-size:24px;font-family:Oswald,sans-serif;font-weight:400;position:relative;transition:all .5s}@media (max-width:667px){.faq-section-wrapper .faq .panel-default .panel-heading .panel-title{font-size:20px}}.faq-section-wrapper .faq .panel-default .panel-heading .panel-title:after{font-family:FontAwesome;font-weight:900;content:"\F0DA";position:absolute;right:10px;top:50%;transform:translateY(-50%)}.faq-section-wrapper .faq .panel-default .panel-heading .panel-title.active:after{top:25%;transform:rotate(90deg)}.faq-section-wrapper .faq .panel-default .panel-body{padding:1rem 2rem}.faq-section-wrapper .faq .panel-default .panel-body a{background:none;display:inline;padding:initial;text-decoration:underline}@media only screen and (min-width:0) and (max-width:41.75em){div.progress-bar-app-wrapper{display:none}}div.donate-thank-you-variant-a{display:none}#gift-card-donation-prompt div.gift-card-donation-prompt-header{margin-bottom:40px}#gift-card-donation-prompt div.gift-card-donation-prompt-header span{display:block;font-style:normal;text-rendering:optimizeLegibility;margin-top:.2rem;margin-bottom:.5rem;font-family:BebasNeue,Arial,Verdana,sans-serif;color:inherit;letter-spacing:0;font-weight:300;line-height:1}#gift-card-donation-prompt div.gift-card-donation-prompt-header span.thank-you-label{font-size:32px;font-weight:700;text-decoration:underline;-webkit-text-decoration-color:#ef6360;text-decoration-color:#ef6360;text-decoration-thickness:2px;text-underline-offset:4px;margin-bottom:10px}#gift-card-donation-prompt div.gift-card-donation-prompt-header span.thank-you-desc{font-size:32px}#gift-card-donation-prompt p{max-width:600px;margin:0 auto}.flex-box{display:flex;flex-wrap:wrap;margin:0 -15px}.flex-box .flex-inner{-webkit-box-flex:0;padding:0 10px}.flex-box.no-wrap{flex-wrap:nowrap}@media only screen and (min-width:41.75em){.flex-box.no-wrap-medium-up{flex-wrap:nowrap}}.flex-box.flex-v-center{align-items:stretch!important;justify-content:center}.flex-box.flex-v-center .flex-inner{align-items:center;display:flex;-webkit-box-orient:horizontal}.home-gallery{display:block;overflow:scroll}.share-the-love{margin:2rem auto 1rem;position:relative;width:20rem}.share-the-love:after,.share-the-love:before{content:"";position:absolute;width:3rem;height:3rem;background-repeat:no-repeat;background-size:cover;top:-.6rem}.share-the-love:before{left:0;background-image:url(/img/icons/baubles/GA-18_Holly_Peppermint-Filled-right.png)}.share-the-love:after{right:0;background-image:url(/img/icons/baubles/GA-18_Holly_Peppermint-Filled-left.png)}.involve-block{border-radius:7px;padding:16px;margin:0 8px 30px;color:#fff;text-align:center}.involve-block.involve-block-red{background:#f1645d}.involve-block.involve-block-pine{background:#005953}.involve-block.involve-block-teal{background:#36bdb3}.involve-block h3{font-size:2.625rem;font-weight:700}.involve-block a{width:200px;border:1px solid #fff;border-radius:7px;display:inline-block;padding:16px;margin:auto;text-transform:uppercase;font-weight:500}@media only screen and (min-width:41.75em){.involve-block a{position:absolute;left:calc(50% - 100px);bottom:64px}}.involve-block a:hover{text-decoration:none;background-color:rgba(0,0,0,.2);color:#fff}.involve-block .block-text{padding:24px 16px 16px;min-height:285px}.involve-block .block-text p{margin-bottom:1.5rem;font-size:1.2rem;line-height:1.3;font-weight:400}.involve-block img{width:100%}.how-to-involve{margin-bottom:16px}.how-to-involve .overrides__float-left:last-child div.involve-block{margin:0 0 0 17px}.how-to-involve .overrides__float-left:first-child div.involve-block{margin:0 17px 0 0}.become-a-guardian-an{color:#005953;font-family:Roboto,sans-serif;font-size:1.75rem;font-weight:700;line-height:2.0625rem;text-align:center}.how-to-involve .custom-grid{width:33%;float:left;position:relative}@media (max-width:960px){.how-to-involve .custom-grid{width:100%}.how-to-involve .custom-grid:first-child div.involve-block,.how-to-involve .custom-grid:last-child div.involve-block{margin:0 8px 30px}}:root{--color-fur:#fbd0ce;--color-fur-dark:#f5928d;--color-spot:#f9584c;--color-snout:#005953;--color-collar:#36bdb3;--duration:0.7s;--semi-duration:calc(var(--duration)/2);--easing:cubic-bezier(0.5,0,0.5,1);--stagger:calc(var(--semi-duration)*-1/2)}#progressbar-dog{position:fixed;bottom:0;background:var(--color-collar);width:100%;height:3rem;z-index:999;cursor:pointer}#progressbar-dog div.progressbar-dog-diagram-wrapper{position:absolute;width:100%;height:100%;z-index:2}#progressbar-dog div.progressbar-dog-diagram-wrapper.hover{background:#f1645d}#progressbar-dog div.progressbar-dog-diagram-wrapper.hover .paws-animation{background:none}#progressbar-dog div.progressbar-dog-diagram-wrapper.hover .paws-animation .cover{background:#f1645d;z-index:-99}#progressbar-dog div.progressbar-dog-diagram-wrapper .current-progress{background:transparent;height:3.125rem;float:left}#progressbar-dog div.progressbar-dog-diagram-wrapper .current-progress.hover{background:#f1645d;width:100%!important}#progressbar-dog div.progressbar-dog-diagram-wrapper .current-progress-text{height:3.125rem;float:right;text-align:right;padding:.9rem 1rem 1rem;color:#fff;font-family:patrickhand,Arial,Verdana,sans-serif;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.5rem;letter-spacing:-.03em;position:relative;left:15px}#progressbar-dog div.progressbar-dog-diagram-wrapper .current-progress-text.hover{float:unset;font-size:1.875rem;line-height:2.0625rem;letter-spacing:1px;font-family:BebasNeue,Arial,Verdana,sans-serif;padding:.6rem 1rem 1rem}#progressbar-dog div.progressbar-dog-diagram-wrapper .current-progress-text-click-trigger{height:100%;position:absolute;top:0}#progressbar-dog div.progressbar-dog-animation-wrapper{position:absolute;left:0}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation{position:absolute;top:-180px;left:-115px;width:100px;height:100px}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation *,#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation :after,#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation :before{animation-timing-function:var(--easing)!important}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation div.dog-speaking-bubble{background:url(/img/icons/speaking-bubble-green.png);background-size:cover;width:9rem;height:6.4rem;position:absolute;top:3px;left:175px;transform:rotate(23deg);font-family:patrickhand,Arial,Verdana,sans-serif;font-weight:400;text-align:center;color:#fff}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation div.dog-speaking-bubble span.dog-speaking-bubble-score{transform:rotate(-12deg);width:100%;display:inline-block;padding:.5rem .3rem 0 0;margin:0;font-size:1rem}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation div.dog-speaking-bubble span.dog-speaking-bubble-label{transform:rotate(-12deg);width:100%;display:inline-block;padding:0;font-size:.8rem}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation [class=dog]{transform:scale(.33);z-index:1;height:300px;width:300px;display:flex;justify-content:center;align-items:center}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation [class=dog] *{position:absolute;will-change:transform}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .neck{width:50%;height:100px;right:-5px;bottom:calc(100% - 10px);transform-origin:center bottom;transform:rotate(15deg);z-index:2}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .neck>.fur{border-bottom-left-radius:10px;height:100%;width:100%}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .neck>.fur:before{content:"";position:absolute;top:0;right:0;height:50px;width:100%;background-color:var(--color-fur-dark);z-index:1;transform-origin:right bottom;transform:rotate(15deg)}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .collar{width:calc(100% + 10px);height:15%;background-color:var(--color-collar);left:-5px;bottom:30px;border-radius:5px;animation:collar var(--semi-duration) calc(var(--semi-duration)/4) infinite;z-index:2}@keyframes collar{0%,to{transform:none}50%{transform:translateY(-25%)}}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .collar:after{content:"";width:18%;height:120%;border-radius:50%;background:var(--color-snout);position:absolute;right:0;top:110%;transform-origin:center top;animation:tag var(--semi-duration) infinite both}@keyframes tag{0%,to{transform:rotate(-15deg)}50%{transform:rotate(-15deg) scaleY(1.5)}}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .head{height:80%;width:145%;left:-2%;bottom:50%;transform-origin:left center;z-index:2;animation:head var(--semi-duration) calc(var(--semi-duration)/4) infinite}@keyframes head{0%,to{transform:rotate(-10deg)}50%{transform:rotate(-15deg)}}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .head>.fur{height:100%;width:100%;border-bottom-right-radius:80px}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .head>.fur:before{content:"";position:absolute;top:-80%;left:-30%;width:100%;height:0;padding-top:100%;background-color:var(--color-spot);z-index:1;border-radius:50%}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .snout{--color:var(--color-snout);width:25%;height:0;padding-top:25%;background-color:var(--color);top:0;right:-5px;border-bottom-left-radius:100%;z-index:1}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .ears{bottom:40%;height:100%;width:30%;left:0;z-index:-1}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .ear{--color:var(--color-spot);width:100%;height:100%;bottom:0;left:0;transform-origin:left bottom;transform:rotate(-10deg);animation:ear-front calc(var(--duration)/2) infinite}@keyframes ear-front{50%{transform:rotate(-15deg)}}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .ear:before{content:"";position:absolute;height:25px;width:15px;z-index:2;top:-2px;right:-7px;border-top-left-radius:100%;border:2px solid transparent;border-left:2px solid var(--color-snout);transform-origin:bottom left;animation:ear-mark var(--semi-duration) calc(var(--semi-duration)*-1) infinite}@keyframes ear-mark{0%,to{transform:rotate(0deg)}50%{transform:rotate(25deg)}}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .ear>.fur{border-top-left-radius:100%;height:100%;width:100%}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .ear:nth-child(2){left:15px;bottom:5px;transform:rotate(-5deg);--color:var(--color-fur);z-index:-1;animation:ear-back calc(var(--duration)/2) infinite both}@keyframes ear-back{0%,to{transform:rotate(0deg)}50%{transform:rotate(-10deg)}}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .eye{--size:6%;--color:var(--color-snout);width:var(--size);height:0;padding:var(--size);left:35%;top:20%;border-radius:50%;background-color:var(--color);z-index:1}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .eye:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:var(--color);z-index:1}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .eye:after{content:"";width:100%;height:100%;position:absolute;left:-50%;top:-50%;border-top-left-radius:100%;border-bottom-color:var(--color);border-right-color:var(--color);border-color:var(--color) var(--color-spot) var(--color-spot) var(--color);border-style:solid;border-width:2px;transform:scale(1.25);z-index:0}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .torso{width:56.66667%;height:33.33333%;animation:torso var(--semi-duration) both infinite}@keyframes torso{0%,to{transform:none}50%{transform:translateY(15%)}}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .torso>.fur{height:100%;width:185px;border-top-left-radius:40px;transform-origin:left center;transform:rotate(-20deg) translateY(10px);z-index:1}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .torso>.fur:after{height:100%;width:100%;border-bottom-left-radius:200px 85px;border-bottom-right-radius:100px}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .torso>.legs{position:absolute;top:0;left:0;width:100%;height:100%}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .torso .spot{width:120px;height:120px;bottom:40px;left:-20px;border-radius:50%;background-color:var(--color-spot);z-index:1;animation:spot var(--duration) calc(var(--semi-duration)*-1) both infinite}@keyframes spot{0%,66%,to{transform:none}33%{transform:translateX(10px)}}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .torso .spot:after{content:"";height:20px;width:20px;border-radius:50%;background-color:inherit;position:absolute;bottom:-10px;right:5px}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .torso>.tail{--color:var(--color-spot);bottom:calc(100% - 15px);left:0;transform-origin:center bottom;transform:rotate(-45deg)}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .tail{height:15px;width:20px;background-color:var(--color);border-top-right-radius:10px 100%;border-top-left-radius:10px 100%;animation:tail var(--semi-duration) infinite}@keyframes tail{0%,to{transform:rotate(-45deg) translateX(-15%)}50%{transform:rotate(-25deg) translateX(15%)}}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .tail>.tail{bottom:90%;transform-origin:bottom left;transform:rotate(-10deg) translateY(50%) scaleX(.8) scaleY(.9);animation:tail-inner var(--semi-duration) var(--stagger) infinite}@keyframes tail-inner{0%,to{transform:rotate(-10deg) translateY(50%) scaleX(.8) scaleY(.9)}50%{transform:rotate(5deg) translateY(50%) scaleX(.8) scaleY(.9)}}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .legs>.leg{bottom:5px;--color:var(--color-fur)}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .legs .leg:nth-child(3),#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .legs>.leg:first-child{right:15px}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .legs>.leg:nth-child(3),#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .legs>.leg:nth-child(4){--color:var(--color-fur-dark);z-index:-1}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .legs .leg:nth-child(4),#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .legs>.leg:first-child{--delay:0s}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .legs>.leg:nth-child(2),#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .legs>.leg:nth-child(3){--delay:calc(var(--duration)*-1/2)}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .legs>.leg:nth-child(2),#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .legs>.leg:nth-child(4){left:0}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .leg{position:absolute;height:65px;width:45px;background-color:var(--color);transform-origin:center 5px;animation:leg infinite var(--duration) var(--delay,0s)}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .leg>.leg-inner{animation:leg-inner infinite var(--duration) calc(var(--delay));transform:rotate(90deg)}@keyframes leg-inner{0%,to{transform:none}33%{transform:rotate(70deg)}76%{transform:none}}@keyframes leg{0%,to{transform:none}33%{transform:rotate(-55deg)}66%{transform:rotate(-20deg)}}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .leg>.fur{width:144.44444%;height:100%}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .leg>.fur:after{width:45px;bottom:0;top:auto;transform:rotate(15deg)}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .fur{position:absolute;overflow:hidden}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .fur:after{content:"";position:absolute;width:100%;height:150%;top:0;left:0;background-color:var(--color,var(--color-fur));transform-origin:center bottom}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .leg-inner{position:absolute;height:65%;width:100%;top:100%;transform-origin:center top}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .leg-inner:before{content:"";width:45px;height:45px;background-color:var(--color);position:absolute;border-radius:50%;top:-22.5px}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .leg-inner>.fur{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}#progressbar-dog div.progressbar-dog-animation-wrapper #progressbar-dog-animation .leg-inner>.fur:after{content:"";position:absolute;width:100%;height:150%;top:0;left:0;background-color:var(--color);transform-origin:center top;transform:rotate(15deg)}.paws-animation-wrapper .paws-animation{position:absolute;height:150px;left:20px;top:10px;z-index:-9;background:url(/img/images/pawprints_dark.png);background-repeat:repeat-x;background-size:50px}.paws-animation-wrapper .paws-animation .cover{position:absolute;bottom:0;left:0;background:var(--color-collar);height:150px;width:100%}div.animal-page div.box-shadow{box-shadow:0 2px 10px rgba(0,0,0,.14901960784313725)}div.animal-page div.animal-visitor-notice-wrapper{padding:15px}div.animal-page div.animal-visitor-notice{padding:20px;margin:20px 0;background-color:#cce5ff;font-size:1rem}div.animal-page div.animal-visitor-notice i{display:inline-block;float:left;font-size:1.5rem;padding:10px 15px 10px 0}div.animal-page div.animal-visitor-notice p{margin-bottom:0}div.animal-page div.animal-photos{margin-bottom:30px}div.animal-page div.animal-stats{background-color:#2d2d2d;color:#fff;margin:0 0 30px;padding:0 5px 20px}div.animal-page div.animal-stats h3{font-weight:700;text-transform:none;margin:20px 0}div.animal-page div.animal-stats p.underlined{border-bottom:1px solid #fff}div.animal-page div.animal-detail-wrapper{padding-left:15px;padding-right:15px;margin-bottom:30px}div.animal-page div.animal-detail{background-color:#fff;margin:0;padding:20px}div.animal-page div.animal-detail div.animal-name h1{color:#6ebf4b;margin-bottom:20px;font-size:2rem}div.animal-page div.animal-detail p.underlined{border-bottom:1px solid #afbdaa}div.animal-page div.animal-detail span{padding-left:5px}div.animal-page div.animal-id{background-color:#b2b2b2;color:#fff;padding:15px;font-weight:700;font-size:1.5rem}div.animal-page div.animal-id span{padding-left:10px}div.animal-page div.animal-location-wrapper{padding-left:15px;padding-right:15px;margin-bottom:30px}div.animal-page div.animal-location{background-color:#daefd7;margin:0;padding:20px 20px 5px}div.animal-page div.animal-location div.animal-location-title h3{color:#6ebf4b;margin-bottom:20px;font-size:2rem}div.animal-page div.animal-location a.rspca-donate-now-button{display:inline-block;width:100%;background-color:#f1645d;text-align:center;color:#fff;padding:20px 0;font-weight:600;font-size:1.2rem;text-decoration:none}div.animal-page div.animal-location p.animal-location-appointment{color:#fff;background-color:#2d2d2d;padding:10px;text-align:center;font-size:1rem}div.animal-page div.animal-location p.animal-location-appointment a{text-decoration:underline}div.animal-page div.animal-location p.animal-location-appointment a:hover{color:#fff}div.animal-page div.animal-location p.underlined{border-bottom:1px solid #afbdaa}div.animal-page div.animal-about-wrapper{padding:15px}div.animal-page div.animal-about{padding:20px}div.animal-page div.animal-about h3{display:inline-block;background-color:#2d2d2d;color:#fff;width:100%;padding:15px 20px}div.animal-page p.underlined{margin:0 0 10px;font-size:1rem}div.gift-card-preview-outter-wrapper{margin:20px 0}div.gift-card-preview-outter-wrapper div.gift-card-preview-accordion-wrapper{background-color:#c4c4c4}div.gift-card-preview-outter-wrapper div.gift-card-preview-accordion{padding:10px 0 0;display:inline-block;width:100%;cursor:pointer}div.gift-card-preview-outter-wrapper div.gift-card-preview-accordion span{color:#000;font-size:1.2rem;font-weight:500;text-transform:uppercase}div.gift-card-preview-outter-wrapper div.gift-card-preview-wrapper{border:1px solid #ccc;width:100%;margin:40px auto 0;max-width:66%}div.gift-card-preview-outter-wrapper div.gift-card-preview-wrapper img{width:100%}@media screen and (max-width:449px){div.gift-card-preview-outter-wrapper div.gift-card-preview-wrapper{transform-origin:center left}}div.gift-card-preview-outter-wrapper div.gift-card-preview{height:700px;background-repeat:no-repeat;background-position:top}div.gift-card-preview-outter-wrapper div.gift-card-preview div.dynamic-content{position:relative;text-align:left}div.gift-card-preview-outter-wrapper div.gift-card-preview div.dynamic-content div.pet-photo{position:absolute;top:415px;left:10px;border:2px dotted #ccc;width:200px;text-align:center;height:160px;border-radius:16px}div.gift-card-preview-outter-wrapper div.gift-card-preview div.dynamic-content div.pet-photo i{font-size:2.6rem;padding-top:46px}div.gift-card-preview-outter-wrapper div.gift-card-preview div.dynamic-content div.pet-desc{position:absolute;top:560px;left:10px;width:200px;text-align:center}div.gift-card-preview-outter-wrapper div.gift-card-preview div.dynamic-content div.pet-desc i{font-size:2.6rem;padding:20px 0}div.gift-card-preview-outter-wrapper div.gift-card-preview div.dynamic-content div.pet-desc p{font-size:.6rem}div.gift-card-preview-outter-wrapper div.gift-card-preview div.dynamic-content div.salutation{position:absolute;top:358px;left:260px;width:170px}div.gift-card-preview-outter-wrapper div.gift-card-preview div.dynamic-content div.salutation p{font-size:.65rem;word-break:break-word;white-space:pre-line}div.gift-card-preview-outter-wrapper div.gift-card-preview div.dynamic-content div.footer{position:absolute;top:640px;left:260px;width:170px}div.gift-card-preview-outter-wrapper div.gift-card-preview div.dynamic-content div.footer p{font-size:.66rem}.pt-0{padding-top:0}.pt-1{padding-top:1rem}.pt-2{padding-top:2rem}.pt-3{padding-top:3rem}.pr-05{padding-right:.5rem}.pr-5px{padding-right:.3125rem}.pl-05{padding-left:.5rem}.pl-5px{padding-left:.3125rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:1rem}.pb-2{padding-bottom:2rem}.pb-3{padding-bottom:3rem}.mt-0{margin-top:0}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.border__radius_10{border-radius:10px}.text-bold:first-line{font-weight:700}.upsell-modal .cta-buttons-wrapper{display:flex;flex-direction:column}.upsell-modal p.note{font-size:.9rem;color:#666}.upsell-modal .donation-handles{display:flex;flex-direction:row;width:100%;gap:12px;margin-bottom:20px}.upsell-modal .donation-handles div.handle{width:100%;cursor:pointer;text-align:center;padding:14px 16px;border:2px solid #36bdb3;border-radius:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease}.upsell-modal .donation-handles div.handle:hover{border-color:#4b5563;background-color:#f9fafb}.upsell-modal .donation-handles div.handle span.amount{font-weight:700;font-size:1.1rem}@media (max-width:768px){.upsell-modal .donation-handles div.handle{flex:1}}@media (max-width:768px){.upsell-modal .donation-handles{flex-direction:column}}button.verte__guide{background:none}@media only screen and (min-width:75em){#donation-your-animal{margin-bottom:2.5rem}}#donation-your-animal #introduction{text-align:center}@media only screen and (min-width:75em){#donation-your-animal #introduction{text-align:left;padding-right:100px}}#donation-your-animal #introduction h2.content__margin-bottom{margin-bottom:0}#donation-your-animal #introduction .introduction-content{padding-top:1.2rem}#donation-your-animal #introduction .introduction-content p{font-size:1.125rem}#donation-your-animal #animal div.animal-photo-wrapper{width:350px;height:350px;margin:0 auto;border-radius:300px;border:3px solid #005953;position:relative}#donation-your-animal #animal div.animal-photo{height:100%;width:100%;border:20px solid #fff;border-radius:300px;background-size:cover;background-position:50%}#donation-your-animal #animal div.animal-label{background:#005953;border-radius:10px;border:1px solid #000;position:absolute;bottom:-10px;width:100%}#donation-your-animal #animal div.animal-label span{font-weight:600;color:#fff}.error-block{margin:0;padding:12px 0 0 11px}.alert.success{color:#34bdb3;font-weight:700;font-size:17px}.error{color:red}.error-block ul{font-size:15px}.alert.error{color:red;font-weight:700;font-size:17px}.login-error{text-align:center}.pagination{border:none;padding:0}.pagination:hover{background:none}.pagination ul li{margin:0;border:none;padding:0;font-size:17px}.pagination ul li a{border-radius:0}.pagination .active span,.pagination ul li:hover a{background:#e92d42}.pagination ul li.disabled:hover,.pagination ul li.disabled span:hover{background-color:transparent;color:#000}ul.pagination li a,ul.pagination li button{padding:0 10px;color:#000}.donation_overview_block{display:none}.animals-img{margin:0;padding:182px 0 0;text-align:center}.animals-img:after{background:transparent url(../img/icons/white-line.png) no-repeat scroll top;content:"";display:inline-block;height:211px;left:50%;position:absolute;top:0;transform:translate(-50%);-ms-transform:translate(-50%);-moz-transform:translate(-50%);-webkit-transform:translate(-50%);-o-transform:translate(-50%);width:33px}.animals-img img{margin:0;padding:0;text-align:center;display:inline-block;max-width:368px;border:15px solid #fff;width:100%}.loader-overlay{display:none;width:100%;height:100%;position:fixed;z-index:99999;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.8)}.loader{margin:0 auto;font-size:15px;width:1em;height:1em;border-radius:50%;position:absolute;text-indent:-9999em;animation:load5 1.1s ease infinite;transform:translateZ(0);top:50%;left:50%;transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%)}@keyframes load5{0%,to{box-shadow:0 -2.6em 0 0 #fff,1.8em -1.8em 0 0 hsla(0,0%,100%,.2),2.5em 0 0 0 hsla(0,0%,100%,.2),1.75em 1.75em 0 0 hsla(0,0%,100%,.2),0 2.5em 0 0 hsla(0,0%,100%,.2),-1.8em 1.8em 0 0 hsla(0,0%,100%,.2),-2.6em 0 0 0 hsla(0,0%,100%,.5),-1.8em -1.8em 0 0 hsla(0,0%,100%,.7)}12.5%{box-shadow:0 -2.6em 0 0 hsla(0,0%,100%,.7),1.8em -1.8em 0 0 #fff,2.5em 0 0 0 hsla(0,0%,100%,.2),1.75em 1.75em 0 0 hsla(0,0%,100%,.2),0 2.5em 0 0 hsla(0,0%,100%,.2),-1.8em 1.8em 0 0 hsla(0,0%,100%,.2),-2.6em 0 0 0 hsla(0,0%,100%,.2),-1.8em -1.8em 0 0 hsla(0,0%,100%,.5)}25%{box-shadow:0 -2.6em 0 0 hsla(0,0%,100%,.5),1.8em -1.8em 0 0 hsla(0,0%,100%,.7),2.5em 0 0 0 #fff,1.75em 1.75em 0 0 hsla(0,0%,100%,.2),0 2.5em 0 0 hsla(0,0%,100%,.2),-1.8em 1.8em 0 0 hsla(0,0%,100%,.2),-2.6em 0 0 0 hsla(0,0%,100%,.2),-1.8em -1.8em 0 0 hsla(0,0%,100%,.2)}37.5%{box-shadow:0 -2.6em 0 0 hsla(0,0%,100%,.2),1.8em -1.8em 0 0 hsla(0,0%,100%,.5),2.5em 0 0 0 hsla(0,0%,100%,.7),1.75em 1.75em 0 0 hsla(0,0%,100%,.2),0 2.5em 0 0 hsla(0,0%,100%,.2),-1.8em 1.8em 0 0 hsla(0,0%,100%,.2),-2.6em 0 0 0 hsla(0,0%,100%,.2),-1.8em -1.8em 0 0 hsla(0,0%,100%,.2)}50%{box-shadow:0 -2.6em 0 0 hsla(0,0%,100%,.2),1.8em -1.8em 0 0 hsla(0,0%,100%,.2),2.5em 0 0 0 hsla(0,0%,100%,.5),1.75em 1.75em 0 0 hsla(0,0%,100%,.7),0 2.5em 0 0 #fff,-1.8em 1.8em 0 0 hsla(0,0%,100%,.2),-2.6em 0 0 0 hsla(0,0%,100%,.2),-1.8em -1.8em 0 0 hsla(0,0%,100%,.2)}62.5%{box-shadow:0 -2.6em 0 0 hsla(0,0%,100%,.2),1.8em -1.8em 0 0 hsla(0,0%,100%,.2),2.5em 0 0 0 hsla(0,0%,100%,.2),1.75em 1.75em 0 0 hsla(0,0%,100%,.5),0 2.5em 0 0 hsla(0,0%,100%,.7),-1.8em 1.8em 0 0 #fff,-2.6em 0 0 0 hsla(0,0%,100%,.2),-1.8em -1.8em 0 0 hsla(0,0%,100%,.2)}75%{box-shadow:0 -2.6em 0 0 hsla(0,0%,100%,.2),1.8em -1.8em 0 0 hsla(0,0%,100%,.2),2.5em 0 0 0 hsla(0,0%,100%,.2),1.75em 1.75em 0 0 hsla(0,0%,100%,.2),0 2.5em 0 0 hsla(0,0%,100%,.5),-1.8em 1.8em 0 0 hsla(0,0%,100%,.7),-2.6em 0 0 0 #fff,-1.8em -1.8em 0 0 hsla(0,0%,100%,.2)}87.5%{box-shadow:0 -2.6em 0 0 hsla(0,0%,100%,.2),1.8em -1.8em 0 0 hsla(0,0%,100%,.2),2.5em 0 0 0 hsla(0,0%,100%,.2),1.75em 1.75em 0 0 hsla(0,0%,100%,.2),0 2.5em 0 0 hsla(0,0%,100%,.2),-1.8em 1.8em 0 0 hsla(0,0%,100%,.5),-2.6em 0 0 0 hsla(0,0%,100%,.7),-1.8em -1.8em 0 0 #fff}}.header__other-page{min-height:0}.row.row__full-width{width:100%;margin-left:auto;margin-right:auto;max-width:none}.panel.panel__customized{padding-top:2rem;padding-bottom:2rem;background:none;border:0;margin:0}.image__size-cover{background-size:cover;height:100%}.typography__text-underlined{text-decoration:underline}.bulb-pattern__container{margin-top:-1%}.custom-apostrophe{font-size:75%;font-weight:900}.section__padding-bottom-small{padding-bottom:2.5rem!important}.backgrounds.backgrounds__solid-color__grey{background-color:#e6e6e6!important}.modal__image-text{position:absolute;top:50%;left:3rem}.button.button__extra-large{height:6em;line-height:6em;border-radius:20px;width:100%;padding:0}.button.button__facebook-share img{margin-right:20px;max-width:40px}@media only screen and (min-width:0) and (max-width:41.75em){.button.button__facebook-share img{display:block;margin-left:auto;margin-right:auto;margin-top:15px}}.button.button__centered{margin-left:auto;margin-right:auto;text-align:center}.donate-tabs .tabs{margin:0 auto;top:1.5rem;position:absolute;left:0;right:0;box-shadow:0 20px 12px -10px #000}.donate-tabs .tabs .tab-title{border:1px solid #d8d8d8}.donate-tabs .tabs-content{padding-top:6rem;background:#fff;margin:0}.donate-tabs .tabs-divider{border-top:1px solid #d8d8d8;margin:0 auto;left:0;right:0;position:absolute;top:7rem}.slick-prev{left:-30px}.slick-next{right:-30px}.homepage .slick-dots{bottom:2rem}.homepage .dot__border .slick-dots li button{border:1px solid #848484!important}.homepage .dot__border .slick-dots li.slick-active button:before{color:#848484!important}.homepage .dot__border .slick-dots li button:hover{background-color:#848484!important}.a-feature .a-feature__content-box:not(.show-for-small-only){top:3.5rem;left:1rem}@media only screen and (min-width:0) and (max-width:41.75em){.a-feature .a-feature__content-box:not(.show-for-small-only){left:0;padding:40px 15px;text-align:center;background-color:#f7efe7}}.a-feature .a-feature__content-box:not(.show-for-small-only) .will-you-be-my-ga{max-width:18rem;margin-bottom:1.5rem}@media only screen and (min-width:0) and (max-width:41.75em){.a-feature .a-feature__content-box:not(.show-for-small-only) a.button{padding:1.125rem 1rem!important;font-size:1.125rem!important;line-height:1.3125rem!important}}.a-feature.homepage .a-feature__content-box .a-feature__content-box__padding{top:0}.site-menu__container.site-menu__shortcuts__container{margin-top:.8125rem}.logo-holder img:first-child{max-width:210px}@media only screen and (min-width:0) and (max-width:41.75em){.logo-holder img:first-child{margin-top:12px;max-width:160px}}.logo-holder img:nth-child(2){margin-left:.5rem}.typography__text-grey-color{color:#848484!important}.a-feature .a-feature__content-box{max-width:100%}.homepage.a-feature .a-feature__content-box{width:100%}@media only screen and (min-width:992px) and (max-width:1200px){.homepage.a-feature .a-feature__content-box{width:80%}}.section__terms ol li ol:last-child{margin-bottom:1rem}.section__terms ol,ol li ol{margin-left:0}.section__terms ol{counter-reset:item}.section__terms ol>li{counter-increment:item}.section__terms ol ol>li{display:block}.section__terms ol ol>li:before{content:counters(item,".") ". ";margin-left:-17px}.section__terms ol li:nth-child(n+10) ol>li:before{margin-left:-25px}@media only screen and (max-width:74.9375em) and (min-width:41.75em){.button.button__extra-large{padding:0}.already-a-guard-form.christmas-deco-right{margin:22px 0}}@media only screen and (max-width:62rem) and (min-width:41.75em){.homepage.a-feature .will-you-be-box{width:70%;position:absolute;top:7.5rem}.homepage.a-feature .will-you-be-box img.will-you-be-my-ga{max-width:18rem!important}}@media only screen and (max-width:62rem) and (min-width:41.75em) and (min-width:669px) and (max-width:992px){.homepage.a-feature .will-you-be-box img.will-you-be-my-ga{max-width:18rem!important}}@media only screen and (max-width:62rem) and (min-width:41.75em) and (min-width:669px) and (max-width:992px){.homepage.a-feature .will-you-be-box{top:3rem}}@media only screen and (max-width:41.75em){.homepage.a-feature .will-you-be-box{width:100%;position:relative;top:0;display:grid}.homepage.a-feature .will-you-be-box img.will-you-be-my-ga{max-width:18rem!important}.homepage.a-feature .will-you-be-box h1{order:1;padding-bottom:15px}.homepage.a-feature .will-you-be-box a.button{order:2}.homepage.a-feature .will-you-be-box h4{order:3}.homepage.a-feature .will-you-be-box div{order:4}}@media only screen and (max-width:62rem){.button{padding:.9375rem 1.6rem}.how-it-works .slick-next,.how-it-works .slick-prev{display:none!important}.VueCarousel ul.VueCarousel-dot-container{margin:25px auto 15px}.VueCarousel ul.VueCarousel-dot-container li.VueCarousel-dot{margin-top:0!important;padding:0 10px!important}}@media only screen and (min-width:41.75em){.header__other-page{position:relative;left:0;right:0;background:rgba(0,0,0,.3);padding-bottom:.95rem}.modal__content .section__content.section__points__content,section:not(.section__terms):not(.section__privacy):not(.section-solid-bar) .section__content.section__points__content{padding:0 6rem}.button.button__facebook-share img{margin-right:20px}}@media only screen and (max-width:41.688em) and (min-width:0){.page__image-header.a-feature .custom__height-logo{max-width:150px!important}.page__image-header.a-feature .a-feature__content-box{width:100%;padding-top:25px;margin-top:-157px}.page__image-header.a-feature.rspca-logo-only{margin-top:65px}.page__image-header.a-feature.rspca-logo-only .a-feature__content-box{width:100%;padding-top:70px;margin-top:-136px}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.mobile-header{padding:.8rem!important;overflow:auto}.mobile-header a{float:left;font-size:.9375rem}.mobile-header a.medium-6{float:right;padding:.8rem 1.3rem}.mobile-header-image{max-width:150px;margin:.3rem .5rem}.save-animal-mobile{padding:0 3rem}.reveal-modal .close-reveal-modal.button,dialog .close-reveal-modal.button{position:static;color:#fff;padding:18px}.a-feature__content-box-position-2{top:19rem!important;left:2rem!important}.button.button__tiny_disabled{background-color:#222;border-color:#222;height:2rem;line-height:2rem;padding:0 .75rem;min-width:0;font-size:1rem;color:#fff;cursor:default;opacity:.7;box-shadow:none}.states_panel a.active{text-decoration:underline}.handle-toggle,.toggle-animal{cursor:pointer}.animal-container,.handle-form-container{display:none}.toggle-animal:before{height:30px}.handle-toggle:before,.toggle-animal:before{content:" ";position:absolute;right:35px;background-image:url(../img/icons/dropdown-arrow.png);background-size:contain;background-position:100%;background-repeat:no-repeat;width:20px}.handle-toggle:before{height:15px}.share_section{min-height:110px}.share_section .share-image img{height:80px;float:right}#variant_animals_states_panel a{color:#575757}#variant_animals_states_panel a.active{text-decoration:underline;color:#fff}.section_variant_animals .variant_animals_age{line-height:1.25rem;font-size:.9rem}.section_variant_animals .variant_animals_breed{line-height:1.25rem;color:#575757;font-size:.9rem;text-overflow:ellipsis;display:inline-block;width:180px;white-space:nowrap;overflow:hidden!important}.section_variant_animals .backgrounds__solid-image{min-height:235px}.section_variant_animals .h5{margin:0 0 .25rem;font-size:1.25rem;line-height:1}@media only screen and (min-width:41.75em) and (max-width:74.9375em){.section_variant_animals .backgrounds__solid-image{min-height:400px}.section_variant_animals .h5{line-height:2}}@media only screen and (min-width:0) and (max-width:41.688em){.section_variant_animals .backgrounds__solid-image{min-height:300px}.section_variant_animals .h5{line-height:2}}.donate-animal-btn{border:1px solid #e92d42;background-color:#fff;color:#e92d42;height:2rem;line-height:2rem;font-size:.9rem;min-width:120px;padding:0 1.875rem}.element-invisible{position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px}.variant_animals_slide .h5{line-height:2}#animal-variant-user-state{background-color:#35bdb3;border-color:#fff;color:#fff;border-radius:0}.campaign-page{background-size:cover!important;background-image:url(/img/afeature/normal/GA-20_Already_Afeat-Desktop.jpg);background-position:0 22%;background-repeat:no-repeat;padding-top:2.5rem;padding-bottom:50px}@media (min-width:90.063em){.campaign-page{min-height:calc(100% - 233px)!important}}@media only screen and (min-width:0) and (max-width:41.75em){.campaign-page{background:#f5f5f5}}.campaign-page .campaign-page-form{background:#fff;border-radius:7px;margin:25px auto 15px;padding:50px 20px 5px;position:relative;max-width:500px;float:none;box-shadow:0 0 30px 1px #888}@media (min-width:993px){.campaign-page .campaign-page-form{right:15px;float:right;margin:45px 0 170px}}.campaign-page .campaign-page-form.christmas-deco-right:after{top:-15px;right:-15px}.already-a-guard{background-size:cover!important;background:#2d2d2d url(/img/afeature/normal/already_guardian_angel_2026.webp) 0 22%}@media (min-width:90.063em){.already-a-guard{min-height:calc(100% - 233px)!important}}@media only screen and (min-width:0) and (max-width:41.75em){.already-a-guard{background:#bdbdbd}}.already-a-guard .already-a-guard-form{background:#fff;border-radius:7px;margin:25px auto 15px;padding:50px 20px 5px;position:relative;max-width:500px;float:none;box-shadow:0 0 30px 1px #888}@media (min-width:993px){.already-a-guard .already-a-guard-form{right:0;float:right;margin:45px 0 170px;max-height:475px}}.already-a-guard .already-a-guard-form .tabs li a{display:inline-block;min-height:40px;padding:8px 25px;float:left}@media only screen and (min-width:0) and (max-width:41.75em){.already-a-guard .already-a-guard-form .tabs li a{padding:8px;font-size:.9375rem}}.already-a-guard .already-a-guard-form .tabs li:first-child a{float:right}.already-a-guard .already-a-guard-form .tabs-content{padding:25px 0 0;margin-bottom:0}.already-a-guard .already-a-guard-form .tabs-content .content{padding:0}.already-a-guard .already-a-guard-form .tabs-content .content input[type=text]::-webkit-input-placeholder{font-size:1rem}.already-a-guard .already-a-guard-form .tabs-content .content input[type=text]:-moz-placeholder,.already-a-guard .already-a-guard-form .tabs-content .content input[type=text]::-moz-placeholder{font-size:1rem}.already-a-guard .already-a-guard-form .tabs-content .content input[type=text]:-ms-input-placeholder{font-size:1rem}@media only screen and (min-width:41.75em){.already-a-guard .already-a-guard-form .tabs-content .content input[type=text]{text-align:left;padding-right:.8rem;padding-left:.8rem}}.already-a-guard .already-a-guard-form .tabs-content .content input[type=submit]{font-size:1.125rem;min-width:255px;min-height:55px;text-align:center}.already-a-guard .already-a-guard-form .tabs-content.qld-purl{padding-top:0}.already-a-guard .already-a-guard-form h1{font-size:2.625rem}.already-a-guard .already-a-guard-form.christmas-deco-right:after{top:-15px;right:-15px}.already-a-guard h1{font-size:2.625rem;line-height:2.875rem}@media only screen and (min-width:0) and (max-width:41.75em){.already-a-guard{padding-bottom:10px}.already-a-guard .tabs-content{padding-bottom:0}.already-a-guard .tabs-content>.content{padding-bottom:5px}.already-a-guard .custom-tabs{margin-bottom:1.275rem}}.guardian-details-box{position:relative;top:200px}.dark-green-header{background:#003e39}.blue-green{background:#80d2cb}.dark-green-title{background:#005953;padding:55px 0 40px}@media only screen and (min-width:0) and (max-width:41.75em){.dark-green-title{padding:30px 0 20px}}.large-social-links .social{height:65px;width:65px;display:inline-block;margin-right:28px;background-size:cover;background-repeat:no-repeat}.large-social-links .social:last-child{margin-right:0}.large-social-links .social.facebook{background-image:url(/img/icons/social/white/GA-18_Social-40_Facebook-SnowNormal.svg)}.large-social-links .social.instagram{background-image:url(/img/icons/social/white/GA-18_Social-40_Instagram-SnowNormal.svg)}.large-social-links .social:hover{opacity:.8}.save-animal-icons figure.figure.figure__vertical{margin:.5rem 1rem}.save-animal-icons .figure.figure__vertical .figure__vertical__image{height:150px;max-width:none}@media only screen and (min-width:0) and (max-width:41.75em){.padding-top-small-below{padding-top:20px}}.hidden_obj{display:none!important}.already_guardian_angel_tabs.custom-tabs .tabs-content input{text-align:left}@media only screen and (max-width:667px){.pya-donation-form .editable__amount,.pya-donation-form .selection{text-align:center!important}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGguc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zdGFja2VkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL19zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcHVibGljL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3B1YmxpYy9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FsZXJ0LWJveGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3B1YmxpYy9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcHVibGljL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYmxvY2stZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3B1YmxpYy9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcHVibGljL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fY2xlYXJpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcHVibGljL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcHVibGljL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcHVibGljL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9faWNvbi1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcHVibGljL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fam95cmlkZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3B1YmxpYy9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19wcmljaW5nLXRhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19yYW5nZS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcHVibGljL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3B1YmxpYy9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3NpZGUtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3B1YmxpYy9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Ryb3Bkb3duLWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcHVibGljL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fc3BsaXQtYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19zdWItbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3B1YmxpYy9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3N3aXRjaGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3B1YmxpYy9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3B1YmxpYy9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcHVibGljL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcHVibGljL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3B1YmxpYy9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9wdWJsaWMvYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC90aGlyZC1wYXJ0eS9fc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL3RoaXJkLXBhcnR5L19jb25mZXR0aS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19saW5rcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fZmlndXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19kb25hdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX3ZlcnRpY2FsLWFsaWduLW1pZGRsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fYmFja2dyb3VuZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX3NsaWRpbmctYmFja2dyb3VuZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX25hdi1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX3NpdGUtbWVudS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fbWVudS1kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fc3RhbmRhcmQtY21zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19hZmVhdHVyZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19vdmVycmlkZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX2N1c3RvbS1zbGljay5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9faW1hZ2UtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX2lmcmFtZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fdGFicy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19ibG9jay1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fc3ViLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19icnVzaC1ib3JkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX3Rvb2wtdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19wYWdlLXNwZWNpZmljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19mbGV4LXBvc2l0aW9uaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19pbWFnZS1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19ob3ctdG8taW52b2x2ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLWRvZy1hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvYW5pbWFsLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvZ2lmdC1jYXJkLXByZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX3V0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL191cHNlbGwtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX3NldHRpbmdzX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9EOi9SZXBvc2l0b3JpZXNJRC9HdWFyZGlhbkFuZ2Vsc19XZWJzaXRlXzIwMjMvcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2d1YXJkaWFuLWFuZ2VsL2NvbXBvbmVudHMvX3lvdXItYW5pbWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL0Q6L1JlcG9zaXRvcmllc0lEL0d1YXJkaWFuQW5nZWxzX1dlYnNpdGVfMjAyMy9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvRDovUmVwb3NpdG9yaWVzSUQvR3VhcmRpYW5BbmdlbHNfV2Vic2l0ZV8yMDIzL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9ndWFyZGlhbi1hbmdlbC9jb21wb25lbnRzL19zb21lb25lcy1vdmVycmlkZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiNEVBQUE7OztHQUdHLFdDQ0Qsd0JB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aUJBQ0MsZUFDVCwrREFHWSxvSEFJRixjQUNSLENBT2EsaU1BcEJqQixvSEFnQk0sY0FZUyw0Q0FJYiwrRUFLRSxnQkE5Q04sb0JBU0Usa0JBZ0NFLG1GeENyekIyRCxtQkFBb0IsZ0JBQU8sZ0J3Qyt6QjlFLGlCeEMvekJGLCtEQUE4RCxhQUFrQiwyQ0FBaEYsa0JBQWlCLG1FQUErRCxVd0MrekI5RSxXeEMvekJGLHFCQUFpQixtQkFBc0Isb0JBQXVCLDhEd0NpMEJ4RCxpQkFBa0IsbUJBckRsQyxnQ0FTRSxnQkFnQ0UseUNBYVEsa0JBQ0EsK0JBdkRaLHNCQVNFLHdCQWdDRSxrQkFrQkksU0FBVyxvQkFDRSxrQkFDRixDQUFFLFlBQ1gsa0JBQ0EsbUJBL0RWLG1CQVNFLG1CQWdDRSw4REFoQ0Ysa0JBOERhLG1CQXZFZiw4QkFTdUIsdUJBZ0VHLHFCQUViLGtCQTNFYixzQjdFL3RCVSwyQjZFZ3pCUCx3Q0FFbUMsY0FBa0Isc0NBQ3RDLHFGQUdWLHVDQXZGUixzRkFtR08sbUNqRnowQk0sVWlGKzBCWixtREFPQyxpQkFDQSxDQUFPLHFFQUMrQyxhQUh4RCxjQUlJLDhEQU9PLHlCQUVQLGdCQUFrQixDQUNsQixtQ0FDQSw4REFFRSxlQVROLDBDQVlNLG1FQUFrQiwyQkFYdEIiLCJmaWxlIjoiL2Nzcy9ndWFyZGlhbi1hbmdlbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiYW5pbWF0ZWRcIjtcbkBpbXBvcnQgXCJyb3RhdGVkLWZsaXBwZWRcIjtcbkBpbXBvcnQgXCJzdGFja2VkXCI7XG5AaW1wb3J0IFwiaWNvbnNcIjtcbkBpbXBvcnQgXCJzY3JlZW4tcmVhZGVyXCI7XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXRodHViOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmE6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JhdjogXCJcXGYyZDZcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xuJGZhLXZhci1pZC1jYXJkOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW5vZGU6IFwiXFxmMmI4XCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1lZXR1cDogXCJcXGYyZTBcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvY2hpcDogXCJcXGYyZGJcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG4kZmEtdmFyLXF1b3JhOiBcIlxcZjJjNFwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaG93ZXI6IFwiXFxmMmNjXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnBvd2VyczogXCJcXGYyZGRcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcbiRmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci13aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNpc3RhbmNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtYWxpZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kaWVwaWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2R4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9keDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByb2R1Y3QtaHVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1peGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWl4Y2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY3JpYmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctYmFza2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctYmFza2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFzaHRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhc2h0YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aC1iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlcmNlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRsYWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRsYWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BiZWdpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGZvcm1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52aXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2FsLWFjY2VzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsaW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxpbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtY29udHJvbC1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyYWlsbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmFpbGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWZuZXNzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlLWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGlkZS1nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG93LXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWRlby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtZ2hvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcnN0LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyc3Qtb3JkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVpc2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlbWVpc2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQtYXdlc29tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZHNoYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbm9kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbm9kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWJhZGdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtYmFkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3JhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyZWUtY29kZS1jYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxlZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3dlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGh0dWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXMxNTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG9kY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LXJlc3RvcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1jbG9zZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW5kY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF2OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV0c3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWRiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW1kYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhdmVscnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYXZlbHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWVyY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVlcmNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb2NoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNub3dmbGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJwb3dlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnBvd2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVldHVwOyB9XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuLy9cbi8vIEZPVU5EQVRJT04gU0VUVElOR1Ncbi8vXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXG4vLyAkcmVtLWJhc2U6IDE2cHg7XG4vLyBBbGxvd3MgdGhlIHVzZSBvZiByZW0tY2FsYygpIG9yIGxvd2VyLWJvdW5kKCkgaW4geW91ciBzZXR0aW5nc1xuQGltcG9ydCBcImZvdW5kYXRpb24vZnVuY3Rpb25zXCI7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTAwJSBvZiB0aGUgYnJvd3NlciBzdHlsZSBzaGVldCAodXN1YWxseSAxNnB4KVxuLy8gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBicm93c2VyLWJhc2VkIHRleHQgem9vbSBvciB1c2VyLXNldCBkZWZhdWx0cy5cblxuLy8gU2luY2UgdGhlIHR5cGljYWwgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBpcyAxNnB4LCB0aGF0IG1ha2VzIHRoZSBjYWxjdWxhdGlvbiBmb3IgZ3JpZCBzaXplLlxuLy8gSWYgeW91IHdhbnQgeW91ciBiYXNlIGZvbnQtc2l6ZSB0byBiZSBkaWZmZXJlbnQgYW5kIG5vdCBoYXZlIGl0IGFmZmVjdCB0aGUgZ3JpZCBicmVha3BvaW50cyxcbi8vIHNldCAkcmVtLWJhc2UgdG8gJGJhc2UtZm9udC1zaXplIGFuZCBtYWtlIHN1cmUgJGJhc2UtZm9udC1zaXplIGlzIGEgcHggdmFsdWUuXG4vLyAkYmFzZS1mb250LXNpemU6IDEwMCU7XG5cbi8vIFRoZSAkYmFzZS1mb250LXNpemUgaXMgMTAwJSB3aGlsZSAkYmFzZS1saW5lLWhlaWdodCBpcyAxNTAlXG4vLyAkYmFzZS1saW5lLWhlaWdodDogMTUwJTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aGV0aGVyIG9yIG5vdCBDU1MgY2xhc3NlcyBjb21lIHRocm91Z2ggaW4gdGhlIGdlbSBmaWxlcy5cbiRpbmNsdWRlLWh0bWwtY2xhc3NlczogdHJ1ZTtcbi8vICRpbmNsdWRlLXByaW50LXN0eWxlczogdHJ1ZTtcbiRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLyoqKioqKiBUT1AgRVhDTFVTSVZFIFNFVFRJTkdTICoqKioqKiovXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG5cbiRyZWQ6ICNGMTY0NUQ7XG4kdGVhbDogIzM2QkRCMztcbiRibHVlOiAjMUQ2QUM1O1xuJGRhcmstZ3JleTogIzU3NTc1NztcbiRsaWdodC1ibGFjazogIzJkMmQyZDtcbiRsaWdodC10ZWFsOiAjZTlmNWYzO1xuJHNlbWktZGFyay10ZWFsOiAjYTRlMWRjO1xuJGRhcmstdGVhbDogIzAwNTk1MztcbiRibGFjay10ZWFsOiAjMDAzRTM5O1xuJGdyZXlpc2gtd2hpdGU6ICNlYmViZWI7XG4kZ3JleTogIzlCOUI5QjtcbiRsaWdodC1ncmV5OiAjYmRiZGJkO1xuJGxpZ2h0ZXItZ3JleTogIzg0ODQ4NDtcbiR3aGl0ZS1ncmF5OiAjRjVGNUY1O1xuJGJsdWUtZ3JlZW46IzgwZDJjYjtcbiRkYXJrLWJsdWUtZ3JlZW46IzM2YjZhYTtcbiRoZWFkZXItYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4kZmFjZWJvb2stYmx1ZTogIzNhNTc5NTtcbiR0d2l0dGVyLWJsdWU6ICM1NWFjZWU7XG5cbiRwdXJwbGU6ICM1MTIwNzg7XG4kbGlnaHQtcHVycGxlOiAjNzQ0ZDkzO1xuJG1pZC1ncmV5OiAjODM4Mzg0O1xuJGdyZXlpc2gtYmxhY2s6ICMyYjJiMmI7XG4kb3JhbmdlOiAjZjA1NzJmO1xuJGxpZ2h0LW9yYW5nZTogI2YzNzUyMTtcbiRicmlnaHQtbGlnaHQtZ3JlZW46ICM3YWMwNDM7XG4kZ3JlZW46ICMwMDZmM2I7XG4kbHVja3ktZ3JleTogIzg4ODg4ODtcbiRwYW5lbC1ncmV5OiAjRDhEOEQ4O1xuXG4kaG92ZXItcmVkOiAjREM1MjRCO1xuJGhvdmVyLWRhcmstdGVhbDogIzA0NDAzQztcbiRob3Zlci10ZWFsOiAjMkFBMDk3O1xuXG4kcHJpbWFyeS1jb2xvcjogJGdyZXlpc2gtYmxhY2s7XG4kc2Vjb25kYXJ5LWNvbG9yOiAkZ3JlZW47XG5cbi8qKiogRm9udCBQcm9wZXJ0aWVzICoqL1xuJGJvZHktZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4kZGVjb3JhdGl2ZS1mb250LWZhbWlseTogXCJCZWJhc05ldWVcIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgc2Fucy1zZXJpZjtcbiRiYXNlLWZvbnQtc2l6ZTogMTZweDsgLy9waXhlbCBzaXplLCByZW0gc2l6ZVxuJG1vYmlsZS1mb250LXNpemU6IDEycHg7XG5cbi8qKiogSWNvbiBGb250cyAqKioqKi9cbiRpY29uLWZvbnQtZmFtaWx5OiBcInRvcC1pY29uc1wiO1xuXG4vKioqIFJvdyB3aWR0aHMgU2l6ZSAqKiovXG4kcm93LXdpZHRoOiAxMjAwcHggIWRlZmF1bHQ7XG4kY29sdW1uLWd1dHRlcjogMjBweCAhZGVmYXVsdDtcbiR0b3RhbC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuLyoqKiBHZW5lcmFsIE1lZGlhIFF1ZXJpZXMgKioqL1xuJHNtYWxsLXJhbmdlOiAoMCwgNDEuNzVlbSk7IC8vIDAgLSA2NjhweFxuJG1lZGl1bS1yYW5nZTogKDQxLjc1ZW0sIDc1ZW0pOyAvLyA2NjhweCAtIDEyMDBweFxuJGxhcmdlLXJhbmdlOiAoNzVlbSwgOTBlbSk7IC8vIDEyMDBweCAtIDE0NDBweFxuJHhsYXJnZS1yYW5nZTogKDkwZW0sIDEyMGVtKTsgLy8gMTE0MHB4IC0gMTk2MHB4XG4keHhsYXJnZS1yYW5nZTogKDEyMGVtKTsgLy8gMTk2MHB4XG5cbiRtb2JpbGUtbWVudS1yYW5nZTogKDBlbSwgNTYuOTM4ZW0pOyAvLzkxMXB4XG4kZGVza3RvcC1tZW51LXJhbmdlOiAoNTcuMDAwZW0pOyAvLzkxMnB4XG5cbiRzY3JlZW46IFwib25seSBzY3JlZW5cIiAhZGVmYXVsdDtcblxuJGxhbmRzY2FwZTogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIiAhZGVmYXVsdDtcbiRwb3J0cmFpdDogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiICFkZWZhdWx0O1xuXG4kc21hbGwtdXA6ICRzY3JlZW4gIWRlZmF1bHQ7XG4kc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAje2xvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1tYXg6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4eGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuLyoqIE1lZGlhIFF1ZXJ5IGZvciBTaG93aW5nIE1vYmlsZSBNZW51cyAqKi9cbiRtb2JpbGUtbWVudS1tZWRpYS1xdWVyeTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAje2xvd2VyLWJvdW5kKCRtb2JpbGUtbWVudS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkbW9iaWxlLW1lbnUtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRtb2JpbGUtbWVudS1tZWRpdW0tb25seS1tZWRpYS1xdWVyeTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJG1vYmlsZS1tZW51LXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4kZGVza3RvcC1tZW51LW1lZGlhLXF1ZXJ5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6ICN7bG93ZXItYm91bmQoJGRlc2t0b3AtbWVudS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJGRlc2t0b3AtbWVudS1tZWRpdW0tb25seS1xdWVyeTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAje2xvd2VyLWJvdW5kKCRkZXNrdG9wLW1lbnUtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4vKioqKiBTdGlja3kgSGVhZGVyIFNldHRpbmdzICoqKiovXG4kc3RpY2t5LWhlYWRlci1oZWlnaHQ6IDA7XG4kc3RpY2t5LW1vYmlsZS1oZWFkZXItaGVpZ2h0OiAwO1xuXG4vKiogUmV0aW5hIFNjcmVlbnMgKiovXG4kcmV0aW5hLXNtYWxsLXVwOiBcIiN7JHNjcmVlbn0gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCIgIWRlZmF1bHQ7XG5cbiRyZXRpbmEtc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1pbi13aWR0aDogI3tsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6ICN7bG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpIGFuZCAobWluLXdpZHRoOiAje2xvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6ICN7bG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi13aWR0aDogI3tsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgYW5kIChtaW4td2lkdGg6ICN7bG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kcmV0aW5hLW1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kcmV0aW5hLW1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpIGFuZCAje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgI3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgYW5kIChtaW4td2lkdGg6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRyZXRpbmEtbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpIGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHJldGluYS1sYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgI3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSkgYW5kICN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgI3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSBhbmQgKG1pbi13aWR0aDogI3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRoZWFkZXItaGVpZ2h0OiA3NXB4O1xuJG1vYmlsZS1tZWRpdW0taGVhZGVyLWhlaWdodDogNzBweDtcblxuJGxpZ2h0LWZvbnQtd2VpZ2h0OiAzMDA7XG4kcmVndWxhci1mb250LXdlaWdodDogNDAwO1xuJG1lZGl1bS1mb250LXdlaWdodDogNTAwO1xuJGJvbGQtZm9udC13ZWlnaHQ6IDUwMDtcbiRib2xkLWZvbnQtc3RhbmRhcmQ6IDYwMDtcbiRtZWQtYm9sZC1mb250LXdlaWdodDogNzAwO1xuJGV4dHJhLWJvbGQtZm9udC13ZWlnaHQ6IDkwMDtcblxuJGJvZHktZm9udC13ZWlnaHQ6ICRsaWdodC1mb250LXdlaWdodCAhZGVmYXVsdDtcblxuLy8gQWRkZWQgdG8gbWFuYWdlIHJlc3BvbnNpdmVuZXNzXG4keF9zbWFsbF9kZXZpY2U6IDQ4MHB4O1xuJHNtYWxsX2RldmljZTogNjY4cHg7XG4kbWVkaXVtX2RldmljZTogOTkycHg7XG4kbGFyZ2VfZGV2aWNlOiAxMjAwcHg7XG4keF9sYXJnZV9kZXZpY2U6IDE2MDBweDtcblxuJHhfc21hbGxfZGV2aWNlX21heF93aWR0aDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDojeyR4X3NtYWxsX2RldmljZX0pXCI7XG4kc21hbGxfZGV2aWNlX21heF93aWR0aDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDojeyRzbWFsbF9kZXZpY2V9KVwiO1xuJG1lZGl1bV9kZXZpY2VfbWF4X3dpZHRoOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiN7JG1lZGl1bV9kZXZpY2V9KVwiO1xuJGxhcmdlX2RldmljZV9tYXhfd2lkdGg6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6I3skbGFyZ2VfZGV2aWNlfSlcIjtcbiR4X2xhcmdlX2RldmljZV9tYXhfd2lkdGg6IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6I3skeF9sYXJnZV9kZXZpY2V9KVwiO1xuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcIi4uL2Z1bmN0aW9uc1wiO1xuLy9cbi8vIEZvdW5kYXRpb24gVmFyaWFibGVzXG4vL1xuXG4vLyBEYXRhIGF0dHJpYnV0ZSBuYW1lc3BhY2Vcbi8vIHN0eWxlcyBnZXQgYXBwbGllZCB0byBbZGF0YS1teXNpdGUtcGx1Z2luXSwgZXRjXG4kbmFtZXNwYWNlOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8gJGJhc2UtbGluZS1oZWlnaHQgaXMgMjRweCB3aGlsZSAkYmFzZS1mb250LXNpemUgaXMgMTZweFxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy9cbi8vIEdsb2JhbCBGb3VuZGF0aW9uIE1peGluc1xuLy9cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1cy5cbi8vICRyYWRpdXMgLSBEZWZhdWx0OiAkZ2xvYmFsLXJhZGl1cyB8fCA0cHhcbkBtaXhpbiByYWRpdXMoJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgJHJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGVxdWFsIHNpZGUgYm9yZGVyIHJhZGl1cyBvbiBlbGVtZW50cy5cbi8vICRzaWRlIC0gT3B0aW9uczogbGVmdCwgcmlnaHQsIHRvcCwgYm90dG9tXG5AbWl4aW4gc2lkZS1yYWRpdXMoJHNpZGUsICRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcbiAgQGlmICgkc2lkZSA9PSBsZWZ0IG9yICRzaWRlID09IHJpZ2h0KSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB3ZSBoYXZlIGluc2V0IHNoYWRvd3MgZWRnZXMuXG4vLyAkYWN0aXZlIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBpbnNldC1zaGFkb3coJGFjdGl2ZTp0cnVlKSB7XG4gIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtY29sb3IgaW5zZXQ7XG5cbiAgQGlmICRhY3RpdmUgeyAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3IgaW5zZXQ7IH0gfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHRyYW5zaXRpb25zIHRvIGVsZW1lbnRzXG4vLyAkcHJvcGVydHkgLSBEZWZhdWx0OiBhbGwsIE9wdGlvbnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdHJhbnNpdGlvbnMvI2FuaW1hdGFibGUtcHJvcGVydGllc1xuLy8gJHNwZWVkIC0gRGVmYXVsdDogMzAwbXNcbi8vICRlYXNlIC0gRGVmYXVsdDplYXNlLW91dCwgT3B0aW9uczogaHR0cDovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy90L3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uL1xuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKCRwcm9wZXJ0eTphbGwsICRzcGVlZDozMDBtcywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRzcGVlZCAkZWFzZTtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBib3gtc2l6aW5nIGFjcm9zcyBicm93c2VyIHByZWZpeGVzXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTpib3JkZXItYm94KSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJHR5cGU7IC8vIEFuZHJvaWQgPCAyLjMsIGlPUyA8IDRcblx0ICAgLW1vei1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gRmlyZWZveCA8IDI5XG5cdCAgICAgICAgYm94LXNpemluZzogJHR5cGU7IC8vIENocm9tZSwgSUUgOCssIE9wZXJhLCBTYWZhcmkgNS4xXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgaXNvc2NlbGVzIHRyaWFuZ2xlc1xuLy8gJHRyaWFuZ2xlLXNpemUgLSBVc2VkIHRvIHNldCBib3JkZXItc2l6ZS4gTm8gZGVmYXVsdCwgc2V0IGEgcHggb3IgZW0gc2l6ZS5cbi8vICR0cmlhbmdsZS1jb2xvciAtIFVzZWQgdG8gc2V0IGJvcmRlci1jb2xvciB3aGljaCBtYWtlcyB1cCB0cmlhbmdsZS4gTm8gZGVmYXVsdFxuLy8gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIFVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIGRpcmVjdGlvbiB0cmlhbmdsZSBwb2ludHMuIE9wdGlvbnM6IHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodFxuQG1peGluIGNzcy10cmlhbmdsZSgkdHJpYW5nbGUtc2l6ZSwgJHRyaWFuZ2xlLWNvbG9yLCAkdHJpYW5nbGUtZGlyZWN0aW9uKSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdG9wKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGJvdHRvbSkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgaWNvbiB3aXRoIHRocmVlIGxpbmVzIGFrYSB0aGUgaGFtYnVyZ2VyIGljb24sIHRoZSBtZW51LWljb24gb3IgdGhlIG5hdmljb25cbi8vICR3aWR0aCAtIFdpZHRoIG9mIGhhbWJ1cmdlciBpY29uIGluIHJlbVxuLy8gJGxlZnQgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIGhvcml6b250YWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW1cbi8vICR0b3AgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIHZlcnRpY2FsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdGhpY2tuZXNzIC0gdGhpY2tuZXNzIG9mIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHhcbi8vICRnYXAgLSBzcGFjaW5nIGJldHdlZW4gdGhlIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHhcbi8vICRjb2xvciAtIGljb24gY29sb3Jcbi8vICRob3Zlci1jb2xvciAtIGljb24gY29sb3IgZHVyaW5nIGhvdmVyXG4vLyAkb2ZmY2FudmFzIC0gU2V0IHRvIHRydWUgb2YgQGluY2x1ZGUgaW4gb2ZmY2FudmFzXG5AbWl4aW4gaGFtYnVyZ2VyKCR3aWR0aCwgJGxlZnQsICR0b3AsICR0aGlja25lc3MsICRnYXAsICRjb2xvciwgJGhvdmVyLWNvbG9yLCAkb2ZmY2FudmFzKSB7XG4gIHNwYW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBAaWYgJG9mZmNhbnZhcyB7XG4gICAgICBAaWYgJHRvcCB7XG4gICAgICAgIHRvcDogJHRvcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kd2lkdGgvMjtcbiAgICAgIH1cbiAgICBcdEBpZiAkbGVmdCB7XG4gICAgXHQgIGxlZnQ6ICRsZWZ0O1xuICAgIFx0fVxuICAgIFx0QGVsc2Uge1xuICAgIFx0ICBsZWZ0OiAoJHRhYmJhci1tZW51LWljb24td2lkdGggLSAkd2lkdGgpLzI7XG4gICAgXHR9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLSgkd2lkdGgvMik7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwcHggMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGNvbG9yO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cbiAgc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMHB4IDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBkbyBjbGVhciBmbG9hdHNcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGEgZ2xvd2luZyBlZmZlY3QgdG8gYmxvY2sgZWxlbWVudHNcbi8vICRzZWxlY3RvciAtIFVzZWQgZm9yIHNlbGVjdG9yIHN0YXRlLiBEZWZhdWx0OiBmb2N1cywgT3B0aW9uczogaG92ZXIsIGFjdGl2ZSwgdmlzaXRlZFxuLy8gJGZhZGUtdGltZSAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3IgLSBEZWZhdWx0OiBmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KVxuQG1peGluIGJsb2NrLWdsb3dpbmctZWZmZWN0KCRzZWxlY3Rvcjpmb2N1cywgJGZhZGUtdGltZTozMDBtcywgJGdsb3dpbmctZWZmZWN0LWNvbG9yOmZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpKSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGZhZGUtdGltZSwgYm9yZGVyLWNvbG9yICRmYWRlLXRpbWUgZWFzZS1pbi1vdXQ7XG5cbiAgJjojeyRzZWxlY3Rvcn0ge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byB0cmFuc2xhdGUgZWxlbWVudHMgaW4gMkRcbi8vICRob3Jpem9udGFsOiBEZWZhdWx0OiAwXG4vLyAkdmVydGljYWw6IERlZmF1bHQ6IDBcbkBtaXhpbiB0cmFuc2xhdGUyZCgkaG9yaXpvbnRhbDowLCAkdmVydGljYWw6MCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaG9yaXpvbnRhbCwkdmVydGljYWwpXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUuXG4vLyBAc2VlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gVHVybnMgb2ZmIHRoZSBlbGVtZW50LWludmlzaWJsZSBlZmZlY3QuXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcbiRwcmltYXJ5LWNvbG9yOiAjMDA4Q0JBICFkZWZhdWx0OyAgIC8vIGJvbmRpLWJsdWVcbiRzZWNvbmRhcnktY29sb3I6ICNlN2U3ZTcgIWRlZmF1bHQ7IC8vIHdoaXRlLWxpbGFjXG4kYWxlcnQtY29sb3I6ICNmMDQxMjQgIWRlZmF1bHQ7ICAgICAvLyBjaW5uYWJhclxuJHN1Y2Nlc3MtY29sb3I6ICM0M0FDNkEgIWRlZmF1bHQ7ICAgLy8gc2VhLWdyZWVuXG4kd2FybmluZy1jb2xvcjogI2YwOGEyNCAhZGVmYXVsdDsgICAvLyBjYXJyb3RcbiRpbmZvLWNvbG9yOiAjYTBkM2U4ICFkZWZhdWx0OyAgICAgIC8vIGNvcm5mbG93ZXJcblxuJHdoaXRlICAgICAgICAgOiAjRkZGRkZGICFkZWZhdWx0O1xuJGdob3N0ICAgICAgICAgOiAjRkFGQUZBICFkZWZhdWx0O1xuJHNub3cgICAgICAgICAgOiAjRjlGOUY5ICFkZWZhdWx0O1xuJHZhcG9yICAgICAgICAgOiAjRjZGNkY2ICFkZWZhdWx0O1xuJHdoaXRlLXNtb2tlICAgOiAjRjVGNUY1ICFkZWZhdWx0O1xuJHNpbHZlciAgICAgICAgOiAjRUZFRkVGICFkZWZhdWx0O1xuJHNtb2tlICAgICAgICAgOiAjRUVFRUVFICFkZWZhdWx0O1xuJGdhaW5zYm9ybyAgICAgOiAjREREREREICFkZWZhdWx0O1xuJGlyb24gICAgICAgICAgOiAjQ0NDQ0NDICFkZWZhdWx0O1xuJGJhc2UgICAgICAgICAgOiAjQUFBQUFBICFkZWZhdWx0O1xuJGFsdW1pbnVtICAgICAgOiAjOTk5OTk5ICFkZWZhdWx0O1xuJGp1bWJvICAgICAgICAgOiAjODg4ODg4ICFkZWZhdWx0O1xuJG1vbnNvb24gICAgICAgOiAjNzc3Nzc3ICFkZWZhdWx0O1xuJHN0ZWVsICAgICAgICAgOiAjNjY2NjY2ICFkZWZhdWx0O1xuJGNoYXJjb2FsICAgICAgOiAjNTU1NTU1ICFkZWZhdWx0O1xuJHR1YXRhcmEgICAgICAgOiAjNDQ0NDQ0ICFkZWZhdWx0O1xuJG9pbCAgICAgICAgICAgOiAjMzMzMzMzICFkZWZhdWx0O1xuJGpldCAgICAgICAgICAgOiAjMjIyMjIyICFkZWZhdWx0O1xuJGJsYWNrICAgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBnbG9iYWwgc3R5bGVzXG4kYm9keS1iZzogI2ZmZiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbiRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4kdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcbiRkZWZhdWx0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQgIWRlZmF1bHQ7XG5AaWYgJHRleHQtZGlyZWN0aW9uID09IGx0ciB7XG4gICRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbn0gQGVsc2Uge1xuICAkZGVmYXVsdC1mbG9hdDogcmlnaHQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG59XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbiRnbG9iYWwtcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbiRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDAgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1jb2xvcjogcmdiYSgjZmZmLCAuNSkgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoIzAwMCwgLjIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kY29sdW1uLWd1dHRlcjogcmVtLWNhbGMoMzApICFkZWZhdWx0O1xuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1yYW5nZTogKDBlbSwgNDBlbSkgIWRlZmF1bHQ7XG4kbWVkaXVtLXJhbmdlOiAoNDAuMDYzZW0sIDY0ZW0pICFkZWZhdWx0O1xuJGxhcmdlLXJhbmdlOiAoNjQuMDYzZW0sIDkwZW0pICFkZWZhdWx0O1xuJHhsYXJnZS1yYW5nZTogKDkwLjA2M2VtLCAxMjBlbSkgIWRlZmF1bHQ7XG4keHhsYXJnZS1yYW5nZTogKDEyMC4wNjNlbSwgOTk5OTk5OTllbSkgIWRlZmF1bHQ7XG5cblxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiICFkZWZhdWx0O1xuXG4kbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiICFkZWZhdWx0O1xuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIgIWRlZmF1bHQ7XG5cbiRzbWFsbC11cDogJHNjcmVlbiAhZGVmYXVsdDtcbiRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4eGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuXG4kdGFibGV0LW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDogNjY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweClcIjtcblxuLy8gTGVnYWN5XG4kc21hbGw6ICRtZWRpdW0tdXA7XG4kbWVkaXVtOiAkbWVkaXVtLXVwO1xuJGxhcmdlOiAkbGFyZ2UtdXA7XG5cblxuLy9XZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4kY3Vyc29yLWF1dG8tdmFsdWU6IGF1dG8gIWRlZmF1bHQ7XG4kY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyICFkZWZhdWx0O1xuJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0ICFkZWZhdWx0O1xuJGN1cnNvci1wb2ludGVyLXZhbHVlOiBwb2ludGVyICFkZWZhdWx0O1xuJGN1cnNvci1oZWxwLXZhbHVlOiBoZWxwICFkZWZhdWx0O1xuJGN1cnNvci10ZXh0LXZhbHVlOiB0ZXh0ICFkZWZhdWx0O1xuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJnbG9iYWxcIikge1xuXG4gIC8vIE1ldGEgc3R5bGVzIGFyZSBpbmNsdWRlZCBpbiBhbGwgYnVpbGRzLCBhcyB0aGV5IGFyZSBhIGRlcGVuZGFuY3kgb2YgdGhlIEphdmFzY3JpcHQuXG4gIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cbiAgLy8gRm9yd2FyZCBzbGFzaCBwbGFjZWQgYXJvdW5kIGV2ZXJ5dGhpbmcgdG8gY29udmluY2UgUGhhbnRvbUpTIHRvIHJlYWQgdGhlIHZhbHVlLlxuXG4gIG1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgICBmb250LWZhbWlseTogXCIvNS40LjMvXCI7XG4gIH1cblxuICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLXVwKSArIFwiL1wiO1xuICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpO1xuICB9XG5cbiAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbWVkaXVtLXVwKSArIFwiL1wiO1xuICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKTtcbiAgfVxuXG4gIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbGFyZ2UtdXApICsgXCIvXCI7XG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSk7XG4gIH1cblxuICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4bGFyZ2UtdXApICsgXCIvXCI7XG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpO1xuICB9XG5cbiAgbWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHh4bGFyZ2UtdXApICsgXCIvXCI7XG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKTtcbiAgfVxuXG4gIG1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAjeyRuYW1lc3BhY2V9O1xuICB9XG5cbiAgQGlmICRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXMge1xuXG4gICAgLy8gTXVzdCBiZSAxMDAlIGZvciBvZmYgY2FudmFzIHRvIHdvcmtcbiAgICBodG1sLCBib2R5IHsgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cblxuICAgIGh0bWwsXG4gICAgYm9keSB7IGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplOyB9XG5cbiAgICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcbiAgICAgIGZvbnQtc3R5bGU6ICRib2R5LWZvbnQtc3R5bGU7XG4gICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7IC8vIFNldCB0byAkYmFzZS1saW5lLWhlaWdodCB0byB0YWtlIG9uIGJyb3dzZXIgZGVmYXVsdCBvZiAxNTAlXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItYXV0by12YWx1ZTtcbiAgICB9XG5cbiAgYTpob3ZlciB7IGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlOyB9XG5cbiAgICAvLyBHcmlkIERlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuICAgIGltZyB7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuICAgICNtYXBfY2FudmFzLFxuICAgIC5tYXBfY2FudmFzIHtcbiAgICAgIGltZyxcbiAgICAgIGVtYmVkLFxuICAgICAgb2JqZWN0IHsgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWlzY2VsbGFuZW91cyB1c2VmdWwgSFRNTCBjbGFzc2VzXG4gICAgLmxlZnQgICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAucmlnaHQgIHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuY2xlYXJmaXggICAgIHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cbiAgICAuaGlkZSAgICAgICAgIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLy8gRm9udCBzbW9vdGhpbmdcbiAgICAvLyBBbnRpYWxpYXNlZCBmb250IHNtb290aGluZyB3b3JrcyBiZXN0IGZvciBsaWdodCB0ZXh0IG9uIGEgZGFyayBiYWNrZ3JvdW5kLlxuICAgIC8vIEFwcGx5IHRvIHNpbmdsZSBlbGVtZW50cyBpbnN0ZWFkIG9mIGdsb2JhbGx5IHRvIGJvZHkuXG4gICAgLy8gTm90ZSB0aGlzIG9ubHkgYXBwbGllcyB0byB3ZWJraXQtYmFzZWQgZGVza3RvcCBicm93c2VycyBhbmQgRmlyZWZveCAyNSAoYW5kIGxhdGVyKSBvbiB0aGUgTWFjLlxuICAgIC5hbnRpYWxpYXNlZCB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBHbG9iYWwgcmVzZXRzIGZvciBmb3Jtc1xuICAgIC8vXG5cbiAgICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgICB0ZXh0YXJlYSB7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogNTBweDsgfVxuXG4gICAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gICAgc2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyICFkZWZhdWx0O1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAkY29sdW1uLWd1dHRlci8yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb250ZW50LWFjdGl2ZS1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vICBNaXhpbjogYWNjb3JkaW9uLWNvbnRhaW5lcigpXG4vLyAgRGVjcmlwdGlvbjogUmVzcG9uc2libGUgZm9yIHRoZSBjb250YWluZXIgY29tcG9uZW50IG9mIGFjY29yZGlvbnMsIGdlbmVyYXRpbmcgc3R5bGVzIHJlbGF0aW5nIHRvIGEgbWFyZ2luIG9mIHplcm8gYW5kIGEgY2xlYXJmaXhcbi8vICBFeHBsaWNpdCBEZXBlbmRlbmNpZXM6IGEgY2xlYXJmaXggbWl4aW4gKmlzKiBkZWZpbmVkLlxuLy8gIEltcGxpY2l0IERlcGVuZGVuY2llczogTm9uZVxuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lcigpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vICBNaXhpbjogYWNjb3JkaW9uLW5hdmlnYXRpb24oICRiZywgJGhvdmVyLWJnLCAkYWN0aXZlLWJnLCAkcGFkZGluZywgJGFjdGl2ZV9jbGFzcywgICRmb250LWNvbG9yLCAkZm9udC1zaXplLCAkZm9udC1mYW1pbHkpe1xuLy8gICAgQHBhcmFtcyAkYmctY29sb3I6IFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnRcbi8vICAgIEBwYXJhbXMgJGhvdmVyLWJnLWNvbG9yIFsgY29sb3Igb3Igc3RyaW5nIF06IFNwZWNpZnkgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBuYXZpZ2F0aW9uIGVsZW1lbnQgd2hlbiBob3ZlcmVkXG4vLyAgICBAcGFyYW1zICRhY3RpdmUtYmcgWyBjb2xvciBvciBzdHJpbmcgXTogU3BlY2lmeSB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG5hdmlnYXRpb24gZWxlbWVudCB3aGVuIGNsaWNrZWQgYW5kIG5vdCByZWxlYXNlZC5cbi8vICAgIEBwYXJhbXMgJGFjdGl2ZV9jbGFzcyBbIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBjbGFzcyBuYW1lIHVzZWQgdG8ga2VlcCB0cmFjayBvZiB3aGljaCBhY2NvcmRpb24gdGFiIHNob3VsZCBiZSB2aXNpYmxlXG4vLyAgICBAcGFyYW1zICRmb250LWNvbG9yIFsgY29sb3Igb3Igc3RyaW5nIF06IENvbG9yIG9mIHRoZSBmb250IGZvciBhY2NvcmRpb25cbi8vICAgIEBwYXJhbXMgJGZvbnQtc2l6ZSBbIG51bWJlciBdOiBTcGVjaWZpeSB0aGUgZm9udC1zaXplIG9mIHRoZSB0ZXh0IGluc2lkZSB0aGUgbmF2aWdhdGlvbiBlbGVtZW50XG4vLyAgICBAcGFyYW1zICRmb250LWZhbWlseSBbIHN0cmluZyBdOiBTcGVjaWZ5IHRoZSBmb250IGZhbWlseSBmb3IgdGhlIHRleHQgb2YgdGhlIG5hdmlnYXRpb24gb2YgdGhlIGFjY29yaW9uXG5cbkBtaXhpbiBhY2NvcmRpb24tbmF2aWdhdGlvbiggJGJnOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRob3Zlci1iZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yLCAkYWN0aXZlLWJnOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yLCAkcGFkZGluZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmcsICRhY3RpdmVfY2xhc3M6ICdhY3RpdmUnLCAgJGZvbnQtY29sb3I6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yLCAkZm9udC1zaXplOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplLCAkZm9udC1mYW1pbHk6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseSApe1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBAaWYgdHlwZS1vZigkYWN0aXZlX2NsYXNzKSAhPSBcInN0cmluZ1wiIHtcbiAgICBAd2FybiBcImAjeyRhY3RpdmVfY2xhc3N9YCBpc24ndCBhIHZhbGlkIHN0cmluZy4gQSB2YWxpZCBzdHJpbmcgaXMgbmVlZGVkIHRvIGNvcnJlY3RseSBiZSBpbnRlcnBvbGF0ZWQgYXMgYSBDU1MgY2xhc3MuIENTUyBjbGFzc2VzIGNhbm5vdCBzdGFydCB3aXRoIGEgbnVtYmVyIG9yIGNvbnNpc3Qgb2Ygb25seSBudW1iZXJzLiBDU1Mgd2lsbCBub3QgYmUgZ2VuZXJhdGVkIGZvciB0aGUgYWN0aXZlIHN0YXRlIG9mIHRoaXMgbmF2aWdhdGlvbiBjb21wb25lbnQuXCJcbiAgfVxuICBAZWxzZSB7XG4gICAgJi4jeyAkYWN0aXZlX2NsYXNzIH0gPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtYmc7XG4gICAgfVxuICB9XG4gID4gYSB7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBAaWYgdHlwZS1vZigkcGFkZGluZykgIT0gbnVtYmVyIHtcbiAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCB3YXMgcmVhZCBhcyAje3R5cGUtb2YoJHBhZGRpbmcpfVwiO1xuICAgICAgQGlmICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nICE9IG51bGwge1xuICAgICAgICBAd2FybiBcIiN7JHBhZGRpbmd9IHdhcyByZWFkIGFzIGEgI3t0eXBlLW9mKCRwYWRkaW5nKX1cIjtcbiAgICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIGlzbid0IGEgdmFsaWQgbnVtYmVyLiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZyAoI3skYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZ30pIHdpbGwgYmUgdXNlZCBpbnN0ZWFkLilcIjtcbiAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmc7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiYCN7JHBhZGRpbmd9YCBpc24ndCBhIHZhbGlkIG51bWJlciBhbmQgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmcgaXMgbWlzc2luZy4gQSB2YWx1ZSBvZiBgbnVsbGAgaXMgcmV0dXJuZWQgdG8gbm90IG91dHB1dCBhbiBpbnZhbGlkIHZhbHVlIGZvciBwYWRkaW5nXCI7XG4gICAgICAgIHBhZGRpbmc6IG51bGw7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIH1cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIEBpZiB0eXBlLW9mKCRmb250LXNpemUpICE9IG51bWJlciB7XG4gICAgICBAd2FybiBcImAjeyRmb250LXNpemV9YCB3YXMgcmVhZCBhcyBhICN7dHlwZS1vZigkZm9udC1zaXplKX1cIjtcbiAgICAgIEBpZiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplICE9IG51bGwge1xuICAgICAgICBAd2FybiBcImAjeyRmb250LXNpemV9YCBpcyBub3QgYSB2YWxpZCBudW1iZXIuIFRoZSB2YWx1ZSBvZiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplIHdpbGwgYmUgdXNlZCBpbnN0ZWFkICgjeyRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemV9KS5cIjtcbiAgICAgICAgZm9udC1zaXplOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplO1xuICAgICAgfVxuICAgICAgQGVsc2V7XG4gICAgICAgIEB3YXJuIFwiYCN7JGZvbnQtc2l6ZX1gIGlzIG5vdCBhIHZhbGlkIG51bWJlciBhbmQgdGhlIGRlZmF1bHQgdmFsdWUgb2YgJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZSBpcyBub3QgZGVmaW5lZC4gQSB2YWx1ZSBvZiBgbnVsbGAgd2lsbCBiZSByZXR1cm5lZCB0byBub3QgZ2VuZXJhdGUgYW4gaW52YWxpZCB2YWx1ZSBmb3IgZm9udC1zaXplLlwiO1xuICAgICAgICBmb250LXNpemU6IG51bGw7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gIE1peGluOiBhY2NvcmRpb24tY29udGVudCgkYmcsICRwYWRkaW5nLCAkYWN0aXZlLWNsYXNzKVxuLy8gICAgQHBhcmFtcyAkcGFkZGluZyBbIG51bWJlciBdOiBQYWRkaW5nIGZvciB0aGUgY29udGVudCBvZiB0aGUgY29udGFpbmVyXG4vLyAgICBAcGFyYW1zICRiZyBbIGNvbG9yICBdOiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgY29udGVudCB3aGVuIGl0J3MgdmlzaWJsZVxuLy8gICAgQHBhcmFtcyAkYWN0aXZlX2NsYXNzIFsgc3RyaW5nIF06IENsYXNzIG5hbWUgdXNlZCB0byBrZWVwIHRyYWNrIG9mIHdoaWNoIGFjY29yZGlvbiB0YWIgc2hvdWxkIGJlIHZpc2libGUuXG5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCgkYmc6ICRhY2NvcmRpb24tY29udGVudC1hY3RpdmUtYmctY29sb3IsICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZywgJGFjdGl2ZV9jbGFzczogJ2FjdGl2ZScpe1xuICBkaXNwbGF5OiBub25lO1xuICBAaWYgdHlwZS1vZigkcGFkZGluZykgIT0gXCJudW1iZXJcIiB7XG4gICAgQHdhcm4gXCIjeyRwYWRkaW5nfSB3YXMgcmVhZCBhcyBhICN7dHlwZS1vZigkcGFkZGluZyl9XCI7XG4gICAgQGlmICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nICE9IG51bGwge1xuICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIGlzbid0IGEgdmFsaWQgbnVtYmVyLiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyB1c2VkIGluc3RlYWRcIjtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHdhcm4gXCJgI3skcGFkZGluZ31gIGlzbid0IGEgdmFsaWQgbnVtYmVyIGFuZCB0aGUgZGVmYXVsdCB2YWx1ZSBvZiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyBpcyBub3QgZGVmaW5lZC4gQSB2YWx1ZSBvZiBgbnVsbGAgaXMgcmV0dXJuZWQgdG8gbm90IG91dHB1dCBhbiBpbnZhbGlkIHZhbHVlIGZvciBwYWRkaW5nLlwiO1xuICAgICAgcGFkZGluZzogbnVsbDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJGFjdGl2ZV9jbGFzcykgIT0gXCJzdHJpbmdcIiB7XG4gICAgQHdhcm4gXCJgI3skYWN0aXZlX2NsYXNzfWAgaXNuJ3QgYSB2YWxpZCBzdHJpbmcuIEEgdmFsaWQgc3RyaW5nIGlzIG5lZWRlZCB0byBjb3JyZWN0bHkgYmUgaW50ZXJwb2xhdGVkIGFzIGEgQ1NTIGNsYXNzLiBDU1MgY2xhc3NlcyBjYW5ub3Qgc3RhcnQgd2l0aCBhIG51bWJlciBvciBjb25zaXN0IG9mIG9ubHkgbnVtYmVycy4gQ1NTIHdpbGwgbm90IGJlIGdlbmVyYXRlZCBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSBvZiB0aGUgY29udGVudC4gXCJcbiAgfVxuICBAZWxzZSB7XG4gICAgJi4jeyRhY3RpdmVfY2xhc3N9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJGJnO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYWNjb3JkaW9uXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYWNjb3JkaW9uLWNsYXNzZXMge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLmFjY29yZGlvbi1uYXZpZ2F0aW9uLCBkZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICYuYWN0aXZlID4gYSB7IGJhY2tncm91bmQ6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I7IH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplO1xuICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I7IH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQWxlcnQgQm94IFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYWxlcnQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFsZXJ0IHBhZGRpbmcuXG4kYWxlcnQtcGFkZGluZy10b3A6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLWRlZmF1bHQtZmxvYXQ6ICRhbGVydC1wYWRkaW5nLXRvcCAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLW9wcG9zaXRlLWRpcmVjdGlvbjogJGFsZXJ0LXBhZGRpbmctdG9wICsgcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctYm90dG9tOiAkYWxlcnQtcGFkZGluZy10b3AgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGUuXG4kYWxlcnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYWxlcnQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYWxlcnQtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGFsZXJ0LWZvbnQtY29sb3ItYWx0OiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNjYlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgZm9yIGNsb3NlIGhvdmVyIGVmZmVjdC5cbiRhbGVydC1mdW5jdGlvbi1mYWN0b3I6IC0xNCUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4kYWxlcnQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRhbGVydC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uc1xuJGFsZXJ0LWNsb3NlLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXRvcDogNTAlICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXBvc2l0aW9uOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1vcGFjaXR5OiAwLjMgIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2Utb3BhY2l0eS1ob3ZlcjogMC41ICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXBhZGRpbmc6IDlweCA2cHggNHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGJvcmRlciByYWRpdXNcbiRhbGVydC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4kYWxlcnQtdHJhbnNpdGlvbi1zcGVlZDogMzAwbXMgIWRlZmF1bHQ7XG4kYWxlcnQtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy9cbi8vIEFsZXJ0IE1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBhbGVydCBiYXNlLlxuQG1peGluIGFsZXJ0LWJhc2Uge1xuICBib3JkZXItc3R5bGU6ICRhbGVydC1ib3JkZXItc3R5bGU7XG4gIGJvcmRlci13aWR0aDogJGFsZXJ0LWJvcmRlci13aWR0aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1ib3R0b20tbWFyZ2luO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXRvcCAkYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb24gJGFsZXJ0LXBhZGRpbmctYm90dG9tICRhbGVydC1wYWRkaW5nLWRlZmF1bHQtZmxvYXQ7XG4gIGZvbnQtc2l6ZTogJGFsZXJ0LWZvbnQtc2l6ZTtcbiAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24ob3BhY2l0eSwgJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQsICRhbGVydC10cmFuc2l0aW9uLWVhc2UpXG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBhbGVydCBzdHlsZXNcbi8vXG4vLyAkYmcgLSBUaGUgYmFja2dyb3VuZCBvZiB0aGUgYWxlcnQuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxuQG1peGluIGFsZXJ0LXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvcikge1xuXG4gIC8vIFRoaXMgZmluZHMgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgYW5kIGJvcmRlciBjb21lIHRocm91Z2guXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRhbGVydC1mdW5jdGlvbi1mYWN0b3IpO1xuXG4gIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgeyBjb2xvcjogJGFsZXJ0LWZvbnQtY29sb3ItYWx0OyB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgIHsgY29sb3I6ICRhbGVydC1mb250LWNvbG9yOyB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gYWxlcnQtY2xvc2Uge1xuICBmb250LXNpemU6ICRhbGVydC1jbG9zZS1mb250LXNpemU7XG4gIHBhZGRpbmc6ICRhbGVydC1jbG9zZS1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRhbGVydC1jbG9zZS10b3A7XG4gIG1hcmdpbi10b3A6IC0oJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZSAvIDIpO1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkYWxlcnQtY2xvc2UtcG9zaXRpb247XG4gIGNvbG9yOiAkYWxlcnQtY2xvc2UtY29sb3I7XG4gIG9wYWNpdHk6ICRhbGVydC1jbG9zZS1vcGFjaXR5O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHsgb3BhY2l0eTogJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI7IH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgYWxlcnRzIHdpdGggYSBzaW5nbGUgbWl4aW4uXG4vL1xuLy8gJGJnIC0gQmFja2dyb3VuZCBvZiBhbGVydC4gRGVmYXVsdDogJHByaW1hcnktY29sb3IuXG4vLyAkcmFkaXVzIC0gUmFkaXVzIG9mIGFsZXJ0IGJveC4gRGVmYXVsdDogZmFsc2UuXG5AbWl4aW4gYWxlcnQoJGJnOiRwcmltYXJ5LWNvbG9yLCAkcmFkaXVzOmZhbHNlKSB7XG4gIEBpbmNsdWRlIGFsZXJ0LWJhc2U7XG4gIEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRiZyk7XG4gIEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImFsZXJ0LWJveFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXMge1xuICAgIC5hbGVydC1ib3gge1xuICAgICAgQGluY2x1ZGUgYWxlcnQ7XG5cbiAgICAgIC5jbG9zZSAgICAgIHsgQGluY2x1ZGUgYWxlcnQtY2xvc2U7IH1cblxuICAgICAgJi5yYWRpdXMgICAgeyBAaW5jbHVkZSByYWRpdXMoJGFsZXJ0LXJhZGl1cyk7IH1cbiAgICAgICYucm91bmQgICAgIHsgQGluY2x1ZGUgcmFkaXVzKCRnbG9iYWwtcm91bmRlZCk7IH1cblxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAmLmluZm8geyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkaW5mby1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQtY2xvc2UgeyBvcGFjaXR5OiAwfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCBodG1sIGFuZCBib2R5IGZvbnQtc2l6ZSBmb3IgdGhlIGJhc2UgcmVtIHZhbHVlLlxuJHJlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBJTVBPUlQgT05DRVxuLy8gV2UgdXNlIHRoaXMgdG8gcHJldmVudCBzdHlsZXMgZnJvbSBiZWluZyBsb2FkZWQgbXVsdGlwbGUgdGltZXMgZm9yIGNvbXBlbmVudHMgdGhhdCByZWx5IG9uIG90aGVyIGNvbXBvbmVudHMuIFxuJG1vZHVsZXM6ICgpICFkZWZhdWx0O1xuQG1peGluIGV4cG9ydHMoJG5hbWUpIHtcbiAgQGlmKG5vdCBpbmRleCgkbW9kdWxlcywgJG5hbWUpKSB7XG4gICAgJG1vZHVsZXM6IGFwcGVuZCgkbW9kdWxlcywgJG5hbWUpO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vXG4vLyBAZnVuY3Rpb25zXG4vL1xuXG5cbi8vIFJBTkdFU1xuLy8gV2UgdXNlIHRoZXNlIGZ1bmN0aW9ucyB0byBkZWZpbmUgcmFuZ2VzIGZvciB2YXJpb3VzIHRoaW5ncywgbGlrZSBtZWRpYSBxdWVyaWVzLiBcbkBmdW5jdGlvbiBsb3dlci1ib3VuZCgkcmFuZ2Upe1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPD0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEByZXR1cm4gbnRoKCRyYW5nZSwxKTtcbn1cblxuQGZ1bmN0aW9uIHVwcGVyLWJvdW5kKCRyYW5nZSkge1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcbiAgICBAcmV0dXJuIDk5OTk5OTk5OTk5OTtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDIpO1xufVxuXG4vLyBTVFJJUCBVTklUXG4vLyBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8gQ09OVkVSVCBUTyBSRU1cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpICB7XG4gICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkgKiAxcmVtO1xuICBAaWYgKCR2YWx1ZSA9PSAwcmVtKSB7ICR2YWx1ZTogMDsgfSAvLyBUdXJuIDByZW0gaW50byAwXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gZGF0YSgkYXR0cikge1xuICBAaWYgJG5hbWVzcGFjZSB7XG4gICAgQHJldHVybiAnW2RhdGEtJyArICRuYW1lc3BhY2UgKyAnLScgKyAkYXR0ciArICddJztcbiAgfVxuXG4gIEByZXR1cm4gJ1tkYXRhLScgKyAkYXR0ciArICddJztcbn1cblxuLy8gUkVNIENBTEMgXG5cbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuLy8gQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxuLy8gXG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy8gXG4vLyBTcGFjZSBkZWxpbWl0ZWQsIGlmIHlvdSB3YW50IHRvIGRlbGltaXQgdXNpbmcgY29tbWEncywgd3JhcCBpdCBpbiBhbm90aGVyIHBhaXIgb2YgYnJhY2tldHNcbi8vIFxuLy8gICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuLy8gXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuLy8gXG4vLyAgIHJlbS1jYWxjKDE2cHggMzJweCA0OHB4LCA4cHgpO1xuLy8gXG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3Rcbi8vIFxuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuICAkcmVtVmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbiAgfVxuICBAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cbi8vIE9MRCBFTSBDQUxDXG4vLyBEZXByZWNhdGVkOiBXZSdsbCBkcm9wIHN1cHBvcnQgZm9yIHRoaXMgaW4gNS4xLjAsIHVzZSByZW0tY2FsYygpXG5AZnVuY3Rpb24gZW1DYWxjKCR2YWx1ZXMpe1xuICBAcmV0dXJuIHJlbS1jYWxjKCR2YWx1ZXMpO1xufVxuXG4vLyBPTEQgRU0gQ0FMQ1xuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMS4wLCB1c2UgcmVtLWNhbGMoKVxuQGZ1bmN0aW9uIGVtLWNhbGMoJHZhbHVlcyl7XG4gIEByZXR1cm4gcmVtLWNhbGMoJHZhbHVlcyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBCbG9jayBHcmlkIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xuJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyICFkZWZhdWx0O1xuJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbiRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlICFkZWZhdWx0O1xuQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6ICRjb2x1bW4tZ3V0dGVyO1xufVxuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbiRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBCbG9jayBHcmlkIE1peGluc1xuLy9cblxuLy8gQ3JlYXRlIGEgY3VzdG9tIGJsb2NrIGdyaWRcbi8vXG4vLyAkcGVyLXJvdyAtICMgb2YgaXRlbXMgdG8gZGlzcGxheSBwZXIgcm93LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRzcGFjaW5nIC0gIyBvZiBlbXMgdG8gdXNlIGFzIHBhZGRpbmcgb24gZWFjaCBibG9jayBpdGVtLiBEZWZhdWx0OiByZW0tY2FsYygyMCkuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGEgYmFzZSBzdHlsZSB0byBibG9jayBncmlkLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGJsb2NrLWdyaWQoXG4gICRwZXItcm93OmZhbHNlLFxuICAkc3BhY2luZzokYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsXG4gICRpbmNsdWRlLXNwYWNpbmc6dHJ1ZSxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW46IDAgKC0kc3BhY2luZy8yKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAmPmxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBlci1yb3cge1xuICAgICY+bGkge1xuICAgICAgd2lkdGg6IDEwMCUvJHBlci1yb3c7XG4gICAgICBAaWYgJGluY2x1ZGUtc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nLzIpICRzcGFjaW5nO1xuICAgICAgfVxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAgICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgQGlmICRwZXItcm93ID49ICRpIHtcbiAgICAgICRncmlkLWNvbHVtbjogJysnICsgJGk7XG4gICAgICBAaWYgJHBlci1yb3cgPT0gJGkge1xuICAgICAgICAkZ3JpZC1jb2x1bW46ICcnO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4je3VucXVvdGUoJGdyaWQtY29sdW1uKX0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogKCRwZXItcm93IC0gKCRpIC0gMSkpKSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAkaSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSBwcmVzZW50YXRpb25hbCBtYXJrdXAgZm9yIGJsb2NrIGdyaWQuXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtYmxvY2stZ3JpZC0xLCAubGFyZ2UtYmxvY2stZ3JpZC0yLCBldGMuXG5AbWl4aW4gYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUsJGluY2x1ZGUtc3BhY2luZykge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcbiAgICAuI3skc2l6ZX0tYmxvY2stZ3JpZC0jeygkaSl9IHtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoJGksJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLCRpbmNsdWRlLXNwYWNpbmcsZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYmxvY2stZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XG5cbiAgICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0geyBAaW5jbHVkZSBibG9jay1ncmlkOyB9XG5cbiAgICBAaWYgJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllcyB7XG4gICAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwsJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtLCRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UsJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UsJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnh4bGFyZ2UsJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEJyZWFkY3J1bWIgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBicmVhZGNydW1iIGNvbnRhaW5lci5cbiRjcnVtYi1iZzogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNTUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgcGFkZGluZyBhcm91bmQgdGhlIGJyZWFkY3J1bWJzLlxuJGNydW1iLXBhZGRpbmc6IHJlbS1jYWxjKDkgMTQgOSkgIWRlZmF1bHQ7XG4kY3J1bWItc2lkZS1wYWRkaW5nOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4kY3J1bWItZnVuY3Rpb24tZmFjdG9yOiAtMTAlICFkZWZhdWx0O1xuJGNydW1iLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kY3J1bWItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRjcnVtYi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjcnVtYi1iZywgJGxpZ2h0bmVzczogJGNydW1iLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kY3J1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB2YXJpb3VzIHRleHQgc3R5bGVzIGZvciBicmVhZGNydW1icy5cbiRjcnVtYi1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRjcnVtYi1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ6ICRvaWwgIWRlZmF1bHQ7XG4kY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTogJGFsdW1pbnVtICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kY3J1bWItbGluay1kZWNvcjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1ic1xuJGNydW1iLXNsYXNoLWNvbG9yOiAkYmFzZSAhZGVmYXVsdDtcbiRjcnVtYi1zbGFzaDogXCIvXCIgIWRlZmF1bHQ7XG5cbi8vXG4vLyBCcmVhZGNydW1iIE1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgY29udGFpbmVyIGFyb3VuZCBvdXIgYnJlYWRjcnVtYnNcbkBtaXhpbiBjcnVtYi1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGNydW1iLXBhZGRpbmc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXN0eWxlOiAkY3J1bWItYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRjcnVtYi1ib3JkZXItc2l6ZTtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgYW5kIGJvcmRlciBjb21lIHRocm91Z2guXG4gIGJhY2tncm91bmQtY29sb3I6ICRjcnVtYi1iZztcbiAgYm9yZGVyLWNvbG9yOiAkY3J1bWItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYnJlYWRjcnVtYiBzdHlsZXMgZnJvbSBsaXN0IGl0ZW1zLlxuQG1peGluIGNydW1icyB7XG5cbiAgLy8gQSBub3JtYWwgc3RhdGUgd2lsbCBtYWtlIHRoZSBsaW5rcyBsb29rIGFuZCBhY3QgbGlrZSBjbGlja2FibGUgYnJlYWRjcnVtYnMuXG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICBmb250LXNpemU6ICRjcnVtYi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY3J1bWItZm9udC1zaXplO1xuICB0ZXh0LXRyYW5zZm9ybTogJGNydW1iLWZvbnQtdHJhbnNmb3JtO1xuICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3I7XG5cbiAgJjpob3ZlciBhLCAmOmZvY3VzIGEgeyB0ZXh0LWRlY29yYXRpb246ICRjcnVtYi1saW5rLWRlY29yOyB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VycmVudCBpcyBmb3IgdGhlIGxpbmsgb2YgdGhlIGN1cnJlbnQgcGFnZVxuICAmLmN1cnJlbnQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50O1xuICAgIGEge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmhvdmVyIGEsXG4gICAgJjpmb2N1cywgJjpmb2N1cyBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIH1cblxuICAvLyBVbmF2YWlsYWJsZSByZW1vdmVkIGNvbG9yIGFuZCBsaW5rIHN0eWxlcyBzbyBpdCBsb29rcyBpbmFjdGl2ZS5cbiAgJi51bmF2YWlsYWJsZSB7XG4gICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlO1xuICAgIGEgeyBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU7IH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpob3ZlciBhLFxuICAgICY6Zm9jdXMsXG4gICAgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIjeyRjcnVtYi1zbGFzaH1cIjtcbiAgICBjb2xvcjogJGNydW1iLXNsYXNoLWNvbG9yO1xuICAgIG1hcmdpbjogMCAkY3J1bWItc2lkZS1wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJyZWFkY3J1bWJzXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBAaW5jbHVkZSBjcnVtYi1jb250YWluZXI7XG4gICAgICBAaW5jbHVkZSByYWRpdXMoJGNydW1iLXJhZGl1cyk7XG5cbiAgICAgICY+KiB7XG4gICAgICAgIEBpbmNsdWRlIGNydW1icztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQWNjZXNzaWJpbGl0eSAtIGhpZGVzIHRoZSBmb3J3YXJkIHNsYXNoICovXG5bYXJpYS1sYWJlbD1cImJyZWFkY3J1bWJzXCJdIFthcmlhLWhpZGRlbj1cInRydWVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgfVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMuXG4kYnV0dG9uLXRueTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWw6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRidXR0b24tbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWxyZzogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkaXNwbGF5IHByb3BlcnR5LlxuJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kYnV0dG9uLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIHRleHQgc3R5bGVzLlxuJGJ1dHRvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtdG55OiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc21sOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbHJnOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgaG92ZXIgZWZmZWN0cy5cbiRidXR0b24tZnVuY3Rpb24tZmFjdG9yOiAtMjAlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gYm9yZGVyIHN0eWxlcy5cbiRidXR0b24tYm9yZGVyLXdpZHRoOiAwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yOiAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcjogJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkaW5mby1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcjogJGluZm8tYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxuJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAwLjcgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGJ1dHRvbiBiYXNlLlxuLy9cbi8vICRzdHlsZSAtIFNldHMgYmFzZSBzdHlsZXMuIENhbiBiZSBzZXQgdG8gZmFsc2UuIERlZmF1bHQ6IHRydWUuXG4vLyAkZGlzcGxheSAtIFVzZWQgdG8gY29udHJvbCBkaXNwbGF5IHByb3BlcnR5LiBEZWZhdWx0OiAkYnV0dG9uLWRpc3BsYXkgfHwgaW5saW5lLWJsb2NrXG5cbkBtaXhpbiBidXR0b24tYmFzZSgkc3R5bGU6dHJ1ZSwgJGRpc3BsYXk6JGJ1dHRvbi1kaXNwbGF5KSB7XG4gIEBpZiAkc3R5bGUge1xuICAgIGJvcmRlci1zdHlsZTogJGJ1dHRvbi1ib3JkZXItc3R5bGU7XG4gICAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwICRidXR0b24tbWFyZ2luLWJvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246ICRidXR0b24tZm9udC1hbGlnbjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjA7XG4gIH1cbiAgQGlmICRkaXNwbGF5IHsgZGlzcGxheTogJGRpc3BsYXk7IH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGJ1dHRvbiBzaXplIHN0eWxlc1xuLy9cbi8vICRwYWRkaW5nIC0gVXNlZCB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zIERlZmF1bHQ6ICRidXR0b24tbWVkIHx8PSByZW0tY2FsYygxMilcbi8vICRmdWxsLXdpZHRoIC0gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoIC0gRGVmYXVsdDogZmFsc2VcblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tbWVkLCAkZnVsbC13aWR0aDpmYWxzZSkge1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggcGFkZGluZyBzdHlsZXMgY29tZSB0aHJvdWdoLFxuICAvLyB0aGVzZSBjYW4gYmUgdHVybmVkIG9mZiBieSBzZXR0aW5nICRwYWRkaW5nOmZhbHNlXG4gIEBpZiAkcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHBhZGRpbmcgKiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyArIHJlbS1jYWxjKDEpO1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICRwYWRkaW5nICogMjtcblxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIGZvbnQtc2l6ZSBiYXNlZCBvbiBtaXhpbiBpbnB1dC5cbiAgICBAaWYgICAgICAkcGFkZGluZyA9PSAkYnV0dG9uLW1lZCB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LW1lZDsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tdG55IHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtdG55OyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1zbWwgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1zbWw7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLWxyZyB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LWxyZzsgfVxuICB9XG5cbiAgLy8gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoLlxuICBAaWYgJGZ1bGwtd2lkdGgge1xuICAgIC8vIFdlIHN0aWxsIG5lZWQgdG8gY2hlY2sgaWYgJHBhZGRpbmcgaXMgc2V0LlxuICAgIEBpZiAkcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyArIHJlbS1jYWxjKDEpO1xuICAgIH0gQGVsc2UgaWYgJHBhZGRpbmcgPT0gZmFsc2Uge1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgfVxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIHdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgYnV0dG9uIGhvdmVyIGFuZCBib3JkZXIgY29sb3JzXG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBidXR0b24gY29sb3Igc3R5bGVzXG4vL1xuLy8gJGJnIC0gUHJpbWFyeSBjb2xvciBzZXQgaW4gc2V0dGluZ3MgZmlsZS4gRGVmYXVsdDogJGJ1dHRvbi1iZy5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDogdHJ1ZVxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6IGZhbHNlXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQmFja2dyb3VuZCBDb2xvci4gRGVmYXVsdDogJGJ1dHRvbi1iZy1ob3ZlclxuLy8gJGJvcmRlci1jb2xvciAtIEJ1dHRvbiBCb3JkZXIgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYm9yZGVyLWNvbG9yXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRiZzokYnV0dG9uLWJnLWNvbG9yLCAkcmFkaXVzOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgc3R5bGVzIGFyZSB1c2VkLFxuICAvLyB0aGVzZSBjYW4gYmUgcmVtb3ZlZCBieSBzZXR0aW5nICRiZzpmYWxzZVxuICBAaWYgJGJnIHtcblxuICAgIEBpZiAkYmctaG92ZXIgPT0gbnVsbCB7XG4gICAgICAkYmctaG92ZXI6IGlmKCRiZyA9PSAkYnV0dG9uLWJnLWNvbG9yLCAkYnV0dG9uLWJnLWhvdmVyLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXItY29sb3IgPT0gbnVsbCB7XG4gICAgICAkYm9yZGVyLWNvbG9yOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1ib3JkZXItY29sb3IsIHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIGZpbmQgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgICRiZy1ob3Zlci1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmctaG92ZXIpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7IH1cblxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICBjb2xvcjogaWYoJGJnLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogaWYoJGJnLWhvdmVyLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi5cbiAgQGlmICRkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkYnV0dG9uLWRpc2FibGVkLWN1cnNvcjtcbiAgICBvcGFjaXR5OiAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIGhvdyBtdWNoIGJ1dHRvbiByYWRpdXMgaXMgdXNlZC5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkYnV0dG9uLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGJ1dHRvbnMgd2l0aCBhIHNpbmdsZSBtaXhpbi4gQXMgQGphcmVkaGFyZHkgcHV0cyBpdCwgXCJ0aGUga2l0Y2hlbiBzaW5rIG1peGluXCJcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkYmcgLSBQcmltYXJ5IGNvbG9yIHNldCBpbiBzZXR0aW5ncyBmaWxlLiBEZWZhdWx0OiAkYnV0dG9uLWJnLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRnbG9iYWwtcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguIERlZmF1bHQ6ZmFsc2UuXG4vLyAkZGlzYWJsZWQgLSBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi4gRGVmYXVsdDpmYWxzZS5cbi8vICRpcy1pbnB1dCAtIDxpbnB1dD4ncyBhbmQgPGJ1dHRvbj4ncyB0YWtlIG9uIHN0cmFuZ2UgcGFkZGluZy4gV2UgYWRkZWQgdGhpcyB0byBoZWxwIGZpeCB0aGF0LiBEZWZhdWx0OmZhbHNlLlxuLy8gJGlzLXByZWZpeCAtIE5vdCB1c2VkPyBEZWZhdWx0OmZhbHNlLlxuLy8gJGJnLWhvdmVyIC0gQnV0dG9uIEhvdmVyIENvbG9yIC0gRGVmYXVsdCBudWxsIC0gc2VlIGJ1dHRvbi1zdHlsZSBtaXhpblxuLy8gJGJvcmRlci1jb2xvciAtIEJ1dHRvbiBCb3JkZXIgQ29sb3IgLSBEZWZhdWx0IG51bGwgLSBzZWUgYnV0dG9uLXN0eWxlIG1peGluXG4vLyAkdHJhbnNpdGlvbiAtIFdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgdGhlIGJhY2tncm91bmQtY29sb3IgdHJhbnNpdGlvbiBwcm9wZXJ0eSAtIERlZmF1bHQ6dHJ1ZS5cbkBtaXhpbiBidXR0b24oJHBhZGRpbmc6JGJ1dHRvbi1tZWQsICRiZzokYnV0dG9uLWJnLWNvbG9yLCAkcmFkaXVzOmZhbHNlLCAkZnVsbC13aWR0aDpmYWxzZSwgJGRpc2FibGVkOmZhbHNlLCAkaXMtaW5wdXQ6ZmFsc2UsICRpcy1wcmVmaXg6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwsICR0cmFuc2l0aW9uOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZywgJGZ1bGwtd2lkdGgpO1xuICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnLCAkcmFkaXVzLCAkZGlzYWJsZWQsICRiZy1ob3ZlciwgJGJvcmRlci1jb2xvcik7XG5cbiAgQGlmICR0cmFuc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG5cbiAgICAvLyBEZWZhdWx0IHN0eWxlcyBhcHBsaWVkIG91dHNpZGUgb2YgbWVkaWEgcXVlcnlcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZTtcblxuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yLCAkYmctaG92ZXI6JHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yLCAkYmctaG92ZXI6JHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLmFsZXJ0ICAgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYud2FybmluZyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvciwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5pbmZvICAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWNvbG9yLCAkYmctaG92ZXI6JGluZm8tYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG5cbiAgICAgICYubGFyZ2UgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1scmcpOyB9XG4gICAgICAmLnNtYWxsICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tc21sKTsgfVxuICAgICAgJi50aW55ICAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLXRueSk7IH1cbiAgICAgICYuZXhwYW5kIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6bnVsbCwkZnVsbC13aWR0aDp0cnVlKTsgfVxuXG4gICAgICAmLmxlZnQtYWxpZ24gIHsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDEyKTsgfVxuICAgICAgJi5yaWdodC1hbGlnbiB7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7IH1cblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOmZhbHNlLCAkcmFkaXVzOnRydWUpOyB9XG4gICAgICAmLnJvdW5kICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6JGJ1dHRvbi1yb3VuZCk7IH1cblxuICAgICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRidXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokc3VjY2Vzcy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRhbGVydC1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuaW5mbyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGluZm8tYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9maXJlZm94IDJweCBmaXhcbiAgICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge2JvcmRlcjowOyBwYWRkaW5nOjA7fVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoJHN0eWxlOmZhbHNlLCAkZGlzcGxheTppbmxpbmUtYmxvY2spO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcblxuLy9cbi8vIEJ1dHRvbiBHcm91cCBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFNldHMgdGhlIG1hcmdpbiBmb3IgdGhlIHJpZ2h0IHNpZGUgYnkgZGVmYXVsdCwgYW5kIHRoZSBsZWZ0IG1hcmdpbiBpZiByaWdodC10by1sZWZ0IGRpcmVjdGlvbiBpcyB1c2VkXG4kYnV0dG9uLWJhci1tYXJnaW4tb3Bwb3NpdGU6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vXG4vLyBCdXR0b24gR3JvdXAgTWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXJcbkBtaXhpbiBidXR0b24tZ3JvdXAtY29udGFpbmVyKCRzdHlsZXM6dHJ1ZSwgJGZsb2F0OmZhbHNlKSB7XG4gIEBpZiAkc3R5bGVzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG4gIEBpZiAkZmxvYXQge1xuICAgIGZsb2F0OiAjeyRkZWZhdWx0LWZsb2F0fTtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGJ1dHRvbi1iYXItbWFyZ2luLW9wcG9zaXRlO1xuICAgICYgZGl2IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgc3R5bGVzIGZvciBidXR0b24gZ3JvdXBzXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6ZmFsc2UsICRldmVuOmZhbHNlLCAkZmxvYXQ6ZmFsc2UsICRvcmllbnRhdGlvbjpob3Jpem9udGFsKSB7XG5cbiAgPiBidXR0b24sIC5idXR0b24ge1xuICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGZsb3csIG9yIHJlbW92ZSB0aG9zZSBzdHlsZXMgY29tcGxldGVseS5cbiAgQGlmICRmbG9hdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiAkZmxvYXQ7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIC8vIE1ha2Ugc3VyZSB0aGUgZmlyc3QgY2hpbGQgZG9lc24ndCBnZXQgdGhlIG5lZ2F0aXZlIG1hcmdpbi5cbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwOyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbjowO1xuICAgID4gYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci10b3A6ICRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGVmdCBhbmQgcmlnaHQgcmFkaXVzIG9uIGZpcnN0L2xhc3QgYnV0dG9ucyBpbiB0aGUgZ3JvdXAuXG4gIEBpZiAkcmFkaXVzID09IHRydWUge1xuICAgICYsXG4gICAgJiA+IGEsXG4gICAgJiA+IGJ1dHRvbixcbiAgICAmID4gLmJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgfVxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpmaXJzdC1jaGlsZCA+IGEsXG4gICAgJjpmaXJzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAmOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXModG9wLCAkYnV0dG9uLXJhZGl1cyk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCxcbiAgICAmOmxhc3QtY2hpbGQgPiBhLFxuICAgICY6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAmOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyhib3R0b20sICRidXR0b24tcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHtcbiAgICAmLFxuICAgICYgPiBhLFxuICAgICYgPiBidXR0b24sXG4gICAgJiA+IC5idXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IH1cbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICY6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgJjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKHRvcCwgJHJhZGl1cyk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkLFxuICAgICY6bGFzdC1jaGlsZCA+IGEsXG4gICAgJjpsYXN0LWNoaWxkID4gYnV0dG9uLFxuICAgICY6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKGJvdHRvbSwgJHJhZGl1cyk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRyYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSB0aGlzIHRvIG1ha2UgdGhlIGJ1dHRvbnMgZXZlbiB3aWR0aCBhY3Jvc3MgdGhlaXIgY29udGFpbmVyXG4gIEBpZiAkZXZlbiB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKDEwMC8kZXZlbikgLyAxMDApO1xuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJ1dHRvbi1ncm91cFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcbiAgICAuYnV0dG9uLWdyb3VwIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWNvbnRhaW5lcjtcblxuICAgICAgJiA+IGxpIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCk7IH1cblxuICAgICAgJi5zdGFjayB7XG4gICAgICAgICYgPiBsaSB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246dmVydGljYWwpOyBmbG9hdDogbm9uZTsgfVxuICAgICAgfVxuXG4gICAgICAmLnN0YWNrLWZvci1zbWFsbCB7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRvcmllbnRhdGlvbjpob3Jpem9udGFsKTtcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzID4gKiB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkZmxvYXQ6bnVsbCk7IH1cbiAgICAgICYucmFkaXVzLnN0YWNrID4gKiB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkZmxvYXQ6bnVsbCwgJG9yaWVudGF0aW9uOnZlcnRpY2FsKTsgfVxuICAgICAgJi5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJhZGl1cywgJG9yaWVudGF0aW9uOmhvcml6b250YWwpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yYWRpdXMsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yb3VuZCA+ICogeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJvdW5kLCAkZmxvYXQ6bnVsbCk7IH1cbiAgICAgICYucm91bmQuc3RhY2sgPiAqIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1tZWQsICRmbG9hdDpudWxsLCAkb3JpZW50YXRpb246dmVydGljYWwpOyB9XG4gICAgICAmLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yb3VuZCwgJG9yaWVudGF0aW9uOmhvcml6b250YWwpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1tZWQsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA4IHtcbiAgICAgICAgJi5ldmVuLSN7JGl9IGxpIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRldmVuOiRpLCAkZmxvYXQ6bnVsbCk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWJhciB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIC5idXR0b24tZ3JvdXAgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtY29udGFpbmVyKCRzdHlsZXM6ZmFsc2UsICRmbG9hdDp0cnVlKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgcGFydHMgb2YgQ2xlYXJpbmcuXG4kY2xlYXJpbmctYmc6ICRvaWwgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1iZzogJGNsZWFyaW5nLWJnICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLWJnOiByZ2JhKDUxLDUxLDUxLDAuOCkgIWRlZmF1bHQ7XG4kY2xlYXJpbmctaW1nLWJnOiAkY2xlYXJpbmctYmcgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uXG4kY2xlYXJpbmctY2xvc2UtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNsb3NlLXNpemU6IDMwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgYXJyb3dzXG4kY2xlYXJpbmctYXJyb3ctc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgY2FwdGlvbnNcbiRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplOiAwLjg3NWVtICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZzogMTBweCAzMHB4IDIwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHRoZSBpbWFnZSBhbmQgY2Fyb3VzZWwgaGVpZ2h0IGFuZCBzdHlsZVxuJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0OiA4NSUgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0OiAxMjBweCAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi13aWR0aDogMTIwcHggIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItYWN0aXZlLWJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsMjU1LDI1NSkgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJjbGVhcmluZ1wiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWNsZWFyaW5nLWNsYXNzZXMge1xuICAgIC8vIFdlIGRlY2lkZWQgdG8gbm90IGNyZWF0ZSBhIG1peGluIGZvciBDbGVhcmluZyBiZWNhdXNlIGl0IHJlbGllc1xuICAgIC8vIG9uIHByZWRlZmluZWQgY2xhc3NlcyBhbmQgc3RydWN0dXJlIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgLy8gVGhlIHZhcmlhYmxlcyBhYm92ZSBzaG91bGQgZ2l2ZSBlbm91Z2ggY29udHJvbC5cblxuICAgIC8qIENsZWFyaW5nIFN0eWxlcyAqL1xuICAgIC5jbGVhcmluZy10aHVtYnMsICN7ZGF0YSgnY2xlYXJpbmcnKX0ge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpIHtcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWJsYWNrb3V0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1iZztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICB6LWluZGV4OiA5OTg7XG5cbiAgICAgIC5jbGVhcmluZy1jbG9zZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jbGVhcmluZy10b3VjaC1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbG9yOiAkYmFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgfVxuXG4gICAgLnZpc2libGUtaW1nIHtcbiAgICAgIGhlaWdodDogOTUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC01MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY2FwdGlvbiB7XG4gICAgICBjb2xvcjogJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctY2FwdGlvbi1iZztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIH1cblxuICAgIC5jbGVhcmluZy1jbG9zZSB7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6ICRjbGVhcmluZy1jbG9zZS1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyBjb2xvcjogJGlyb247IH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgeyBoZWlnaHQ6IDEwMCU7XG4gICAgICAuY2Fyb3VzZWwgPiB1bCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvLyBJZiB5b3Ugd2FudCB0byBzaG93IGEgbGlnaHRib3gsIGJ1dCBvbmx5IGhhdmUgYSBzaW5nbGUgaW1hZ2UgY29tZSB0aHJvdWdoIGFzIHRoZSB0aHVtYm5haWxcbiAgICAuY2xlYXJpbmctZmVhdHVyZSBsaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5jbGVhcmluZy1mZWF0dXJlZC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMYXJnZSBzY3JlZW4gb3ZlcnJpZGVzXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldixcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAkY2xlYXJpbmctYXJyb3ctc2l6ZTtcbiAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC44OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYge1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogJGNsZWFyaW5nLWFycm93LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2xlYXJpbmctbWFpbi1uZXh0IHtcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiAkY2xlYXJpbmctYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYuZGlzYWJsZWQsXG4gICAgICAuY2xlYXJpbmctbWFpbi1uZXh0LmRpc2FibGVkIHsgb3BhY2l0eTogMC4zOyB9XG5cbiAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctY2Fyb3VzZWwtYmc7XG4gICAgICAgICAgaGVpZ2h0OiAkY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoO1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgIGNsZWFyOiBub25lO1xuXG4gICAgICAgICAgICAgICYuZml4LWhlaWdodCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhLnRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnZpc2libGUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlzaWJsZS1pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1pbWctYmc7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBoZWlnaHQ6ICRjbGVhcmluZy1hY3RpdmUtaW1nLWhlaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2xlYXJpbmctY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMjBweDtcbiAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWRyb3Bkb3duLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIGhlaWdodCBhbmQgd2lkdGggc3R5bGVzLlxuJGYtZHJvcGRvd24tbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWhlaWdodDogYXV0byAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLW1heC1oZWlnaHQ6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIGJvdHRvbSBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLXRvcDogMnB4ICFkZWZhdWx0O1xuXG4vLyBVc2VkIGZvciByaWdodCBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLWxlZnQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbi8vIFVzZWQgZm9yIGxlZnQgcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi1yaWdodDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcCAhZGVmYXVsdDtcblxuLy8gVXNlZCBmb3IgdG9wIHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tYm90dG9tOiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4kZi1kcm9wZG93bi1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJvcmRlciBzdHlsZXMgZm9yIGRyb3Bkb3ducy5cbiRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSB0cmlhbmdsZSBwaXAuXG4kZi1kcm9wZG93bi10cmlhbmdsZS1zaXplOiA2cHggIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ6IDEwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHN0eWxlcyBmb3IgdGhlIGxpc3QgZWxlbWVudHMuXG4kZi1kcm9wZG93bi1saXN0LXN0eWxlOiBub25lICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tZm9udC1jb2xvcjogJGNoYXJjb2FsICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1saXN0LXBhZGRpbmc6IHJlbS1jYWxjKDUsIDEwKSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1saXN0LWhvdmVyLWJnOiAkc21va2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbW9iaWxlLWRlZmF1bHQtZmxvYXQ6IDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN0eWxlcyBmb3Igd2hlbiB0aGUgZHJvcGRvd24gaGFzIGN1c3RvbSBjb250ZW50LlxuJGYtZHJvcGRvd24tY29udGVudC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgcmFkaXVzIGZvciBkcm9wZG93bi5cbiRmLWRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy9cbi8vIE5PVEU6IE1ha2UgZGVmYXVsdCBtYXgtd2lkdGggY2hhbmdlIGJldHdlZW4gbGlzdCBhbmQgY29udGVudCB0eXBlcy4gQ2FuIGFkZCBtb3JlIHdpZHRoIHdpdGggY2xhc3NlcywgbWF5YmUgLnNtYWxsLCAubWVkaXVtLCAubGFyZ2UsIGV0Yy47XG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZHJvcGRvd24gY29udGFpbmVyIGVsZW1lbnQuXG4vLyAkY29udGVudC1saXN0IC0gU2V0cyBsaXN0LXN0eWxlLiBEZWZhdWx0OiBsaXN0LiBPcHRpb25zOiBbbGlzdCwgY29udGVudF1cbi8vICR0cmlhbmdsZSAtIFNldHMgaWYgZHJvcGRvd24gaGFzIHRyaWFuZ2xlLiBEZWZhdWx0OnRydWUuXG4vLyAkbWF4LXdpZHRoIC0gRGVmYXVsdDogJGYtZHJvcGRvd24tbWF4LXdpZHRoIHx8IDIwMHB4LlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lcigkY29udGVudDpsaXN0LCAkdHJpYW5nbGU6dHJ1ZSwgJG1heC13aWR0aDokZi1kcm9wZG93bi1tYXgtd2lkdGgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBsaXN0LXN0eWxlOiAkZi1kcm9wZG93bi1saXN0LXN0eWxlO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgPiAqOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICBAaWYgJGNvbnRlbnQgPT0gbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogJGYtZHJvcGRvd24tbWF4LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRmLWRyb3Bkb3duLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkZi1kcm9wZG93bi1iZztcbiAgICBib3JkZXI6ICRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZSAkZi1kcm9wZG93bi1ib3JkZXItd2lkdGggJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGYtZHJvcGRvd24tZm9udC1zaXplO1xuICAgIHotaW5kZXg6IDg5O1xuICB9XG4gIEBlbHNlIGlmICRjb250ZW50ID09IGNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRmLWRyb3Bkb3duLWhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkZi1kcm9wZG93bi1tYXgtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRmLWRyb3Bkb3duLWJnO1xuICAgIGJvcmRlcjogJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAkZi1kcm9wZG93bi1mb250LXNpemU7XG4gICAgei1pbmRleDogODk7XG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlID09IGJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgYm90dG9tKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMik7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICB6LWluZGV4OiA4OTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgYm90dG9tKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLSgoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEpICogMik7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgei1pbmRleDogODg7XG4gICAgfVxuXG4gICAgJi5yaWdodDpiZWZvcmUge1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICB9XG4gICAgJi5yaWdodDphZnRlciB7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlID09ICRkZWZhdWx0LWZsb2F0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMik7XG4gICAgICB6LWluZGV4OiA4OTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSArIDEsICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvciwgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0IC0gMTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKSAtIDI7XG4gICAgICB6LWluZGV4OiA4ODtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkdHJpYW5nbGUgPT0gJG9wcG9zaXRlLWRpcmVjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC0kZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSwgJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3IsICN7JGRlZmF1bHQtZmxvYXR9KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgei1pbmRleDogODk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxLCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3IsICN7JGRlZmF1bHQtZmxvYXR9KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMikgLSAyO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICB6LWluZGV4OiA4ODtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkdHJpYW5nbGUgPT0gdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtJGYtZHJvcGRvd24tbWFyZ2luLWJvdHRvbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplLCAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvciwgdG9wKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogLSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICogMik7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgICAgei1pbmRleDogODk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKyAxLCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3IsIHRvcCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IC0oJGYtZHJvcGRvd24tdHJpYW5nbGUtc2l6ZSAqIDIpIC0gMjtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgICAgei1pbmRleDogODg7XG4gICAgfVxuXG4gIH1cblxuICBAaWYgJG1heC13aWR0aCB7IG1heC13aWR0aDogJG1heC13aWR0aDsgfVxuICBAZWxzZSB7IG1heC13aWR0aDogJGYtZHJvcGRvd24tbWF4LXdpZHRoOyB9XG5cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGxpc3QgZWxlbWVudHMgb3IgY29udGVudCBpbnNpZGUgdGhlIGRyb3Bkb3duLlxuXG5AbWl4aW4gZHJvcGRvd24tc3R5bGUge1xuICBmb250LXNpemU6ICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTtcbiAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG5cbiAgbGluZS1oZWlnaHQ6ICRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc7IH1cblxuICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkZi1kcm9wZG93bi1yYWRpdXMpOyB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJGYtZHJvcGRvd24tbGlzdC1wYWRkaW5nO1xuICAgIGNvbG9yOiAkZi1kcm9wZG93bi1mb250LWNvbG9yO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJkcm9wZG93blwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWRyb3Bkb3duLWNsYXNzZXMge1xuXG4gICAgLyogRm91bmRhdGlvbiBEcm9wZG93bnMgKi9cbiAgICAuZi1kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIobGlzdCwgYm90dG9tKTtcblxuICAgICAgJi5kcm9wLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0ge1xuICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIobGlzdCwgI3skZGVmYXVsdC1mbG9hdH0pO1xuICAgICAgfVxuXG4gICAgICAmLmRyb3AtI3skZGVmYXVsdC1mbG9hdH0ge1xuICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIobGlzdCwgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufSk7XG4gICAgICB9XG5cbiAgICAgICYuZHJvcC10b3Age1xuICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIobGlzdCwgdG9wKTtcbiAgICAgIH1cbiAgICAgIC8vIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgbGkgeyBAaW5jbHVkZSBkcm9wZG93bi1zdHlsZTsgfVxuXG4gICAgICAvLyBZb3UgY2FuIGFsc28gcHV0IGN1c3RvbSBjb250ZW50IGluIHRoZXNlIGRyb3Bkb3duc1xuICAgICAgJi5jb250ZW50IHsgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGNvbnRlbnQsICR0cmlhbmdsZTpmYWxzZSk7IH1cblxuICAgICAgLy8gU2l6ZXNcbiAgICAgICYudGlueSAgICB7IG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgICYuc21hbGwgICB7IG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgICYubWVkaXVtICB7IG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAgICYubGFyZ2UgICB7IG1heC13aWR0aDogODAwcHg7IH1cbiAgICAgICYubWVnYSAgICB7XG4gICAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5vcGVue1xuICAgICAgICAgIGxlZnQ6MCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHMgaW4gZGlmZmVyZW50IHdheXNcbiRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yJSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNDAlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBmaWVsZHNldCBib3JkZXIgYW5kIHNwYWNpbmcuXG4kZmllbGRzZXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRmaWVsZHNldC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGVnZW5kcyB3aGVuIHlvdSB1c2UgdGhlbVxuJGxlZ2VuZC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcHJlZml4IGFuZCBwb3N0Zml4IGlucHV0IGVsZW1lbnRzXG4kaW5wdXQtcHJlZml4LWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLXR5cGU6IHNvbGlkICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyBzZXR0aW5nIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVycyAodGhlIHVwL2Rvd24gYXJyb3dzKVxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZXMgZm9yIGlucHV0cyBhbmQgbGFiZWxzXG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nOiByZW0tY2FsYyg2IDkgOSkgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A6IC0xcHggIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBnbG93aW5nIGVmZmVjdCBvZiBpbnB1dHMgd2hlbiBmb2N1c2VkXG4kZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lOiAwLjQ1cyAhZGVmYXVsdDtcbiRnbG93aW5nLWVmZmVjdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gU2VsZWN0IHZhcmlhYmxlc1xuJHNlbGVjdC1iZy1jb2xvcjogJGdob3N0ICFkZWZhdWx0O1xuJHNlbGVjdC1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlbGVjdC1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKSAhZGVmYXVsdDtcblxuLy9cbi8vIEBNSVhJTlNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGdpdmUgdXMgZm9ybSBzdHlsZXMgZm9yIHJvd3MgaW5zaWRlIG9mIGZvcm1zXG5AbWl4aW4gZm9ybS1yb3ctYmFzZSB7XG4gIC5yb3cgeyBtYXJnaW46IDAgKCgtJGZvcm0tc3BhY2luZykgLyAyKTtcblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMgeyBwYWRkaW5nOiAwICRmb3JtLXNwYWNpbmcgLyAyOyB9XG5cbiAgICAvLyBVc2UgdGhpcyB0byBjb2xsYXBzZSB0aGUgbWFyZ2lucyBvZiBhIGZvcm0gcm93XG4gICAgJi5jb2xsYXBzZSB7IG1hcmdpbjogMDtcblxuICAgICAgLmNvbHVtbixcbiAgICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMDsgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAwKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICBpbnB1dC5jb2x1bW4sXG4gIGlucHV0LmNvbHVtbnMsXG4gIHRleHRhcmVhLmNvbHVtbixcbiAgdGV4dGFyZWEuY29sdW1ucyB7IHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICRmb3JtLXNwYWNpbmcgLyAyOyB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGdpdmUgYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgdGhlaXIgc3R5bGVcbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCAkaW5wdXQtYm9yZGVyLXN0eWxlICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93O1xuICBjb2xvcjogJGlucHV0LWZvbnQtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4gIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICBAaWYgJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Qge1xuICAgIEBpbmNsdWRlIGJsb2NrLWdsb3dpbmctZWZmZWN0KGZvY3VzLCAkZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lLCAkZ2xvd2luZy1lZmZlY3QtY29sb3IpO1xuICB9XG4gIC8vIEJhc2ljIGZvY3VzIHN0eWxlc1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9jdXMtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLy8gRGlzYmFsZWQgU3R5bGVzXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBiYWNrZ3JvdW5kIGlucHV0IGJhY2tncm91bmQgY29sb3JcbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgZm9ybSBsYWJlbHNcbi8vXG4vLyAkYWxpZ25tZW50IC0gQWxpZ25tZW50IG9wdGlvbnMuIERlZmF1bHQ6IGZhbHNlLiBPcHRpb25zOiBbcmlnaHQsIGlubGluZSwgZmFsc2VdXG4vLyAkYmFzZS1zdHlsZSAtIENvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC4gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBmb3JtLWxhYmVsKCRhbGlnbm1lbnQ6ZmFsc2UsICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICAvLyBDb250cm9sIHdoZXRoZXIgb3Igbm90IHRoZSBiYXNlIHN0eWxlcyBjb21lIHRocm91Z2guXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gICAgY29sb3I6ICRmb3JtLWxhYmVsLWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiAkZm9ybS1sYWJlbC1wb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtYm90dG9tLW1hcmdpbjtcbiAgfVxuXG4gIC8vIEFsaWdubWVudCBvcHRpb25zXG4gIEBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gaW5saW5lIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gICAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSAwO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwb3N0Zml4L3ByZWZpeCBmb3JtIExhYmVsc1xuQG1peGluIHByZWZpeC1wb3N0Zml4LWJhc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1zdHlsZTogJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplO1xuICBvdmVyZmxvdzogJGlucHV0LXByZWZpeC1vdmVyZmxvdztcbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIGxpbmUtaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHByZWZpeCBsYWJlbCBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6JGlucHV0LXByZWZpeC1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4vLyAkaXMtYnV0dG9uIC0gVG9nZ2xlIHBvc2l0aW9uIHNldHRpbmdzIGlmIHByZWZpeCBpcyBhIGJ1dHRvbi4gRGVmYXVsdDpmYWxzZVxuLy9cbkBtaXhpbiBwcmVmaXgoJGJnOiRpbnB1dC1wcmVmaXgtYmcsICRib3JkZXI6JGlucHV0LXByZWZpeC1ib3JkZXItY29sb3IsICRpcy1idXR0b246ZmFsc2UpIHtcblxuICBAaWYgJGJnIHtcbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IG5vbmU7XG5cbiAgICAvLyBDb250cm9sIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIGJhY2tncm91bmQgYnJpZ2h0bmVzc1xuICAgIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDsgfVxuICB9XG5cbiAgQGlmICRib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gIEBpZiAkaXMtYnV0dG9uIHtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcG9zdGZpeCBsYWJlbCBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6JGlucHV0LXByZWZpeC1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4vLyAkaXMtYnV0dG9uIC0gVG9nZ2xlIHBvc2l0aW9uIHNldHRpbmdzIGlmIHByZWZpeCBpcyBhIGJ1dHRvbi4gRGVmYXVsdDogZmFsc2VcbkBtaXhpbiBwb3N0Zml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyOiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yLCAkaXMtYnV0dG9uOmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7XG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogbm9uZTtcblxuICAgIC8vIENvbnRyb2wgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZCBicmlnaHRuZXNzXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDsgfVxuICB9XG5cbiAgQGlmICRib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gIEBpZiAkaXMtYnV0dG9uIHtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBmaWVsZHNldHNcbkBtaXhpbiBmaWVsZHNldCB7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlci13aWR0aCAkZmllbGRzZXQtYm9yZGVyLXN0eWxlICRmaWVsZHNldC1ib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG5cbiAgLy8gYW5kIGxlZ2VuZCBzdHlsZXNcbiAgbGVnZW5kIHtcbiAgICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkbGVnZW5kLWJnO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiByZW0tY2FsYygtMyk7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY29udHJvbCBib3JkZXIgYW5kIGJhY2tncm91bmQgY29sb3Igb2YgZXJyb3IgaW5wdXRzXG4vLyAkY29sb3IgLSBEZWZhdWx0OiAkYWxlcnQtY29sb3IgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gZm9ybS1lcnJvci1jb2xvcigkY29sb3I6JGFsZXJ0LWNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgMC4xKTtcblxuICAvLyBHbyBiYWNrIHRvIG5vcm1hbCBvbiBmb2N1c1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9jdXMtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHNpbXBsZSBtaXhpbiB0byBzdHlsZSBsYWJlbHMgZm9yIGVycm9yIGlucHV0c1xuLy8gJGNvbG9yIC0gRGVmYXVsdDokYWxlcnQtY29sb3IuIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBtaXhpbiBmb3JtLWxhYmVsLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHsgY29sb3I6ICRjb2xvcjsgfVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgZXJyb3IgbWVzc2FnZSBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6ICRhbGVydC1jb2xvciAoRm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBmb3JtLWVycm9yLW1lc3NhZ2UoJGJnOiRhbGVydC1jb2xvcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZztcbiAgbWFyZ2luLXRvcDogJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0O1xuICBmb250LXN0eWxlOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlO1xuXG4gIC8vIFdlIGNhbiBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGJhc2VkIG9uIHRoZSBicmlnaHRuZXNzIG9mIHRoZSBiYWNrZ3JvdW5kLlxuICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBAaWYgJGJnLWxpZ2h0bmVzcyA8IDcwJSBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I7IH1cbiAgQGVsc2UgeyBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ7IH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgc2VsZWN0IGVsZW1lbnRzXG5AbWl4aW4gZm9ybS1zZWxlY3QgIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJnLWNvbG9yO1xuXG4gIC8vIFRoZSBjdXN0b20gYXJyb3cgaGF2ZSBzb21lIGZha2UgaG9yaXpvbnRhbCBwYWRkaW5nIHNvIHdlIGNhbiBhbGlnbiBpdFxuICAvLyBmcm9tIHRoZSByaWdodCBzaWRlIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgcmVseWluZyBvbiBDU1MzXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNVEp3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXpjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJJRE1pSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZZ015SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kxTGprNU1pd3dJREl1T1RreUxETWdMVEF1TURBNExEQWdJaTgrUEM5emRtYyspO1xuXG4gIC8vIFdlIGNhbiBzYWZlbHkgdXNlIGxlZnRtb3N0IGFuZCByaWdodG1vc3Qgbm93XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSAncnRsJywgMCUsIDEwMCUpIGNlbnRlcjtcblxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggJGlucHV0LWJvcmRlci1zdHlsZSAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBjb2xvcjogJGlucHV0LWZvbnQtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIEBpbmNsdWRlIHJhZGl1cygwKTtcbiAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJGdsb2JhbC1yYWRpdXMpOyB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtaG92ZXItYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIERpc2JhbGVkIFN0eWxlc1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVyc1xuQG1peGluIGh0bWw1bnVtYmVyKCRicm93c2VyLCAkb246dHJ1ZSkge1xuICBAaWYgJG9uPT1mYWxzZSB7XG4gICAgICBAaWYgJGJyb3dzZXI9PXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfSBAZWxzZSBpZiAkYnJvd3Nlcj09bW96IHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImZvcm1cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXMge1xuICAgIC8qIFN0YW5kYXJkIEZvcm1zICovXG4gICAgZm9ybSB7IG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7IH1cblxuICAgIC8qIFVzaW5nIGZvcm1zIHdpdGhpbiByb3dzLCB3ZSBuZWVkIHRvIHNldCBzb21lIGRlZmF1bHRzICovXG4gICAgZm9ybSAucm93IHsgQGluY2x1ZGUgZm9ybS1yb3ctYmFzZTsgfVxuXG4gICAgLyogTGFiZWwgU3R5bGVzICovXG4gICAgbGFiZWwgeyBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuICAgICAgJi5yaWdodCB7IEBpbmNsdWRlIGZvcm0tbGFiZWwocmlnaHQsZmFsc2UpOyB9XG4gICAgICAmLmlubGluZSB7IEBpbmNsdWRlIGZvcm0tbGFiZWwoaW5saW5lLGZhbHNlKTsgfVxuICAgICAgLyogU3R5bGVzIGZvciByZXF1aXJlZCBpbnB1dHMgKi9cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRmb3JtLWxhYmVsLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDE1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAvKiBBdHRhY2ggZWxlbWVudHMgdG8gdGhlIGJlZ2lubmluZyBvciBlbmQgb2YgYW4gaW5wdXQgKi9cbiAgICAucHJlZml4LFxuICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcHJlZml4LXBvc3RmaXgtYmFzZTsgfVxuXG4gICAgLyogQWRqdXN0IHBhZGRpbmcsIGFsaWdubWVudCBhbmQgcmFkaXVzIGlmIHByZS9wb3N0IGVsZW1lbnQgaXMgYSBidXR0b24gKi9cbiAgICAucG9zdGZpeC5idXR0b24geyBAaW5jbHVkZSBidXR0b24tc2l6ZShmYWxzZSxmYWxzZSk7IEBpbmNsdWRlIHBvc3RmaXgoZmFsc2UsIGZhbHNlLCB0cnVlKTsgfVxuICAgIC5wcmVmaXguYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoZmFsc2UsZmFsc2UpOyBAaW5jbHVkZSBwcmVmaXgoZmFsc2UsIGZhbHNlLCB0cnVlKTsgfVxuXG4gICAgLnByZWZpeC5idXR0b24ucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgLnBvc3RmaXguYnV0dG9uLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgLnByZWZpeC5idXR0b24ucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgIC5wb3N0Zml4LmJ1dHRvbi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cblxuICAgIC8qIFNlcGFyYXRlIHByZWZpeCBhbmQgcG9zdGZpeCBzdHlsZXMgd2hlbiBvbiBzcGFuIG9yIGxhYmVsIHNvIGJ1dHRvbnMga2VlcCB0aGVpciBvd24gKi9cbiAgICBzcGFuLnByZWZpeCxsYWJlbC5wcmVmaXggeyBAaW5jbHVkZSBwcmVmaXgoKTsgfVxuICAgIHNwYW4ucG9zdGZpeCxsYWJlbC5wb3N0Zml4IHsgQGluY2x1ZGUgcG9zdGZpeCgpOyB9XG5cbiAgICAvKiBXZSB1c2UgdGhpcyB0byBnZXQgYmFzaWMgc3R5bGluZyBvbiBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyAqL1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gICAgdGV4dGFyZWEge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgICBAaWYgJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3QgPT0gZmFsc2Uge1xuICAgICAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGFsbCwgMC4xNXMsIGxpbmVhcik7XG4gICAgICB9XG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAucm93IHtcbiAgICAgICAgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgICAucHJlZml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIH1cblxuICAgIC8qIFJlc3BlY3QgZW5mb3JjZWQgYW1vdW50IG9mIHJvd3MgZm9yIHRleHRhcmVhICovXG4gICAgdGV4dGFyZWFbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qIEFkZCBoZWlnaHQgdmFsdWUgZm9yIHNlbGVjdCBlbGVtZW50cyB0byBtYXRjaCB0ZXh0IGlucHV0IGhlaWdodCAqL1xuICAgIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgICAgIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gICAgfVxuXG4gICAgLyogQWRqdXN0IG1hcmdpbiBmb3IgZm9ybSBlbGVtZW50cyBiZWxvdyAqL1xuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRmb3JtLXNwYWNpbmcgKiAuNTtcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZm9ybS1zcGFjaW5nO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAvKiBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aCAqL1xuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgLyogSFRNTDUgTnVtYmVyIHNwaW5uZXJzIHNldHRpbmdzICovXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgIEBpbmNsdWRlIGh0bWw1bnVtYmVyKG1veiwgJGlucHV0LW51bWJlci1zcGlubmVycylcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGh0bWw1bnVtYmVyKHdlYmtpdCwgJGlucHV0LW51bWJlci1zcGlubmVycyk7XG4gICAgfVxuXG4gICAgLyogV2UgYWRkIGJhc2ljIGZpZWxkc2V0IHN0eWxpbmcgKi9cbiAgICBmaWVsZHNldCB7XG4gICAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgICB9XG5cbiAgICAvKiBFcnJvciBIYW5kbGluZyAqL1xuXG4gICAgI3tkYXRhKCdhYmlkZScpfSB7XG4gICAgICAuZXJyb3Igc21hbGwuZXJyb3IsIC5lcnJvciBzcGFuLmVycm9yLCBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICAgIH1cbiAgICAgIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgICAgaW5wdXQsXG4gICAgICB0ZXh0YXJlYSxcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmdcbiAgICAgIH1cblxuICAgICAgbGFiZWwsXG4gICAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtZXJyb3ItY29sb3I7XG4gICAgICB9XG5cbiAgICAgIHNtYWxsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgICAgfVxuXG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgPiBzbWFsbCB7XG4gICAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRmb3JtLWxhYmVsLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDE1JSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGZvcm0tbGFiZWwtc21hbGwtdHJhbnNmb3JtO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LmVycm9yLFxuICAgIHRleHRhcmVhLmVycm9yLFxuICAgIHNlbGVjdC5lcnJvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBsYWJlbC5lcnJvciB7IEBpbmNsdWRlIGZvcm0tbGFiZWwtZXJyb3ItY29sb3I7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG5cbi8vIEBuYW1lXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuXG4kaW5jbHVkZS1odG1sLWljb24tYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gQHZhcmlhYmxlc1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGljb24tYmFyIGFuZCBpdGVtc1xuJGljb24tYmFyLWJnOiAkb2lsICFkZWZhdWx0O1xuJGljb24tYmFyLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpY29uLWJhci1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItaG92ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGljb24tYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpY29uLWJhci1pY29uLXNpemU6IDEuODc1cmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWltYWdlLXdpZHRoOiAxLjg3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWJhci1pbWFnZS1oZWlnaHQ6IDEuODc1cmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1iYXItaXRlbS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBiYXNlIHN0eWxlcyBmb3Igb3VyIEljb24gYmFyIGVsZW1lbnQuXG4vL1xuQG1peGluIGljb24tYmFyLWJhc2UoKSB7XG4gXG4gXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0JiA+ICoge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6ICRpY29uLWJhci1mb250LXNpemU7XG5cdFx0d2lkdGg6IDI1JTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAkaWNvbi1iYXItaXRlbS1wYWRkaW5nO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0aSwgaW1nIHsgXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvOyBcblxuXHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLjA2MjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6ICRpY29uLWJhci1pY29uLXNpemU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogJGljb24tYmFyLWltYWdlLXdpZHRoO1xuXHRcdFx0aGVpZ2h0OiAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCYubGFiZWwtcmlnaHQgPiAqIHtcblxuXHRcdGksIGltZyB7IFxuXHRcdFx0bWFyZ2luOiAwIC4wNjI1cmVtIDAgMDsgXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCYgKyBsYWJlbCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblx0fVxuXG5cdCYudmVydGljYWwubGFiZWwtcmlnaHQgPiAqIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Ji52ZXJ0aWNhbCwgJi5zbWFsbC12ZXJ0aWNhbHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHQuaXRlbSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYubWVkaXVtLXZlcnRpY2FsIHtcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5sYXJnZS12ZXJ0aWNhbCB7XG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBzaXplIHN0eWxlcyBmb3IgaWNvbiBiYXJzLlxuQG1peGluIGljb24tYmFyLXNpemUoXG5cdCRwYWRkaW5nOiAkaWNvbi1iYXItaXRlbS1wYWRkaW5nLFxuXHQkZm9udC1zaXplOiAkaWNvbi1iYXItZm9udC1zaXplLFxuXHQkaWNvbi1zaXplOiAkaWNvbi1iYXItaWNvbi1zaXplLFxuXHQkaW1hZ2Utd2lkdGg6ICRpY29uLWJhci1pbWFnZS13aWR0aCxcblx0JGltYWdlLWhlaWdodDogJGljb24tYmFyLWltYWdlLWhlaWdodCkge1xuXG5cdCYgPiAqIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdFx0cGFkZGluZzogJHBhZGRpbmc7XG5cblx0XHRpLCBpbWcgeyBcblxuXHRcdFx0JiArIGxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLjA2MjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6ICRpY29uLXNpemU7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAkaW1hZ2Utd2lkdGg7XG5cdFx0XHRoZWlnaHQ6ICRpbWFnZS1oZWlnaHQ7XG5cdFx0fVxuXHR9XG5cbn1cblxuQG1peGluIGljb24tYmFyLXN0eWxlKFxuICAkYmFyLWJnOiRpY29uLWJhci1iZyxcbiAgJGJhci1mb250LWNvbG9yOiRpY29uLWJhci1mb250LWNvbG9yLFxuICAkYmFyLWhvdmVyLWNvbG9yOiRpY29uLWJhci1ob3Zlci1jb2xvcixcbiAgJGJhci1pY29uLWNvbG9yOiRpY29uLWJhci1pY29uLWNvbG9yLFxuICAkYmFyLWFjdGl2ZS1jb2xvcjokaWNvbi1iYXItYWN0aXZlLWNvbG9yLFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cblx0QGlmICRiYXNlLXN0eWxlIHtcblx0XG5cdFx0YmFja2dyb3VuZDogJGJhci1iZztcblxuXHRcdCYgPiAqIHtcblxuXHRcdFx0Jjpob3ZlciB7IGJhY2tncm91bmQ6ICRiYXItaG92ZXItY29sb3I7IH1cblxuXHRcdFx0bGFiZWwgeyBjb2xvcjogJGJhci1mb250LWNvbG9yOyB9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGJhci1pY29uLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGljb24gYmFycyB3aXRoIGEgc2luZ2xlIG1peGluXG4vLyAkaGVpZ2h0IC0gVGhlIG92ZXJhbGwgY2FsY3VsYXRlZCBoZWlnaHQgb2YgdGhlIGljb24gYmFyIChob3Jpem9udGFsKVxuLy8gJGJhci1iZyAtIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBiYXJcbi8vICRiYXItZm9udC1jb2xvciAtIHRoZSBmb250IGNvbG9yXG4vLyAkYmFyLWhvdmVyLWNvbG9yIC0gb2theSB0aGVzZSBhcmUgcHJldHR5IG9idmlvdXMgdmFyaWFibGVzXG4vLyAkYmFyLWljb24tY29sb3IgLSBtYXliZSB3ZSBjb3VsZCBza2lwIGV4cGxhaW5pbmcgdGhlbSBhbGw/IE9rYXkgdGhpcyBvbmUgZG9lcyBjaGFuZ2UgaWNvbiBjb2xvciBpZiB5b3UgdXNlIGFuIGljb24gZm9udFxuLy8gJGJhci1hY3RpdmUtY29sb3IgLSB0aGUgY29sb3Igb2YgYW4gYWN0aXZlIC8gaG92ZXIgc3RhdGVcbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYmFzZSBzdHlsZXM/IERlZmF1bHQ6IHRydWUuXG5cbkBtaXhpbiBpY29uLWJhcihcbiAgJGJhci1iZzokaWNvbi1iYXItYmcsXG4gICRiYXItZm9udC1jb2xvcjokaWNvbi1iYXItZm9udC1jb2xvcixcbiAgJGJhci1ob3Zlci1jb2xvcjokaWNvbi1iYXItaG92ZXItY29sb3IsXG4gICRiYXItaWNvbi1jb2xvcjokaWNvbi1iYXItaWNvbi1jb2xvcixcbiAgJGJhci1hY3RpdmUtY29sb3I6JGljb24tYmFyLWFjdGl2ZS1jb2xvcixcbiAgJHBhZGRpbmc6ICRpY29uLWJhci1pdGVtLXBhZGRpbmcsXG5cdCRmb250LXNpemU6ICRpY29uLWJhci1mb250LXNpemUsXG5cdCRpY29uLXNpemU6ICRpY29uLWJhci1pY29uLXNpemUsXG5cdCRpbWFnZS13aWR0aDogJGljb24tYmFyLWltYWdlLXdpZHRoLFxuXHQkaW1hZ2UtaGVpZ2h0OiAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0LFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXItYmFzZSgpO1xuICAgIEBpbmNsdWRlIGljb24tYmFyLXNpemUoJHBhZGRpbmcsICRmb250LXNpemUsICRpY29uLXNpemUsICRpbWFnZS13aWR0aCwgJGltYWdlLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgaWNvbi1iYXItc3R5bGUoJGJhci1iZywgJGJhci1mb250LWNvbG9yLCAkYmFyLWhvdmVyLWNvbG9yLCAkYmFyLWljb24tY29sb3IsICRiYXItYWN0aXZlLWNvbG9yLCAkYmFzZS1zdHlsZSk7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJpY29uLWJhclwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWljb24tYmFyLWNsYXNzZXMge1xuICAgIC5pY29uLWJhciB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJhcjtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlcyB7XG5cblx0Ly8gdG9vbGJhciBzdHlsZXNcblxuXHQuaWNvbi1iYXIge1xuXG5cdFx0Ly8gQ291bnRzXG5cblx0XHQmLnR3by11cCB7XG5cdFx0XHQuaXRlbSB7IHdpZHRoOiA1MCU7IH1cblx0XHRcdCYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuXHRcdFx0Ji5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuXHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRocmVlLXVwIHtcblx0XHRcdC5pdGVtIHsgd2lkdGg6IDMzLjMzMzMlOyB9XG5cdFx0XHQmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cblx0XHRcdCYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcblx0XHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcblx0XHRcdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5mb3VyLXVwIHtcblx0XHRcdC5pdGVtIHsgd2lkdGg6IDI1JTsgfVxuXHRcdFx0Ji52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG5cdFx0XHQmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG5cdFx0XHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG5cdFx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZml2ZS11cCB7XG5cdFx0XHQuaXRlbSB7IHdpZHRoOiAyMCU7IH1cblx0XHRcdCYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuXHRcdFx0Ji5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuXHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNpeC11cCB7XG5cdFx0XHQuaXRlbSB7IHdpZHRoOiAxNi42NjY2NyU7IH1cblx0XHRcdCYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuXHRcdFx0Ji5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuXHRcdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuXHRcdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtam95cmlkZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xsaW5nIGRlZmF1bHQgSm95cmlkZSBzdHlsZXNcbiRqb3lyaWRlLXRpcC1iZzogJG9pbCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1kZWZhdWx0LXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcbiRqb3lyaWRlLXRpcC1wYWRkaW5nOiByZW0tY2FsYygxOCAyMCAyNCkgIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtYm9yZGVyOiBzb2xpZCAxcHggJGNoYXJjb2FsICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXBvc2l0aW9uLW9mZnNldDogMjJweCAhZGVmYXVsdDtcblxuLy8gSGVyZSwgd2UncmUgc2V0dGluZyB0aGUgdGlwIGZvbnQgc3R5bGVzXG4kam95cmlkZS10aXAtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBUaGlzIGNoYW5nZXMgdGhlIG51YiBzaXplXG4kam95cmlkZS10aXAtbnViLXNpemU6IDEwcHggIWRlZmF1bHQ7XG5cbi8vIFRoaXMgYWRqdXN0cyB0aGUgc3R5bGVzIGZvciB0aGUgdGltZXIgd2hlbiBpdHMgZW5hYmxlZFxuJGpveXJpZGUtdGlwLXRpbWVyLXdpZHRoOiA1MHB4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXRpbWVyLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLXRpbWVyLWNvbG9yOiAkc3RlZWwgIWRlZmF1bHQ7XG5cbi8vIFRoaXMgY2hhbmdlcyB1cCB0aGUgc3R5bGVzIGZvciB0aGUgY2xvc2UgYnV0dG9uXG4kam95cmlkZS10aXAtY2xvc2UtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJGpveXJpZGUtdGlwLWNsb3NlLXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kam95cmlkZS10aXAtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBXaGVuIEpveXJpZGUgaXMgZmlsbGluZyB0aGUgc2NyZWVuLCB3ZSB1c2UgdGhpcyBzdHlsZSBmb3IgdGhlIGJnXG4kam95cmlkZS1zY3JlZW5maWxsOiByZ2JhKDAsMCwwLDAuNSkgIWRlZmF1bHQ7XG5cblxuLy8gV2UgZGVjaWRlZCBub3QgdG8gbWFrZSBhIG1peGluIGZvciB0aGlzIGJlY2F1c2UgaXQgcmVsaWVzIG9uXG4vLyBwcmVkZWZpbmVkIGNsYXNzZXMgdG8gd29yayBwcm9wZXJseS5cbkBpbmNsdWRlIGV4cG9ydHMoXCJqb3lyaWRlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtam95cmlkZS1jbGFzc2VzIHtcblxuICAgIC8qIEZvdW5kYXRpb24gSm95cmlkZSAqL1xuICAgIC5qb3lyaWRlLWxpc3QgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvKiBEZWZhdWx0IHN0eWxlcyBmb3IgdGhlIGNvbnRhaW5lciAqL1xuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogJGpveXJpZGUtdGlwLWJnO1xuICAgICAgY29sb3I6ICRqb3lyaWRlLXRpcC1mb250LWNvbG9yO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDIuNSU7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICAubHQtaWU5IC5qb3lyaWRlLXRpcC1ndWlkZSB7XG4gICAgICBtYXgtd2lkdGg6ODAwcHg7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9Oi00MDBweDtcbiAgICB9XG5cbiAgICAuam95cmlkZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHBhZGRpbmc6ICRqb3lyaWRlLXRpcC1wYWRkaW5nO1xuXG4gICAgICAuYnV0dG9uIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbiAgICAgIC5qb3lyaWRlLXByZXYtdGlwIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgfVxuXG4gICAgLyogQWRkIGEgbGl0dGxlIGNzcyB0cmlhbmdsZSBwaXAsIG9sZGVyIGJyb3dzZXIganVzdCBtaXNzIG91dCBvbiB0aGUgZmFuY2luZXNzIG9mIGl0ICovXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIHtcbiAgICAgIC5qb3lyaWRlLW51YiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6ICRqb3lyaWRlLXRpcC1udWItc2l6ZSBzb2xpZCAkam95cmlkZS10aXAtYmc7XG5cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm90dG9tOiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQgeyByaWdodDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7IH1cbiAgICAgICAgJi5sZWZ0IHsgbGVmdDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBUeXBvZ3JhcGh5ICovXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGgxLFxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoMixcbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDMsXG4gICAgLmpveXJpZGUtdGlwLWd1aWRlIGg0LFxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBoNSxcbiAgICAuam95cmlkZS10aXAtZ3VpZGUgaDYge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogJGpveXJpZGUtdGlwLWhlYWRlci13ZWlnaHQ7XG4gICAgICBjb2xvcjogJGpveXJpZGUtdGlwLWZvbnQtY29sb3I7XG4gICAgfVxuICAgIC5qb3lyaWRlLXRpcC1ndWlkZSBwIHtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMCAwIDE4IDApO1xuICAgICAgZm9udC1zaXplOiAkam95cmlkZS10aXAtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAuam95cmlkZS10aW1lci1pbmRpY2F0b3Itd3JhcCB7XG4gICAgICB3aWR0aDogJGpveXJpZGUtdGlwLXRpbWVyLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkam95cmlkZS10aXAtdGltZXItaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAkam95cmlkZS10aXAtYm9yZGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogcmVtLWNhbGMoMTcpO1xuICAgICAgYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgfVxuICAgIC5qb3lyaWRlLXRpbWVyLWluZGljYXRvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZDogJGpveXJpZGUtdGlwLXRpbWVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5qb3lyaWRlLWNsb3NlLXRpcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMnB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgY29sb3I6ICRqb3lyaWRlLXRpcC1jbG9zZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAkam95cmlkZS10aXAtY2xvc2Utc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkam95cmlkZS10aXAtY2xvc2Utd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IC41ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgY29sb3I6ICRzbW9rZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuXG4gICAgLmpveXJpZGUtbW9kYWwtYmcge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6ICRqb3lyaWRlLXNjcmVlbmZpbGw7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgICB9XG5cbiAgICAuam95cmlkZS1leHBvc2Utd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB6LWluZGV4OiAxMDI7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmpveXJpZGUtZXhwb3NlLWNvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG5cbiAgICAvKiBTdHlsZXMgZm9yIHNjcmVlbnMgdGhhdCBhcmUgYXQgbGVhc3QgNzY4cHg7ICovXG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAuam95cmlkZS10aXAtZ3VpZGUgeyB3aWR0aDogJGpveXJpZGUtdGlwLWRlZmF1bHQtd2lkdGg7ICN7JGRlZmF1bHQtZmxvYXR9OiBpbmhlcml0O1xuICAgICAgICAuam95cmlkZS1udWIge1xuICAgICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IC0oJGpveXJpZGUtdGlwLW51Yi1zaXplKjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtKCRqb3lyaWRlLXRpcC1udWItc2l6ZSoyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGpveXJpZGUtdGlwLWJnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0O1xuICAgICAgICAgICAgbGVmdDogLSgkam95cmlkZS10aXAtbnViLXNpemUqMik7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtb3JiaXQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgY2FwdGlvbiBzdHlsZXNcbiRvcmJpdC1jb250YWluZXItYmc6IG5vbmUgIWRlZmF1bHQ7XG4kb3JiaXQtY2FwdGlvbi1iZzogcmdiYSg1MSw1MSw1MSwgMC44KSAhZGVmYXVsdDtcbiRvcmJpdC1jYXB0aW9uLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRvcmJpdC1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24tcG9zaXRpb246IFwiYm90dG9tXCIgIWRlZmF1bHQ7IC8vIFN1cHBvcnRlZCB2YWx1ZXM6IFwiYm90dG9tXCIsIFwidW5kZXJcIlxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogcmVtLWNhbGMoMTAgMTQpICFkZWZhdWx0O1xuJG9yYml0LWNhcHRpb24taGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGVmdC9yaWdodCBuYXYgc3R5bGVzXG4kb3JiaXQtbmF2LWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRvcmJpdC1uYXYtYmctaG92ZXI6IHJnYmEoMCwwLDAsMC4zKSAhZGVmYXVsdDtcbiRvcmJpdC1uYXYtYXJyb3ctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRvcmJpdC1uYXYtYXJyb3ctY29sb3ItaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpbWVyIHN0eWxlc1xuJG9yYml0LXRpbWVyLWJnOiByZ2JhKDI1NSwyNTUsMjU1LDAuMykgIWRlZmF1bHQ7XG4kb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXI6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBidWxsZXQgbmF2IHN0eWxlc1xuJG9yYml0LWJ1bGxldC1uYXYtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xuJG9yYml0LWJ1bGxldC1uYXYtY29sb3ItYWN0aXZlOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kb3JiaXQtYnVsbGV0LXJhZGl1czogcmVtLWNhbGMoOSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyB0aGUgc3R5bGUgb2Ygc2xpZGUgbnVtYmVyc1xuJG9yYml0LXNsaWRlLW51bWJlci1iZzogcmdiYSgwLDAsMCwwKSAhZGVmYXVsdDtcbiRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG9yYml0LXNsaWRlLW51bWJlci1wYWRkaW5nOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcblxuLy8gR3JhY2VmdWwgTG9hZGluZyBXcmFwcGVyIGFuZCBwcmVsb2FkZXJcbiR3cmFwcGVyLWNsYXNzOiBcInNsaWRlc2hvdy13cmFwcGVyXCIgIWRlZmF1bHQ7XG4kcHJlbG9hZGVyLWNsYXNzOiBcInByZWxvYWRlclwiICFkZWZhdWx0O1xuXG4vLyBIaWRlIGNvbnRyb2xzIG9uIHNtYWxsXG4kb3JiaXQtbmF2LWhpZGUtZm9yLXNtYWxsOiB0cnVlICFkZWZhdWx0O1xuJG9yYml0LWJ1bGxldC1oaWRlLWZvci1zbWFsbDogdHJ1ZSAhZGVmYXVsdDtcbiRvcmJpdC10aW1lci1oaWRlLWZvci1zbWFsbDogdHJ1ZSAhZGVmYXVsdDtcblxuXG5AaW5jbHVkZSBleHBvcnRzKFwib3JiaXRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1vcmJpdC1jbGFzc2VzIHtcblxuICAgIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUge1xuICAgICAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyByb3RhdGUge1xuICAgICAgZnJvbSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgIHRvIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgfVxuICAgIEAtby1rZXlmcmFtZXMgcm90YXRlIHtcbiAgICAgIGZyb20geyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgdG8geyAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgcm90YXRlIHtcbiAgICAgIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgfVxuXG4gICAgLyogT3JiaXQgR3JhY2VmdWwgTG9hZGluZyAqL1xuICAgIC4jeyR3cmFwcGVyLWNsYXNzfSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgLy8gUHJldmVudCBidWxsZXRzIHNob3dpbmcgYmVmb3JlIC5vcmJpdC1jb250YWluZXIgaXMgbG9hZGVkXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC8vIEhpZGUgYWxsIGxpc3QgaXRlbXNcbiAgICAgICAgbGksXG4gICAgICAgIGxpIC5vcmJpdC1jYXB0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgIC8vIC4uLmV4Y2VwdCBmb3IgdGhlIGZpcnN0IG9uZVxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICB9XG5cbiAgICAgIC5vcmJpdC1jb250YWluZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAvLyBTaG93IGltYWdlcyB3aGVuIC5vcmJpdC1jb250YWluZXIgaXMgbG9hZGVkXG4gICAgICAgIGxpIHsgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAub3JiaXQtY2FwdGlvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIH1cbiAgICAgICAgLm9yYml0LWJ1bGxldHMgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPcmJpdCBwcmVsb2FkZXJcbiAgICAgIC4jeyRwcmVsb2FkZXItY2xhc3N9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoYXJjb2FsICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKDEwMDBweCk7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGU7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG5cbiBcbiAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRvcmJpdC1jb250YWluZXItYmc7XG5cbiAgICAgIC5vcmJpdC1zbGlkZXMtY29udGFpbmVyIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gUHJldmVudHMgaW1hZ2VzIChhbmQgY2FwdGlvbnMpIGZyb20gZGlzYXBwZWFyaW5nIGFmdGVyIGZpcnN0IHJvdGF0aW9uIG9uIENocm9tZSBmb3IgQW5kcm9pZFxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgICBpbWcgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbiAgICAgICAgJj4qIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vcmJpdC1jYXB0aW9uIHtcbiAgICAgICAgICAgIEBpZiAkb3JiaXQtY2FwdGlvbi1wb3NpdGlvbiA9PSBcImJvdHRvbVwiIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICRvcmJpdC1jYXB0aW9uLXBvc2l0aW9uID09IFwidW5kZXJcIiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmc7XG4gICAgICAgICAgICBjb2xvcjogJG9yYml0LWNhcHRpb24tZm9udC1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG9yYml0LWNhcHRpb24tZm9udC1zaXplO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JiaXQtc2xpZGUtbnVtYmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHNwYW4geyBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7IHBhZGRpbmc6ICRvcmJpdC1zbGlkZS1udW1iZXItcGFkZGluZzt9XG4gICAgICAgIGNvbG9yOiAkb3JiaXQtc2xpZGUtbnVtYmVyLWZvbnQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmJpdC1zbGlkZS1udW1iZXItYmc7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuXG4gICAgICAub3JiaXQtdGltZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIC5vcmJpdC1wcm9ncmVzcyB7XG4gICAgICAgICAgQGlmICRvcmJpdC10aW1lci1zaG93LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC10aW1lci1iZztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQbGF5IGJ1dHRvblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC8vIFBhdXNlIGJ1dHRvblxuICAgICAgICAmLnBhdXNlZCB7XG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLTRweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJi5kYXJrIHsgXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkb2lsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBcblxuICAgICAgJjpob3ZlciAub3JiaXQtdGltZXIgPiBzcGFuIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgICAgLy8gTGV0J3MgZ2V0IHRob3NlIGNvbnRyb2xzIHRvIGJlIHJpZ2h0IGluIHRoZSBjZW50ZXIgb24gZWFjaCBzaWRlXG4gICAgICAub3JiaXQtcHJldixcbiAgICAgIC5vcmJpdC1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1uYXYtYmc7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1uYXYtYmctaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXI6IGluc2V0IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vcmJpdC1wcmV2IHsgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufS1jb2xvcjogJG9yYml0LW5hdi1hcnJvdy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn0tY29sb3I6ICRvcmJpdC1uYXYtYXJyb3ctY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vcmJpdC1uZXh0IHsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6ICRvcmJpdC1uYXYtYXJyb3ctY29sb3I7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDUwJTtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC00cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fS1jb2xvcjogJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vcmJpdC1idWxsZXRzLWNvbnRhaW5lciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5vcmJpdC1idWxsZXRzIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LXJhZGl1cztcbiAgICAgICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYml0LWJ1bGxldC1uYXYtY29sb3I7XG4gICAgICAgIC8vIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA2cHg7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygxMDAwcHgpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JiaXQtYnVsbGV0LW5hdi1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3VjaCB7XG4gICAgICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAgICAgLm9yYml0LXByZXYsXG4gICAgICAgIC5vcmJpdC1uZXh0IHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgfVxuXG4gICAgICAub3JiaXQtYnVsbGV0cyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblxuICAgICAgLnRvdWNoIHtcbiAgICAgICAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgICAgICAgLm9yYml0LXByZXYsXG4gICAgICAgICAgLm9yYml0LW5leHQgeyBkaXNwbGF5OiBpbmhlcml0OyB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JiaXQtYnVsbGV0cyB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgLm9yYml0LXN0YWNrLW9uLXNtYWxsIHtcbiAgICAgICAgLm9yYml0LXNsaWRlcy1jb250YWluZXIge2hlaWdodDogYXV0byAhaW1wb3J0YW50O31cbiAgICAgICAgLm9yYml0LXNsaWRlcy1jb250YWluZXIgPiAqIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOjAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eToxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAub3JiaXQtc2xpZGUtbnVtYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkb3JiaXQtdGltZXItaGlkZS1mb3Itc21hbGwge1xuICAgICAgICAgLm9yYml0LXRpbWVye2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgfVxuICAgICAgQGlmICRvcmJpdC1uYXYtaGlkZS1mb3Itc21hbGwge1xuICAgICAgICAgLm9yYml0LW5leHQsLm9yYml0LXByZXZ7ZGlzcGxheTogbm9uZTt9XG4gICAgICB9XG4gICAgICBAaWYgJG9yYml0LWJ1bGxldC1oaWRlLWZvci1zbWFsbCB7XG4gICAgICAgICAub3JiaXQtYnVsbGV0c3tkaXNwbGF5OiBub25lO31cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1wYWdpbmF0aW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHBhZ2luYXRpb24gY29udGFpbmVyXG4kcGFnaW5hdGlvbi1oZWlnaHQ6IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbjogcmVtLWNhbGMoLTUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBsaXN0LWl0ZW0gcHJvcGVydGllc1xuJHBhZ2luYXRpb24tbGktZmxvYXQ6ICRkZWZhdWx0LWZsb2F0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktaGVpZ2h0OiByZW0tY2FsYygyNCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1tYXJnaW46IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIHRoZSBwYWdpbmF0aW9uIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay1wYWQ6IHJlbS1jYWxjKDEgMTAgMSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWZvbnQtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstYWN0aXZlLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGRpc2FibGVkIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtYmctYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciBjdXJyZW50bHkgc2VsZWN0ZWQgYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIFN0eWxlIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQ3VycmVudGx5IG9ubHkgdXNlZCB3aGVuIGNlbnRlcmluZyBlbGVtZW50cy5cbi8vICRjZW50ZXIgLSBEZWZhdWx0OiBmYWxzZSwgT3B0aW9uczogdHJ1ZVxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyKCRjZW50ZXI6ZmFsc2UpIHtcbiAgQGlmICRjZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbn1cblxuLy8gQG1peGluc1xuLy8gU3R5bGUgdW5hdmFpbGFibGUgbGlzdCBpdGVtc1xuQG1peGluIHBhZ2luYXRpb24tdW5hdmFpbGFibGUtaXRlbSB7XG4gIGEsIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1mb250LWNvbG9yO1xuICB9XG4gICY6aG92ZXIgYSxcbiAgJiBhOmZvY3VzLFxuXG4gICY6aG92ZXIgYnV0dG9uLFxuICAmIGJ1dHRvbjpmb2N1c1xuICB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtYmctYWN0aXZlOyB9XG59XG4vLyBAbWl4aW5zXG4vLyBTdHlsZSB0aGUgY3VycmVudCBsaXN0IGl0ZW0uIERvIG5vdCBhc3N1bWUgdGhhdCB0aGUgY3VycmVudCBpdGVtIGhhc1xuLy8gYW4gYW5jaG9yIDxhPiBlbGVtZW50LlxuLy8gJGhhcy1hbmNob3IgLSBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuQG1peGluIHBhZ2luYXRpb24tY3VycmVudC1pdGVtKCRoYXMtYW5jaG9yOiB0cnVlKSB7XG4gIEBpZiAkaGFzLWFuY2hvciB7XG4gICAgYSwgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDtcbiAgICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogJHBhZ2luYXRpb24tbGluay1wYWQ7XG4gICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ7XG4gICAgY3Vyc29yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yO1xuICAgIEBpbmNsdWRlIHJhZGl1cztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc7IH1cbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc2V0IHRoZSBwcm9wZXJ0aWVzIGZvciB0aGUgY3JlYXRpbmcgRm91bmRhdGlvbiBwYWdpbmF0aW9uXG4vLyAkY2VudGVyIC0gTGVmdCBvciBjZW50ZXIgYWxpZ24gdGhlIGxpIGVsZW1lbnRzLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGJhc2Utc3R5bGUgLSBTZXRzIGJhc2Ugc3R5bGVzIGZvciBwYWdpbmF0aW9uLiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJHVzZS1kZWZhdWx0LWNsYXNzZXMgLSBNYWtlcyB1bmF2YWlsYWJsZSAmIGN1cnJlbnQgY2xhc3NlcyBhdmFpbGFibGUgZm9yIHVzZS4gRGVmYXVsdDogdHJ1ZVxuQG1peGluIHBhZ2luYXRpb24oJGNlbnRlcjpmYWxzZSwgJGJhc2Utc3R5bGU6dHJ1ZSwgJHVzZS1kZWZhdWx0LWNsYXNzZXM6dHJ1ZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogJHBhZ2luYXRpb24taGVpZ2h0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHBhZ2luYXRpb24tbWFyZ2luO1xuXG4gICAgbGkge1xuICAgICAgaGVpZ2h0OiAkcGFnaW5hdGlvbi1saS1oZWlnaHQ7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tbGktZm9udC1zaXplO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkcGFnaW5hdGlvbi1saS1tYXJnaW47XG5cbiAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1saW5rLXBhZDtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIGEsXG4gICAgICBhOmZvY3VzLFxuICAgICAgJjpob3ZlciBidXR0b24sXG4gICAgICBidXR0b246Zm9jdXNcbiAgICAgIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc7IH1cblxuICAgICAgQGlmICR1c2UtZGVmYXVsdC1jbGFzc2VzIHtcbiAgICAgICAgJi51bmF2YWlsYWJsZSB7IEBpbmNsdWRlIHBhZ2luYXRpb24tdW5hdmFpbGFibGUtaXRlbSgpOyB9XG4gICAgICAgICYuY3VycmVudCB7IEBpbmNsdWRlIHBhZ2luYXRpb24tY3VycmVudC1pdGVtKCk7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMZWZ0IG9yIGNlbnRlciBhbGlnbiB0aGUgbGkgZWxlbWVudHNcbiAgbGkge1xuICAgIEBpZiAkY2VudGVyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH0gQGVsc2Uge1xuICAgICAgZmxvYXQ6ICRwYWdpbmF0aW9uLWxpLWZsb2F0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwYWdpbmF0aW9uXCIpIHtcbiAgQGlmICRpbmNsdWRlLXBhZ2luYXRpb24tY2xhc3NlcyB7XG4gICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uO1xuICAgIH1cblxuICAgIC8qIFBhZ2luYXRpb24gY2VudHJlZCB3cmFwcGVyICovXG4gICAgLnBhZ2luYXRpb24tY2VudGVyZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXIodHJ1ZSk7XG5cbiAgICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uKHRydWUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXBhbmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXNcbiRwYW5lbC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgJSB0byBjb250cm9sIGhvdyBtdWNoIHdlIGRhcmtlbiB0aGluZ3Mgb24gaG92ZXJcbiRwYW5lbC1mdW5jdGlvbi1mYWN0b3I6IC0xMSUgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcGFuZWwtYmcsICRsaWdodG5lc3M6ICRwYW5lbC1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgaW5uZXIgcGFkZGluZyBhbmQgYm90dG9tIG1hcmdpblxuJHBhbmVsLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRwYW5lbC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgZGVmYXVsdCBmb250IGNvbG9yc1xuJHBhbmVsLWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kcGFuZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJHBhbmVsLWhlYWRlci1hZGp1c3Q6IHRydWUgIWRlZmF1bHQ7XG4kY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHBhbmVscy5cbi8vICRiZyAtIFNldHMgdGhlIHBhbmVsIGJhY2tncm91bmQgY29sb3IuIERlZmF1bHQ6ICRwYW5lbC1wZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHRcbi8vICRwYWRkaW5nIC0gU2V0cyB0aGUgcGFuZWwgcGFkZGluZyBhbW91bnQuIERlZmF1bHQ6ICRwYW5lbC1wYWRkaW5nIHx8IHJlbS1jYWxjKDIwKVxuLy8gJGFkanVzdCAtIFNldHMgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gdGhlIGRhcmtuZXNzIG9mIHRoZSBiZyAmIHJlc2V0cyBoZWFkZXIgbGluZS1oZWlnaHRzIGZvciBwYW5lbHMuIERlZmF1bHQ6ICRwYW5lbC1oZWFkZXItYWRqdXN0IHx8IHRydWVcbkBtaXhpbiBwYW5lbCgkYmc6JHBhbmVsLWJnLCAkcGFkZGluZzokcGFuZWwtcGFkZGluZywgJGFkanVzdDokcGFuZWwtaGVhZGVyLWFkanVzdCkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuXG4gICAgYm9yZGVyLXN0eWxlOiAkcGFuZWwtYm9yZGVyLXN0eWxlO1xuICAgIGJvcmRlci13aWR0aDogJHBhbmVsLWJvcmRlci1zaXplO1xuICAgIGJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkcGFuZWwtZnVuY3Rpb24tZmFjdG9yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFuZWwtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAgIGJhY2tncm91bmQ6ICRiZztcblxuICAgIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gICAgJj46Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgJj46bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgIEBpZiAkYWRqdXN0IHtcbiAgICAgIC8vIFdlIHNldCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiB0aGUgZGFya25lc3Mgb2YgdGhlIGJnLlxuICAgICAgQGlmICRiZy1saWdodG5lc3MgPj0gNTAlIHsgXG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsbGksZGwgeyBjb2xvcjogJHBhbmVsLWZvbnQtY29sb3I7IH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHsgXG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAsbGksZGwgeyBjb2xvcjogJHBhbmVsLWZvbnQtY29sb3ItYWx0OyB9XG4gICAgICB9XG5cbiAgICAgIC8vIHJlc2V0IGhlYWRlciBsaW5lLWhlaWdodHMgZm9yIHBhbmVsc1xuICAgICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApIC8gMjtcbiAgICAgICAgJi5zdWJoZWFkZXIgeyBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwYW5lbFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXBhbmVsLWNsYXNzZXMge1xuXG4gICAgLyogUGFuZWxzICovXG4gICAgLnBhbmVsIHsgQGluY2x1ZGUgcGFuZWw7XG5cbiAgICAgICYuY2FsbG91dCB7XG4gICAgICAgIEBpbmNsdWRlIHBhbmVsKHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA5NCUpKTtcbiAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgIGNvbG9yOiAkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXByaWNpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3JkZXIgY29sb3JcbiRwcmljZS10YWJsZS1ib3JkZXI6IHNvbGlkIDFweCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBwcmljaW5nIHRhYmxlXG4kcHJpY2UtdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGl0bGUgc3R5bGVzXG4kcHJpY2UtdGl0bGUtYmc6ICRvaWwgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtcGFkZGluZzogcmVtLWNhbGMoMTUgMjApICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtY29sb3I6ICRzbW9rZSAhZGVmYXVsdDtcbiRwcmljZS10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHByaWNlIHN0eWxlc1xuJHByaWNlLW1vbmV5LWJnOiAkdmFwb3IgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktcGFkZGluZzogcmVtLWNhbGMoMTUgMjApICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LXNpemU6IHJlbS1jYWxjKDMyKSAhZGVmYXVsdDtcbiRwcmljZS1tb25leS1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGRlc2NyaXB0aW9uIHN0eWxlc1xuJHByaWNlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1jb2xvcjogJG1vbnNvb24gIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1wYWRkaW5nOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtYm90dG9tLWJvcmRlcjogZG90dGVkIDFweCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtIHN0eWxlc1xuJHByaWNlLWl0ZW0tY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1wYWRkaW5nOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBDVEEgYXJlYSBzdHlsZXNcbiRwcmljZS1jdGEtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcmljZS1jdGEtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRwcmljZS1jdGEtcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMCkgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGNvbnRhaW5lciBlbGVtZW50IGZvciB0aGUgcHJpY2luZyB0YWJsZXNcbkBtaXhpbiBwcmljaW5nLXRhYmxlLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogJHByaWNlLXRhYmxlLWJvcmRlcjtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcHJpY2UtdGFibGUtbWFyZ2luLWJvdHRvbTtcblxuICAmICoge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHByaWNpbmcgdGFibGUgdGl0bGUgc3R5bGVzXG5AbWl4aW4gcHJpY2luZy10YWJsZS10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS10aXRsZS1iZztcbiAgcGFkZGluZzogJHByaWNlLXRpdGxlLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246ICRwcmljZS10aXRsZS1hbGlnbjtcbiAgY29sb3I6ICRwcmljZS10aXRsZS1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRwcmljZS10aXRsZS13ZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJHByaWNlLXRpdGxlLXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkcHJpY2UtdGl0bGUtZm9udC1mYW1pbHk7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjb250cm9sIHRoZSBwcmljaW5nIHRhYmxlIHByaWNlIHN0eWxlc1xuQG1peGluIHByaWNpbmctdGFibGUtcHJpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtbW9uZXktYmc7XG4gIHBhZGRpbmc6ICRwcmljZS1tb25leS1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiAkcHJpY2UtbW9uZXktYWxpZ247XG4gIGNvbG9yOiAkcHJpY2UtbW9uZXktY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkcHJpY2UtbW9uZXktd2VpZ2h0O1xuICBmb250LXNpemU6ICRwcmljZS1tb25leS1zaXplO1xuICBmb250LWZhbWlseTogJHByaWNlLW1vbmV5LWZvbnQtZmFtaWx5O1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBkZXNjcmlwdGlvbiBzdHlsZXMgZm9yIHRoZSBwcmljaW5nIHRhYmxlXG5AbWl4aW4gcHJpY2luZy10YWJsZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS1iZztcbiAgcGFkZGluZzogJHByaWNlLWRlc2MtcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLWRlc2MtYWxpZ247XG4gIGNvbG9yOiAkcHJpY2UtZGVzYy1jb2xvcjtcbiAgZm9udC1zaXplOiAkcHJpY2UtZGVzYy1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcHJpY2UtZGVzYy13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkcHJpY2UtZGVzYy1saW5lLWhlaWdodDtcbiAgYm9yZGVyLWJvdHRvbTogJHByaWNlLWRlc2MtYm90dG9tLWJvcmRlcjtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHN0eWxlIHRoZSBidWxsZXQgaXRlbXMgaW4gdGhlIHByaWNpbmcgdGFibGVcbkBtaXhpbiBwcmljaW5nLXRhYmxlLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS1iZztcbiAgcGFkZGluZzogJHByaWNlLWl0ZW0tcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLWl0ZW0tYWxpZ247XG4gIGNvbG9yOiAkcHJpY2UtaXRlbS1jb2xvcjtcbiAgZm9udC1zaXplOiAkcHJpY2UtaXRlbS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcHJpY2UtaXRlbS13ZWlnaHQ7XG4gIGJvcmRlci1ib3R0b206ICRwcmljZS1pdGVtLWJvdHRvbS1ib3JkZXI7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSB0aGUgQ1RBIGFyZWEgb2YgdGhlIHByaWNpbmcgdGFibGVzXG5AbWl4aW4gcHJpY2luZy10YWJsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtY3RhLWJnO1xuICB0ZXh0LWFsaWduOiAkcHJpY2UtY3RhLWFsaWduO1xuICBwYWRkaW5nOiAkcHJpY2UtY3RhLXBhZGRpbmc7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwcmljaW5nLXRhYmxlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtcHJpY2luZy1jbGFzc2VzIHtcblxuICAgIC8qIFByaWNpbmcgVGFibGVzICovXG4gICAgLnByaWNpbmctdGFibGUge1xuICAgICAgQGluY2x1ZGUgcHJpY2luZy10YWJsZS1jb250YWluZXI7XG5cbiAgICAgIC50aXRsZSB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtdGl0bGU7IH1cbiAgICAgIC5wcmljZSB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtcHJpY2U7IH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtZGVzY3JpcHRpb247IH1cbiAgICAgIC5idWxsZXQtaXRlbSB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtYnVsbGV0OyB9XG4gICAgICAuY3RhLWJ1dHRvbiB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtY3RhOyB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEBuYW1lIF9yYW5nZS1zbGlkZXIuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXJhbmdlLXNsaWRlci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIHZhcmlhYmVscyBkZWZpbmUgdGhlIHNsaWRlciBiYXIgc3R5bGVzXG4kcmFuZ2Utc2xpZGVyLWJhci13aWR0aDogMTAwJSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYmFyLWhlaWdodDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4kcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWJhci1iZy1jb2xvcjogJGdob3N0ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudC1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTElKSAhZGVmYXVsdDtcblxuLy8gVmVydGljYWwgYmFyIHN0eWxlc1xuJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItd2lkdGg6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLWhlaWdodDogcmVtLWNhbGMoMjAwKSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgdmFyaWFiZWxzIGRlZmluZSB0aGUgc2xpZGVyIGhhbmRsZSBzdHlsZXNcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoOiByZW0tY2FsYygzMikgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoLTUpICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLWNvbG9yOiBub25lICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1ob3Zlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xMiUpICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtY3Vyc29yOiBwb2ludGVyICFkZWZhdWx0O1xuXG4kcmFuZ2Utc2xpZGVyLWRpc2FibGVkLW9wYWNpdHk6IDAuNyAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbkBtaXhpbiByYW5nZS1zbGlkZXItYmFyLWJhc2UoJHZlcnRpY2FsOiBmYWxzZSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJHJhbmdlLXNsaWRlci1iYXItd2lkdGg7XG4gIGhlaWdodDogJHJhbmdlLXNsaWRlci1iYXItaGVpZ2h0O1xuICBib3JkZXI6ICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci13aWR0aCAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItc3R5bGUgJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLWNvbG9yO1xuICBtYXJnaW46IHJlbS1jYWxjKDIwIDApO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci13aWR0aDtcbiAgICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLWhlaWdodDtcbiAgfVxufVxuQG1peGluIHJhbmdlLXNsaWRlci1iYXItc3R5bGUoXG4gICRiZzogdHJ1ZSxcbiAgJHJhZGl1czogZmFsc2UsXG4gICRyb3VuZDogZmFsc2UsXG4gICRkaXNhYmxlZDogZmFsc2UpIHtcbiAgQGlmICRiZyA9PSB0cnVlIHsgYmFja2dyb3VuZDogJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3I7IH1cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmFuZ2Utc2xpZGVyLXJhZGl1cyk7IH1cbiAgQGlmICRyb3VuZCA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRyYW5nZS1zbGlkZXItcm91bmQpOyB9XG4gIEBpZiAkZGlzYWJsZWQgPT0gdHJ1ZSB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgb3BhY2l0eTogJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG59XG5cbkBtaXhpbiByYW5nZS1zbGlkZXItYmFyKFxuICAkYmc6ICRyYW5nZS1zbGlkZXItYmFyLWJnLWNvbG9yLFxuICAkcmFkaXVzOmZhbHNlKSB7XG4gIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1iYXItYmFzZTtcbiAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1zdHlsZTtcbn1cblxuQG1peGluIHJhbmdlLXNsaWRlci1oYW5kbGUtYmFzZSgpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogJHJhbmdlLXNsaWRlci1oYW5kbGUtcG9zaXRpb24tdG9wO1xuICB3aWR0aDogJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICBib3JkZXI6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci13aWR0aCAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItc3R5bGUgJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLWNvbG9yO1xuICBjdXJzb3I6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWN1cnNvcjtcblxuICAvLyBUaGlzIHJlbW92ZXMgdGhlIDMwMG1zIHRvdWNoIGRlbGF5IG9uIFdpbmRvd3MgOFxuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbkBtaXhpbiByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKFxuICAkYmc6IHRydWUsXG4gICRyYWRpdXM6IGZhbHNlLFxuICAkcm91bmQ6IGZhbHNlLFxuICAkZGlzYWJsZWQ6IGZhbHNlKSB7XG4gIEBpZiAkYmcgPT0gdHJ1ZSB7IGJhY2tncm91bmQ6ICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOyB9XG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJHJhbmdlLXNsaWRlci1yYWRpdXMpOyB9XG4gIEBpZiAkcm91bmQgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmFuZ2Utc2xpZGVyLXJvdW5kKTsgfVxuICBAaWYgJGRpc2FibGVkID09IHRydWUge1xuICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgIG9wYWNpdHk6ICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1ob3Zlci1jb2xvcjtcbiAgfVxufVxuQG1peGluIHJhbmdlLXNsaWRlci1oYW5kbGUoKSB7XG4gIEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtYmFzZTtcbiAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1zdHlsZTtcbn1cblxuLy8gQ1NTIEdlbmVyYXRpb25cbkBpbmNsdWRlIGV4cG9ydHMoXCJyYW5nZS1zbGlkZXItYmFyXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtcmFuZ2Utc2xpZGVyLWNsYXNzZXMge1xuICAgIC5yYW5nZS1zbGlkZXIge1xuICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1iYXNlO1xuICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1zdHlsZSgkYmc6dHJ1ZSwgJHJhZGl1czpmYWxzZSk7XG4gICAgICAmLnZlcnRpY2FsLXJhbmdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1iYXNlKCR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIC5yYW5nZS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLSgkcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aCAvIDQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0oJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItaGVpZ2h0IC0gJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGgpO1xuICAgICAgICB9XG4gICAgICAgIC5yYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQge1xuICAgICAgICAgIHdpZHRoOiAkcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQgLSByZW0tY2FsYygoc3RyaXAtdW5pdCgkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGgpICogMikpO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1zdHlsZSgkcmFkaXVzOnRydWUpO1xuICAgICAgICAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7IEBpbmNsdWRlIHJhbmdlLXNsaWRlci1oYW5kbGUtc3R5bGUoJHJhZGl1czogdHJ1ZSk7IH1cbiAgICAgIH1cbiAgICAgICYucm91bmQge1xuICAgICAgICBAaW5jbHVkZSByYW5nZS1zbGlkZXItYmFyLXN0eWxlKCRyb3VuZDp0cnVlKTtcbiAgICAgICAgLnJhbmdlLXNsaWRlci1oYW5kbGUgeyBAaW5jbHVkZSByYW5nZS1zbGlkZXItaGFuZGxlLXN0eWxlKCRyb3VuZDogdHJ1ZSk7IH1cbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWJhci1zdHlsZSgkZGlzYWJsZWQ6dHJ1ZSk7XG4gICAgICAgIC5yYW5nZS1zbGlkZXItaGFuZGxlIHsgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1zdHlsZSgkZGlzYWJsZWQ6IHRydWUpOyB9XG4gICAgICB9XG4gICAgfVxuICAgIC5yYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQgLSByZW0tY2FsYygoc3RyaXAtdW5pdCgkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGgpICogMikpO1xuICAgICAgYmFja2dyb3VuZDogJHJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudC1iZy1jb2xvcjtcbiAgICB9XG4gICAgLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1iYXNlO1xuICAgICAgQGluY2x1ZGUgcmFuZ2Utc2xpZGVyLWhhbmRsZS1zdHlsZSgkYmc6dHJ1ZSwgJHJhZGl1czogZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQG5hbWUgX3JldmVhbC5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIHJldmVhbCBvdmVybGF5LlxuJHJldmVhbC1vdmVybGF5LWJnOiByZ2JhKCRibGFjaywgLjQ1KSAhZGVmYXVsdDtcbiRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSBtb2RhbCBpdHNlbGYuXG4kcmV2ZWFsLW1vZGFsLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcmV2ZWFsLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoMTAwKSAhZGVmYXVsdDtcbiRyZXZlYWwtZGVmYXVsdC13aWR0aDogODAlICFkZWZhdWx0O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRyb3ctd2lkdGggIWRlZmF1bHQ7XG4kcmV2ZWFsLW1vZGFsLXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRyZXZlYWwtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssLjQpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHJldmVhbCBjbG9zZSBidXR0b25cbiRyZXZlYWwtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYyg0MCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXRvcDogcmVtLWNhbGMoOCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2UtY29sb3I6ICRiYXNlICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRyZXZlYWwtcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxuJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRyZXZlYWwtYm9yZGVyLWNvbG9yOiAkc3RlZWwgIWRlZmF1bHQ7XG5cbiRyZXZlYWwtbW9kYWwtY2xhc3M6IFwicmV2ZWFsLW1vZGFsXCIgIWRlZmF1bHQ7XG4kY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzOiBcImNsb3NlLXJldmVhbC1tb2RhbFwiICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSByZXZlYWwgYmFja2dyb3VuZCBvdmVybGF5IHN0eWxlc1xuQG1peGluIHJldmVhbC1iZyggJGluY2x1ZGUtei1pbmRleC12YWx1ZTogdHJ1ZSApIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ7IC8vIEF1dG9wcmVmaXhlciBzaG91bGQgYmUgdXNlZCB0byBhdm9pZCBzdWNoIHZhcmlhYmxlcyBuZWVkZWQgd2hlbiBGb3VuZGF0aW9uIGZvciBTaXRlcyBjYW4gZG8gc28gaW4gdGhlIG5lYXIgZnV0dXJlLlxuICBiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmc7XG4gIHotaW5kZXg6IGlmKCAkaW5jbHVkZS16LWluZGV4LXZhbHVlLCAxMDA0LCBudWxsICk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHN0cnVjdHVyZSBvZiBhIHJldmVhbCBtb2RhbFxuLy9cbi8vICRiYXNlLXN0eWxlIC0gUHJvdmlkZXMgcmV2ZWFsIGJhc2Ugc3R5bGVzLCBjYW4gYmUgc2V0IHRvIGZhbHNlIHRvIG92ZXJyaWRlLiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJHdpZHRoIC0gU2V0cyByZXZlYWwgd2lkdGggRGVmYXVsdDogJHJldmVhbC1kZWZhdWx0LXdpZHRoIHx8IDgwJVxuLy9cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSggJGJhc2Utc3R5bGU6IHRydWUsICR3aWR0aDokcmV2ZWFsLWRlZmF1bHQtd2lkdGgsICRtYXgtd2lkdGg6JHJldmVhbC1tYXgtd2lkdGgsICRib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cykge1xuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA1O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6MDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtaW4taGVpZ2h0OjEwMHZoO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHsgbWluLXdpZHRoOiAwOyB9XG5cbiAgICAvLyBHZXQgcmlkIG9mIG1hcmdpbiBmcm9tIGZpcnN0IGFuZCBsYXN0IGVsZW1lbnQgaW5zaWRlIG1vZGFsXG4gICAgJiA+IDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAgICYgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxuXG4gIEBpZiAkd2lkdGgge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHJldmVhbCBtb2RhbCBkZWZhdWx0c1xuLy9cbi8vICRiZyAtIFNldHMgYmFja2dyb3VuZCBjb2xvciBvZiByZXZlYWwgbW9kYWwuIERlZmF1bHQ6ICRyZXZlYWwtbW9kYWwtYmcgfHwgJHdoaXRlXG4vLyAkcGFkZGluZyAtIFBhZGRpbmcgdG8gYXBwbHkgdG8gcmV2ZWFsIG1vZGFsLiBEZWZhdWx0OiAkcmV2ZWFsLW1vZGFsLXBhZGRpbmcuXG4vLyAkYm9yZGVyIC0gQ2hvb3NlIHdoZXRoZXIgcmV2ZWFsIHVzZXMgYSBib3JkZXIuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkYm9yZGVyLXN0eWxlIC0gU2V0IHJldmVhbCBib3JkZXIgc3R5bGUuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLXN0eWxlIHx8IHNvbGlkXG4vLyAkYm9yZGVyLXdpZHRoIC0gV2lkdGggb2YgYm9yZGVyIChpLmUuIDFweCkuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLXdpZHRoLlxuLy8gJGJvcmRlci1jb2xvciAtIENvbG9yIG9mIGJvcmRlci4gRGVmYXVsdDogJHJldmVhbC1ib3JkZXItY29sb3IuXG4vLyAkYm94LXNoYWRvdyAtIENob29zZSB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBkZWZhdWx0IGJveC1zaGFkb3cuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkcmFkaXVzIC0gSWYgdHJ1ZSwgc2V0IHRvIG1vZGFsIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDogZmFsc2Vcbi8vICR0b3Atb2Zmc2V0IC0gRGVmYXVsdDogJHJldmVhbC1wb3NpdGlvbi10b3AgfHwgNTBweFxuQG1peGluIHJldmVhbC1tb2RhbC1zdHlsZShcbiAgJGJnOmZhbHNlLFxuICAkcGFkZGluZzpmYWxzZSxcbiAgJGJvcmRlcjpmYWxzZSxcbiAgJGJvcmRlci1zdHlsZTokcmV2ZWFsLWJvcmRlci1zdHlsZSxcbiAgJGJvcmRlci13aWR0aDokcmV2ZWFsLWJvcmRlci13aWR0aCxcbiAgJGJvcmRlci1jb2xvcjokcmV2ZWFsLWJvcmRlci1jb2xvcixcbiAgJGJveC1zaGFkb3c6ZmFsc2UsXG4gICRyYWRpdXM6ZmFsc2UsXG4gICR0b3Atb2Zmc2V0OmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7IGJhY2tncm91bmQtY29sb3I6ICRiZzsgfVxuICBAaWYgJHBhZGRpbmcgIT0gZmFsc2UgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuXG4gIEBpZiAkYm9yZGVyIHsgYm9yZGVyOiAkYm9yZGVyLXN0eWxlICRib3JkZXItd2lkdGggJGJvcmRlci1jb2xvcjsgfVxuXG4gIC8vIFdlIGNhbiBjaG9vc2Ugd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgZGVmYXVsdCBib3gtc2hhZG93LlxuICBAaWYgJGJveC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6ICRyZXZlYWwtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIGhvdyBtdWNoIHJhZGl1cyBpcyB1c2VkIG9uIHRoZSBtb2RhbFxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRyZXZlYWwtcmFkaXVzKTsgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpOyB9XG5cbiAgQGlmICR0b3Atb2Zmc2V0IHtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICB0b3A6ICR0b3Atb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgYSBjbG9zZSBidXR0b24gZm9yIHRoZSByZXZlYWwgbW9kYWxcbi8vXG4vLyAkY29sb3IgLSBEZWZhdWx0OiAkcmV2ZWFsLWNsb3NlLWNvbG9yIHx8ICRiYXNlXG5AbWl4aW4gcmV2ZWFsLWNsb3NlKCRjb2xvcjokcmV2ZWFsLWNsb3NlLWNvbG9yKSB7XG4gIGZvbnQtc2l6ZTogJHJldmVhbC1jbG9zZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHJldmVhbC1jbG9zZS10b3A7XG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRyZXZlYWwtY2xvc2Utc2lkZTtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRyZXZlYWwtY2xvc2Utd2VpZ2h0O1xuICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInJldmVhbFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzIHtcblxuICAgIC8vIFJldmVhbCBNb2RhbHNcbiAgICAucmV2ZWFsLW1vZGFsLWJnIHsgQGluY2x1ZGUgcmV2ZWFsLWJnOyB9XG5cbiAgICAuI3skcmV2ZWFsLW1vZGFsLWNsYXNzfSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZShcbiAgICAgICAgJGJnOiRyZXZlYWwtbW9kYWwtYmcsXG4gICAgICAgICRwYWRkaW5nOiRyZXZlYWwtbW9kYWwtcGFkZGluZyxcbiAgICAgICAgJGJvcmRlcjp0cnVlLFxuICAgICAgICAkYm94LXNoYWRvdzp0cnVlLFxuICAgICAgICAkcmFkaXVzOmZhbHNlLFxuICAgICAgICAkdG9wLW9mZnNldDokcmV2ZWFsLXBvc2l0aW9uLXRvcFxuICAgICAgKTtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZSgkcGFkZGluZzokcmV2ZWFsLW1vZGFsLXBhZGRpbmcgKiAxLjUpO1xuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZSgkcmFkaXVzOnRydWUpOyB9XG4gICAgICAmLnJvdW5kICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZSgkcmFkaXVzOiRyZXZlYWwtcm91bmQpOyB9XG4gICAgICAmLmNvbGxhcHNlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKCRwYWRkaW5nOjApOyB9XG4gICAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDMwJSk7IH1cbiAgICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgNDAlKTsgfVxuICAgICAgJi5tZWRpdW0gIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDYwJSk7IH1cbiAgICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgNzAlKTsgfVxuICAgICAgJi54bGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgOTUlKTsgfVxuICAgICAgJi5mdWxsIHtcbiAgICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDEwMHZ3KTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6MTAwdmg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC4jeyRjbG9zZS1yZXZlYWwtbW9kYWwtY2xhc3N9IHsgQGluY2x1ZGUgcmV2ZWFsLWNsb3NlOyB9XG4gICAgfVxuXG4gICAgZGlhbG9nIHtcbiAgICAgIEBleHRlbmQgLiN7JHJldmVhbC1tb2RhbC1jbGFzc307XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOjpiYWNrZHJvcCwgJiArIC5iYWNrZHJvcCB7XG4gICAgICAgIEBpbmNsdWRlIHJldmVhbC1iZyhmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgICZbb3Blbl17XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJldmVhbCBQcmludCBTdHlsZXM6IEl0IHNob3VsZCBiZSBpbnZpc2xiZSwgYWRkcyBubyB2YWx1ZSBiZWluZyBwcmludGVkLlxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaWFsb2csIC4jeyRyZXZlYWwtbW9kYWwtY2xhc3N9IHsgXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXG4kc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxuJHNpZGUtbmF2LWxpc3QtdHlwZTogbm9uZSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saXN0LXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygwIDAgNyAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGluayBzdHlsZXMuXG4kc2lkZS1uYXYtbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmU6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstYmctaG92ZXI6IGhzbGEoMCwgMCwgMCwgMC4wMjUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstbWFyZ2luOiAwICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstcGFkZGluZzogcmVtLWNhbGMoNyAxNCkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC13ZWlnaHQtYWN0aXZlOiAkc2lkZS1uYXYtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHNpZGUtbmF2LWZvbnQtZmFtaWx5LWFjdGl2ZTogJHNpZGUtbmF2LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkaW5nIHN0eWxlcy5cbiRzaWRlLW5hdi1oZWFkaW5nLWNvbG9yOiAkc2lkZS1uYXYtbGluay1jb2xvciAhZGVmYXVsdDtcbiRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtc2l6ZTogJHNpZGUtbmF2LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJHNpZGUtbmF2LWhlYWRpbmctdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlc1xuJHNpZGUtbmF2LWRpdmlkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHNpZGUtbmF2LWRpdmlkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogMTAlKSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgc2lkZS1uYXZcbi8vXG4vLyAkZGl2aWRlci1jb2xvciAtIEJvcmRlciBjb2xvciBvZiBkaXZpZGVyLiBEZWZhdWx0OiAkc2lkZS1uYXYtZGl2aWRlci1jb2xvci5cbi8vICRmb250LXNpemUgLSBGb250IHNpemUgb2YgbmF2IGl0ZW1zLiBEZWZhdWx0OiAkc2lkZS1uYXYtZm9udC1zaXplLlxuLy8gJGxpbmstY29sb3IgLSBDb2xvciBvZiBuYXZpZ2F0aW9uIGxpbmtzLiBEZWZhdWx0OiAkc2lkZS1uYXYtbGluay1jb2xvci5cbi8vICRsaW5rLWNvbG9yLWhvdmVyIC0gQ29sb3Igb2YgbmF2aWdhdGlvbiBsaW5rcyB3aGVuIGhvdmVyZWQuIERlZmF1bHQ6ICRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyLlxuQG1peGluIHNpZGUtbmF2KFxuICAkZGl2aWRlci1jb2xvcjokc2lkZS1uYXYtZGl2aWRlci1jb2xvcixcbiAgJGZvbnQtc2l6ZTokc2lkZS1uYXYtZm9udC1zaXplLFxuICAkbGluay1jb2xvcjokc2lkZS1uYXYtbGluay1jb2xvcixcbiAgJGxpbmstY29sb3ItaG92ZXI6JHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXIsXG4gICRsaW5rLWJnLWhvdmVyOiRzaWRlLW5hdi1saW5rLWJnLWhvdmVyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6ICRzaWRlLW5hdi1wYWRkaW5nO1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzaWRlLW5hdi1saXN0LXR5cGU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRzaWRlLW5hdi1saXN0LXBvc2l0aW9uO1xuICBmb250LWZhbWlseTogJHNpZGUtbmF2LWZvbnQtZmFtaWx5O1xuXG4gIGxpIHtcbiAgICBtYXJnaW46ICRzaWRlLW5hdi1saXN0LW1hcmdpbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRzaWRlLW5hdi1mb250LXdlaWdodDtcblxuICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgbWFyZ2luOiAkc2lkZS1uYXYtbGluay1tYXJnaW47XG4gICAgICBwYWRkaW5nOiAkc2lkZS1uYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1iZy1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlID4gYTpmaXJzdC1jaGlsZDpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkc2lkZS1uYXYtZm9udC13ZWlnaHQtYWN0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6ICRzaWRlLW5hdi1mb250LWZhbWlseS1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRzaWRlLW5hdi1kaXZpZGVyLXNpemUgJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuaGVhZGluZyB7XG4gICAgICBjb2xvcjogJHNpZGUtbmF2LWhlYWRpbmctY29sb3I7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6ICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICAgICAgd2VpZ2h0OiAkc2lkZS1uYXYtaGVhZGluZy1mb250LXdlaWdodDtcbiAgICAgIH1cbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInNpZGUtbmF2XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgIC5zaWRlLW5hdiB7IEBpbmNsdWRlIHNpZGUtbmF2OyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGNvbG9yIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1waXAtdG55OiByZW0tY2FsYyg2KSAhZGVmYXVsdDtcbiRidXR0b24tcGlwLXNtbDogcmVtLWNhbGMoNykgIWRlZmF1bHQ7XG4kYnV0dG9uLXBpcC1tZWQ6IHJlbS1jYWxjKDkpICFkZWZhdWx0O1xuJGJ1dHRvbi1waXAtbHJnOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aW55IGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXRueTogLSRidXR0b24tcGlwLXRueSAvIDIgKyByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHNtYWxsIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDogLSRidXR0b24tcGlwLXNtbCAvIDIgKyByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIG1lZGl1bSBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA2ICsgcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDIuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ6IC0kYnV0dG9uLXBpcC1tZWQgLyAyICsgcmVtLWNhbGMoMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsYXJnZSBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1ICsgcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc6ICRidXR0b24tcGlwLWxyZyAqIDIuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1scmc6IC0kYnV0dG9uLXBpcC1scmcgLyAyICsgcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBEcm9wZG93biBCdXR0b24gTWl4aW5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBidWlsZCBvZmYgb2YgdGhlIGJ1dHRvbiBtaXhpbiBhbmQgYWRkIGRyb3Bkb3duIGJ1dHRvbiBzdHlsZXNcbi8vXG4vLyAkcGFkZGluZyAtIERldGVybWluZXMgdGhlIHNpemUgb2YgYnV0dG9uIHlvdSdyZSB3b3JraW5nIHdpdGguIERlZmF1bHQ6IG1lZGl1bS4gT3B0aW9ucyBbdGlueSwgc21hbGwsIG1lZGl1bSwgbGFyZ2VdXG4vLyAkcGlwLWNvbG9yIC0gQ29sb3Igb2YgdGhlIGxpdHRsZSB0cmlhbmdsZSB0aGF0IHBvaW50cyB0byB0aGUgZHJvcGRvd24uIERlZmF1bHQ6ICR3aGl0ZS5cbi8vICRiYXNlLXN0eWxlIC0gQWRkIGluIGJhc2Utc3R5bGVzLiBUaGlzIGNhbiBiZSBzZXQgdG8gZmFsc2UuIERlZmF1bHQ6dHJ1ZVxuXG5AbWl4aW4gZHJvcGRvd24tYnV0dG9uKCRwYWRkaW5nOm1lZGl1bSwgJHBpcC1jb2xvcjokd2hpdGUsICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICAvLyBXZSBhZGQgaW4gYmFzZSBzdHlsZXMsIGJ1dCB0aGV5IGNhbiBiZSBuZWdhdGVkIGJ5IHNldHRpbmcgdG8gJ2ZhbHNlJy5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBUaGlzIGNyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciB0aGUgdHJpYW5nbGUgcGlwXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgd2UncmUgZGVhbGluZyB3aXRoIHRpbnkgYnV0dG9ucywgdXNlIHRoZXNlIHN0eWxlc1xuICBAaWYgJHBhZGRpbmcgPT0gdGlueSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctdG55O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS10bnk7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS10bnk7XG4gICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtdG55O1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHdlJ3JlIGRlYWxpbmcgd2l0aCBzbWFsbCBidXR0b25zLCB1c2UgdGhlc2Ugc3R5bGVzXG4gIEBpZiAkcGFkZGluZyA9PSBzbWFsbCB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctc21sO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXNtbDtcbiAgICAgIG1hcmdpbi10b3A6ICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1zbWw7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgd2UncmUgZGVhbGluZyB3aXRoIGRlZmF1bHQgKG1lZGl1bSkgYnV0dG9ucywgdXNlIHRoZXNlIHN0eWxlc1xuICBAaWYgJHBhZGRpbmcgPT0gbWVkaXVtIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1tZWQ7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6ICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbWVkO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbWVkO1xuICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLW1lZDtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSdyZSBkZWFsaW5nIHdpdGggbGFyZ2UgYnV0dG9ucywgdXNlIHRoZXNlIHN0eWxlc1xuICBAaWYgJHBhZGRpbmcgPT0gbGFyZ2Uge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLWxyZztcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1scmc7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc7XG4gICAgICBtYXJnaW4tdG9wOiAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbHJnO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIHRoZSBwaXAgY29sb3IuIFdlIGRpZG4ndCB1c2UgbG9naWMgaW4gdGhpcyBjYXNlLCBqdXN0IHNldCBpdCBhbmQgZm9yZ2V0IGl0LlxuICBAaWYgJHBpcC1jb2xvciB7XG4gICAgJjphZnRlciB7IGJvcmRlci1jb2xvcjogJHBpcC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJkcm9wZG93bi1idXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG4gICAgLmRyb3Bkb3duLmJ1dHRvbiwgYnV0dG9uLmRyb3Bkb3duIHsgQGluY2x1ZGUgZHJvcGRvd24tYnV0dG9uO1xuICAgICAgJi50aW55IHsgQGluY2x1ZGUgZHJvcGRvd24tYnV0dG9uKHRpbnksJGJhc2Utc3R5bGU6ZmFsc2UpOyB9XG4gICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgZHJvcGRvd24tYnV0dG9uKHNtYWxsLCRiYXNlLXN0eWxlOmZhbHNlKTsgfVxuICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIGRyb3Bkb3duLWJ1dHRvbihsYXJnZSwkYmFzZS1zdHlsZTpmYWxzZSk7IH1cbiAgICAgICYuc2Vjb25kYXJ5OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvci1hbHQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd24tYnV0dG9uc1wiO1xuXG4vL1xuLy8gQG5hbWUgX3NwbGl0LWJ1dHRvbnMuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfYnV0dG9ucy5zY3NzLCBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRpZmZlcmVudCBzaGFyZWQgc3R5bGVzIGZvciBTcGxpdCBCdXR0b25zXG4kc3BsaXQtYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogMTAlICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tYWN0aXZlLWJnLXRpbnQ6IHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGlueSBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiAxMCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC10bnk6ICRidXR0b24tcGlwLXRueSAqIDYgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXRueTogJGJ1dHRvbi1waXAtdG55ICogMiAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtdG55OiByZW0tY2FsYygtNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHNtYWxsIHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEwICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXNtbDogJGJ1dHRvbi1waXAtc21sICogNiAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWwgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3Atc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxLjUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXNtbDogcmVtLWNhbGMoLTYpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtZWRpdW0gc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogOSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDUuNSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDEuNSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkOiByZW0tY2FsYygtNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxhcmdlIHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDggIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLWxyZzogJGJ1dHRvbi1waXAtbHJnICsgcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZzogcmVtLWNhbGMoLTYpICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgc3BsaXQgYnV0dG9ucyB0aGF0IGJ1aWxkIHVwb24gdGhlIGJ1dHRvbiBtaXhpbnNcbi8vXG4vLyAkcGFkZGluZyAtIFR5cGUgb2YgcGFkZGluZyB0byBhcHBseS4gRGVmYXVsdDogbWVkaXVtLiBPcHRpb25zOiB0aW55LCBzbWFsbCwgbWVkaXVtLCBsYXJnZS5cbi8vICRwaXAtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuIERlZmF1bHQ6ICRzcGxpdC1idXR0b24tcGlwLWNvbG9yLlxuLy8gJHNwYW4tYm9yZGVyIC0gQm9yZGVyIGNvbG9yIG9mIGJ1dHRvbiBkaXZpZGVyLiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYmFzZSBzdHlsZSB0byBzcGxpdCBidXR0b24uIERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gc3BsaXQtYnV0dG9uKFxuICAkcGFkZGluZzptZWRpdW0sXG4gICRwaXAtY29sb3I6JHNwbGl0LWJ1dHRvbi1waXAtY29sb3IsIFxuICAkc3Bhbi1ib3JkZXI6JHByaW1hcnktY29sb3IsIFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgLy8gV2l0aCB0aGlzLCB3ZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLlxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFN0eWxpbmcgZm9yIHRoZSBzcGxpdCBhcnJvdyBjbGlja2FibGUgYXJlYVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiBzb2xpZCAxcHg7XG5cbiAgICAgIC8vIEJ1aWxkaW5nIHRoZSB0cmlhbmdsZSBwaXAgaW5kaWNhdG9yXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBpbnNldDtcbiAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3BsaXQtYnV0dG9uLWFjdGl2ZS1iZy10aW50OyB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udHJvbCB0aGUgYm9yZGVyIGNvbG9yIGZvciB0aGUgc3BhbiBhcmVhIG9mIHRoZSBzcGxpdCBidXR0b25cbiAgQGlmICRzcGFuLWJvcmRlciB7XG4gICAgc3BhbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBvZiB0aGUgYnV0dG9uIGFuZCBjbGlja2FibGUgYXJlYSBmb3IgdGlueSBzaXplc1xuICBAaWYgJHBhZGRpbmcgPT0gdGlueSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55O1xuXG4gICAgc3BhbiB7IHdpZHRoOiAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtdG55O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdC1idXR0b24tcGlwLXNpemUtdG55O1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXRueTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBvZiB0aGUgYnV0dG9uIGFuZCBjbGlja2FibGUgYXJlYSBmb3Igc21hbGwgc2l6ZXNcbiAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gc21hbGwge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXNtbDtcblxuICAgIHNwYW4geyB3aWR0aDogJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXNtbDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXNtbDtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1zbWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgb2YgdGhlIGJ1dHRvbiBhbmQgY2xpY2thYmxlIGFyZWEgZm9yIGRlZmF1bHQgKG1lZGl1bSkgc2l6ZXNcbiAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gbWVkaXVtIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRzcGxpdC1idXR0b24tcGFkZGluZy1tZWQ7XG5cbiAgICBzcGFuIHsgd2lkdGg6ICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1tZWQ7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIG9mIHRoZSBidXR0b24gYW5kIGNsaWNrYWJsZSBhcmVhIGZvciBsYXJnZSBzaXplc1xuICBAZWxzZSBpZiAkcGFkZGluZyA9PSBsYXJnZSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbHJnO1xuXG4gICAgc3BhbiB7IHdpZHRoOiAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdC1idXR0b24tcGlwLXNpemUtbHJnO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb250cm9sIHRoZSBjb2xvciBvZiB0aGUgdHJpYW5nbGUgcGlwXG4gIEBpZiAkcGlwLWNvbG9yIHtcbiAgICBzcGFuOmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAkcGlwLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInNwbGl0LWJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcblxuICAgIC5zcGxpdC5idXR0b24geyBAaW5jbHVkZSBzcGxpdC1idXR0b247XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvciwgJHNlY29uZGFyeS1jb2xvciwgZmFsc2UpOyB9XG4gICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCBmYWxzZSwgJGFsZXJ0LWNvbG9yLCBmYWxzZSk7IH1cbiAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihmYWxzZSwgZmFsc2UsICRzdWNjZXNzLWNvbG9yLCBmYWxzZSk7IH1cblxuICAgICAgJi50aW55IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKHRpbnksIGZhbHNlLCBmYWxzZSwgZmFsc2UpOyB9XG4gICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKHNtYWxsLCBmYWxzZSwgZmFsc2UsIGZhbHNlKTsgfVxuICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihsYXJnZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSk7IH1cbiAgICAgICYuZXhwYW5kIHsgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCAkc3BsaXQtYnV0dG9uLXBpcC1jb2xvci1hbHQsIGZhbHNlLCBmYWxzZSk7IH1cblxuICAgICAgJi5yYWRpdXMgc3BhbiB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRnbG9iYWwtcmFkaXVzKTsgfVxuICAgICAgJi5yb3VuZCBzcGFuIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgMTAwMHB4KTsgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAbmFtZSBfc3ViLW5hdi5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWFyZ2luIGFuZCBwYWRkaW5nXG4kc3ViLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoLTQgMCAxOCkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1saXN0LXBhZGRpbmctdG9wOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGVmaW5pdGlvblxuJHN1Yi1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kc3ViLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRzdWItbmF2LXBhZGRpbmc6IHJlbS1jYWxjKDMgMTYpICFkZWZhdWx0O1xuJHN1Yi1uYXYtYm9yZGVyLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSkgIWRlZmF1bHQ7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGFjdGl2ZSBpdGVtIHN0eWxlc1xuXG4kc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1hY3RpdmUtYmcsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZyAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG5cbiRzdWItbmF2LWl0ZW0tZGl2aWRlcjogXCJcIiAhZGVmYXVsdDtcbiRzdWItbmF2LWl0ZW0tZGl2aWRlci1tYXJnaW46IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cblxuLy8gQ3JlYXRlIGEgc3ViLW5hdiBpdGVtXG4vL1xuLy8gJGZvbnQtY29sb3IgLSBGb250IGNvbG9yLiBEZWZhdWx0OiAkc3ViLW5hdi1mb250LWNvbG9yLlxuLy8gJGZvbnQtc2l6ZSAtIEZvbnQgc2l6ZS4gRGVmYXVsdDogJHN1Yi1uYXYtZm9udC1zaXplLlxuLy8gJGFjdGl2ZS1iZyAtIEJhY2tncm91bmQgb2YgYWN0aXZlIG5hdiBpdGVtLiBEZWZhdWx0OiAkc3ViLW5hdi1hY3RpdmUtYmcuXG4vLyAkYWN0aXZlLWJnLWhvdmVyIC0gQmFja2dyb3VuZCBvZiBhY3RpdmUgbmF2IGl0ZW0sIHdoZW4gaG92ZXJlZC4gRGVmYXVsdDogJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyLlxuQG1peGluIHN1Yi1uYXYoXG4gICRmb250LWNvbG9yOiAkc3ViLW5hdi1mb250LWNvbG9yLFxuICAkZm9udC1zaXplOiAkc3ViLW5hdi1mb250LXNpemUsXG4gICRhY3RpdmUtYmc6ICRzdWItbmF2LWFjdGl2ZS1iZyxcbiAgJGFjdGl2ZS1iZy1ob3ZlcjogJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAkc3ViLW5hdi1saXN0LW1hcmdpbjtcbiAgcGFkZGluZy10b3A6ICRzdWItbmF2LWxpc3QtcGFkZGluZy10b3A7XG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IHJlbS1jYWxjKC0xMik7XG5cbiAgZHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBkdCxcbiAgZGQsXG4gIGxpIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogcmVtLWNhbGMoMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICBmb250LWZhbWlseTogJHN1Yi1uYXYtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRzdWItbmF2LWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3I7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJHN1Yi1uYXYtdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgY29sb3I6ICRzdWItbmF2LWZvbnQtY29sb3I7XG4gICAgICBwYWRkaW5nOiAkc3ViLW5hdi1wYWRkaW5nO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc3ViLW5hdi1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIGEge1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKCRzdWItbmF2LWJvcmRlci1yYWRpdXMpO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzdWItbmF2LWFjdGl2ZS1mb250LXdlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtYmc7XG4gICAgICBwYWRkaW5nOiAkc3ViLW5hdi1hY3RpdmUtcGFkZGluZztcbiAgICAgIGN1cnNvcjogJHN1Yi1uYXYtYWN0aXZlLWN1cnNvcjtcbiAgICAgIGNvbG9yOiAkc3ViLW5hdi1hY3RpdmUtY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZS1iZy1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGlmICRzdWItbmF2LWl0ZW0tZGl2aWRlciAhPSBcIlwiIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiN7JHN1Yi1uYXYtaXRlbS1kaXZpZGVyfVwiO1xuICAgICAgICBtYXJnaW46IDAgJHN1Yi1uYXYtaXRlbS1kaXZpZGVyLW1hcmdpbjtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzdWItbmF2XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgIC5zdWItbmF2IHsgQGluY2x1ZGUgc3ViLW5hdjsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAbmFtZVxuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBDb250cm9sbGluZyBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lclxuJHN3aXRjaC1iZzogJGdhaW5zYm9ybyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN3aXRjaCBoZWlnaHRzIGZvciBvdXIgZGVmYXVsdCBjbGFzc2VzXG4kc3dpdGNoLWhlaWdodC10bnk6IDEuNXJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVpZ2h0LXNtbDogMS43NXJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVpZ2h0LW1lZDogMnJlbSAhZGVmYXVsdDtcbiRzd2l0Y2gtaGVpZ2h0LWxyZzogMi41cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1ib3R0b20tbWFyZ2luOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgc3dpdGNoLXBhZGRsZVxuJHN3aXRjaC1wYWRkbGUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQ6IC4xNXMgIWRlZmF1bHQ7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0ICFkZWZhdWx0O1xuJHN3aXRjaC1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJhc2Ugc3R5bGVzIGZvciBvdXIgc3dpdGNoIGVsZW1lbnQuXG4vL1xuLy8gJHRyYW5zaXRpb24tc3BlZWQgLSBUaW1lIGluIG1zIGZvciBzd2l0Y2ggdG8gdG9nZ2xlLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkLlxuLy8gJHRyYW5zaXRpb24tZWFzZSAtIEVhc2luZyBmdW5jdGlvbiB0byB1c2UgZm9yIGFuaW1hdGlvbiAoaS5lLiBlYXNlLW91dCkuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZS5cbkBtaXhpbiBzd2l0Y2gtYmFzZShcbiAgJHRyYW5zaXRpb24tc3BlZWQ6JHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZCxcbiAgJHRyYW5zaXRpb24tZWFzZTokc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2UpIHtcbiBcblxuICAvLyBEZWZhdWx0IGxhYmVsIHN0eWxlcyBmb3IgdHlwZSBhbmQgdHJhbnNpdGlvblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1oZWlnaHQtbWVkIC8gMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmc7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0LW1lZCAqIDI7IGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIFRyYW5zaXRpb24gZm9yIHRoZSBzd2l0Y2ggbGFiZWwgdG8gZm9sbG93IHBhZGRsZVxuICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGxlZnQsICR0cmFuc2l0aW9uLXNwZWVkLCAkdHJhbnNpdGlvbi1lYXNlKTtcbiAgfVxuXG4gIC8vIFNvIHRoYXQgd2UgZG9uJ3QgbmVlZCB0byByZWNyZWF0ZSB0aGUgZm9ybSB3aXRoIGFueSBKUywgd2UgdXNlIHRoZVxuICAvLyBleGlzdGluZyBjaGVja2JveCBvciByYWRpbyBidXR0b24sIGJ1dCB3ZSBjbGV2ZXJseSBwb3NpdGlvbiBhbmQgaGlkZSBpdC5cbiAgaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZzowO1xuXG4gICAgJiArIGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfVxuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBmb3IgdGhlIHN3aXRjaCBpcyBjcmVhdGVkIGZyb20gYW4gYWZ0ZXIgcHN1ZWRvY2xhc3NcbiAgLy8gY29udGVudCBlbGVtZW50LiBUaGlzIGlzIHNpemVkIGFuZCBwb3NpdGlvbmVkLCBhbmQgcmVhY3RzIHRvXG4gIC8vIHRoZSBzdGF0ZSBvZiB0aGUgaW5wdXQuXG5cbiAgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmc7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC4yNXJlbTsgbGVmdDogLjI1cmVtO1xuICAgIHdpZHRoOiAkc3dpdGNoLWhlaWdodC1tZWQgLSAwLjVyZW07IGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkIC0gMC41cmVtO1xuXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBsZWZ0ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1lYXNlO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWFjdGl2ZS1jb2xvcjtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbGVmdDogJHN3aXRjaC1oZWlnaHQtbWVkICsgMC4yNXJlbTtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHNpemUgc3R5bGVzIGZvciBzd2l0Y2hlcy5cbi8vXG4vLyAkaGVpZ2h0IC0gSGVpZ2h0IChpbiBweCkgb2YgdGhlIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1oZWlnaHQtbWVkLlxuLy8gJGZvbnQtc2l6ZSAtIEZvbnQgc2l6ZSBvZiB0ZXh0IGluIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1mb250LXNpemUtbWVkLlxuLy8gJGxpbmUtaGVpZ2h0IC0gTGluZSBoZWlnaHQgb2Ygc3dpdGNoLiBEZWZhdWx0OiAyLjNyZW0uXG5AbWl4aW4gc3dpdGNoLXNpemUoJGhlaWdodDogJHN3aXRjaC1oZWlnaHQtbWVkKSB7XG5cbiAgbGFiZWwge1xuICAgIHdpZHRoOiAkaGVpZ2h0ICogMjsgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG5cbiAgbGFiZWw6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGVpZ2h0IC0gMC41cmVtOyBoZWlnaHQ6ICRoZWlnaHQgLSAwLjVyZW07XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6ICRoZWlnaHQgKyAwLjI1cmVtO1xuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGNvbG9yIGFuZCBvdGhlciBmYW5jaW5lc3MgdG8gdGhlIHN3aXRjaGVzLlxuLy9cbi8vICRwYWRkbGUtYmcgLSBCYWNrZ3JvdW5kIG9mIHN3aXRjaCBwYWRkbGUuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLWJnLlxuLy8gJGFjdGl2ZS1jb2xvciAtIEJhY2tncm91bmQgY29sb3Igb2YgcG9zaXRpdmUgc2lkZSBvZiBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtcG9zaXRpdmUtY29sb3IuXG4vLyAkbmVnYXRpdmUtY29sb3IgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIG5lZ2F0aXZlIHNpZGUgb2Ygc3dpdGNoLiBEZWZhdWx0OiAkc3dpdGNoLW5lZ2F0aXZlLWNvbG9yLlxuLy8gJHJhZGl1cyAtIFJhZGl1cyB0byBhcHBseSB0byBzd2l0Y2guIERlZmF1bHQ6IGZhbHNlLlxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBiYXNlIHN0eWxlcz8gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBzd2l0Y2gtc3R5bGUoXG4gICRwYWRkbGUtYmc6JHN3aXRjaC1wYWRkbGUtYmcsXG4gICRyYWRpdXM6ZmFsc2UsXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogJHN3aXRjaC1iZztcbiAgICB9XG5cbiAgICBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFkZGxlLWJnO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBTZXR0aW5nIHVwIHRoZSByYWRpdXMgZm9yIHN3aXRjaGVzXG4gIEBpZiAkcmFkaXVzID09IHRydWUge1xuICAgIGxhYmVsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgfVxuICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyYWRpdXMge1xuICAgIGxhYmVsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxuICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgc3dpdGNoZXMgd2l0aCBhIHNpbmdsZSBtaXhpblxuLy9cbi8vICR0cmFuc2l0aW9uLXNwZWVkIC0gVGltZSBpbiBtcyBmb3Igc3dpdGNoIHRvIHRvZ2dsZS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZC5cbi8vICR0cmFuc2l0aW9uLWVhc2UgLSBFYXNpbmcgZnVuY3Rpb24gdG8gdXNlIGZvciBhbmltYXRpb24gKGkuZS4gZWFzZS1vdXQpLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2UuXG4vLyAkaGVpZ2h0IC0gSGVpZ2h0IChpbiBweCkgb2YgdGhlIHN3aXRjaC4gRGVmYXVsdDogJHN3aXRjaC1oZWlnaHQtbWVkLlxuLy8gJHBhZGRsZS1iZyAtIEJhY2tncm91bmQgb2Ygc3dpdGNoIHBhZGRsZS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtYmcuXG4vLyAkYWN0aXZlLWNvbG9yIC0gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgc3dpdGNoLiBEZWZhdWx0OiAkc3dpdGNoLWFjdGl2ZS1jb2xvci5cbi8vICRyYWRpdXMgLSBSYWRpdXMgdG8gYXBwbHkgdG8gc3dpdGNoLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYmFzZSBzdHlsZXM/IERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gc3dpdGNoKFxuICAkdHJhbnNpdGlvbi1zcGVlZDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZCxcbiAgJHRyYW5zaXRpb24tZWFzZTogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlLFxuICAkaGVpZ2h0OiAkc3dpdGNoLWhlaWdodC1tZWQsXG4gICRwYWRkbGUtYmc6ICRzd2l0Y2gtcGFkZGxlLWJnLFxuICAkYWN0aXZlLWNvbG9yOiAkc3dpdGNoLWFjdGl2ZS1jb2xvcixcbiAgJHJhZGl1czpmYWxzZSxcbiAgICAkYmFzZS1zdHlsZTp0cnVlKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHN3aXRjaC1iYXNlKCR0cmFuc2l0aW9uLXNwZWVkLCAkdHJhbnNpdGlvbi1lYXNlKTtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc3R5bGUoJHBhZGRsZS1iZywgJHJhZGl1cywgJGJhc2Utc3R5bGUpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwic3dpdGNoXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzIHtcbiAgICAgIC5zd2l0Y2gge1xuICAgICAgICBAaW5jbHVkZSBzd2l0Y2g7XG5cbiAgICAgICAgLy8gTGFyZ2UgcmFkaW8gc3dpdGNoZXNcbiAgICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtaGVpZ2h0LWxyZyk7IH1cblxuICAgICAgICAvLyBTbWFsbCByYWRpbyBzd2l0Y2hlc1xuICAgICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC1oZWlnaHQtc21sKTsgfVxuXG4gICAgICAgIC8vIFRpbnkgcmFkaW8gc3dpdGNoZXNcbiAgICAgICAgJi50aW55IHsgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC1oZWlnaHQtdG55KTsgfVxuXG4gICAgICAgIC8vIEFkZCBhIHJhZGl1cyB0byB0aGUgc3dpdGNoXG4gICAgICAgICYucmFkaXVzIHsgXG4gICAgICAgICAgbGFiZWwgeyBAaW5jbHVkZSByYWRpdXMoNHB4KTsgfVxuICAgICAgICAgIGxhYmVsOmFmdGVyIHsgQGluY2x1ZGUgcmFkaXVzKDNweCk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1ha2UgdGhlIHN3aXRjaCBjb21wbGV0ZWx5IHJvdW5kLCBsaWtlIGEgcGlsbFxuICAgICAgICAmLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDEwMDBweCk7XG4gICAgICAgICAgbGFiZWwgeyBAaW5jbHVkZSByYWRpdXMoMnJlbSk7IH1cbiAgICAgICAgICBsYWJlbDphZnRlciB7IEBpbmNsdWRlIHJhZGl1cygycmVtKTsgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQG5hbWUgX3RhYmxlcy5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFibGUgYW5kIGV2ZW4gcm93c1xuJHRhYmxlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZXZlbi1yb3ctYmc6ICRzbm93ICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBjZWxsIGJvcmRlciBzdHlsZVxuJHRhYmxlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGhlYWQgc3R5bGVzXG4kdGFibGUtaGVhZC1iZzogJHdoaXRlLXNtb2tlICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGZvb3Qgc3R5bGVzXG4kdGFibGUtZm9vdC1iZzogJHRhYmxlLWhlYWQtYmcgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1mb250LXNpemU6ICR0YWJsZS1oZWFkLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1mb250LXdlaWdodDogJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1wYWRkaW5nOiAkdGFibGUtaGVhZC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBjYXB0aW9uXG4kdGFibGUtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgcm93IHBhZGRpbmcgYW5kIGZvbnQgc3R5bGVzXG4kdGFibGUtcm93LXBhZGRpbmc6IHJlbS1jYWxjKDkgMTApICFkZWZhdWx0O1xuJHRhYmxlLXJvdy1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiR0YWJsZS1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBhcmUgZm9yIGNvbnRyb2xsaW5nIHRoZSBsYXlvdXQsIGRpc3BsYXkgYW5kIG1hcmdpbiBvZiB0YWJsZXNcbiR0YWJsZS1sYXlvdXQ6IGF1dG8gIWRlZmF1bHQ7XG4kdGFibGUtZGlzcGxheTogdGFibGUtY2VsbCAhZGVmYXVsdDtcbiR0YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbkBtaXhpbiB0YWJsZSB7XG4gIGJhY2tncm91bmQ6ICR0YWJsZS1iZztcbiAgbWFyZ2luLWJvdHRvbTogJHRhYmxlLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLXNpemUgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgdGFibGUtbGF5b3V0OiAkdGFibGUtbGF5b3V0O1xuXG4gIGNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1jYXB0aW9uLWJnO1xuICAgIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1mb250LWNvbG9yO1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogJHRhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJnO1xuXG4gICAgdHIge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1oZWFkLXBhZGRpbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iZztcblxuICAgIHRyIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtZm9vdC1wYWRkaW5nO1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZS1mb290LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1mb290LWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ciB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXJvdy1wYWRkaW5nO1xuICAgICAgZm9udC1zaXplOiAkdGFibGUtcm93LWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkdGFibGUtcm93LWZvbnQtY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiAkZGVmYXVsdC1mbG9hdDtcbiAgICB9XG5cbiAgICAmLmV2ZW4sXG4gICAgJi5hbHQsXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7IGJhY2tncm91bmQ6ICR0YWJsZS1ldmVuLXJvdy1iZzsgfVxuICB9XG5cbiAgdGhlYWQgdHIgdGgsXG4gIHRmb290IHRyIHRoLFxuICB0Zm9vdCB0ciB0ZCxcbiAgdGJvZHkgdHIgdGgsXG4gIHRib2R5IHRyIHRkLFxuICB0ciB0ZCB7IGRpc3BsYXk6ICR0YWJsZS1kaXNwbGF5OyBsaW5lLWhlaWdodDogJHRhYmxlLWxpbmUtaGVpZ2h0OyB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRhYmxlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlcyB7XG4gICAgdGFibGUge1xuICAgICAgQGluY2x1ZGUgdGFibGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbiRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHN0eWxlc1xuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXN0eWxlOiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRlci1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJGhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGhlYWRlci10b3AtbWFyZ2luOiAuMnJlbSAhZGVmYXVsdDtcbiRoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHNpemVzXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYyg0NCkgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiByZW0tY2FsYygzNykgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiByZW0tY2FsYygyNykgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygyMykgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xuJGgxLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kaDItZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRoMy1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG4kaDQtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJGg1LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuJGg2LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXG4kc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtICFkZWZhdWx0O1xuJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuJHNtYWxsLWZvbnQtc2l6ZTogNjAlICFkZWZhdWx0O1xuJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbiRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHBhcmFncmFwaC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xuJGNvZGUtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kY29kZS1mb250LWZhbWlseTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kY29kZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRjb2RlLWJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDcwJSkgIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNvZGUtYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyKSByZW0tY2FsYyg1KSByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGFuY2hvcnNcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG4kYW5jaG9yLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGFuY2hvci1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIDxocj4gZWxlbWVudFxuJGhyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGhyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGlzdHNcbiRsaXN0LWZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGxpc3QtZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsaXN0LWxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4xcmVtICFkZWZhdWx0O1xuJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjogMS40cmVtICFkZWZhdWx0O1xuJGxpc3Qtc2lkZS1tYXJnaW4tbm8tYnVsbGV0OiAwICFkZWZhdWx0O1xuJGxpc3QtbmVzdGVkLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b206IC4zcmVtICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBibG9ja3F1b3Rlc1xuJGJsb2NrcXVvdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDIzJSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQWNyb255bSBzdHlsZXNcbiRhY3JvbnltLXVuZGVybGluZTogMXB4IGRvdHRlZCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBwYWRkaW5nIGFuZCBtYXJnaW5cbiRtaWNyb2Zvcm1hdC1wYWRkaW5nOiByZW0tY2FsYygxMCAxMikgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4kbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGZ1bGwgbmFtZSBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgcGFkZGluZ1xuJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIFRleHQgYWxpZ25tZW50IGNsYXNzIG5hbWVzXG4kYWxpZ24tY2xhc3MtbmFtZXM6XG4gIHNtYWxsLW9ubHksXG4gIHNtYWxsLFxuICBtZWRpdW0tb25seSxcbiAgbWVkaXVtLFxuICBsYXJnZS1vbmx5LFxuICBsYXJnZSxcbiAgeGxhcmdlLW9ubHksXG4gIHhsYXJnZSxcbiAgeHhsYXJnZS1vbmx5LFxuICB4eGxhcmdlO1xuXG4vLyBUZXh0IGFsaWdubWVudCBicmVha3BvaW50c1xuJGFsaWduLWNsYXNzLWJyZWFrcG9pbnRzOlxuICAkc21hbGwtb25seSxcbiAgJHNtYWxsLXVwLFxuICAkbWVkaXVtLW9ubHksXG4gICRtZWRpdW0tdXAsXG4gICRsYXJnZS1vbmx5LFxuICAkbGFyZ2UtdXAsXG4gICR4bGFyZ2Utb25seSxcbiAgJHhsYXJnZS11cCxcbiAgJHh4bGFyZ2Utb25seSxcbiAgJHh4bGFyZ2UtdXA7XG5cbi8vIEdlbmVyYXRlcyB0ZXh0IGFsaWduIGFuZCBqdXN0aWZ5IGNsYXNzZXNcbkBtaXhpbiBhbGlnbi1jbGFzc2Vze1xuICAudGV4dC1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGFsaWduLWNsYXNzLW5hbWVzKSB7XG4gICAgQG1lZGlhICN7KG50aCgkYWxpZ24tY2xhc3MtYnJlYWtwb2ludHMsICRpKSl9IHtcbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFR5cG9ncmFwaHkgUGxhY2Vob2xkZXJzXG4vL1xuXG4vLyBUaGVzZSB3aWxsIHRocm93IGEgZGVwcmVjYXRpb24gd2FybmluZyBpZiB1c2VkIHdpdGhpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGxlYWQge1xuICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplICsgcmVtLWNhbGMoMy41KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1peGluIHN1YmhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHN1YmhlYWRlci1mb250LWNvbG9yO1xuICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci10b3AtbWFyZ2luO1xuICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW47XG59XG5AaW5jbHVkZSBleHBvcnRzKFwidHlwZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlcyB7XG4gICAgLy8gUmVzcG9uc2l2ZSBUZXh0IGFsaWdubWVudFxuICAgIEBpbmNsdWRlIGFsaWduLWNsYXNzZXM7XG5cbiAgICAvKiBUeXBvZ3JhcGh5IHJlc2V0cyAqL1xuICAgIGRpdixcbiAgICBkbCxcbiAgICBkdCxcbiAgICBkZCxcbiAgICB1bCxcbiAgICBvbCxcbiAgICBsaSxcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwcmUsXG4gICAgZm9ybSxcbiAgICBwLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBMaW5rIFN0eWxlcyAqL1xuICAgIGEge1xuICAgICAgY29sb3I6ICRhbmNob3ItZm9udC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGFuY2hvci1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHsgYm9yZGVyOm5vbmU7IH1cbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IHBhcmFncmFwaCBzdHlsZXMgKi9cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ7XG4gICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcblxuICAgICAgJi5sZWFkIHsgQGluY2x1ZGUgbGVhZDsgfVxuXG4gICAgICAmIGFzaWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtYXNpZGUtbGluZS1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IGhlYWRlciBzdHlsZXMgKi9cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgICBjb2xvcjogJGhlYWRlci1mb250LWNvbG9yO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRvcC1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLWJvdHRvbS1tYXJnaW47XG4gICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDtcblxuICAgICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkc21hbGwtZm9udC1jb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemUgLSAkaDEtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZSAtICRoMi1mb250LXJlZHVjdGlvbjsgfVxuICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplIC0gJGgzLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemUgLSAkaDQtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZSAtICRoNS1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplIC0gJGg2LWZvbnQtcmVkdWN0aW9uOyB9XG5cbiAgICAuc3ViaGVhZGVyIHsgQGluY2x1ZGUgc3ViaGVhZGVyOyB9XG5cbiAgICBociB7XG4gICAgICBib3JkZXI6ICRoci1ib3JkZXItc3R5bGUgJGhyLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogJGhyLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbjogJGhyLW1hcmdpbiAwICgkaHItbWFyZ2luIC0gcmVtLWNhbGMoJGhyLWJvcmRlci13aWR0aCkpO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qIEhlbHBmdWwgVHlwb2dyYXBoeSBEZWZhdWx0cyAqL1xuICAgIGVtLFxuICAgIGkge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgY29kZSB7XG4gICAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkY29kZS1ib3JkZXItc2l6ZTtcbiAgICAgIGJvcmRlci1zdHlsZTogJGNvZGUtYm9yZGVyLXN0eWxlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29kZS1ib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8qIExpc3RzICovXG4gICAgdWwsXG4gICAgb2wsXG4gICAgZGwge1xuICAgICAgZm9udC1zaXplOiAkbGlzdC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgICBmb250LWZhbWlseTogJGxpc3QtZm9udC1mYW1pbHk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICAgICYubm8tYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB1bCxcbiAgICAgICAgICBvbCB7XG4gICAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBVbm9yZGVyZWQgTGlzdHMgKi9cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3F1YXJlLFxuICAgICAgJi5jaXJjbGUsXG4gICAgICAmLmRpc2Mge1xuICAgICAgICBsaSB1bCB7IGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cbiAgICAgIH1cblxuICAgICAgJi5zcXVhcmUgeyBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgICAmLmNpcmNsZSB7IGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYuZGlzYyB7IGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgICAmLm5vLWJ1bGxldCB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAvKiBPcmRlcmVkIExpc3RzICovXG4gICAgb2wge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luO1xuICAgICAgbGkge1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogRGVmaW5pdGlvbiBMaXN0cyAqL1xuICAgIGRsIHtcbiAgICAgIGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDtcbiAgICAgIH1cbiAgICAgIGRkIHsgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOyB9XG4gICAgfVxuXG4gICAgLyogQWJicmV2aWF0aW9ucyAqL1xuICAgIGFiYnIsXG4gICAgYWNyb255bSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY3JvbnltLXVuZGVybGluZTtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1oZWxwLXZhbHVlO1xuICAgIH1cbiAgICBhYmJyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qIEJsb2NrcXVvdGVzICovXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAgIGNpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGJsb2NrcXVvdGUsXG4gICAgYmxvY2txdW90ZSBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgLyogTWljcm9mb3JtYXRzICovXG4gICAgLnZjYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogJG1pY3JvZm9ybWF0LW1hcmdpbjtcbiAgICAgIGJvcmRlcjogJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aCAkbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlICRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nOiAkbWljcm9mb3JtYXQtcGFkZGluZztcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmZuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52ZXZlbnQge1xuICAgICAgLnN1bW1hcnkgeyBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ7IH1cblxuICAgICAgYWJiciB7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRtaWNyb2Zvcm1hdC1hYmJyLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBoMSxoMixoMyxoNCxoNSxoNiB7IGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0OyB9XG4gICAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuICAgICAgaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbiAgICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG4gICAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuICAgICAgaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbiAgICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG4gICAgfVxuXG4gICAgLy8gT25seSBpbmNsdWRlIHRoZXNlIHN0eWxlcyBpZiB5b3Ugd2FudCB0aGVtLlxuICAgIEBpZiAkaW5jbHVkZS1wcmludC1zdHlsZXMge1xuICAgICAgLypcbiAgICAgICAqIFByaW50IHN0eWxlcy5cbiAgICAgICAqXG4gICAgICAgKiBJbmxpbmVkIHRvIGF2b2lkIHJlcXVpcmVkIEhUVFAgY29ubmVjdGlvbjogd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgICAgICAqIENyZWRpdCB0byBQYXVsIElyaXNoIGFuZCBIVE1MNSBCb2lsZXJwbGF0ZSAoaHRtbDVib2lsZXJwbGF0ZS5jb20pXG4gICAgICAqL1xuICAgICAgLnByaW50LW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICoge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuXG4gICAgICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG5cbiAgICAgICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgICAgIC5pciBhOmFmdGVyLFxuICAgICAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHsgY29udGVudDogXCJcIjsgfVxuXG4gICAgICAgIHByZSxcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdW1pbnVtO1xuICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvKiBoNWJwLmNvbS90ICovIH1cblxuICAgICAgICB0cixcbiAgICAgICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgICAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgICAgICBwLFxuICAgICAgICBoMixcbiAgICAgICAgaDMge1xuICAgICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgICAgd2lkb3dzOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgICAgICAuaGlkZS1vbi1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAucHJpbnQtb25seSB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInR5cGVcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiR0YWJzLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlciAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNiUpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kdGFicy1jb250ZW50LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiR0YWJzLWNvbnRlbnQtcGFkZGluZzogJGNvbHVtbi1ndXR0ZXIvMiAhZGVmYXVsdDtcblxuJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tOiAxLjI1cmVtICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwidGFiXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzIHtcbiAgICAudGFicyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgZGQsIC50YWItdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICBjb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgIHBhZGRpbmc6ICR0YWJzLW5hdmlnYXRpb24tcGFkZGluZyAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmcgKiAyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgICAgICBjb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgIGNvbG9yOiR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBkZDpmaXJzdC1jaGlsZCwgLnRhYjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICBkZDpsYXN0LWNoaWxkLCAudGFiOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEgeyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIGRkLCAudGFiLXRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBwYWRkaW5nOiAkdGFicy1jb250ZW50LXBhZGRpbmcgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBub25lOyB9XG4gICAgICAgICYuY29udGFpbmVkIHsgcGFkZGluZzogJHRhYnMtY29udGVudC1wYWRkaW5nOyB9XG4gICAgICB9XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgID4gLmNvbnRlbnQgeyBwYWRkaW5nOiAwICR0YWJzLWNvbnRlbnQtcGFkZGluZzsgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAudGFicyB7XG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgIG1hcmdpbjogMCAwICR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogLTFweDtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uby1qcyB7XG4gICAgICAudGFicy1jb250ZW50ID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBUb29sdGlwIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdG9vbHRpcC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGlyb24gIWRlZmF1bHQ7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kaGFzLXRpcC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbS1ob3ZlcjogZG90dGVkIDFweCBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTU1JSkgIWRlZmF1bHQ7XG4kaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRoYXMtdGlwLWN1cnNvci10eXBlOiBoZWxwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1wYWRkaW5nOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogJG9pbCAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1saW5lLWhlaWdodDogMS4zICFkZWZhdWx0O1xuJHRvb2x0aXAtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1jbG9zZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b29sdGlwLWNsb3NlLWZvbnQtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1zaXplLXNtbDogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLXJvdW5kZWQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcbiR0b29sdGlwLXBpcC1zaXplOiA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwidG9vbHRpcFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXRvb2x0aXAtY2xhc3NlcyB7XG5cbiAgICAvKiBUb29sdGlwcyAqL1xuICAgIC5oYXMtdGlwIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gICAgICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvci10eXBlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICAgICAgY29sb3I6ICRoYXMtdGlwLWZvbnQtY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbS1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRoYXMtdGlwLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICB9XG5cbiAgICAgICYudGlwLWxlZnQsXG4gICAgICAmLnRpcC1yaWdodCB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAwNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdG9vbHRpcC1mb250LXdlaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgICAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcbiAgICAgIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICR0b29sdGlwLWZvbnQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9vbHRpcC1iZztcblxuICAgICAgJj4ubnViIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkdG9vbHRpcC1waXAtc2l6ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IHNvbGlkICR0b29sdGlwLXBpcC1zaXplO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0b29sdGlwLWJnIHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJi5ydGwge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoJHRvb2x0aXAtcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgICYucm91bmQge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoJHRvb2x0aXAtcm91bmRlZCk7XG4gICAgICAgICY+Lm51YiB7XG4gICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5lZCB7XG4gICAgICAgIGNvbG9yOiAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFwLXRvLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkdG9vbHRpcC1jbG9zZS1mb250LXNpemU7XG4gICAgICBjb2xvcjogJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdG9vbHRpcC1jbG9zZS1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIC50b29sdGlwIHtcbiAgICAgICAgJj4ubnViIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0b29sdGlwLWJnIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRvcDogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICB9XG4gICAgICAgICYudGlwLXRvcD4ubnViIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0b29sdGlwLWJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IC0oJHRvb2x0aXAtcGlwLXNpemUgKiAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGlwLWxlZnQsXG4gICAgICAgICYudGlwLXJpZ2h0IHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICYudGlwLWxlZnQ+Lm51YiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdG9vbHRpcC1iZztcbiAgICAgICAgICByaWdodDogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLXBpcC1zaXplO1xuICAgICAgICB9XG4gICAgICAgICYudGlwLXJpZ2h0Pi5udWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1waXAtc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4kcm93LXdpZHRoOiByZW0tY2FsYygxMDAwKSAhZGVmYXVsdDtcbiR0b3RhbC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuJGxhc3QtY2hpbGQtZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb24gIWRlZmF1bHQ7XG5cbi8vXG4vLyBHcmlkIEZ1bmN0aW9uc1xuLy9cblxuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMSwgdXNlIGdyaWQtY2FsYygpXG5AZnVuY3Rpb24gZ3JpZENhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICBAd2FybiBcImdyaWRDYWxjKCkgaXMgZGVwcmVjYXRlZCwgdXNlIGdyaWQtY2FsYygpXCI7XG4gIEByZXR1cm4gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpO1xufVxuXG4vLyBARlVOQ1RJT05cbi8vICRjb2xOdW1iZXIgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG4vLyAkdG90YWxDb2x1bW5zIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQGZ1bmN0aW9uIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgoJGNvbE51bWJlciAvICR0b3RhbENvbHVtbnMpKTtcbn1cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIEZvciBjcmVhdGluZyBjb250YWluZXIsIG5lc3RlZCwgYW5kIGNvbGxhcHNlZCByb3dzLlxuLy9cbi8vXG4vLyAkYmVoYXZpb3IgLSBBbnkgc3BlY2lhbCBiZWhhdmlvciBmb3IgdGhpcyByb3c/IERlZmF1bHQ6IGZhbHNlLiBPcHRpb25zOiBuZXN0LCBjb2xsYXBzZSwgbmVzdC1jb2xsYXBzZSwgZmFsc2UuXG5AbWl4aW4gZ3JpZC1yb3coJGJlaGF2aW9yOiBmYWxzZSkge1xuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0KTsgdG8gaW5jbHVkZSBhIG5lc3RlZCByb3dcbiAgQGlmICRiZWhhdmlvciA9PSBuZXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC0oJGNvbHVtbi1ndXR0ZXIvMik7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IC0oJGNvbHVtbi1ndXR0ZXIvMik7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhjb2xsYXBzZSk7IHRvIGNvbGxhcHNlZCBhIGNvbnRhaW5lciByb3cgbWFyZ2luc1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gY29sbGFwc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdC1jb2xsYXBzZSk7IHRvIGNvbGxhcHNlIG91dGVyIG1hcmdpbnMgb24gYSBuZXN0ZWQgcm93XG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBuZXN0LWNvbGxhcHNlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93OyB0byB1c2UgYSBjb250YWluZXIgcm93XG4gIEBlbHNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgfVxuXG4gIC8vIENsZWFyZml4IGZvciBhbGwgcm93c1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgY29sdW1uLCBzaG91bGQgYmUgdXNlZCBpbnNpZGUgb2YgYSBtZWRpYSBxdWVyeSB0byBjb250cm9sIGxheW91dHNcbi8vXG4vLyAkY29sdW1ucyAtIFRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGlzIHNob3VsZCBiZVxuLy8gJGxhc3QtY29sdW1uIC0gSXMgdGhpcyB0aGUgbGFzdCBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNlbnRlciAtIENlbnRlciB0aGVzZSBjb2x1bW5zPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRvZmZzZXQgLSAjIG9mIGNvbHVtbnMgdG8gb2Zmc2V0LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdXNoIC0gIyBvZiBjb2x1bW5zIHRvIHB1c2guIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1bGwgLSAjIG9mIGNvbHVtbnMgdG8gcHVsbC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkY29sbGFwc2UgLSBHZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nIG9uIGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkZmxvYXQgLSBTaG91bGQgdGhpcyBmbG9hdD8gRGVmYXVsdDogdHJ1ZS4gT3B0aW9uczogdHJ1ZSwgZmFsc2UsIGxlZnQsIHJpZ2h0LlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczpmYWxzZSxcbiAgJGxhc3QtY29sdW1uOmZhbHNlLFxuICAkY2VudGVyOmZhbHNlLFxuICAkb2Zmc2V0OmZhbHNlLFxuICAkcHVzaDpmYWxzZSxcbiAgJHB1bGw6ZmFsc2UsXG4gICRjb2xsYXBzZTpmYWxzZSxcbiAgJGZsb2F0OnRydWUsXG4gICRwb3NpdGlvbjpmYWxzZSkge1xuXG4gIC8vIElmIHBvc2l0aW9uZWQgZm9yIGRlZmF1bHQgLmNvbHVtbiwgaW5jbHVkZSByZWxhdGl2ZSBwb3NpdGlvblxuICAvLyBwdXNoIGFuZCBwdWxsIHJlcXVpcmUgcG9zaXRpb24gc2V0XG4gIEBpZiAkcG9zaXRpb24gb3IgJHB1c2ggb3IgJHB1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIElmIGNvbGxhcHNlZCwgZ2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZ1xuICBAaWYgJGNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vIEd1dHRlciBwYWRkaW5nIHdoZW5ldmVyIGEgY29sdW1uIGlzbid0IHNldCB0byBjb2xsYXBzZVxuICAvLyAodXNlICRjb2xsYXBzZTpudWxsIHRvIGRvIG5vdGhpbmcpXG4gIEBlbHNlIGlmICRjb2xsYXBzZSA9PSBmYWxzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29sdW1uLWd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbHVtbi1ndXR0ZXIgLyAyO1xuICB9XG5cbiAgLy8gSWYgYSBjb2x1bW4gbnVtYmVyIGlzIGdpdmVuLCBjYWxjdWxhdGUgd2lkdGhcbiAgQGlmICRjb2x1bW5zIHtcbiAgICB3aWR0aDogZ3JpZC1jYWxjKCRjb2x1bW5zLCAkdG90YWwtY29sdW1ucyk7XG5cbiAgICAvLyBJZiBsYXN0IGNvbHVtbiwgZmxvYXQgbmF0dXJhbGx5IGluc3RlYWQgb2YgdG8gdGhlIHJpZ2h0XG4gICAgQGlmICRsYXN0LWNvbHVtbiB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gIH1cblxuICAvLyBTb3VyY2UgT3JkZXJpbmcsIGFkZHMgbGVmdC9yaWdodCBkZXBlbmRpbmcgb24gd2hpY2ggeW91IHVzZS5cbiAgQGlmICRwdXNoIHsgI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkcHVzaCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvOyB9XG4gIEBpZiAkcHVsbCB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGdyaWQtY2FsYygkcHVsbCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bzsgfVxuXG4gIEBpZiAkZmxvYXQge1xuICAgIEBpZiAkZmxvYXQgPT0gbGVmdCBvciAkZmxvYXQgPT0gdHJ1ZSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuICAgIEBlbHNlIGlmICRmbG9hdCA9PSByaWdodCB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gICAgQGVsc2UgeyBmbG9hdDogbm9uZTsgfVxuICB9XG5cbiAgLy8gSWYgY2VudGVyZWQsIGdldCByaWQgb2YgZmxvYXQgYW5kIGFkZCBhcHByb3ByaWF0ZSBtYXJnaW5zXG4gIEBpZiAkY2VudGVyIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBJZiBvZmZzZXQsIGNhbGN1bGF0ZSBhcHByb3ByaWF0ZSBtYXJnaW5zXG4gIEBpZiAkb2Zmc2V0IHsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJG9mZnNldCwgJHRvdGFsLWNvbHVtbnMpICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vLyBDcmVhdGUgcHJlc2VudGF0aW9uYWwgY2xhc3NlcyBmb3IgZ3JpZFxuLy9cbi8vICRzaXplIC0gTmFtZSBvZiBjbGFzcyB0byB1c2UsIGkuZS4gXCJsYXJnZVwiIHdpbGwgZ2VuZXJhdGUgLmxhcmdlLTEsIC5sYXJnZS0yLCBldGMuXG5AbWl4aW4gZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUpIHtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LXB1c2gtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgICAuI3skc2l6ZX0tcHVsbC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczpmYWxzZSwgJHBvc2l0aW9uOnRydWUpOyB9XG5cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIHtcbiAgICAuI3skc2l6ZX0tI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokaSwkY29sbGFwc2U6bnVsbCwkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuXG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1vZmZzZXQtI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkb2Zmc2V0OiRpLCAkY29sbGFwc2U6bnVsbCwkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cbiAgLiN7JHNpemV9LXJlc2V0LW9yZGVyIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LWNlbnRlcmVkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZCB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjZW50ZXI6dHJ1ZSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gIH1cblxuICAvLyBGaWdodGluZyBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIC5jb2x1bW4uPHByZXZpb3VzLXNpemU+LWNlbnRlcmVkOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICA+IC5jb2x1bW4sXG4gICAgICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgICAucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG4gICAgICB9XG5cbiAgICAgIC5yb3cgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdCk7XG4gICAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdC1jb2xsYXBzZSk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JHRvdGFsLWNvbHVtbnMpOyB9XG5cbiAgICBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHsgZmxvYXQ6ICRsYXN0LWNoaWxkLWZsb2F0OyB9XG4gICAgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl0uZW5kIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnNtYWxsKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTptZWRpdW0pO1xuICAgICAgLy8gT2xkIHB1c2ggYW5kIHB1bGwgY2xhc3Nlc1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpsYXJnZSk7XG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXMge1xuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnhsYXJnZSk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuXG4vL1xuLy8gVG9wIEJhciBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhclxuJHRvcGJhci1iZy1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiR0b3BiYXItYmc6ICR0b3BiYXItYmctY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEhlaWdodCBhbmQgbWFyZ2luXG4kdG9wYmFyLWhlaWdodDogNDVweCAhZGVmYXVsdDtcbiR0b3BiYXItbWFyZ2luLWJvdHRvbTogMCAhZGVmYXVsdDtcblxuLy8gQ29udHJvbGxpbmcgdGhlIHN0eWxlcyBmb3IgdGhlIHRpdGxlIGluIHRoZSB0b3AgYmFyXG4kdG9wYmFyLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNykgIWRlZmF1bHQ7XG5cbi8vIFN0eWxlIHRoZSB0b3AgYmFyIGRyb3Bkb3duIGVsZW1lbnRzXG4kdG9wYmFyLWRyb3Bkb3duLWJnOiAkb2lsICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc6ICRvaWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZTogNXB4ICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAwLjQgIWRlZmF1bHQ7XG5cbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxuJHRvcGJhci1saW5rLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstaG92ZXItbGlnaHRuZXNzOiAtMTAlICFkZWZhdWx0OyAvLyBEYXJrZW4gYnkgMTAlXG4kdG9wYmFyLWxpbmstYmc6ICR0b3BiYXItYmcgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctaG92ZXI6ICMyNzI3MjcgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI6ICRjaGFyY29hbCAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1wYWRkaW5nOiAkdG9wYmFyLWhlaWdodCAvIDMgIWRlZmF1bHQ7XG4kdG9wYmFyLWJhY2stbGluay1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstZHJvcGRvd24tcGFkZGluZzogMjBweDtcbiR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTogMC43NXJlbSAhZGVmYXVsdDtcbiR0b3BiYXItYnV0dG9uLXRvcDogN3B4ICFkZWZhdWx0O1xuXG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWNvbG9yOiAkbW9uc29vbiAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc6ICRvaWwgIWRlZmF1bHQ7XG5cbi8vIFRvcCBtZW51IGljb24gc3R5bGVzXG4kdG9wYmFyLW1lbnUtbGluay10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDogJGp1bWJvICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDogJGp1bWJvICFkZWZhdWx0O1xuXG4vLyBUcmFuc2l0aW9ucyBhbmQgYnJlYWtwb2ludCBzdHlsZXNcbiR0b3BiYXItdHJhbnNpdGlvbi1zcGVlZDogMzAwbXMgIWRlZmF1bHQ7XG4vLyBVc2luZyByZW0tY2FsYyBmb3IgdGhlIGJlbG93IGJyZWFrcG9pbnQgY2F1c2VzIGlzc3VlcyB3aXRoIHRvcCBiYXJcbiR0b3BiYXItYnJlYWtwb2ludDogI3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0gIWRlZmF1bHQ7IC8vIENoYW5nZSB0byA5OTk5cHggZm9yIGFsd2F5cyBtb2JpbGUgbGF5b3V0XG4kdG9wYmFyLW1lZGlhLXF1ZXJ5OiAkbWVkaXVtLXVwICFkZWZhdWx0O1xuXG4vLyBEaXZpZGVyIFN0eWxlc1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b206IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMyUpICFkZWZhdWx0O1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKSAhZGVmYXVsdDtcblxuLy8gU3RpY2t5IENsYXNzXG4kdG9wYmFyLXN0aWNreS1jbGFzczogXCIuc3RpY2t5XCIgIWRlZmF1bHQ7XG4kdG9wYmFyLWFycm93czogdHJ1ZSAhZGVmYXVsdDsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxuXG4vLyBBY2Nlc3NpYmlsaXR5IG1peGlucyBmb3IgaGlkaW5nIGFuZCBzaG93aW5nIHRoZSBtZW51IGRyb3Bkb3duIGl0ZW1zXG5AbWl4aW4gdG9wYmFyLWhpZGUtZHJvcGRvd24ge1xuICAvLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiBieSBkZWZhdWx0LCBidXQgdmlzaWJsZSB3aGVuIGZvY3VzZWQuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZSgpO1xufVxuXG5AbWl4aW4gdG9wYmFyLXNob3ctZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmKCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvLyBSZXNldCB0aGUgcG9zaXRpb24gZnJvbSBzdGF0aWMgdG8gYWJzb2x1dGVcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRvcC1iYXJcIikge1xuXG4gIEBpZiAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlcyB7XG5cbiAgICAvLyBVc2VkIHRvIHByb3ZpZGUgbWVkaWEgcXVlcnkgdmFsdWVzIGZvciBqYXZhc2NyaXB0IGNvbXBvbmVudHMuXG4gICAgLy8gVGhpcyBjbGFzcyBpcyBnZW5lcmF0ZWQgZGVzcGl0ZSB0aGUgdmFsdWUgb2YgJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXNcbiAgICAvLyB0byBlbnN1cmUgd2lkdGggY2FsY3VsYXRpb25zIHdvcmsgY29ycmVjdGx5LlxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS10b3BiYXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkdG9wYmFyLW1lZGlhLXF1ZXJ5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6ICR0b3BiYXItYnJlYWtwb2ludDtcbiAgICB9XG5cbiAgICAvKiBXcmFwcGVkIGFyb3VuZCAudG9wLWJhciB0byBjb250YWluIHRvIGdyaWQgd2lkdGggKi9cbiAgICAuY29udGFpbi10by1ncmlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcblxuICAgICAgLnRvcC1iYXIgeyBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207IH1cbiAgICB9XG5cbiAgICAvLyBXcmFwcGVkIGFyb3VuZCAudG9wLWJhciB0byBtYWtlIGl0IHN0aWNrIHRvIHRoZSB0b3BcbiAgICAuZml4ZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAmLmV4cGFuZGVkOm5vdCgudG9wLWJhcikge1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgfVxuICAgICAgICAvLyBFbnN1cmUgeW91IGNhbiBzY3JvbGwgdGhlIG1lbnUgb24gc21hbGwgc2NyZWVuc1xuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICAgICB6LWluZGV4OiA5ODtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTtcblxuICAgICAgLy8gVG9wYmFyIEdsb2JhbCBsaXN0IFN0eWxlc1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuXG4gICAgICAucm93IHsgbWF4LXdpZHRoOiBub25lOyB9XG5cbiAgICAgIGZvcm0sXG4gICAgICBpbnB1dCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICAgaW5wdXQgeyBoZWlnaHQ6IDEuOHJlbTsgcGFkZGluZy10b3A6IC4zNXJlbTsgcGFkZGluZy1ib3R0b206IC4zNXJlbTsgZm9udC1zaXplOiAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU7IH1cblxuICAgICAgLmJ1dHRvbiwgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC4zNXJlbSArIHJlbS1jYWxjKDEpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjM1cmVtICsgcmVtLWNhbGMoMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1idXR0b24tZm9udC1zaXplO1xuICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAvLyB0b3A6IC0xcHg7XG4gICAgICAgIFxuICAgICAgICAvLyBDb3JyZWN0cyBhIHNsaWdodCBtaXNhbGlnbm1lbnQgd2hlbiBwdXQgbmV4dCB0byBhbiBpbnB1dCBmaWVsZFxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVGl0bGUgQXJlYVxuICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci10aXRsZS13ZWlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTWVudSB0b2dnbGUgYnV0dG9uIG9uIHNtYWxsIGRldmljZXNcbiAgICAgIC50b2dnbGUtdG9wYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1tZW51LWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGRpbmcgdGhlIGNsYXNzIFwibWVudS1pY29uXCIgd2lsbCBhZGQgdGhlIDMtbGluZSBpY29uIHBlb3BsZSBsb3ZlIGFuZCBhZG9yZS5cbiAgICAgICAgJi5tZW51LWljb24ge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZysyNSAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgaGFtYnVyZ2VyIGljb25cbiAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIHRoZSBpY29uIHdpdGggdGhyZWUgbGluZXMgYWthIHRoZSBoYW1idXJnZXIgaWNvbiwgdGhlIG1lbnUtaWNvbiBvciB0aGUgbmF2aWNvblxuICAgICAgICAgICAgICAvLyAkd2lkdGggLSBXaWR0aCBvZiBoYW1idXJnZXIgaWNvblxuICAgICAgICAgICAgICAvLyAkbGVmdCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgaG9yaXpvbnRhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuICAgICAgICAgICAgICAvLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuICAgICAgICAgICAgICAvLyAkdGhpY2tuZXNzIC0gdGhpY2tuZXNzIG9mIGxpbmVzIGluIGhhbWJ1cmdlciBpY29uLCBzZXQgdmFsdWUgaW4gcHhcbiAgICAgICAgICAgICAgLy8gJGdhcCAtIHNwYWNpbmcgYmV0d2VlbiB0aGUgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxuICAgICAgICAgICAgICAvLyAkY29sb3IgLSBpY29uIGNvbG9yXG4gICAgICAgICAgICAgIC8vICRob3Zlci1jb2xvciAtIGljb24gY29sb3IgZHVyaW5nIGhvdmVyLCBoZXJlIGl0IGlzIHNldCB0aGUgc2FtZSBhcyAkY29sb3IgYmVjYXVzZSB0aGUgdmFsdWVzIGFyZSBjaGFuZ2VkIG9uIGxpbmUgMjY0XG4gICAgICAgICAgICAgIC8vICRvZmZjYW52YXMgLSBTZXQgdG8gZmFsc2Ugb2YgQGluY2x1ZGUgaW4gdG9wYmFyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigxNnB4LCBmYWxzZSwgMCwgMXB4LCA2cHgsICR0b3BiYXItbWVudS1pY29uLWNvbG9yLCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvciwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBDaGFuZ2UgdGhpbmdzIHVwIHdoZW4gdGhlIHRvcC1iYXIgaXMgZXhwYW5kZWRcbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC50aXRsZS1hcmVhIHsgYmFja2dyb3VuZDogJHRvcGJhci1iZzsgfVxuXG4gICAgICAgIC50b2dnbGUtdG9wYmFyIHtcbiAgICAgICAgICBhIHsgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIC8vIFNoaCwgZG9uJ3QgdGVsbCwgYnV0IGJveC1zaGFkb3dzIGNyZWF0ZSB0aGUgbWVudSBpY29uIDopXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAwIDE2cHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAyMnB4IDAgMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgYW5kIExlZnQgTmF2aWdhdGlvbiB0aGF0IHN0YWNrZWQgYnkgZGVmYXVsdFxuICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKCRkZWZhdWx0LWZsb2F0LCAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQpO1xuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRyZW0tYmFzZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuZGl2aWRlcixcbiAgICAgIFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHVsIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1iZztcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwIDEycHggMDtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBmb250LWZhbWlseTogJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1saW5rLXdlaWdodDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRvcGJhci1saW5rLXRleHQtdHJhbnNmb3JtO1xuXG5cbiAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbGluay1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5idXR0b24uc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAgICYuYnV0dG9uLnN1Y2Nlc3MgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgICAgICYuYnV0dG9uLmFsZXJ0IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtY29sb3IpOyB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvcik7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFwcGx5IHRoZSBob3ZlciBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgJjpob3Zlcjpub3QoLmhhcy1mb3JtKSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcHBseSB0aGUgYWN0aXZlIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmU7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWRkIHNvbWUgZXh0cmEgcGFkZGluZyBmb3IgbGlzdCBpdGVtcyBjb250YWlucyBidXR0b25zXG4gICAgICAuaGFzLWZvcm0geyBwYWRkaW5nOiAkdG9wYmFyLWxpbmstcGFkZGluZzsgfVxuXG4gICAgICAvLyBTdHlsaW5nIGZvciBsaXN0IGl0ZW1zIHRoYXQgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiB0aGVtLlxuICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaWYgKCR0b3BiYXItYXJyb3dzKXtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgJGRlZmF1bHQtZmxvYXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplIC8gMikgLSAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubW92ZWQgeyBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICYgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmID4gYTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTdHlsaW5nIGVsZW1lbnRzIGluc2lkZSBvZiBkcm9wZG93bnNcbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIEBpbmNsdWRlIHRvcGJhci1oaWRlLWRyb3Bkb3duKCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAmLnBhcmVudC1saW5rIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItbGluay13ZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi50aXRsZSBoNSwgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAvLyBCYWNrIEJ1dHRvblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItYmFjay1saW5rLXNpemU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0IC8gMjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOm5vbmU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5oYXMtZm9ybSB7IHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZzsgfVxuICAgICAgICAgIC5idXR0b24sIGJ1dHRvbiB7IHRvcDogYXV0bzsgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZyAycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWdlbmVyYXRlZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuICAgIC8vIFRvcCBCYXIgc3R5bGVzIGludGVuZGVkIGZvciBzY3JlZW4gc2l6ZXMgYWJvdmUgdGhlIGJyZWFrcG9pbnQuXG4gICAgQG1lZGlhICN7JHRvcGJhci1tZWRpYS1xdWVyeX0ge1xuICAgICAgLnRvcC1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLnRvZ2dsZS10b3BiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLnRpdGxlLWFyZWEgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cbiAgICAgICAgLm5hbWUgaDEgYSB7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogJHRvcGJhci1idXR0b24tdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7IGJhY2tncm91bmQ6ICR0b3BiYXItYmc7IH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW4tdG8tZ3JpZCAudG9wLWJhciB7XG4gICAgICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTtcbiAgICAgIH1cblxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKG5vbmUsMCwwKTtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDAgIWltcG9ydGFudDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgICAgLmpzLWdlbmVyYXRlZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmc7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZTpub3QoLmhhcy1mb3JtKSB7XG4gICAgICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmU7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmUtaG92ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWRyb3Bkb3duIHtcblxuICAgICAgICAgIEBpZigkdG9wYmFyLWFycm93cyl7XG5cbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZyArICR0b3BiYXItbGluay1kcm9wZG93bi1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplLCByZ2JhKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yLCAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1hbHBoYSksIHRvcCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplIC8gMik7XG4gICAgICAgICAgICAgICAgdG9wOiAkdG9wYmFyLWhlaWdodCAvIDI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgICYubW92ZWQgeyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLWhpZGUtZHJvcGRvd24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhvdmVyLCAmLm5vdC1jbGljazpob3ZlciB7XG4gICAgICAgICAgICAmID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duIGxpLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDBiYlwiO1xuICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5oYXMtZm9ybSk6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgJiA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWNvbmQgTGV2ZWwgRHJvcGRvd25zXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiB1bCA+IC5kaXZpZGVyLFxuICAgICAgICAmID4gdWwgPiBbcm9sZT1cInNlcGFyYXRvclwiXSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1mb3JtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmc7XG4gICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWhlaWdodCAvIDM7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uIG92ZXJyaWRlcyBmb3IgdWwucmlnaHQgYW5kIHVsLmxlZnRcbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICBsaSAuZHJvcGRvd24ge1xuICAgICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuXG4gICAgICAgICAgICBsaSAuZHJvcGRvd24geyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMDAlOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICBsaSAuZHJvcGRvd24ge1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuXG4gICAgICAgICAgICBsaSAuZHJvcGRvd24geyAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBEZWdyYWRlIGdyYWNlZnVsbHkgd2hlbiBKYXZhc2NyaXB0IGlzIGRpc2FibGVkLiBEaXNwbGF5cyBkcm9wZG93biBhbmQgY2hhbmdlc1xuICAgICAgLy8gYmFja2dyb3VuZCAmIHRleHQgY29sb3Igb24gaG92ZXIuXG4gICAgICAubm8tanMgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAvLyBBcHBseSB0aGUgaG92ZXIgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBBcHBseSB0aGUgYWN0aXZlIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAgICY6YWN0aXZlID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLXNob3ctZHJvcGRvd24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgVmFyaWFibGVzXG4kaW5jbHVkZS1odG1sLW9mZi1jYW52YXMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kdGFiYmFyLWJnOiAkb2lsICFkZWZhdWx0O1xuJHRhYmJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KSAhZGVmYXVsdDtcbiR0YWJiYXItaWNvbi13aWR0aDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJiYXItbWlkZGxlLXBhZGRpbmc6IDAgcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIERpdmlkZXIgU3R5bGVzXG4kdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtNTAlKSAhZGVmYXVsdDtcbiR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI6ICR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjtcblxuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgSGVhZGVyc1xuJHRhYmJhci1oZWFkZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJiYXItaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLWhlYWRlci1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBWYXJpYWJsZXNcbiRvZmYtY2FudmFzLXdpZHRoOiByZW0tY2FsYygyNTApICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmc6ICRvaWwgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBMaXN0IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZzogMC4zcmVtIHJlbS1jYWxjKDE1KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWNvbG9yOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1iZzogJHR1YXRhcmEgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtbGFiZWwtYmcsICRsaWdodG5lc3M6IDE0JSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tOiBub25lICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luOjAgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDEwLCAxNSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1saW5rLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxpbmstYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWJnLCAkbGlnaHRuZXNzOiAtMjUlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2stYmc6ICM0NDQgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3AgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b20gIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJnOiBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iYWNrLWJnLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItYm90dG9tOiBub25lICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgSWNvbiBWYXJpYWJsZXNcbiR0YWJiYXItbWVudS1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1tZW51LWljb24tY29sb3IsICRsaWdodG5lc3M6IC0zMCUpICFkZWZhdWx0O1xuXG4kdGFiYmFyLW1lbnUtaWNvbi10ZXh0LWluZGVudDogcmVtLWNhbGMoMzUpICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24td2lkdGg6ICR0YWJiYXItaWNvbi13aWR0aCAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLWhlaWdodDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1wYWRkaW5nOiAwICFkZWZhdWx0O1xuXG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQ6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi10b3A6IGZhbHNlICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3M6IDFweCAhZGVmYXVsdDtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwOiA2cHggIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgQmFjay1MaW5rIE92ZXJsYXlcbiRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgkYmxhY2ssIDAuNSksIDRweCAwIDRweCByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMikgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJHdoaXRlLCAwLjA1KSAhZGVmYXVsdDtcblxuLy8gVHJhbnNpdGlvbiBWYXJpYWJsZXNcbiRtZW51LXNsaWRlOiBcInRyYW5zZm9ybSA1MDBtcyBlYXNlXCIgIWRlZmF1bHQ7XG5cblxuLy8gTUlYSU5TXG4vLyBSZW1vdmUgdHJhbnNpdGlvbiBmbGlja2VyIG9uIHBob25lc1xuQG1peGluIGtpbGwtZmxpY2tlciB7XG4gIC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDB4KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIEJhc2ljIHByb3BlcnRpZXMgZm9yIHRoZSBjb250ZW50IHdyYXBzXG5AbWl4aW4gd3JhcC1iYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZTNkKCR0eCwkdHksJHR6KSB7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHR4LCR0eSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsJHR5LCR0eik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsJHR5LCR0eik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsJHR5LCR0eik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsJHR5LCR0eik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsJHR5LCR0eilcbn1cblxuLy8gYmFzaWMgc3R5bGVzIGZvciBvZmYtY2FudmFzIG1lbnUgY29udGFpbmVyXG5AbWl4aW4gb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gICogeyBAaW5jbHVkZSBraWxsLWZsaWNrZXI7IH1cbiAgd2lkdGg6ICRvZmYtY2FudmFzLXdpZHRoO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJnO1xuICB6LWluZGV4OiAxMDAxO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIGVhc2UgMHM7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwLjUlLDAsMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAuNSUsMCwwKTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4vLyBPRkYgQ0FOVkFTIFdSQVBcbi8vIFdyYXAgdmlzaWJsZSBjb250ZW50IGFuZCBwcmV2ZW50IHNjcm9sbCBiYXJzXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICBAaW5jbHVkZSB3cmFwLWJhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYubW92ZS1yaWdodCxcbiAgJi5tb3ZlLWxlZnQgeyBtaW4taGVpZ2h0OiAxMDAlOyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbn1cblxuLy8gSU5ORVIgV1JBUFxuLy8gTWFpbiBjb250ZW50IGFyZWEgdGhhdCBtb3ZlcyB0byByZXZlYWwgdGhlIG9mZi1jYW52YXMgbmF2XG5AbWl4aW4gaW5uZXItd3JhcCB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgQGluY2x1ZGUgd3JhcC1iYXNlO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JG1lbnUtc2xpZGV9O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otI3skbWVudS1zbGlkZX07XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtI3skbWVudS1zbGlkZX07XG4gIC1vLXRyYW5zaXRpb246IC1vLSN7JG1lbnUtc2xpZGV9O1xuICB0cmFuc2l0aW9uOiAjeyRtZW51LXNsaWRlfTtcbn1cblxuLy8gVEFCIEJBUlxuLy8gVGhpcyBpcyB0aGUgdGFiIGJhciBiYXNlXG5AbWl4aW4gdGFiLWJhci1iYXNlIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuXG4gIC8vIGJhc2Ugc3R5bGVzXG4gIGJhY2tncm91bmQ6ICR0YWJiYXItYmc7XG4gIGNvbG9yOiAkdGFiYmFyLWNvbG9yO1xuICBoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJHRhYmJhci1saW5lLWhlaWdodDtcblxuICAvLyBtYWtlIHN1cmUgaXQncyBiZWxvdyB0aGUgLmV4aXQtb2ZmLWNhbnZhcyBsaW5rXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gei1pbmRleDogOTk5O1xuXG4gIC8vIFR5cG9ncmFwaHlcbiAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgIGNvbG9yOiAkdGFiYmFyLWhlYWRlci1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHRhYmJhci1oZWFkZXItd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICR0YWJiYXItaGVhZGVyLW1hcmdpbjtcbiAgfVxuICBoMSxoMixoMyxoNCB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxufVxuXG4vLyBTTUFMTCBTRUNUSU9OU1xuLy8gVGhlc2UgYXJlIHNtYWxsIHNlY3Rpb25zIG9uIHRoZSBsZWZ0IGFuZCByaWdodCB0aGF0IGNvbnRhaW4gdGhlIG9mZi1jYW52YXMgdG9nZ2xlIGJ1dHRvbnM7XG5AbWl4aW4gdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uKSB7XG4gIHdpZHRoOiAkdGFiYmFyLWljb24td2lkdGg7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGJvcmRlci1yaWdodDogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuICAgIC8vIGJveC1zaGFkb3c6IDFweCAwIDAgc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogMTMlKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGJvcmRlci1sZWZ0OiAkdGFiYmFyLXJpZ2h0LXNlY3Rpb24tYm9yZGVyO1xuICAgIC8vIGJveC1zaGFkb3c6IC0xcHggMCAwIHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpO1xuICAgIHJpZ2h0OjA7XG4gIH1cbn1cblxuQG1peGluIHRhYi1iYXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6ICR0YWJiYXItbWlkZGxlLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICB0b3A6IDA7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAmLmxlZnQsICYucmlnaHQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIH1cblxuICAvLyBzdGlsbCBuZWVkIHRvIG1ha2UgdGhlc2Ugbm9uLXByZXNlbnRhdGlvbmFsXG4gICYubGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogJHRhYmJhci1pY29uLXdpZHRoO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6ICR0YWJiYXItaWNvbi13aWR0aDtcbiAgICByaWdodDogMDtcbiAgfVxuICAmLm1pZGRsZSB7XG4gICAgbGVmdDogJHRhYmJhci1pY29uLXdpZHRoO1xuICAgIHJpZ2h0OiAkdGFiYmFyLWljb24td2lkdGg7XG4gIH1cbn1cblxuLy8gT0ZGIENBTlZBUyBMSVNUXG4vLyBUaGlzIGlzIHRoZSBsaXN0IG9mIGxpbmtzIGluIHRoZSBvZmYtY2FudmFzIG1lbnVcbkBtaXhpbiBvZmYtY2FudmFzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjA7XG5cbiAgbGkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZztcbiAgICAgIGNvbG9yOiAkb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgIGZvbnQtc2l6ZTogJG9mZi1jYW52YXMtbGFiZWwtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtbGFiZWwtYmc7XG4gICAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTtcbiAgICAgIG1hcmdpbjogJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG9mZi1jYW52YXMtbGluay1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRvZmYtY2FudmFzLWxpbmstY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b207XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmctaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gQkFDSyBMSU5LXG4vLyBUaGlzIGlzIGFuIG92ZXJsYXkgdGhhdCwgd2hlbiBjbGlja2VkLCB3aWxsIHRvZ2dsZSBvZmYgdGhlIG9mZiBjYW52YXMgbWVudVxuQG1peGluIGJhY2stbGluayB7XG4gICAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuXG4gICAgdHJhbnNpdGlvbjogJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uO1xuICAgIGN1cnNvcjogJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I7XG4gICAgYm94LXNoYWRvdzogJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93O1xuXG4gICAgLy8gZmlsbCB0aGUgc2NyZWVuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIHotaW5kZXg6IDEwMDI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBERUZBVUxUIENMQVNTRVNcbi8vXG5AaW5jbHVkZSBleHBvcnRzKFwib2ZmY2FudmFzXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzIHtcblxuICAgIC5vZmYtY2FudmFzLXdyYXAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXA7IH1cbiAgICAuaW5uZXItd3JhcCB7IEBpbmNsdWRlIGlubmVyLXdyYXA7IH1cblxuICAgIC50YWItYmFyIHsgQGluY2x1ZGUgdGFiLWJhci1iYXNlOyB9XG5cbiAgICAubGVmdC1zbWFsbCB7IEBpbmNsdWRlIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtc21hbGwgeyBAaW5jbHVkZSB0YWJiYXItc21hbGwtc2VjdGlvbigkcG9zaXRpb246IHJpZ2h0KTsgfVxuXG4gICAgLnRhYi1iYXItc2VjdGlvbiB7IEBpbmNsdWRlIHRhYi1iYXItc2VjdGlvbjsgfVxuXG4gICAgLy8gTUVOVSBCVVRUT05cbiAgICAvLyBUaGlzIGlzIGEgbGl0dGxlIGJvbnVzLiBZb3UgZG9uJ3QgbmVlZCBpdCBmb3Igb2ZmIGNhbnZhcyB0byB3b3JrLiBNaXhpbnMgdG8gYmUgd3JpdHRlbiBpbiB0aGUgZnV0dXJlLlxuICAgIC50YWItYmFyIC5tZW51LWljb24ge1xuICAgICAgdGV4dC1pbmRlbnQ6ICR0YWJiYXItbWVudS1pY29uLXRleHQtaW5kZW50O1xuICAgICAgd2lkdGg6ICR0YWJiYXItbWVudS1pY29uLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkdGFiYmFyLW1lbnUtaWNvbi1oZWlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJHRhYmJhci1tZW51LWljb24tY29sb3I7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblxuICAgICAgLy8gQGluY2x1ZGUgZm9yIHRoZSBoYW1idXJnZXIgbWVudS1pY29uXG4gICAgICAvL1xuICAgICAgLy8gQXJndW1lbnRzIGFzIGZvbGxvd3M6ICgkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvcilcbiAgICAgIC8vICR3aWR0aCAtIFdpZHRoIG9mIGhhbWJ1cmdlciBpY29uIGluIHJlbSBEZWZhdWx0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoLlxuICAgICAgLy8gJGxlZnQgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIGhvcml6b250YWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW0gRGVmYXVsdDogJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0PSBGYWxzZVxuICAgICAgLy8gJHRvcCAtIElmIGZhbHNlLCBpY29uIHdpbGwgYmUgY2VudGVyZWQgdmVydGljYWxseSB8fCBleHBsaWNpdGx5IHNldCB2YWx1ZSBpbiByZW0gRGVmYXVsdDogPSBGYWxzZVxuICAgICAgLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4IERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzID0gMXB4XG4gICAgICAvLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4IERlZmF1bHQ6ICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwID0gNnB4XG4gICAgICAvLyAkY29sb3IgLSBpY29uIGNvbG9yIERlZmF1bHQ6ICR0YWJiYXItbWVudS1pY29uLWNvbG9yXG4gICAgICAvLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIHdoZW4gaG92ZXJlZCBEZWZhdWx0OiAkdGFiYmFyLW1lbnUtaWNvbi1ob3ZlclxuICAgICAgLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlXG4gICAgICBAaW5jbHVkZSBoYW1idXJnZXIoJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0LCAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcCwgJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3MsICR0YWJiYXItaGFtYnVyZ2VyLWljb24tZ2FwLCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvciwgJHRhYmJhci1tZW51LWljb24taG92ZXIsIHRydWUpXG4gICAgfVxuXG4gICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogcmlnaHQpOyB9XG5cbiAgICB1bC5vZmYtY2FudmFzLWxpc3QgeyBAaW5jbHVkZSBvZmYtY2FudmFzLWxpc3Q7IH1cblxuXG4gICAgLy8gQU5JTUFUSU9OIENMQVNTRVNcbiAgICAvLyBUaGVzZSBjbGFzc2VzIGFyZSBhZGRlZCB3aXRoIEpTIGFuZCB0cmlnZ2VyIHRoZSBhY3R1YWwgYW5pbWF0aW9uLlxuICAgIC5tb3ZlLXJpZ2h0IHtcbiAgICAgID4gLmlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkb2ZmLWNhbnZhcy13aWR0aCwwLDApO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazt9XG4gICAgfVxuXG4gICAgLm1vdmUtbGVmdCB7XG4gICAgICA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLSgkb2ZmLWNhbnZhcy13aWR0aCksMCwwKTtcblxuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cbiAgICAub2ZmY2FudmFzLW92ZXJsYXAge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51LCAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTAwMztcbiAgICAgIH1cbiAgICAgIC5leGl0LW9mZi1jYW52YXMgeyBAaW5jbHVkZSBiYWNrLWxpbms7IH1cbiAgICB9XG4gICAgLm9mZmNhbnZhcy1vdmVybGFwLWxlZnQge1xuICAgICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICB9XG4gICAgICAuZXhpdC1vZmYtY2FudmFzIHsgQGluY2x1ZGUgYmFjay1saW5rOyB9XG4gICAgfVxuICAgIC5vZmZjYW52YXMtb3ZlcmxhcC1yaWdodCB7XG4gICAgICAubGVmdC1vZmYtY2FudmFzLW1lbnUge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAzO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cblxuICAgIC8vIE9sZGVyIGJyb3dzZXJzXG4gICAgLm5vLWNzc3RyYW5zZm9ybXMge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgbGVmdDogLSgkb2ZmLWNhbnZhcy13aWR0aCk7IH1cbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgeyByaWdodDogLSgkb2ZmLWNhbnZhcy13aWR0aCk7IH1cblxuICAgICAgLm1vdmUtbGVmdCA+IC5pbm5lci13cmFwIHsgcmlnaHQ6ICRvZmYtY2FudmFzLXdpZHRoOyB9XG4gICAgICAubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHsgbGVmdDogJG9mZi1jYW52YXMtd2lkdGg7IH1cbiAgICB9XG5cbiAgfVxufVxuXG4vL1xuLy8gT2ZmLUNhbnZhcyBTdWJtZW51IENsYXNzZXNcbi8vXG5AbWl4aW4gb2ZmLWNhbnZhcy1zdWJtZW51KCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG4gICogeyBAaW5jbHVkZSBraWxsLWZsaWNrZXI7IH1cbiAgd2lkdGg6ICRvZmYtY2FudmFzLXdpZHRoO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmc7XG4gIHotaW5kZXg6IDEwMDI7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbiAgICByaWdodDogMDtcbiAgfVxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtI3skbWVudS1zbGlkZX07XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei0jeyRtZW51LXNsaWRlfTtcbiAgLW1zLXRyYW5zaXRpb246IC1tcy0jeyRtZW51LXNsaWRlfTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tI3skbWVudS1zbGlkZX07XG4gIHRyYW5zaXRpb246ICN7JG1lbnUtc2xpZGV9O1xuXG4gIC8vYmFjayBidXR0b24gc3R5bGUgbGlrZSBsYWJlbFxuICAuYmFjayA+IGEge1xuICAgIHBhZGRpbmc6ICRvZmYtY2FudmFzLWxhYmVsLXBhZGRpbmc7XG4gICAgY29sb3I6ICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yO1xuICAgIHRleHQtdHJhbnNmb3JtOiAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcbiAgICBmb250LXdlaWdodDogJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmFjay1iZztcbiAgICBib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci10b3A7XG4gICAgYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtYmFjay1ib3JkZXItYm90dG9tO1xuICAgICY6aG92ZXIge1xuICAgIFx0YmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZztcbiAgICBcdGJvcmRlci10b3A6ICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLXRvcDtcbiAgICBcdGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTtcbiAgICB9XG4gICAgbWFyZ2luOiAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW47XG4gICAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiBsZWZ0KTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWRvdWJsZS1hcnJvd3MoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vTGVmdCBkb3VibGUgYW5nbGUgcXVvdGUgb3IgUmlnaHQgZG91YmxlIGFuZ2xlIHF1b3RlIGNoYXJzXG5AbWl4aW4gaWNvbi1kb3VibGUtYXJyb3dzICgkcG9zaXRpb24pe1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGNvbnRlbnQ6IFwiXFxBQlwiO1xuICAgIEBpZiAkdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgY29udGVudDogXCJcXEJCXCI7XG4gICAgQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cbiAgfVxuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBpZiAkaW5jbHVkZS1odG1sLW9mZi1jYW52YXMtY2xhc3NlcyB7XG4gIC5sZWZ0LXN1Ym1lbnUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtc3VibWVudSgkcG9zaXRpb246IGxlZnQpO1xuICAgICYubW92ZS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwJSwwLDApO1xuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1zdWJtZW51IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXN1Ym1lbnUoJHBvc2l0aW9uOiByaWdodCk7XG4gICAgJi5tb3ZlLWxlZnQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCUsMCwwKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IGxlZnQpO1xuICAgIH1cbiAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogcmlnaHQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHVsLm9mZi1jYW52YXMtbGlzdCBsaS5oYXMtc3VibWVudSA+IGE6YWZ0ZXIge1xuICAgICAgIEBpbmNsdWRlIGljb24tZG91YmxlLWFycm93cygkcG9zaXRpb246IHJpZ2h0KTtcbiAgICB9XG4gICAgLnJpZ2h0LW9mZi1jYW52YXMtbWVudSB1bC5vZmYtY2FudmFzLWxpc3QgbGkuaGFzLXN1Ym1lbnUgPiBhOmJlZm9yZSB7XG4gICAgICAgQGluY2x1ZGUgaWNvbi1kb3VibGUtYXJyb3dzKCRwb3NpdGlvbjogbGVmdCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBGb3VuZGF0aW9uIFZpc2liaWxpdHkgQ2xhc3Nlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuXG4vL1xuLy8gTWVkaWEgQ2xhc3MgTmFtZXNcbi8vXG4vLyBWaXNpYmlsaXR5IEJyZWFrcG9pbnRzXG4kdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzOlxuICBzbWFsbCxcbiAgbWVkaXVtLFxuICBsYXJnZSxcbiAgeGxhcmdlLFxuICB4eGxhcmdlO1xuXG4kdmlzaWJpbGl0eS1icmVha3BvaW50LXF1ZXJpZXM6XG4gIHVucXVvdGUoJHNtYWxsLXVwKSxcbiAgdW5xdW90ZSgkbWVkaXVtLXVwKSxcbiAgdW5xdW90ZSgkbGFyZ2UtdXApLFxuICB1bnF1b3RlKCR4bGFyZ2UtdXApLFxuICB1bnF1b3RlKCR4eGxhcmdlLXVwKTtcblxuQG1peGluIHZpc2liaWxpdHktbG9vcCB7XG4gIEBlYWNoICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCBpbiAkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzIHtcbiAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogKCk7XG5cbiAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiAoKTtcblxuICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogKCk7XG5cbiAgICBAZWFjaCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgICBAaWYgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSA8IGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBTbWFsbGVyIHRoYW4gY3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICB9IEBlbHNlIGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gTGFyZ2VyIHRoYW4gY3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQ3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICN7JGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50fSBkaXNwbGF5cyAqL1xuICAgIEBtZWRpYSAje250aCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXF1ZXJpZXMsIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkpfSB7XG4gICAgICAjeyR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdH0ge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAjeyR2aXNpYmlsaXR5LW5vbmUtbGlzdH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaWYgJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcbiAgICAgICAgI3skdmlzaWJpbGl0eS12aXNpYmxlLWxpc3R9IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS1oaWRkZW4tbGlzdH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaWYgJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuXG4gIEBpbmNsdWRlIHZpc2liaWxpdHktbG9vcDtcblxuICAvKiBPcmllbnRhdGlvbiB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZSB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gIH1cbiAgdGhlYWQge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB9XG4gIHRib2R5IHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0ciB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdGQsXG4gIHRoIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIH1cblxuICBAbWVkaWEgI3skbGFuZHNjYXBlfSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gICAgdGFibGUge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGU7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHBvcnRyYWl0fSB7XG4gICAgLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQsXG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gICAgdGFibGUge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGU7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgLyogVG91Y2gtZW5hYmxlZCBkZXZpY2UgdGFyZ2V0aW5nICovXG4gIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGU7IH1cbiAgLnRvdWNoIHRhYmxlLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdGhlYWQuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGhlYWQuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0Ym9keS5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRyLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0aC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG5cbiAgLyogUHJpbnQgdmlzaWJpbGl0eSAqL1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICB9XG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuLi9mb250cy9zbGljay9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4uL2ltZy9zbGljay9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGdyZXkgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogJ2cnICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiAnZicgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogJ1xcMjAyMicgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRvcGFjaXR5LWRlZmF1bHQ6IDE7XG4kb3BhY2l0eS1vbi1ob3ZlcjogMTtcbiRvcGFjaXR5LW5vdC1hY3RpdmU6IC4yNTtcblxuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsLCBmYWxzZSwgZmFsc2UpO1xuICB9XG4gIEBlbHNlICB7XG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gIH1cbn1cblxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgfVxuICBAZWxzZSAge1xuICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCRzbGljay1sb2FkZXItcGF0aCArIFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCxcbi5zbGljay10cmFjayxcbi5zbGljay1zbGlkZSxcbi5zbGljay1zbGlkZSBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHpvb206IDE7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5maWd1cmV7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5Olwic2xpY2tcIjtcbiAgICBzcmM6ICAgIHVybCgkc2xpY2stZm9udC1wYXRoICsgXCJzbGljay5lb3RcIik7XG4gICAgc3JjOiAgICB1cmwoJHNsaWNrLWZvbnQtcGF0aCArIFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoJHNsaWNrLWZvbnQtcGF0aCArIFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybCgkc2xpY2stZm9udC1wYXRoICsgXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKCRzbGljay1mb250LXBhdGggKyBcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHktb24taG92ZXI7XG4gICAgfVxuICB9XG4gICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eS1ub3QtYWN0aXZlO1xuICB9XG59XG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgb3BhY2l0eTogJG9wYWNpdHktZGVmYXVsdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGVmdDogIGF1dG87XG4gICAgcmlnaHQ6IDI1cHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgIH1cbiAgfVxufVxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBsZWZ0OiAgMjVweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLyogRG90cyAqL1xuLnNpbmdsZS1pdGVtLW1vYmlsZS1vbmx5IHtcbiAgICAuc2xpY2stZG90c3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogJG9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJG9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5LWRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG4iLCIgIC5jb25mZXR0aS1hbmltYXRpb24tY29udGFpbmVyIHtcbiAgICAgIHRvcDowcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgY29uZmV0dGktc2xvdyB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTsgfVxuXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMzA1dmgsIDApIHJvdGF0ZVgoMzYwZGVnKSByb3RhdGVZKDE4MGRlZyk7IH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgY29uZmV0dGktbWVkaXVtIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlWCgwKSByb3RhdGVZKDApOyB9XG5cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgMzA1dmgsIDApIHJvdGF0ZVgoMTAwZGVnKSByb3RhdGVZKDM2MGRlZyk7IH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgY29uZmV0dGktZmFzdCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTsgfVxuXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsIDMwNXZoLCAwKSByb3RhdGVYKDEwZGVnKSByb3RhdGVZKDI1MGRlZyk7IH1cbiAgfVxuXG4gIC5jb25mZXR0aS1jb250YWluZXIge1xuICAgIHBlcnNwZWN0aXZlOiA3MDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDotOTtcbiAgfVxuXG4gIC5jb250YWluZXItY29uIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAyMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjoxcHggc29saWQgd2hpdGU7XG4gICAgZGlzcGxheTpmaXhlZDtcbiAgICB0b3A6MHB4O1xuICB9XG5cbiAgLmNvbmZldHRpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuXG4gICAgJi0tYW5pbWF0aW9uLXNsb3cge1xuICAgICAgYW5pbWF0aW9uOiBjb25mZXR0aS1zbG93IDYuNzVzIGxpbmVhciAxIGZvcndhcmRzO1xuICAgIH1cblxuICAgICYtLWFuaW1hdGlvbi1tZWRpdW0ge1xuICAgICAgYW5pbWF0aW9uOiBjb25mZXR0aS1tZWRpdW0gNS4yNXMgbGluZWFyIDEgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgJi0tYW5pbWF0aW9uLWZhc3Qge1xuICAgICAgYW5pbWF0aW9uOiBjb25mZXR0aS1mYXN0IDMuNzVzIGxpbmVhciAxIGZvcndhcmRzO1xuICAgIH1cbiAgfVxuXG5cblxuXG5cbiAgLyogQ2hlY2ttYXJrICovXG4gIC5jaGVja21hcmstY2lyY2xlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jaGVja21hcmstY2lyY2xlIC5iYWNrZ3JvdW5kIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzAwQzA5RDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmNoZWNrbWFyay1jaXJjbGUgLmNoZWNrbWFyayB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIC5jaGVja21hcmstY2lyY2xlIC5jaGVja21hcmsuZHJhdzphZnRlciB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogY2hlY2ttYXJrO1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGNoZWNrbWFyaztcbiAgICBhbmltYXRpb24tbmFtZTogY2hlY2ttYXJrO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSkgcm90YXRlKDEzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbiAgLmNoZWNrbWFyay1jaXJjbGUgLmNoZWNrbWFyazphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgd2lkdGg6IDM3LjVweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXB4ICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMjVweDtcbiAgICB0b3A6IDc1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGNoZWNrbWFyayB7XG4gICAgMCUge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDM3LjVweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICB3aWR0aDogMzcuNXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICB3aWR0aDogMzcuNXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIGNoZWNrbWFyayB7XG4gICAgMCUge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDM3LjVweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICB3aWR0aDogMzcuNXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICB3aWR0aDogMzcuNXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBjaGVja21hcmsge1xuICAgIDAlIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAzNy41cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgd2lkdGg6IDM3LjVweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgd2lkdGg6IDM3LjVweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4iLCIvKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuLy9AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMmRhNTkwXCIpO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3BhdHJpY2toYW5kJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcGF0cmlja2hhbmQvUGF0cmlja0hhbmQtUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvcGF0cmlja2hhbmQvUGF0cmlja0hhbmQtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvcGF0cmlja2hhbmQvUGF0cmlja0hhbmQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3BhdHJpY2toYW5kL1BhdHJpY2tIYW5kLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvcGF0cmlja2hhbmQvUGF0cmlja0hhbmQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9wYXRyaWNraGFuZC9QYXRyaWNrSGFuZC1SZWd1bGFyLnN2ZyNwYXRyaWNraGFuZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3BhdHJpY2tfaGFuZF9zY3JlZ3VsYXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvcGF0cmlja2hhbmRzYy9wYXRyaWNraGFuZHNjLXJlZ3VsYXItd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3BhdHJpY2toYW5kc2MvcGF0cmlja2hhbmRzYy1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9wYXRyaWNraGFuZHNjL3BhdHJpY2toYW5kc2MtcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL3BhdHJpY2toYW5kc2MvcGF0cmlja2hhbmRzYy1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL3BhdHJpY2toYW5kc2MvcGF0cmlja2hhbmRzYy1yZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL3BhdHJpY2toYW5kc2MvcGF0cmlja2hhbmRzYy1yZWd1bGFyLXdlYmZvbnQuc3ZnI3BhdHJpY2tfaGFuZF9zY3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JlYmFzTmV1ZSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9iZWJhcy1uZXVlL2JlYmFzLW5ldWUtYm9sZC9CZWJhc05ldWVCb2xkLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvYmViYXMtbmV1ZS9iZWJhcy1uZXVlLWJvbGQvQmViYXNOZXVlQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL2JlYmFzLW5ldWUvYmViYXMtbmV1ZS1ib2xkL0JlYmFzTmV1ZUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvYmViYXMtbmV1ZS9iZWJhcy1uZXVlLWJvbGQvQmViYXNOZXVlQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvYmViYXMtbmV1ZS9iZWJhcy1uZXVlLWJvbGQvQmViYXNOZXVlQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvYmViYXMtbmV1ZS9iZWJhcy1uZXVlLWJvbGQvQmViYXNOZXVlQm9sZC5zdmcjQmViYXNOZXVlJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmViYXNOZXVlJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2JlYmFzLW5ldWUvYmViYXMtbmV1ZS1yZWd1bGFyL0JlYmFzTmV1ZVJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9iZWJhcy1uZXVlL2JlYmFzLW5ldWUtcmVndWxhci9CZWJhc05ldWVSZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvYmViYXMtbmV1ZS9iZWJhcy1uZXVlLXJlZ3VsYXIvQmViYXNOZXVlUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9iZWJhcy1uZXVlL2JlYmFzLW5ldWUtcmVndWxhci9CZWJhc05ldWVSZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9iZWJhcy1uZXVlL2JlYmFzLW5ldWUtcmVndWxhci9CZWJhc05ldWVSZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9iZWJhcy1uZXVlL2JlYmFzLW5ldWUtcmVndWxhci9CZWJhc05ldWVSZWd1bGFyLnN2ZyNCZWJhc05ldWUnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJ0b3AtaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy90b3AtaWNvbnMvaWNvbW9vbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdG9wLWljb25zL2ljb21vb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgdXJsKFwiLi4vZm9udHMvdG9wLWljb25zL2ljb21vb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCIuLi9mb250cy90b3AtaWNvbnMvaWNvbW9vbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gIHVybChcIi4uL2ZvbnRzL3RvcC1pY29ucy9pY29tb29uLnN2ZyN0b3AtaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvKipcbiAqIF9iYXNlLnNjc3MgaXMgdGhlIG1haW4gY3NzIGZpbGUgcmVzcG9uc2libGUgZm9yIGhhbmRsaW5nIHRoZSBiYXNpYyBzdHlsZXMgb2YgYSB3ZWJzaXRlIHBsdXMgYW55XG4gKiBvdmVycmlkZXMgdG8gZm91bmRhdGlvbidzIGNzcyBjbGFzc3Nlcy5cbiAqXG4gKiBUaGVzZSBzZWxlY3RvcnMgYW5kIHByb3BlcnRpZXMgYXJlIGRlc2lnbmVkIHRvIGFsbG93IGZsZXhpYmlsaXR5IHRvIGFwcGx5IHRoZXNlIHN0eWxlcyB0aHJvdWdob3V0IHRoZSB3ZWJzaXRlXG4gKiBpbiBhIG1vc3RseSBzZWN0aW9uIGFuZCB0YWcgYWdub3N0aWMgbWFubmVyLlxuICpcbiAqIENPREUgQ09OVkVOVElPTlMgRk9SIFRISVMgRklMRS5cbiAqXG4gKiBPbmx5IHN0eWxlcyByZWxhdGVkIHRvIHRoaXMgbW9kdWxlIGFyZSB0byBiZSBoZXJlIGlmIHRoZXJlIGlzIGEgc3R5bGluZyBhc3BlY3QgdGhhdCBkb2UgTk9UIHJlbGF0ZSBleHBsaWNpdGx5XG4gKiB0byB0aGlzIG1vZHVsZSwgcGxlYXNlIGNvbnNpZGVyIGNyZWF0aW5nIGEgbmV3IG1vZHVsZSB0byBob3VzZSB0aGVzZSBzdHlsZXMsIGJ5IGNyZWF0aW5nIGEgbmV3IHBhcnRpYWwgc2NzcyBmaWxlLlxuICpcbiAqIFRoZSBmaWxlIGlzIGRpdmlkZWQgaW50byAyIHNldHMgb2Ygc3R5bGVzLlxuICogMSkgQmFzaWMgdGFnLWJhc2VkIG1vZGlmaWNhdGlvbnMgLSBUaGVzZSBzdHlsZXMgb3ZlcnJpZGUgdGhlIGJhc2ljIGJyb3dzZXIgZGVmYXVsdCBzdHlsZXMgd2hpY2ggbWF5IGJlIHNldCBieSB0aGUgYnJvd3Nlci5cbiAqIDIpIE1vZGlmaWNhdGlvbnMgcmVsYXRlZCB0byBGb3VuZGF0aW9uJ3MgY3NzIGNsYXNzZXMgLSBUaGVzZSBzdHlsZXMgbW9kaWZ5IHRoZSBiYXNpYyBzZXQgb2Ygc2VsZWN0b3JzIGZyb20gZm91bmRhdGlvblxuICogdG8gYmUgdXNlZCB0aHJvdWdob3V0IHRoZSBzaXRlLlxuICpcbiAqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqXG4gIDEuIEJBU0lDIFRBRy1CQVNFRCBNT0RJRklDQVRJT05TXG4qKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSAjeyRsYXJnZS11cH17XG4gIGh0bWwsIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICBodG1sLCBib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuKiB7XG4gIG91dGxpbmU6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0OyAvL3N3aXRjaCBmcm9tIG5vcm1hbCB0byAzMDAgYWNjb3JkaW5nIHRvIFR5cGVraXQncyBmb250IHdlaWdodCBzcGVjaWZpY3Ncbn1cblxuYm9keSwgcCwgb2wsIHVsLCBkaXYsIGJ1dHRvbiwgaW5wdXQge1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuXG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkZGVjb3JhdGl2ZS1mb250LWZhbWlseTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDJweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDRweCk7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDM4cHgpO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xufVxuXG5wIHtcbiBsaW5lLWhlaWdodDogMS42O1xuIG91dGxpbmU6IDAgbm9uZSAhaW1wb3J0YW50O1xuIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbnRhYmxlIHRoZWFkIHRyIHRoLCB0YWJsZSB0Zm9vdCB0ciB0aCwgdGFibGUgdGZvb3QgdHIgdGQsIHRhYmxlIHRib2R5IHRyIHRoLCB0YWJsZSB0Ym9keSB0ciB0ZCwgdGFibGUgdHIgdGQge1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgc3BhbiwgYnIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqXG4gIDIuIE1PRElGSUNBVElPTlMgUkVMQVRFRCBUTyBGT1VOREFUSU9OJ1MgQ1NTIENMQVNTRVMuXG4qKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWxlcnQtYm94IC5jbG9zZSB7XG4gIHRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ub3JiaXQtY29udGFpbmVyIHtcbiAgLm9yYml0LXNsaWRlLW51bWJlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub3JiaXQtYnVsbGV0cy1jb250YWluZXIge1xuICAgIC5vcmJpdC1idWxsZXRzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHB1cnBsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmFja2dyb3VuZHNfX3NvbGlkLWNvbG9yX19wdXJwbGUge1xuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICAub3JiaXQtYnVsbGV0cy1jb250YWluZXIge1xuICAgICAgLm9yYml0LWJ1bGxldHMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmV2ZWFsLW1vZGFsLCAuZGlhbG9nIHtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnJldmVhbC1tb2RhbCAuY2xvc2UtcmV2ZWFsLW1vZGFsLCBkaWFsb2cgLmNsb3NlLXJldmVhbC1tb2RhbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqXG4gIDMuIE1PRElGSUNBVElPTlMgUkVMQVRFRCBUTyBXSURUSCBDTEFTU0VTLlxuKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm9uZS1maWZ0aCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLyogUk9XIENIQU5HRVMgKi9cbi5yb3cgLnJvdyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAjeyRsYXJnZS1vbmx5fXtcbiAgLnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxufVxuXG5AbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xuICAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgI3skc21hbGwtb25seX17XG4gIC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi8qIEZJWE1FIEhFTFBFUlMgVE8gTU9WRSAqL1xuXG4uYmFzZV9fc21hbGwtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2cHgpO1xufVxuXG4uYmFzZV9fc21hbGwtbmVnYXRpdmUtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKC0xNnB4KTtcbn1cblxuLmJhc2VfX21lZGl1bS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjRweCk7XG59XG5cbi5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDBweCk7XG59XG5cbkBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICBzcGFuLnNob3ctZm9yLW1lZGl1bS11cCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qKlxuICogX3R5cG9ncmFwaHkuc2NzcyBpcyB0aGUgbWFpbiBjc3MgZmlsZSByZXNwb25zaWJsZSBmb3IgaGFuZGxpbmcgdGhlIHR5cG9ncmFwaGljIHN0eWxlcyBvZiBhIHdlYnNpdGUuXG4gKlxuICogVGhlc2Ugc2VsZWN0b3JzIGFuZCBwcm9wZXJ0aWVzIGFyZSBkZXNpZ25lZCB0byBhbGxvdyBmbGV4aWJpbGl0eSB0byBhcHBseSB0aGVzZSBzdHlsZXMgdGhyb3VnaG91dCB0aGUgd2Vic2l0ZVxuICogaW4gYSBtb3N0bHkgc2VjdGlvbiBhbmQgdGFnIGFnbm9zdGljIG1hbm5lci5cbiAqXG4gKiBDT0RFIENPTlZFTlRJT05TIEZPUiBUSElTIEZJTEUuXG4gKlxuICogT25seSBzdHlsZXMgcmVsYXRlZCB0byB0aGlzIG1vZHVsZSBhcmUgdG8gYmUgaGVyZSBpZiB0aGVyZSBpcyBhIHN0eWxpbmcgYXNwZWN0IHRoYXQgZG9lIE5PVCByZWxhdGUgZXhwbGljaXRseVxuICogdG8gdGhpcyBtb2R1bGUsIHBsZWFzZSBjb25zaWRlciBjcmVhdGluZyBhIG5ldyBtb2R1bGUgdG8gaG91c2UgdGhlc2Ugc3R5bGVzLCBieSBjcmVhdGluZyBhIG5ldyBwYXJ0aWFsIHNjc3MgZmlsZS5cbiAqXG4gKiBUaGUgZmlsZSBpcyBkaXZpZGVkIGludG8gMiBzZXRzIG9mIHN0eWxlcy5cbiAqIDEpIEdlbmVyaWMgU3R5bGVzIC0gVGhlc2Ugc3R5bGVzIGFyZSByZS11c2FibGUgdGhyb3VnaG91dCB0aGUgd2Vic2l0ZSBhbmQgY2FuIGJlIHRyYW5zZmVycmVkIHRvIG90aGVyIHByb2plY3RzIGFzIHdlbGwuXG4gKiAyKSBTdHlsZXMgU3BlY2lmaWMgdG8gdGhlIFdlYnNpdGUgLSBUaGVzZSBzdHlsZXMgYXJlIHNwZWNpZmljIG9ubHkgdG8gdGhlIHdlYnNpdGUuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogMSkgR2VuZXJpYyBTdHlsZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBXaGVuIGNyZWF0aW5nIGNsYXNzZXMgYW5kIHNlcGVyYXRpbmcgYSBzdHlsZSBieSBhIHN0eWxlIHR5cGUsIHRoZXJlIGFyZSAyIHdheXMgdG8gZG8gdGhpczpcbiAqXG4gKiBhKSBJZiB5b3UgYXJlIGluIGEgc2l0dWF0aW9uIHdoZXJlIHlvdSBoYXZlIGEgbWFpbiB3cmFwcGVyIHRhZyBhbmQgYW55IHRhZyB1bmRlcm5lYXRoIHRoaXMgd3JhcHBlciB0YWcgaGFzIHN0eWxlcyB0aGF0XG4gKiBvbmx5IGFwcGVhciB3aGVuIHRoZXkgYXJlIHVuZGVybmVhdGggdGhlIHdyYXBwZXIgdGFnLCB0aGVuIHlvdXIgY29kZSBzaG91bGQgYmUgbGlrZSB0aGlzLCBpLmUuIEdyb3VwZWQgc3R5bGVzOlxuICpcbiAqIC5tb2R1bGUtbmFtZSB7XG4gKiAgICAgLm1vZHVsZS1uYW1lX19zdHlsZS1jbGFzc19fYW55LWZ1cnRoZXItbW9kaWZpZXJzIHtcbiAqICAgICAgIDw8IEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqICAgICB9XG4gKiAgIH1cbiAqIGIpIElmIHlvdSBoYXZlIGEgc2l0dWF0aW9uIHdoZXJlIHlvdSBoYXZlIGEgdGFnIHdpdGggYSBtb2R1bGUtYmFzZWQgc3R5bGUgdGhhdCBvbmx5IGFwcGxpZXMgdG8gYSBwYXJ0aWN1bGFyIHRhZzpcbiAqXG4gKiAubW9kdWxlLW5hbWVfX3N0eWxlLWNsYXNzX19hbnktZnVydGhlci1tb2RpZmllcnMge1xuICogICA8PCBFTlRFUiBZT1VSIFNUWUxFUyBIRVJFID4+XG4gKiB9XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogMSkgU3R5bGVzIFNwZWNpZmljIHRvIHRoZSBXZWJzaXRlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBXaGlsc3QgdGhlcmUgaXMgYW4gZW1waGFzaXMgb24gbWFraW5nIG91ciBjbGFzc2VzIGFuZCBzZWxlY3RvcnMgc2VjdGlvbiBhbmQgc2VsZWN0b3IgYWdub3N0aWMsIGlmIHlvdSByZWFsbHkgbXVzdCBzdHlsZVxuICogc29tZXRoaW5nIHNwZWNpZmljIHRvIGEgc2VjdGlvbiBvZiBhIHdlYnNpdGUgcGxlYXNlIHJlZnJhaW4gZnJvbSB1c2luZyBpZHMgYW5kIHVzZSB0aGUgYXR0cmlidXRlIHNlbGVjdG9yXG4gKiBbZGF0YS11aS1lbGVtZW50XSBhbmQgbmFtZSB0aGUgc2VjdGlvbiBzcGVjaWZpYyBsaWtlIHNvLiBUaGlzIGFsbG93cyB5b3UgdG8gdXNlOlxuICpcbiAqIFtkYXRhLXVpLWVsZW1lbnQ9XCJzZWN0aW9uLW5hbWVcIl0ge1xuICogIDw8RU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogfVxuICpcbiAqIEEgTk9URSBPTiBUQUcgQkFTRUQgU0VMRUNUT1JTXG4gKiBUbyBlbmNvdXJhZ2UgcmV1c2FiaWxpdHkgb2Ygb3VyIHN0eWxlcywgd2hlbiBzdHlsZXMgYXJlIHNlbGVjdGVkLCBpdCBtdXN0IGFsc28gYmUgZG9uZSBpbiBhIHRhZyBhZ25vc3RpYyBtYW5uZXIuXG4gKiBUaGUgcmVhc29uIGZvciB0aGlzIGlzIHRoYXQgZXZlcnkgZGV2ZWxvcGVyIGhhcyB0aGVpciBvd24gaW50ZXJwcmV0YXRpb24gb24gaG93IHRvIG1hcmt1cCBlbGVtZW50cyBvbiBhIHBhZ2UsIGlmIHlvdVxuICogdXNlIHRhZ3MgYXMgc2VsZWN0b3JzIGFsb3Qgb2YgdGhlIHN0eWxpbmcgdGhhdCBpcyBtZWFudCB0byBiZSB0aGVyZSBpcyBsb3N0LlxuICpcbiAqIFRodXMgdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgKCopIGFzIHdlbGwgYXMgY2xhc3NlcyAoaWYgeW91IG11c3QgYmUgc3BlY2lmaWMpIGlzIGhpZ2hseSBlbmNvdXJhZ2VkLlxuICogWW91IGNhbiB1c2UgYm90aCBzZWxlY3RvcnMgYXMgc2hvd24gYmVsb3cgdG8geW91ciBzdHlsZXMgYmVhc2VkIG9uIG1vZHVsZXMuXG4gKlxuICogLm1vZHVsZS1uYW1lIHtcbiAqICAgICAqIHtcbiAgICAgICAgPDwgRU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogICAgICB9XG4gKiAgICAgLm1vZHVsZS1uYW1lX19zdHlsZS1jbGFzc19fYW55LWZ1cnRoZXItbW9kaWZpZXJzIHtcbiAqICAgICAgIDw8IEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqICAgICB9XG4gKiB9XG4gKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuICAxLiBHRU5FUklDIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udHlwb2dyYXBoeV9fdGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50eXBvZ3JhcGh5X190ZXh0LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHlwb2dyYXBoeV9fdGV4dC1saWdodC13ZWlnaHQge1xuICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xufVxuXG4udHlwb2dyYXBoeV9fdGV4dC1ib2xkLXdlaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodCAhaW1wb3J0YW50O1xufVxuLnR5cG9ncmFwaHlfX3RleHQtYm9sZC1tZWQtd2VpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6ICRtZWQtYm9sZC1mb250LXdlaWdodCAhaW1wb3J0YW50O1xufVxuXG4udHlwb2dyYXBoeV9fdGV4dC1zdGFuZGFyZC1ib2xkLXdlaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXN0YW5kYXJkICFpbXBvcnRhbnQ7XG59XG5cbi50eXBvZ3JhcGh5X190ZXh0LW1lZGl1bS13ZWlnaHQge1xuICBmb250LXdlaWdodDogJG1lZGl1bS1mb250LXdlaWdodCAhaW1wb3J0YW50O1xufVxuXG4udHlwb2dyYXBoeV9fdGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnR5cG9ncmFwaHlfX3RleHQtbm8taXRhbGljIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udHlwb2dyYXBoeV9fdGV4dC13aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbkBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbi50eXBvZ3JhcGh5X19zbWFsbC10ZXh0LXN0YW5kYXJkLWJvbGQtd2VpZ2h0e1xuICBmb250LXdlaWdodDokYm9sZC1mb250LXN0YW5kYXJkICFpbXBvcnRhbnQ7XG59XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuICAyLiBTVFlMRVMgU1BFQ0lGSUMgVE8gVEhFIFdFQlNJVEVcbioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnR5cG9ncmFwaHlfX3RleHQtd2hpdGUtY29sb3Ige1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi50eXBvZ3JhcGh5X190ZXh0LWJsYWNrLWNvbG9yIHtcbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xufVxuXG4udHlwb2dyYXBoeV9fdGV4dC1yZWQtY29sb3Ige1xuICBjb2xvcjogJHJlZDtcbn1cblxuLnR5cG9ncmFwaHlfX3RleHQtdGVhbC1jb2xvciB7XG4gIGNvbG9yOiAkdGVhbCAhaW1wb3J0YW50O1xufVxuXG4udHlwb2dyYXBoeV9fdGV4dC1kYXJrLXRlYWwtY29sb3Ige1xuICBjb2xvcjogJGRhcmstdGVhbCAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10ZWFsIHtcbiAgY29sb3I6ICRkYXJrLXRlYWwgIWltcG9ydGFudDtcbn1cblxuLnR5cG9ncmFwaHlfX21vYmlsZS10ZXh0LXRlYWwtY29sb3J7XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgY29sb3I6ICR0ZWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnR5cG9ncmFwaHlfX2ludmlzaWJsZS10ZXh0IHtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi50eXBvZ3JhcGh5X19sZWFkLXRleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnR5cG9ncmFwaHlfX2xlYWQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLnR5cG9ncmFwaHlfX2xlYWQtdGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnR5cG9ncmFwaHlfX2xlYWQtdGV4dC1zbWFsbC0yIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnR5cG9ncmFwaHlfX2xlYWQtdGV4dC1zbWFsbC0zIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnR5cG9ncmFwaHlfX25vcm1hbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udHlwb2dyYXBoeV9fc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50eXBvZ3JhcGh5X19sYXJnZS10ZXh0IHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5kZWNvcmF0aXZlX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRkZWNvcmF0aXZlLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG59XG5cbiNjYXJ0LWxpbmsge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZmluZC1hbmltYWwtYnRuIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjU3cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNThweDtcbn1cbiIsIi5kaXZpZGVyIHtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMS4xODc1cmVtO1xuICAmLmRpdmlkZXJfX3doaXRlIHtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmLmRpdmlkZXJfZGFyay10ZWFsIHtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLXRlYWw7XG4gIH1cbn0iLCIvKipcbiAqIF9saW5rcy5zY3NzIGlzIHRoZSBtYWluIGNzcyBmaWxlIHJlc3BvbnNpYmxlIGZvciBoYW5kbGluZyB0aGUgbGluayBzdHlsZXMgb2YgYSB3ZWJzaXRlLlxuICpcbiAqIFRoZXNlIHNlbGVjdG9ycyBhbmQgcHJvcGVydGllcyBhcmUgZGVzaWduZWQgdG8gYWxsb3cgZmxleGliaWxpdHkgdG8gYXBwbHkgdGhlc2Ugc3R5bGVzIHRocm91Z2hvdXQgdGhlIHdlYnNpdGVcbiAqIGluIGEgbW9zdGx5IHNlY3Rpb24gYW5kIHRhZyBhZ25vc3RpYyBtYW5uZXIuXG4gKlxuICogQ09ERSBDT05WRU5USU9OUyBGT1IgVEhJUyBGSUxFLlxuICpcbiAqIE9ubHkgc3R5bGVzIHJlbGF0ZWQgdG8gdGhpcyBtb2R1bGUgYXJlIHRvIGJlIGhlcmUgaWYgdGhlcmUgaXMgYSBzdHlsaW5nIGFzcGVjdCB0aGF0IGRvZSBOT1QgcmVsYXRlIGV4cGxpY2l0bHlcbiAqIHRvIHRoaXMgbW9kdWxlLCBwbGVhc2UgY29uc2lkZXIgY3JlYXRpbmcgYSBuZXcgbW9kdWxlIHRvIGhvdXNlIHRoZXNlIHN0eWxlcywgYnkgY3JlYXRpbmcgYSBuZXcgcGFydGlhbCBzY3NzIGZpbGUuXG4gKlxuICogVGhlIGZpbGUgaXMgZGl2aWRlZCBpbnRvIDIgc2V0cyBvZiBzdHlsZXMuXG4gKiAxKSBHZW5lcmljIFN0eWxlcyAtIFRoZXNlIHN0eWxlcyBhcmUgcmUtdXNhYmxlIHRocm91Z2hvdXQgdGhlIHdlYnNpdGUgYW5kIGNhbiBiZSB0cmFuc2ZlcnJlZCB0byBvdGhlciBwcm9qZWN0cyBhcyB3ZWxsLlxuICogMikgU3R5bGVzIFNwZWNpZmljIHRvIHRoZSBXZWJzaXRlIC0gVGhlc2Ugc3R5bGVzIGFyZSBzcGVjaWZpYyBvbmx5IHRvIHRoZSB3ZWJzaXRlLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIDEpIEdlbmVyaWMgU3R5bGVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogV2hlbiBjcmVhdGluZyBjbGFzc2VzIGFuZCBzZXBlcmF0aW5nIGEgc3R5bGUgYnkgYSBzdHlsZSB0eXBlLCB0aGVyZSBhcmUgMiB3YXlzIHRvIGRvIHRoaXM6XG4gKlxuICogYSkgSWYgeW91IGFyZSBpbiBhIHNpdHVhdGlvbiB3aGVyZSB5b3UgaGF2ZSBhIG1haW4gd3JhcHBlciB0YWcgYW5kIGFueSB0YWcgdW5kZXJuZWF0aCB0aGlzIHdyYXBwZXIgdGFnIGhhcyBzdHlsZXMgdGhhdFxuICogb25seSBhcHBlYXIgd2hlbiB0aGV5IGFyZSB1bmRlcm5lYXRoIHRoZSB3cmFwcGVyIHRhZywgdGhlbiB5b3VyIGNvZGUgc2hvdWxkIGJlIGxpa2UgdGhpcywgaS5lLiBHcm91cGVkIHN0eWxlczpcbiAqXG4gKiAubW9kdWxlLW5hbWUge1xuICogICAgIC5tb2R1bGUtbmFtZV9fc3R5bGUtY2xhc3NfX2FueS1mdXJ0aGVyLW1vZGlmaWVycyB7XG4gKiAgICAgICA8PCBFTlRFUiBZT1VSIFNUWUxFUyBIRVJFID4+XG4gKiAgICAgfVxuICogICB9XG4gKiBiKSBJZiB5b3UgaGF2ZSBhIHNpdHVhdGlvbiB3aGVyZSB5b3UgaGF2ZSBhIHRhZyB3aXRoIGEgbW9kdWxlLWJhc2VkIHN0eWxlIHRoYXQgb25seSBhcHBsaWVzIHRvIGEgcGFydGljdWxhciB0YWc6XG4gKlxuICogLm1vZHVsZS1uYW1lX19zdHlsZS1jbGFzc19fYW55LWZ1cnRoZXItbW9kaWZpZXJzIHtcbiAqICAgPDwgRU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogfVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIDEpIFN0eWxlcyBTcGVjaWZpYyB0byB0aGUgV2Vic2l0ZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogV2hpbHN0IHRoZXJlIGlzIGFuIGVtcGhhc2lzIG9uIG1ha2luZyBvdXIgY2xhc3NlcyBhbmQgc2VsZWN0b3JzIHNlY3Rpb24gYW5kIHNlbGVjdG9yIGFnbm9zdGljLCBpZiB5b3UgcmVhbGx5IG11c3Qgc3R5bGVcbiAqIHNvbWV0aGluZyBzcGVjaWZpYyB0byBhIHNlY3Rpb24gb2YgYSB3ZWJzaXRlIHBsZWFzZSByZWZyYWluIGZyb20gdXNpbmcgaWRzIGFuZCB1c2UgdGhlIGF0dHJpYnV0ZSBzZWxlY3RvclxuICogW2RhdGEtdWktZWxlbWVudF0gYW5kIG5hbWUgdGhlIHNlY3Rpb24gc3BlY2lmaWMgbGlrZSBzby4gVGhpcyBhbGxvd3MgeW91IHRvIHVzZTpcbiAqXG4gKiBbZGF0YS11aS1lbGVtZW50PVwic2VjdGlvbi1uYW1lXCJdIHtcbiAqICA8PEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqIH1cbiAqXG4gKiBBIE5PVEUgT04gVEFHIEJBU0VEIFNFTEVDVE9SU1xuICogVG8gZW5jb3VyYWdlIHJldXNhYmlsaXR5IG9mIG91ciBzdHlsZXMsIHdoZW4gc3R5bGVzIGFyZSBzZWxlY3RlZCwgaXQgbXVzdCBhbHNvIGJlIGRvbmUgaW4gYSB0YWcgYWdub3N0aWMgbWFubmVyLlxuICogVGhlIHJlYXNvbiBmb3IgdGhpcyBpcyB0aGF0IGV2ZXJ5IGRldmVsb3BlciBoYXMgdGhlaXIgb3duIGludGVycHJldGF0aW9uIG9uIGhvdyB0byBtYXJrdXAgZWxlbWVudHMgb24gYSBwYWdlLCBpZiB5b3VcbiAqIHVzZSB0YWdzIGFzIHNlbGVjdG9ycyBhbG90IG9mIHRoZSBzdHlsaW5nIHRoYXQgaXMgbWVhbnQgdG8gYmUgdGhlcmUgaXMgbG9zdC5cbiAqXG4gKiBUaHVzIHVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yICgqKSBhcyB3ZWxsIGFzIGNsYXNzZXMgKGlmIHlvdSBtdXN0IGJlIHNwZWNpZmljKSBpcyBoaWdobHkgZW5jb3VyYWdlZC5cbiAqIFlvdSBjYW4gdXNlIGJvdGggc2VsZWN0b3JzIGFzIHNob3duIGJlbG93IHRvIHlvdXIgc3R5bGVzIGJlYXNlZCBvbiBtb2R1bGVzLlxuICpcbiAqIC5tb2R1bGUtbmFtZSB7XG4gKiAgICAgKiB7XG4gICAgICAgIDw8IEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqICAgICAgfVxuICogICAgIC5tb2R1bGUtbmFtZV9fc3R5bGUtY2xhc3NfX2FueS1mdXJ0aGVyLW1vZGlmaWVycyB7XG4gKiAgICAgICA8PCBFTlRFUiBZT1VSIFNUWUxFUyBIRVJFID4+XG4gKiAgICAgfVxuICogfVxuICoqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKipcbiAgMS4gR0VORVJJQyBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKipcbiAgMi4gU1RZTEVTIFNQRUNJRklDIFRPIFRIRSBXRUJTSVRFXG4qKioqKioqKioqKioqKioqKioqKioqKiovXG4ubGlua3NfX3JlYWQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogJGV4dHJhLWJvbGQtZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4ubGlua3NfX3B1cnBsZS1jb2xvciB7XG4gIGNvbG9yOiAkcHVycGxlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHB1cnBsZTtcbiAgfVxufVxuXG4ubGlua3NfX2hvdmVyX191bmRlcmxpbmUge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ubGlua3NfX2hvdmVyX19uby11bmRlcmxpbmUge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpbmtzX190ZWFsLWNvbG9yLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHRlYWw7XG59XG4iLCIuYnV0dG9uIHtcbiAgcGFkZGluZzogMXB4IDEuODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGhlaWdodDogMy42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMC42cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItcmVkO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJi5idXR0b25fX3RyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmLmJ1dHRvbl9fc2hvcnQge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxuICAmLmJ1dHRvbl9fdHJhbnNwYXJlbnQtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlpc2gtYmxhY2s7XG4gICAgY29sb3I6ICRncmV5aXNoLWJsYWNrO1xuICB9XG4gICYuYnV0dG9uX190aW55IHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcmVkLCAxKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi53aGl0ZS1ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgfVxuICAmLmJ1dHRvbl9fbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgcGFkZGluZzogMS41cmVtIDVyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbl9fdGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWw7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRlYWwsIDAuOCk7XG4gICAgfVxuICB9XG4gICYuYnV0dG9uX19yZWFkLW1vcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC10ZWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC10ZWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gICYuYnV0dG9uX19saWdodC1vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LW9yYW5nZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJi5idXR0b25fX3doaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICR0ZWFsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZWFsO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICYuYnV0dG9uX193aGl0ZV9yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjkpO1xuICAgIH1cbiAgfVxuICAmLmJ1dHRvbl93aGl0ZV9yZWRfYm9yZGVyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTY0NUQhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMTY0NUQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gIH1cbiAgJi5idXR0b25fX2JhciB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTBweCk7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjVweCk7XG4gICAgfVxuICB9XG4gICYuYnV0dG9uX19ob3Zlci13aGl0ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHRlYWw7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGVhbDtcbiAgICB9XG4gIH1cbn1cblxuLmZ1bGwtaGVpZ2h0LWJ1dHRvbntcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5idXR0b25fX21pbi13aWR0aC1tYXRjaCB7XG4gIG1pbi13aWR0aDogMjEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNraXBfbGluayB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogJHJlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4iLCJAbWl4aW4gb3B0aW9uYWwtYXQtcm9vdCgkc2VsKSB7XG4gIEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyZXlpc2gtd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgfVxuICAmOmhvdmVye1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR0ZWFsO1xuICB9XG59XG5cbnRleHRhcmVhW3Jvd3Nde1xuICBoZWlnaHQ6IDE1LjYyNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG59XG5cbi5lcnJvcntcbiAgaW5wdXR7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG4gIHNlbGVjdHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbiAgdGV4dGFyZWF7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG59XG4uc2VsZWN0X19pbWFnZXtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlbGVjdHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZVxcOTsgLyogSUU2LCBJRTcsIElFOCwgSUU5ICovXG59XG4uaWU5IHNlbGVjdHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jZW50ZXJBZGRyZXNze1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkcmVkO1xufVxuLypcbi5pZTEwe1xuICAuc2VsZWN0X19pbWFnZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHNlbGVjdHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG4jZG9uYXRpb25fZm9ybSwgI2dpZnRfY2FyZF9mb3Jte1xuICBzZWxlY3R7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWxlY3RfX2ltYWdle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDIxcHg7XG4gICAgZGlzcGxheTpub25lXFw5OyAvKiBJRTYsIElFNywgSUU4LCBJRTlcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xuICAgICAgdG9wOiAyNnB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgdG9wOiAxNnB4O1xuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDIycHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMjZweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0qL1xuXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6bm9uZTtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy5wbmcnKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MyUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGVhbDtcbiAgfVxufVxuXG4uaWU5IHNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmhvcml6b250YWxfX2xhYmVse1xuICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjMzcmVtO1xuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICB9XG4gIGxhYmVse1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgQG1lZGlhICN7JGxhcmdlLXVwfXtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAmLmxhYmVsX19tb3JlLWluZm97XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgfVxufVxuXG4uZm9ybXNfX2NoZWNrYm94LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICYuZm9ybXNfX2NoZWNrYm94LXdyYXBfX2NvbHVtbmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cbiAgbGFiZWx7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICAvKmxhYmVse1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmOmNoZWNrZWR7XG4gICAgICArOmFmdGVye1xuXG4gICAgICB9XG4gICAgfVxuICB9Ki9cbn1cbi5mb3Jtc19fcmFkaW8td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgJi5mb3Jtc19fcmFkaW8td3JhcF9fY29sdW1uYXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgfVxuICBsYWJlbHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuICAuaGFzLXRpcHtcbiAgICBsYWJlbHtcbiAgICB9XG4gIH1cbiAgLypsYWJlbHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6Y2hlY2tlZHtcbiAgICAgICs6YWZ0ZXJ7XG5cbiAgICAgIH1cbiAgICB9XG4gIH0qL1xufVxuXG4uZm9ybXNfX2lucHV0LXNlbGVjdF9fbGlnaHQtZ3JleS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLmVycm9yLmVycm9yX19mb3JtLXJldHVybntcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lcnJvciwgLmN1c3RvbUVycm9yIHtcbiAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIGxhYmVse1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogI2YwNDEyNCAhaW1wb3J0YW50XG4gIH1cbn1cblxuLmFsZXJ0LWJveCB7XG4gICYuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGUyZDBmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxubGFiZWwge1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICAmLmVycm9ye1xuICAgIGNvbG9yOiAjZjA0MTI0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3tkYXRhKCdhYmlkZScpfSB7XG4gIC5lcnJvciBzbWFsbC5lcnJvciwgLmVycm9yIHNwYW4uZXJyb3IsIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZjA0MTI0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCwgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2Ryb3Bkb3duLWFycm93LnBuZycpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbn0qL1xuXG5cbi8qZm9ybSBzdHlsZXMqL1xuLm11bHRpX2Zvcm0ge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAzMHB4IGF1dG8gMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuY29udGVudF9fbWFyZ2luLWJvdHRvbXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBmaWVsZHNldCB7XG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIFx0ZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgXHRib3JkZXI6IDAgbm9uZTtcbiAgICBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgXHQvKnN0YWNraW5nIGZpZWxkc2V0cyBhYm92ZSBlYWNoIG90aGVyKi9cbiAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAucGFuZWx7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW0gMi41cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjdGlvbl9fYnV0dG9uc3tcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuZG9uYXRpb25fb3ZlcnZpZXdfYmxvY2t7XG4gICAgICAgICYuYW1vdW50e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLypwcm9ncmVzc2JhciovXG4jcHJvZ3Jlc3NiYXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMjBweCAxcmVtO1xuICAgIGxpIHtcbiAgICBcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBcdGNvbG9yOiAkYmxhY2s7XG4gICAgXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBcdGZvbnQtc2l6ZTogMXJlbTtcbiAgICBcdHdpZHRoOiAyNSU7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC10ZWFsO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgIFx0YmFja2dyb3VuZDogJHRlYWw7XG4gICAgICAgIFx0Y29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZ2lmdC1jYXJkLXByb2dyZXNze1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYW5pbWFsX19zZWxlY3Rpb257XG4gICAgLmVycm9ye1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvbmF0aW9uX19mcmVxdWVuY3l7XG4gICAgdWx7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzViZGIzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODQ4NDg0O1xuICAgICAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQrbGFiZWx7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGVhbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAqe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheW1lbnRfYW1vdW50LXRpbGVze1xuICAucGF5bWVudF9hbW91bnQtdGlsZXtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggaHNsYSgwLDAlLDQlLC4yKTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZzogMTFweDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmhvdmVye1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDUzLDE4OSwxNzksLjUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggJHRlYWwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICYuYWN0aXZle1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCAkZGFyay10ZWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC5wYXltZW50X2Ftb3VudC1jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10ZWFsO1xuICAgICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAucGF5bWVudF9hbW91bnQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAxcmVtO1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5wYXltZW50X2Ftb3VudHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgKntcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZWRpdC1pdGVtLXJvd3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICAgIC5zZWxlY3Rpb257XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVwiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lZGl0X3NlbGVjdGlvbntcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVkaXRhYmxlX19hbW91bnR7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG9uYXRpb25fX2Ftb3VudC10ZXh0e1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hbW91bnR7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgJi5lZGl0YWJsZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRlYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZyZXF1ZW5jeXtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZWRpdF90b3RhbHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay10ZWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEdPT0dMRSBBRERSRVNTIEFVVE8gRklMTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5nb29nbGVfX2ZpbGwtYWRkcmVzc3tcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudF9fb3B0aW9ucy1jb250YWluZXJ7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgLnBheW1lbnRfX29wdGlvbnN7XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRlYWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjdyZW07XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNyZWRpdF9fY2FyZCAuZ2Zvcm1fY2FyZF9pY29uX2NvbnRhaW5lcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xufVxuLmNyZWRpdF9fY2FyZCAuZ2Zvcm1fY2FyZF9pY29ue1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTAwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2dmLWNyZWRpdGNhcmQtaWNvbnMucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4uY3JlZGl0X19jYXJkIC5nZm9ybV9jYXJkX2ljb24uZ2Zvcm1fY2FyZF9pY29uX2FtZXh7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggLTE5MnB4O1xufVxuLmNyZWRpdF9fY2FyZCAuZ2Zvcm1fY2FyZF9pY29uLmdmb3JtX2NhcmRfaWNvbl9tYXN0ZXJ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTE5MnB4O1xufVxuLmNyZWRpdF9fY2FyZCAuZ2Zvcm1fY2FyZF9pY29uLmdmb3JtX2NhcmRfaWNvbl92aXNhe1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4O1xufVxuLmNyZWRpdF9fY2FyZCAuZ2Zvcm1fY2FyZF9pY29uLmdmb3JtX2NhcmRfaWNvbl9zZWxlY3RlZC5nZm9ybV9jYXJkX2ljb25fYW1leHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAtMjI0cHg7XG59XG4uY3JlZGl0X19jYXJkIC5nZm9ybV9jYXJkX2ljb24uZ2Zvcm1fY2FyZF9pY29uX3NlbGVjdGVkLmdmb3JtX2NhcmRfaWNvbl9tYXN0ZXJ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTIyNHB4O1xufVxuLmNyZWRpdF9fY2FyZCAuZ2Zvcm1fY2FyZF9pY29uLmdmb3JtX2NhcmRfaWNvbl9zZWxlY3RlZC5nZm9ybV9jYXJkX2ljb25fdmlzYXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDtcbn1cbi5jcmVkaXRfX2NhcmQgLmdmb3JtX2NhcmRfaWNvbi5nZm9ybV9jYXJkX2ljb25faW5hY3RpdmUuZ2Zvcm1fY2FyZF9pY29uX2FtZXh7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggLTI1NnB4O1xufVxuLmNyZWRpdF9fY2FyZCAuZ2Zvcm1fY2FyZF9pY29uLmdmb3JtX2NhcmRfaWNvbl9pbmFjdGl2ZS5nZm9ybV9jYXJkX2ljb25fbWFzdGVye1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC0yNTZweDtcbn1cbi5jcmVkaXRfX2NhcmQgLmdmb3JtX2NhcmRfaWNvbi5nZm9ybV9jYXJkX2ljb25faW5hY3RpdmUuZ2Zvcm1fY2FyZF9pY29uX3Zpc2F7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjU2cHg7XG59XG4iLCIubGlzdHMge1xuICAmLmxpc3RzX19ncmlkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5saXN0c19fZ3JpZF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDUlIHJlbS1jYWxjKDIwcHgpO1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgICAgIHBhZGRpbmc6IDAgMSUgcmVtLWNhbGMoMjBweCk7XG4gICAgICB9XG4gICAgICAmLmluc3RhZ3JhbV9fZmVlZC1pdGVtIC5oNiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5vbC5ibG90LW51bWJlcnMge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbn1cblxub2wuYm9sdC1udW1iZXJzID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG59XG5cbm9sLmJvbHQtbnVtYmVycyA+IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMC4zNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XG59XG5cbm9sLmJvbHQtbnVtYmVycyBvbCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgJjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIucGFuZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMHB4KTtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuICAgICYucGFuZWxfX2xhcmdlLXNwYWNpbmd7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwcHgpO1xuICAgIH1cbiAgICAmLnBhbmVsLXdpdGgtaW5saW5lLWN0YSB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtY29udGVudCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAucm93IC5zbWFsbC0xMi5tZWRpdW0tNi5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgICAvL3BhZGRpbmc6IDMycHggNDBweDtcbiAgICB9XG4gICAgLnBhbmVsX19ob3Jpei1zcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYW5lbF9fc2lkZSB7XG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHQtdGVhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5maWd1cmUge1xuICAmLmZpZ3VyZV9fdmVydGljYWwge1xuICAgIC5maWd1cmVfX3ZlcnRpY2FsX19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLmZpZ3VyZV9faG9yaXpvbnRhbCB7XG4gICAgLmZpZ3VyZV9faG9yaXpvbnRhbF9faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZmlndXJlX19jYXB0aW9uX19oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgJi5maXhlZC13aWR0aF9fZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1heC1oZWlnaHQtODQge1xuICAgIG1heC1oZWlnaHQ6IDg0cHg7XG4gIH1cbn0iLCIuZ2FfX2FuaW1hbC1jYXJvdXNlbCB7XG4gIC5nYV9fYW5pbWFsLWNvbnRhaW5lciB7XG4gICAgZmlndXJlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICB9XG4gICAgLmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCAjMzViZGIzICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViICFpbXBvcnRhbnQ7XG4gICAgICAuYnJ1c2hfX2JvcmRlcl9fd2hpdGUtYmVmb3JlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ib3JkZXIvTm9ybWFsQnJ1c2hfR3JleV9iZWZvcmUucG5nXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGljay1kb3RzIHtcbiAgICBsaSB7XG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg0ODQ4NDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGdyZXlpc2gtYmxhY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDRweDtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTIycHg7XG4gIH1cbn1cblxuLmRvbmF0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgbWluLWhlaWdodDogNzZ2aDtcbiAgJi50aGFuay15b3UtcGFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmNWYzO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuXG4gICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgZGl2LnBheW1lbnRfX29wdGlvbnMge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICBhLm5leHQuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBkaXYuZG9uYXRpb24taGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGRpdi5kb25hdGlvbi1mb3JtLWhlYWRlcntcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBwLmZvcm0taGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cbiAgfVxufVxuXG4uZG9uYXRpb24tYm94LXdyYXBwZXIsICNzZW5kLWdpZnQtY2FyZC13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuXG4gIGgyLmRvbm9yX2RldGFpbHMge1xuICAgIG1hcmdpbjogMnJlbSAwcmVtIDJyZW0gMHJlbTtcbiAgfVxuICBoMi5jaG9vc2VfeW91cl9hbmltYWwge1xuICAgIG1hcmdpbjogMS43NXJlbSAwcmVtIDJyZW0gMHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICBwYWRkaW5nOiAwO1xuICAgICNnaWZ0Q2FyZHMgLnBheW1lbnRfYW1vdW50LXRpbGVze1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5jcmVkaXRfY2FyZC1zZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkM2QzZDMzODtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuXG4gICAgICBkaXYucGFkbG9jayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCNlbWFpbCwgaW5wdXQjbmFtZV9vbl9jYXJkIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCI7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDBiZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICB9XG5cbiAgZGl2LnN0cmlwZS1uYW1lLWNhcmQgaW5wdXQjbmFtZV9vbl9jYXJkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgVmVyZGFuYTtcbiAgfVxuXG4gIGRpdi5zdHJpcGVfZWxlbWVudHNfaW5wdXRfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICYubm8tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzNkJEQjM7XG4gICAgfVxuICB9XG59XG5cbnNwYW4ucGF3cy1pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4iLCIvKipcbiAqIF92ZXJ0aWNhbC1hbGlnbi1taWRkbGUuc2NzcyBpcyB0aGUgbWFpbiBjc3MgZmlsZSByZXNwb25zaWJsZSBmb3IgaGFuZGxpbmcgdGhlIHZlcnRpY2FsIG1pZGRsZSBhbGlnbm1lbnQgc3R5bGVzIG9mIGEgd2Vic2l0ZS5cbiAqXG4gKiBUaGVzZSBzZWxlY3RvcnMgYW5kIHByb3BlcnRpZXMgYXJlIGRlc2lnbmVkIHRvIGFsbG93IGZsZXhpYmlsaXR5IHRvIGFwcGx5IHRoZXNlIHN0eWxlcyB0aHJvdWdob3V0IHRoZSB3ZWJzaXRlXG4gKiBpbiBhIG1vc3RseSBzZWN0aW9uIGFuZCB0YWcgYWdub3N0aWMgbWFubmVyLlxuICpcbiAqIENPREUgQ09OVkVOVElPTlMgRk9SIFRISVMgRklMRS5cbiAqXG4gKiBPbmx5IHN0eWxlcyByZWxhdGVkIHRvIHRoaXMgbW9kdWxlIGFyZSB0byBiZSBoZXJlIGlmIHRoZXJlIGlzIGEgc3R5bGluZyBhc3BlY3QgdGhhdCBkb2UgTk9UIHJlbGF0ZSBleHBsaWNpdGx5XG4gKiB0byB0aGlzIG1vZHVsZSwgcGxlYXNlIGNvbnNpZGVyIGNyZWF0aW5nIGEgbmV3IG1vZHVsZSB0byBob3VzZSB0aGVzZSBzdHlsZXMsIGJ5IGNyZWF0aW5nIGEgbmV3IHBhcnRpYWwgc2NzcyBmaWxlLlxuICpcbiAqIFRoZSBmaWxlIGlzIGRpdmlkZWQgaW50byAyIHNldHMgb2Ygc3R5bGVzLlxuICogMSkgR2VuZXJpYyBTdHlsZXMgLSBUaGVzZSBzdHlsZXMgYXJlIHJlLXVzYWJsZSB0aHJvdWdob3V0IHRoZSB3ZWJzaXRlIGFuZCBjYW4gYmUgdHJhbnNmZXJyZWQgdG8gb3RoZXIgcHJvamVjdHMgYXMgd2VsbC5cbiAqIDIpIFN0eWxlcyBTcGVjaWZpYyB0byB0aGUgV2Vic2l0ZSAtIFRoZXNlIHN0eWxlcyBhcmUgc3BlY2lmaWMgb25seSB0byB0aGUgd2Vic2l0ZS5cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAxKSBHZW5lcmljIFN0eWxlc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqIFdoZW4gY3JlYXRpbmcgY2xhc3NlcyBhbmQgc2VwZXJhdGluZyBhIHN0eWxlIGJ5IGEgc3R5bGUgdHlwZSwgdGhlcmUgYXJlIDIgd2F5cyB0byBkbyB0aGlzOlxuICpcbiAqIGEpIElmIHlvdSBhcmUgaW4gYSBzaXR1YXRpb24gd2hlcmUgeW91IGhhdmUgYSBtYWluIHdyYXBwZXIgdGFnIGFuZCBhbnkgdGFnIHVuZGVybmVhdGggdGhpcyB3cmFwcGVyIHRhZyBoYXMgc3R5bGVzIHRoYXRcbiAqIG9ubHkgYXBwZWFyIHdoZW4gdGhleSBhcmUgdW5kZXJuZWF0aCB0aGUgd3JhcHBlciB0YWcsIHRoZW4geW91ciBjb2RlIHNob3VsZCBiZSBsaWtlIHRoaXMsIGkuZS4gR3JvdXBlZCBzdHlsZXM6XG4gKlxuICogLm1vZHVsZS1uYW1lIHtcbiAqICAgICAubW9kdWxlLW5hbWVfX3N0eWxlLWNsYXNzX19hbnktZnVydGhlci1tb2RpZmllcnMge1xuICogICAgICAgPDwgRU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogICAgIH1cbiAqICAgfVxuICogYikgSWYgeW91IGhhdmUgYSBzaXR1YXRpb24gd2hlcmUgeW91IGhhdmUgYSB0YWcgd2l0aCBhIG1vZHVsZS1iYXNlZCBzdHlsZSB0aGF0IG9ubHkgYXBwbGllcyB0byBhIHBhcnRpY3VsYXIgdGFnOlxuICpcbiAqIC5tb2R1bGUtbmFtZV9fc3R5bGUtY2xhc3NfX2FueS1mdXJ0aGVyLW1vZGlmaWVycyB7XG4gKiAgIDw8IEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqIH1cbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAxKSBTdHlsZXMgU3BlY2lmaWMgdG8gdGhlIFdlYnNpdGVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFdoaWxzdCB0aGVyZSBpcyBhbiBlbXBoYXNpcyBvbiBtYWtpbmcgb3VyIGNsYXNzZXMgYW5kIHNlbGVjdG9ycyBzZWN0aW9uIGFuZCBzZWxlY3RvciBhZ25vc3RpYywgaWYgeW91IHJlYWxseSBtdXN0IHN0eWxlXG4gKiBzb21ldGhpbmcgc3BlY2lmaWMgdG8gYSBzZWN0aW9uIG9mIGEgd2Vic2l0ZSBwbGVhc2UgcmVmcmFpbiBmcm9tIHVzaW5nIGlkcyBhbmQgdXNlIHRoZSBhdHRyaWJ1dGUgc2VsZWN0b3JcbiAqIFtkYXRhLXVpLWVsZW1lbnRdIGFuZCBuYW1lIHRoZSBzZWN0aW9uIHNwZWNpZmljIGxpa2Ugc28uIFRoaXMgYWxsb3dzIHlvdSB0byB1c2U6XG4gKlxuICogW2RhdGEtdWktZWxlbWVudD1cInNlY3Rpb24tbmFtZVwiXSB7XG4gKiAgPDxFTlRFUiBZT1VSIFNUWUxFUyBIRVJFID4+XG4gKiB9XG4gKlxuICogQSBOT1RFIE9OIFRBRyBCQVNFRCBTRUxFQ1RPUlNcbiAqIFRvIGVuY291cmFnZSByZXVzYWJpbGl0eSBvZiBvdXIgc3R5bGVzLCB3aGVuIHN0eWxlcyBhcmUgc2VsZWN0ZWQsIGl0IG11c3QgYWxzbyBiZSBkb25lIGluIGEgdGFnIGFnbm9zdGljIG1hbm5lci5cbiAqIFRoZSByZWFzb24gZm9yIHRoaXMgaXMgdGhhdCBldmVyeSBkZXZlbG9wZXIgaGFzIHRoZWlyIG93biBpbnRlcnByZXRhdGlvbiBvbiBob3cgdG8gbWFya3VwIGVsZW1lbnRzIG9uIGEgcGFnZSwgaWYgeW91XG4gKiB1c2UgdGFncyBhcyBzZWxlY3RvcnMgYWxvdCBvZiB0aGUgc3R5bGluZyB0aGF0IGlzIG1lYW50IHRvIGJlIHRoZXJlIGlzIGxvc3QuXG4gKlxuICogVGh1cyB1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciAoKikgYXMgd2VsbCBhcyBjbGFzc2VzIChpZiB5b3UgbXVzdCBiZSBzcGVjaWZpYykgaXMgaGlnaGx5IGVuY291cmFnZWQuXG4gKiBZb3UgY2FuIHVzZSBib3RoIHNlbGVjdG9ycyBhcyBzaG93biBiZWxvdyB0byB5b3VyIHN0eWxlcyBiYXNlZCBvbiBtb2R1bGVzLlxuICpcbiAqIC5tb2R1bGUtbmFtZSB7XG4gKiAgICAgKiB7XG4gICAgICAgIDw8IEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqICAgICAgfVxuICogICAgIC5tb2R1bGUtbmFtZV9fc3R5bGUtY2xhc3NfX2FueS1mdXJ0aGVyLW1vZGlmaWVycyB7XG4gKiAgICAgICA8PCBFTlRFUiBZT1VSIFNUWUxFUyBIRVJFID4+XG4gKiAgICAgfVxuICogfVxuICoqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKipcbiAgMS4gR0VORVJJQyBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnZlcnRpY2FsLWFsaWduLW1pZGRsZSB7XG4gICYudmVydGljYWwtYWxpZ24tbWlkZGxlX19hbGwge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgLnZlcnRpY2FsLWFsaWduLW1pZGRsZV9fYWxpZ25tZW50LWJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIC52ZXJ0aWNhbC1hbGlnbi1taWRkbGVfX2FsaWdubWVudC1ibG9jay1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudmVydGljYWwtYWxpZ24tbWlkZGxlX19tZWRpdW0tdXAge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAudmVydGljYWwtYWxpZ24tbWlkZGxlX19hbGlnbm1lbnQtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgICAgLnZlcnRpY2FsLWFsaWduLW1pZGRsZV9fYWxpZ25tZW50LWJsb2NrLWFic29sdXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnZlcnRpY2FsLWFsaWduLW1pZGRsZV9fbGFyZ2UtdXAge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC52ZXJ0aWNhbC1hbGlnbi1taWRkbGVfX2FsaWdubWVudC1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udmVydGljYWwtYWxpZ24tYm90dG9tIHtcbiAgJi52ZXJ0aWNhbC1hbGlnbi1ib3R0b21fX2FsbCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAudmVydGljYWwtYWxpZ24tYm90dG9tX19hbGlnbm1lbnQtYmxvY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYudmVydGljYWwtYWxpZ24tYm90dG9tX19tZWRpdW0tdXAge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAudmVydGljYWwtYWxpZ24tYm90dG9tX19hbGlnbm1lbnQtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnZlcnRpY2FsLWFsaWduLWJvdHRvbV9fbGFyZ2UtdXAge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC52ZXJ0aWNhbC1hbGlnbi1ib3R0b21fX2FsaWdubWVudC1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuICAyLiBTVFlMRVMgU1BFQ0lGSUMgVE8gVEhFIFdFQlNJVEVcbioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnZlcnRpY2FsLWFsaWduLW1pZGRsZS1ib3R0b20ge1xuICAmLnZlcnRpY2FsLWFsaWduLW1pZGRsZS1ib3R0b21fX2FsbCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAudmVydGljYWwtYWxpZ24tbWlkZGxlLWJvdHRvbV9fYWxpZ25tZW50LWJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNzUlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtYm90dG9tX19tZWRpdW0tdXAge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAudmVydGljYWwtYWxpZ24tbWlkZGxlLWJvdHRvbV9fYWxpZ25tZW50LWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDc1JTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnZlcnRpY2FsLWFsaWduLW1pZGRsZS1ib3R0b21fX2xhcmdlLXVwIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfXtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAudmVydGljYWwtYWxpZ24tbWlkZGxlLWJvdHRvbV9fYWxpZ25tZW50LWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDc1JTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtdG9wIHtcbiAgJi52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtdG9wX19hbGwge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgLnZlcnRpY2FsLWFsaWduLW1pZGRsZS10b3BfX2FsaWdubWVudC1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDM1JTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudmVydGljYWwtYWxpZ24tbWlkZGxlLXRvcF9fbWVkaXVtLXVwIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgLnZlcnRpY2FsLWFsaWduLW1pZGRsZS10b3BfX2FsaWdubWVudC1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi52ZXJ0aWNhbC1hbGlnbi1taWRkbGUtdG9wX19sYXJnZS11cCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH17XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgLnZlcnRpY2FsLWFsaWduLW1pZGRsZS10b3BfX2FsaWdubWVudC1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIF9iYWNrZ3JvdW5kcy5zY3NzIGlzIHRoZSBtYWluIGNzcyBmaWxlIHJlc3BvbnNpYmxlIGZvciBoYW5kbGluZyB0aGUgYmFja2dyb3VuZCBzdHlsZXMgb2YgYSB3ZWJzaXRlLlxuICpcbiAqIFRoZXNlIHNlbGVjdG9ycyBhbmQgcHJvcGVydGllcyBhcmUgZGVzaWduZWQgdG8gYWxsb3cgZmxleGliaWxpdHkgdG8gYXBwbHkgdGhlc2Ugc3R5bGVzIHRocm91Z2hvdXQgdGhlIHdlYnNpdGVcbiAqIGluIGEgbW9zdGx5IHNlY3Rpb24gYW5kIHRhZyBhZ25vc3RpYyBtYW5uZXIuXG4gKlxuICogQ09ERSBDT05WRU5USU9OUyBGT1IgVEhJUyBGSUxFLlxuICpcbiAqIE9ubHkgc3R5bGVzIHJlbGF0ZWQgdG8gdGhpcyBtb2R1bGUgYXJlIHRvIGJlIGhlcmUgaWYgdGhlcmUgaXMgYSBzdHlsaW5nIGFzcGVjdCB0aGF0IGRvZSBOT1QgcmVsYXRlIGV4cGxpY2l0bHlcbiAqIHRvIHRoaXMgbW9kdWxlLCBwbGVhc2UgY29uc2lkZXIgY3JlYXRpbmcgYSBuZXcgbW9kdWxlIHRvIGhvdXNlIHRoZXNlIHN0eWxlcywgYnkgY3JlYXRpbmcgYSBuZXcgcGFydGlhbCBzY3NzIGZpbGUuXG4gKlxuICogVGhlIGZpbGUgaXMgZGl2aWRlZCBpbnRvIDIgc2V0cyBvZiBzdHlsZXMuXG4gKiAxKSBHZW5lcmljIFN0eWxlcyAtIFRoZXNlIHN0eWxlcyBhcmUgcmUtdXNhYmxlIHRocm91Z2hvdXQgdGhlIHdlYnNpdGUgYW5kIGNhbiBiZSB0cmFuc2ZlcnJlZCB0byBvdGhlciBwcm9qZWN0cyBhcyB3ZWxsLlxuICogMikgU3R5bGVzIFNwZWNpZmljIHRvIHRoZSBXZWJzaXRlIC0gVGhlc2Ugc3R5bGVzIGFyZSBzcGVjaWZpYyBvbmx5IHRvIHRoZSB3ZWJzaXRlLlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIDEpIEdlbmVyaWMgU3R5bGVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogV2hlbiBjcmVhdGluZyBjbGFzc2VzIGFuZCBzZXBlcmF0aW5nIGEgc3R5bGUgYnkgYSBzdHlsZSB0eXBlLCB0aGVyZSBhcmUgMiB3YXlzIHRvIGRvIHRoaXM6XG4gKlxuICogYSkgSWYgeW91IGFyZSBpbiBhIHNpdHVhdGlvbiB3aGVyZSB5b3UgaGF2ZSBhIG1haW4gd3JhcHBlciB0YWcgYW5kIGFueSB0YWcgdW5kZXJuZWF0aCB0aGlzIHdyYXBwZXIgdGFnIGhhcyBzdHlsZXMgdGhhdFxuICogb25seSBhcHBlYXIgd2hlbiB0aGV5IGFyZSB1bmRlcm5lYXRoIHRoZSB3cmFwcGVyIHRhZywgdGhlbiB5b3VyIGNvZGUgc2hvdWxkIGJlIGxpa2UgdGhpcywgaS5lLiBHcm91cGVkIHN0eWxlczpcbiAqXG4gKiAubW9kdWxlLW5hbWUge1xuICogICAgIC5tb2R1bGUtbmFtZV9fc3R5bGUtY2xhc3NfX2FueS1mdXJ0aGVyLW1vZGlmaWVycyB7XG4gKiAgICAgICA8PCBFTlRFUiBZT1VSIFNUWUxFUyBIRVJFID4+XG4gKiAgICAgfVxuICogICB9XG4gKiBiKSBJZiB5b3UgaGF2ZSBhIHNpdHVhdGlvbiB3aGVyZSB5b3UgaGF2ZSBhIHRhZyB3aXRoIGEgbW9kdWxlLWJhc2VkIHN0eWxlIHRoYXQgb25seSBhcHBsaWVzIHRvIGEgcGFydGljdWxhciB0YWc6XG4gKlxuICogLm1vZHVsZS1uYW1lX19zdHlsZS1jbGFzc19fYW55LWZ1cnRoZXItbW9kaWZpZXJzIHtcbiAqICAgPDwgRU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogfVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIDEpIFN0eWxlcyBTcGVjaWZpYyB0byB0aGUgV2Vic2l0ZVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogV2hpbHN0IHRoZXJlIGlzIGFuIGVtcGhhc2lzIG9uIG1ha2luZyBvdXIgY2xhc3NlcyBhbmQgc2VsZWN0b3JzIHNlY3Rpb24gYW5kIHNlbGVjdG9yIGFnbm9zdGljLCBpZiB5b3UgcmVhbGx5IG11c3Qgc3R5bGVcbiAqIHNvbWV0aGluZyBzcGVjaWZpYyB0byBhIHNlY3Rpb24gb2YgYSB3ZWJzaXRlIHBsZWFzZSByZWZyYWluIGZyb20gdXNpbmcgaWRzIGFuZCB1c2UgdGhlIGF0dHJpYnV0ZSBzZWxlY3RvclxuICogW2RhdGEtdWktZWxlbWVudF0gYW5kIG5hbWUgdGhlIHNlY3Rpb24gc3BlY2lmaWMgbGlrZSBzby4gVGhpcyBhbGxvd3MgeW91IHRvIHVzZTpcbiAqXG4gKiBbZGF0YS11aS1lbGVtZW50PVwic2VjdGlvbi1uYW1lXCJdIHtcbiAqICA8PEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqIH1cbiAqXG4gKiBBIE5PVEUgT04gVEFHIEJBU0VEIFNFTEVDVE9SU1xuICogVG8gZW5jb3VyYWdlIHJldXNhYmlsaXR5IG9mIG91ciBzdHlsZXMsIHdoZW4gc3R5bGVzIGFyZSBzZWxlY3RlZCwgaXQgbXVzdCBhbHNvIGJlIGRvbmUgaW4gYSB0YWcgYWdub3N0aWMgbWFubmVyLlxuICogVGhlIHJlYXNvbiBmb3IgdGhpcyBpcyB0aGF0IGV2ZXJ5IGRldmVsb3BlciBoYXMgdGhlaXIgb3duIGludGVycHJldGF0aW9uIG9uIGhvdyB0byBtYXJrdXAgZWxlbWVudHMgb24gYSBwYWdlLCBpZiB5b3VcbiAqIHVzZSB0YWdzIGFzIHNlbGVjdG9ycyBhbG90IG9mIHRoZSBzdHlsaW5nIHRoYXQgaXMgbWVhbnQgdG8gYmUgdGhlcmUgaXMgbG9zdC5cbiAqXG4gKiBUaHVzIHVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yICgqKSBhcyB3ZWxsIGFzIGNsYXNzZXMgKGlmIHlvdSBtdXN0IGJlIHNwZWNpZmljKSBpcyBoaWdobHkgZW5jb3VyYWdlZC5cbiAqIFlvdSBjYW4gdXNlIGJvdGggc2VsZWN0b3JzIGFzIHNob3duIGJlbG93IHRvIHlvdXIgc3R5bGVzIGJlYXNlZCBvbiBtb2R1bGVzLlxuICpcbiAqIC5tb2R1bGUtbmFtZSB7XG4gKiAgICAgKiB7XG4gICAgICAgIDw8IEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqICAgICAgfVxuICogICAgIC5tb2R1bGUtbmFtZV9fc3R5bGUtY2xhc3NfX2FueS1mdXJ0aGVyLW1vZGlmaWVycyB7XG4gKiAgICAgICA8PCBFTlRFUiBZT1VSIFNUWUxFUyBIRVJFID4+XG4gKiAgICAgfVxuICogfVxuICoqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKipcbiAgMS4gR0VORVJJQyBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmJhY2tncm91bmRzIHtcbiAgLyoqKiBHZW5lcmljIEJhY2tncm91bmRzIFN0eWxlcyBSZXNwb25zaWJsZSBmb3IgdGhlIHdlYnNpdGUgKioqL1xuICAmLmJhY2tncm91bmRzX19mbGV4aWJsZS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmFja2dyb3VuZHNfX2ZsZXhpYmxlLWltYWdlX190b3AtY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kc19fZmxleGlibGUtaW1hZ2VfX2JvdHRvbS1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJhY2tncm91bmRzX19mbGV4aWJsZS1pbWFnZV9fdG9wLWxlZnQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kc19fZmxleGlibGUtaW1hZ2VfX3RvcC1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kc19fZml4ZWQtaW1hZ2VfX2NlbnRlciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5iYWNrZ3JvdW5kc19fZml4ZWQtaW1hZ2VfX2NlbnRlci1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5iYWNrZ3JvdW5kc19fZml4ZWQtaW1hZ2VfX3RvcF9jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gICAgJi5iYWNrZ3JvdW5kc19fZml4ZWQtaW1hZ2VfX3RvcF9jZW50ZXItbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5iYWNrZ3JvdW5kc19fc29saWQtaW1hZ2UsIC5iYWNrZ3JvdW5kc19fc29saWQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDU5NXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICYuaGlkZGVuLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU5NXB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5hX2ZlYXR1cmVfYmFja2dyb3VuZCB7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAmLm1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqXG4gIDIuIFNUWUxFUyBTUEVDSUZJQyBUTyBUSEUgV0VCU0lURVxuKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJhY2tncm91bmRzIHtcbiAgJi5iYWNrZ3JvdW5kc19fc29saWQtY29sb3JfX3doaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICAmLmJhY2tncm91bmRzX19zb2xpZC1jb2xvcl9fdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJhY2tncm91bmRzX19zb2xpZC1jb2xvcl9fYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kc19fdHJhbnNwYXJlbnQtY29sb3JfX2JsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4zKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kc19fc29saWQtY29sb3JfX3JlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kc19fc29saWQtY29sb3JfX2dyZXlpc2gtYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5aXNoLWJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJhY2tncm91bmRzX19zb2xpZC1jb2xvcl9fbGlnaHQtYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kc19fc29saWQtY29sb3JfX2xpZ2h0LWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJhY2tncm91bmRzX19zb2xpZC1jb2xvcl9fbGlnaHRlci1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmV5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJhY2tncm91bmRzX19zb2xpZC1jb2xvcl9fZ3JleWlzaC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlpc2gtd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmFja2dyb3VuZHNfX3NvbGlkLWNvbG9yX193aGl0ZS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtZ3JheSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kc19fc29saWQtY29sb3JfX3RlYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJhY2tncm91bmRzX19zb2xpZC1jb2xvcl9fbGlnaHQtdGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXRlYWwgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmFja2dyb3VuZHNfX3NvbGlkLWNvbG9yLWRhcmstdGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGVhbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kc19fc29saWQtY29sb3JfX3NlbWktZGFyay10ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VtaS1kYXJrLXRlYWwgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmFja2dyb3VuZHNfX3NvbGlkLWNvbG9yX19mYWNlYm9vay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2stYmx1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kc19fc29saWQtY29sb3JfX3R3aXR0ZXItYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXItYmx1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iYWNrZ3JvdW5kc19fc29saWQtY29sb3ItYmx1ZS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JlZW4gIWltcG9ydGFudDtcbiAgfVxuICAmLmJhY2tncm91bmRzX19zb2xpZC1jb2xvci1kYXJrLWJsdWUtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWUtZ3JlZW4gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnNsaWRpbmctYmFja2dyb3VuZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAmLnNsaWRpbmctYmFja2dyb3VuZHNfX2hpZGUtZm9yLXNtYWxsIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gICAgJi5zbGlkaW5nLWJhY2tncm91bmRzX19oaWRlLWZvci1tZWRpdW0ge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNsaWRpbmctYmFja2dyb3VuZHNfX2J1aWxkaW5ncyB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDgwcHg7XG5cbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kcy9yZXRpbmEvYnVpbGRpbmdzLW1vYmlsZS5wbmcpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMjBweCAxMTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNTc5cHg7XG4gICAgICBoZWlnaHQ6IDI5NXB4O1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JhY2tncm91bmRzL25vcm1hbC9idWlsZGluZ3MtdGFsbC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyZXRpbmEtbWVkaXVtLXVwfXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kcy9yZXRpbmEvYnVpbGRpbmdzLXRhbGwucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTc5cHggMjk1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xuICAgICAgICBsZWZ0OiAtMzUwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDogI3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6IDE2MzlweCl7XG4gICAgICAgIGxlZnQ6IC0xNTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAxNjQwcHgpe1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA2MDJweDtcbiAgICAgIGhlaWdodDogMTU3cHg7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFja2dyb3VuZHMvbm9ybWFsL2hvdXNlcy5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyZXRpbmEtbWVkaXVtLXVwfXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kcy9yZXRpbmEvaG91c2VzLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMnB4IDE1N3B4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcbiAgICAgICAgcmlnaHQ6IC0zNTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDogMTYzOXB4KXtcbiAgICAgICAgcmlnaHQ6IC0xNTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAxNjQwcHgpe1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNsaWRpbmctYmFja2dyb3VuZHNfX2hlYXJ0cyB7XG4gICAgJi5zbGlkaW5nLWJhY2tncm91bmRzX19oZWFydHNfX2xhcmdlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgICAgICAgaGVpZ2h0OiAzNjZweDtcbiAgICAgICAgICBib3R0b206IDYxcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kcy9ub3JtYWwvaGVhcnRzLWxlZnQucG5nKSByZXBlYXQteSB0b3AgbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgICAgIGhlaWdodDogNTAycHg7XG4gICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFja2dyb3VuZHMvbm9ybWFsL2hlYXJ0cy1yaWdodC5wbmcpIHJlcGVhdC15IHRvcCBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgICAgd2lkdGg6IDY0LjVweDtcbiAgICAgICAgaGVpZ2h0OiAxOTNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFja2dyb3VuZHMvcmV0aW5hL2hlYXJ0cy1sZWZ0LW1vYmlsZS5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NC41cHggMTkzcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgICB3aWR0aDogNTAxcHg7XG4gICAgICAgIGhlaWdodDogMTgzcHg7XG4gICAgICAgIGJvdHRvbTogMTIycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JhY2tncm91bmRzL25vcm1hbC9oZWFydHMtbGVmdC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyZXRpbmEtbWVkaXVtLXVwfXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kcy9yZXRpbmEvaGVhcnRzLWxlZnQucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAxcHggMTgzcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xuICAgICAgICBsZWZ0OiAtMzAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDogI3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6IDE2MzlweCl7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6IDE2NDBweCl7XG4gICAgICAgIGxlZnQ6IDU1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgICB3aWR0aDogNjQuNXB4O1xuICAgICAgICBoZWlnaHQ6IDE5M3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kcy9yZXRpbmEvaGVhcnRzLXJpZ2h0LW1vYmlsZS5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NC41cHggMTkzcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgICB3aWR0aDogNDczcHg7XG4gICAgICAgIGhlaWdodDogMjUxcHg7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFja2dyb3VuZHMvbm9ybWFsL2hlYXJ0cy1yaWdodC5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRyZXRpbmEtbWVkaXVtLXVwfXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYWNrZ3JvdW5kcy9yZXRpbmEvaGVhcnRzLXJpZ2h0LnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ3M3B4IDI1MXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcbiAgICAgICAgcmlnaHQ6IC0yMDBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDogMTYzOXB4KXtcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6IDE2NDBweCl7XG4gICAgICAgIHJpZ2h0OiA5MXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKlxuICogX3NlY3Rpb24uc2NzcyBpcyB0aGUgbWFpbiBjc3MgZmlsZSByZXNwb25zaWJsZSBmb3IgaGFuZGxpbmcgdGhlIGxhcmdlICdIZXJvIENvbnRlbnQnIHN0eWxlcyBvZiBhIHdlYnNpdGUuXG4gKlxuICogVGhlc2Ugc2VsZWN0b3JzIGFuZCBwcm9wZXJ0aWVzIGFyZSBkZXNpZ25lZCB0byBhbGxvdyBmbGV4aWJpbGl0eSB0byBhcHBseSB0aGVzZSBzdHlsZXMgdGhyb3VnaG91dCB0aGUgd2Vic2l0ZVxuICogaW4gYSBtb3N0bHkgc2VjdGlvbiBhbmQgdGFnIGFnbm9zdGljIG1hbm5lci5cbiAqXG4gKiBDT0RFIENPTlZFTlRJT05TIEZPUiBUSElTIEZJTEUuXG4gKlxuICogT25seSBzdHlsZXMgcmVsYXRlZCB0byB0aGlzIG1vZHVsZSBhcmUgdG8gYmUgaGVyZSBpZiB0aGVyZSBpcyBhIHN0eWxpbmcgYXNwZWN0IHRoYXQgZG9lIE5PVCByZWxhdGUgZXhwbGljaXRseVxuICogdG8gdGhpcyBtb2R1bGUsIHBsZWFzZSBjb25zaWRlciBjcmVhdGluZyBhIG5ldyBtb2R1bGUgdG8gaG91c2UgdGhlc2Ugc3R5bGVzLCBieSBjcmVhdGluZyBhIG5ldyBwYXJ0aWFsIHNjc3MgZmlsZS5cbiAqXG4gKiBUaGUgZmlsZSBpcyBkaXZpZGVkIGludG8gMiBzZXRzIG9mIHN0eWxlcy5cbiAqIDEpIEdlbmVyaWMgU3R5bGVzIC0gVGhlc2Ugc3R5bGVzIGFyZSByZS11c2FibGUgdGhyb3VnaG91dCB0aGUgd2Vic2l0ZSBhbmQgY2FuIGJlIHRyYW5zZmVycmVkIHRvIG90aGVyIHByb2plY3RzIGFzIHdlbGwuXG4gKiAyKSBTdHlsZXMgU3BlY2lmaWMgdG8gdGhlIFdlYnNpdGUgLSBUaGVzZSBzdHlsZXMgYXJlIHNwZWNpZmljIG9ubHkgdG8gdGhlIHdlYnNpdGUuXG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogMSkgR2VuZXJpYyBTdHlsZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiBXaGVuIGNyZWF0aW5nIGNsYXNzZXMgYW5kIHNlcGVyYXRpbmcgYSBzdHlsZSBieSBhIHN0eWxlIHR5cGUsIHRoZXJlIGFyZSAyIHdheXMgdG8gZG8gdGhpczpcbiAqXG4gKiBhKSBJZiB5b3UgYXJlIGluIGEgc2l0dWF0aW9uIHdoZXJlIHlvdSBoYXZlIGEgbWFpbiB3cmFwcGVyIHRhZyBhbmQgYW55IHRhZyB1bmRlcm5lYXRoIHRoaXMgd3JhcHBlciB0YWcgaGFzIHN0eWxlcyB0aGF0XG4gKiBvbmx5IGFwcGVhciB3aGVuIHRoZXkgYXJlIHVuZGVybmVhdGggdGhlIHdyYXBwZXIgdGFnLCB0aGVuIHlvdXIgY29kZSBzaG91bGQgYmUgbGlrZSB0aGlzLCBpLmUuIEdyb3VwZWQgc3R5bGVzOlxuICpcbiAqIC5tb2R1bGUtbmFtZSB7XG4gKiAgICAgLm1vZHVsZS1uYW1lX19zdHlsZS1jbGFzc19fYW55LWZ1cnRoZXItbW9kaWZpZXJzIHtcbiAqICAgICAgIDw8IEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqICAgICB9XG4gKiAgIH1cbiAqIGIpIElmIHlvdSBoYXZlIGEgc2l0dWF0aW9uIHdoZXJlIHlvdSBoYXZlIGEgdGFnIHdpdGggYSBtb2R1bGUtYmFzZWQgc3R5bGUgdGhhdCBvbmx5IGFwcGxpZXMgdG8gYSBwYXJ0aWN1bGFyIHRhZzpcbiAqXG4gKiAubW9kdWxlLW5hbWVfX3N0eWxlLWNsYXNzX19hbnktZnVydGhlci1tb2RpZmllcnMge1xuICogICA8PCBFTlRFUiBZT1VSIFNUWUxFUyBIRVJFID4+XG4gKiB9XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogMSkgU3R5bGVzIFNwZWNpZmljIHRvIHRoZSBXZWJzaXRlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBXaGlsc3QgdGhlcmUgaXMgYW4gZW1waGFzaXMgb24gbWFraW5nIG91ciBjbGFzc2VzIGFuZCBzZWxlY3RvcnMgc2VjdGlvbiBhbmQgc2VsZWN0b3IgYWdub3N0aWMsIGlmIHlvdSByZWFsbHkgbXVzdCBzdHlsZVxuICogc29tZXRoaW5nIHNwZWNpZmljIHRvIGEgc2VjdGlvbiBvZiBhIHdlYnNpdGUgcGxlYXNlIHJlZnJhaW4gZnJvbSB1c2luZyBpZHMgYW5kIHVzZSB0aGUgYXR0cmlidXRlIHNlbGVjdG9yXG4gKiBbZGF0YS11aS1lbGVtZW50XSBhbmQgbmFtZSB0aGUgc2VjdGlvbiBzcGVjaWZpYyBsaWtlIHNvLiBUaGlzIGFsbG93cyB5b3UgdG8gdXNlOlxuICpcbiAqIFtkYXRhLXVpLWVsZW1lbnQ9XCJzZWN0aW9uLW5hbWVcIl0ge1xuICogIDw8RU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogfVxuICpcbiAqIEEgTk9URSBPTiBUQUcgQkFTRUQgU0VMRUNUT1JTXG4gKiBUbyBlbmNvdXJhZ2UgcmV1c2FiaWxpdHkgb2Ygb3VyIHN0eWxlcywgd2hlbiBzdHlsZXMgYXJlIHNlbGVjdGVkLCBpdCBtdXN0IGFsc28gYmUgZG9uZSBpbiBhIHRhZyBhZ25vc3RpYyBtYW5uZXIuXG4gKiBUaGUgcmVhc29uIGZvciB0aGlzIGlzIHRoYXQgZXZlcnkgZGV2ZWxvcGVyIGhhcyB0aGVpciBvd24gaW50ZXJwcmV0YXRpb24gb24gaG93IHRvIG1hcmt1cCBlbGVtZW50cyBvbiBhIHBhZ2UsIGlmIHlvdVxuICogdXNlIHRhZ3MgYXMgc2VsZWN0b3JzIGFsb3Qgb2YgdGhlIHN0eWxpbmcgdGhhdCBpcyBtZWFudCB0byBiZSB0aGVyZSBpcyBsb3N0LlxuICpcbiAqIFRodXMgdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgKCopIGFzIHdlbGwgYXMgY2xhc3NlcyAoaWYgeW91IG11c3QgYmUgc3BlY2lmaWMpIGlzIGhpZ2hseSBlbmNvdXJhZ2VkLlxuICogWW91IGNhbiB1c2UgYm90aCBzZWxlY3RvcnMgYXMgc2hvd24gYmVsb3cgdG8geW91ciBzdHlsZXMgYmVhc2VkIG9uIG1vZHVsZXMuXG4gKlxuICogLm1vZHVsZS1uYW1lIHtcbiAqICAgICAqIHtcbiAgICAgICAgPDwgRU5URVIgWU9VUiBTVFlMRVMgSEVSRSA+PlxuICogICAgICB9XG4gKiAgICAgLm1vZHVsZS1uYW1lX19zdHlsZS1jbGFzc19fYW55LWZ1cnRoZXItbW9kaWZpZXJzIHtcbiAqICAgICAgIDw8IEVOVEVSIFlPVVIgU1RZTEVTIEhFUkUgPj5cbiAqICAgICB9XG4gKiB9XG4gKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKlxuICAxLiBHRU5FUklDIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKipcbiAgMi4gU1RZTEVTIFNQRUNJRklDIFRPIFRIRSBXRUJTSVRFXG4qKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiByZW0tY2FsYyg0MHB4KSByZW0tY2FsYygxMHB4KTtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDBweCkgMDtcbiAgICAmLmtlZXAtZnVsbC1oZWlnaHQge1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMjYycHgpOyAvLyAyNjJweCAtIEZvb3RlciBoZWlnaHRcbiAgICB9XG4gIH1cblxuICAmLnNlY3Rpb25fX3BhZGRpbmdfbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAmLnNlY3Rpb25fX3BhZGRpbmctdG9wLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gICYuc2VjdGlvbl9fcGFkZGluZy1ib3R0b20tc21hbGxlciB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAmLnNlY3Rpb25fX3BhZGRpbmctdG9wLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG4gICYuc2VjdGlvbl9fcGFkZGluZy1ib3R0b20tc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5zZWN0aW9uX19wYWRkaW5nLWJvdHRvbS1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5zZWN0aW9uX19wYWRkaW5nLXRvcC16ZXJvIHtcbiAgICBwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDtcbiAgfVxuICAvKiogSGVybyBDb250ZW50IFRhZ2xpbmUgKiovXG4gICYuc2VjdGlvbl9fdGFnbGluZSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDBweCkgMCByZW0tY2FsYygzMHB4KTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDk0cHgpIDAgcmVtLWNhbGMoOTBweCk7XG4gICAgfVxuICAgIC5zZWN0aW9uX190YWdsaW5lX19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5zZWN0aW9uX190YWdsaW5lX190ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZWNvcmF0aXZlLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiogSGVybyBDb250ZW50IEppZ3NhdyAqKi9cbiAgJi5zZWN0aW9uX19qaWdzYXcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgLyoqKiBKaWdzYXcgb24gTWVkaXVtIHVwICoqL1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgJi5zZWN0aW9uX19qaWdzYXdfX3Nob3dfX21lZGl1bS11cCB7XG4gICAgICAgIC5zZWN0aW9uX19qaWdzYXdfX3NwbGl0IHtcbiAgICAgICAgICAuc2VjdGlvbl9famlnc2F3X19waWVjZSB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYyg0NTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzUwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIC5zZWN0aW9uX19qaWdzYXdfX3BpZWNlX19pbm5lciB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjAwcHgpO1xuICAgICAgICAgICAgICAmLnNlY3Rpb25fX2ppZ3Nhd19fcGllY2VfX2lubmVyLW5vLWV4dHJhLXNwYWNlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2N3B4KSByZW0tY2FsYygxMHB4KSByZW0tY2FsYyg4MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiogSmlnc2F3IGluIHRoZSBzY2VuYXJpbyB0aGF0IHRoZXJlIHdhcyBnb2luZyB0byBiZSBhIHJldmVyc2Ugb3JkZXIgZm9yIHRhYmxldCB1cHdhcmRzICoqL1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH17XG4gICAgICAmLnNlY3Rpb25fX2ppZ3Nhd19fcmV2ZXJzZS1vcmRlcl9fbGFyZ2UtdXAge1xuICAgICAgICAuc2VjdGlvbl9famlnc2F3X19zcGxpdCB7XG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAuc2VjdGlvbl9famlnc2F3X19waWVjZV9faW5uZXIge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTUwJTtcbiAgICAgICAgICAgIC5zZWN0aW9uX19qaWdzYXdfX3BpZWNlX19pbm5lciB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfXtcbiAgICAgICYuc2VjdGlvbl9famlnc2F3X19yZXZlcnNlLW9yZGVyX19sYXJnZS11cCB7XG4gICAgICAgIC5zZWN0aW9uX19qaWdzYXdfX3NwbGl0IHtcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIC5zZWN0aW9uX19qaWdzYXdfX3BpZWNlX19pbm5lciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY3cHgpIHJlbS1jYWxjKDExMnB4KSByZW0tY2FsYyg1N3B4KSByZW0tY2FsYygxMDhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIC5zZWN0aW9uX19qaWdzYXdfX3BpZWNlX19pbm5lciB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY3cHgpIHJlbS1jYWxjKDEwOHB4KSByZW0tY2FsYyg1N3B4KSByZW0tY2FsYygxMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19qaWdzYXdfX3NwbGl0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLnNlY3Rpb25fX2ppZ3Nhd19fcGllY2Uge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMjUwcHgpO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDUwcHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDM1MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDU0MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9famlnc2F3X19oZWFkZXIge1xuXG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25fX2ppZ3Nhd19fcGllY2VfX2lubmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MHB4KSByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDY3cHgpIHJlbS1jYWxjKDMwcHgpIHJlbS1jYWxjKDU3cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VjdGlvbl9famlnc2F3X19jb250ZW50IHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH17XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAuc2VjdGlvbl9famlnc2F3X19waWVjZV9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjdweCkgcmVtLWNhbGMoMTA4cHgpIHJlbS1jYWxjKDU3cHgpIHJlbS1jYWxjKDEwcHgpO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgLnNlY3Rpb25fX2ppZ3Nhd19fcGllY2VfX2lubmVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjdweCkgcmVtLWNhbGMoMTBweCkgcmVtLWNhbGMoNTdweCkgcmVtLWNhbGMoMTA4cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9famlnc2F3X19waWVjZV9faW5uZXIge1xuICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjAwcHgpO1xuICAgICAgICAgICYuc2VjdGlvbl9famlnc2F3X19waWVjZV9faW5uZXItbm8tZXh0cmEtc3BhY2Uge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjdweCkgcmVtLWNhbGMoMTBweCkgcmVtLWNhbGMoODBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8qKiogSGVybyBDb250ZW50IENUQSAqKiovXG4gICYuc2VjdGlvbl9fY3RhIHtcbiAgICAuc2VjdGlvbl9fY3RhX19oZWFkZXIge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19jdGFfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2N0YV9fYWN0aW9ucyB7XG4gICAgICAmLnNvY2lhbF9faWNvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH17XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc2VjdGlvbl9fY3RhX193aXRoLWlubGluZS1hY3Rpb24ge1xuXG4gICAgICAuc2VjdGlvbl9fY3RhX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAvKiogSGVybyBDb250ZW50IFBvaW50cyAqKi9cbiAgJi5zZWN0aW9uX19wb2ludHMge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNzVweCkgMCByZW0tY2FsYyg1MHB4KTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbl9fZm9vdGVyIHtcbiAgICAmID4gKiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgJiA+ICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzVweCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG4gIH1cbiAgLyoqIEhlbHBlciB0byBDaGFuZ2UgdGhlIENvbnRlbnQgc28gdGhhdCBpdCBjb250YWlucyBubyBwYWRkaW5nICoqL1xuICAmLnNlY3Rpb25fX25vLXZlcnRpY2FsLXNwYWNpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIC5zZWN0aW9uX19jb250ZW50X19saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGVjb3JhdGl2ZS1mb250LWZhbWlseTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnRfX21hcmdpbi1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb25fX2NhdGVnb3JpZXMtYm94IHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBCT1JERVJTICovXG4gICYuc2VjdGlvbl9fYm9yZGVyLXRvcF9fZ3JleWlzaC13aGl0ZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5aXNoLXdoaXRlO1xuICB9XG5cbiAgJi5taW5pIHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMHB4KSByZW0tY2FsYygxMHB4KTtcbiAgfVxuXG4gIC8qIGFuaW1hbCBoZXJvZXMgKi9cbiAgJi5zZWN0aW9uX19hbmltYWwtaGVyb2VzIC5oNSB7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gIH1cbn1cblxuLmdyYXlfYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4iLCIubmF2LWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAubmF2LWxpc3RfX2l0ZW1zIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuYWRtaW5fX2hlYWRlci1uYXYtbGlzdHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsImhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLDAsMCwwLjM3KTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgIG1pbi1oZWlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDgwcHgpO1xuICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDgwcHgpO1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gICAgbWluLWhlaWdodDogcmVtLWNhbGMoODBweCk7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDgwcHgpO1xuICB9XG4gIC5sb2dvLWhvbGRlciB7XG4gICAgei1pbmRleDogMjAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE3MHB4KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMDBweCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgI3skbWVkaXVtX2RldmljZV9tYXhfd2lkdGh9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFkbWluX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIC5sb2dvLWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMjBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAuZnJvbnQtZW5kX19saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiogU2l0ZSBNZW51ICoqL1xuLnNpdGUtbWVudV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwO1xuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skbW9iaWxlLW1lbnUtbWVkaWEtcXVlcnl9e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxuICBAbWVkaWEgI3skZGVza3RvcC1tZW51LW1lZGlhLXF1ZXJ5fXtcbiAgfVxuICBAbWVkaWEgI3skZGVza3RvcC1tZW51LW1lZGl1bS1vbmx5LXF1ZXJ5fXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnNpdGUtbWVudSB7XG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgLnNpdGUtbWVudV9faXRlbXMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLnNpdGUtbWVudV9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgKiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNHB4KSByZW0tY2FsYygxMHB4KSByZW0tY2FsYygxNHB4KSByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lbnUtbWVkaWEtcXVlcnl9e1xuICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7Ki9cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGEuY2hvc2VuLXBhZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRENEQ0RDO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRob3Zlci1yZWQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cbiAgICB9XG4gICAgLyoqIFNpdGUgTWVudSBTaG9ydGN1dHMgKiovXG4gICAgJi5zaXRlLW1lbnVfX3Nob3J0Y3V0cyB7XG4gICAgICBAbWVkaWEgI3skZGVza3RvcC1tZW51LW1lZGlhLXF1ZXJ5fXtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgLnNpdGUtbWVudV9fc2hvcnRjdXRzX19pdGVtcyB7XG4gICAgICAgIC5zaXRlLW1lbnVfX3Nob3J0Y3V0c19faXRlbSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgJi5ibGFjayB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZSAqLFxuICAgICAgICAgICo6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICoge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDhweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcbiAgICAgICAgICAgIC8qbGV0dGVyLXNwYWNpbmc6IDFweDsqL1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bV9kZXZpY2VfbWF4X3dpZHRofSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgICAgICAgICAgcGFkZGluZzogMS4zcmVtIDEuMnJlbSAxLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2l0ZS1tZW51X19zZWFyY2gge1xuICAgICAgICAgIC5zaXRlLW1lbnVfX3NlYXJjaC1pbnB1dCB7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNpdGUtbWVudV9fc2VhcmNoLXN1Ym1pdCB7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zaXRlLW1lbnVfX21haW4ge1xuICAgICAgLnNpdGUtbWVudV9fbWFpbl9faXRlbXMge1xuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1tZW51LW1lZGlhLXF1ZXJ5fXtcblxuICAgICAgICAgICYgPiAuc2l0ZS1tZW51X19tYWluX19pdGVtIHtcbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtbWVudS1tZWRpdW0tb25seS1xdWVyeX17XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtbWVudV9fbWFpbl9faXRlbSB7XG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIEBtZWRpYSAjeyRtb2JpbGUtbWVudS1tZWRpYS1xdWVyeX17XG4gICAgJixcbiAgICAmID4gLnNpdGUtbWVudSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpXG4gICAgfVxuICB9XG5cbiAgJi5zaXRlLW1lbnVfX3Nob3J0Y3V0c19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNXB4KTtcbiAgICBAbWVkaWEgI3skbW9iaWxlLW1lbnUtbWVkaWEtcXVlcnl9e1xuICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxMHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skZGVza3RvcC1tZW51LW1lZGlhLXF1ZXJ5fSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDEwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtX2RldmljZV9tYXhfd2lkdGh9e1xuICAgICAgbWFyZ2luLXRvcDogMC4zcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qKiBTaXRlIE1lbnUgVHJpZ2dlciAqKi9cbi5zaXRlLW1lbnVfX21lbnUtdHJpZ2dlcl9fY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICYgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgJiA+ICoge1xuICAgICAgJi5tZW51LXRyaWdnZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoN3B4KSByZW0tY2FsYyg1cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLW1lbnUtbWVkaWEtcXVlcnl9e1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NXB4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ1cHgpO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwcHgpIHJlbS1jYWxjKDdweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1tZW51LW1lZGl1bS1vbmx5LXF1ZXJ5fXtcbiAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDJweCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MnB4KTtcblxuICAgICAgICB9XG4gICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleWlzaC13aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1tZW51X19yZWQtYnV0dG9uLFxuLnNpdGUtbWVudV9fdGVhbC1idXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgI3skbW9iaWxlLW1lbnUtbWVkaWEtcXVlcnl9IHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi5zaXRlLW1lbnVfX3JlZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLW1lbnVfX3RlYWwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtbWVudV9fbWFpbl9fd3JhcHBlciB7XG4gIEBtZWRpYSAjeyRkZXNrdG9wLW1lbnUtbWVkaWEtcXVlcnl9e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51X193cmFwcGVyIHtcbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaXRlLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10ZWFsO1xuICAgIC5uYXYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgLnNpdGUtbWVudV9fbWFpbl9faXRlbSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgKiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFkbWluX19oZWFkZXIge1xuICAuc2l0ZS1tZW51X19jb250YWluZXIge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgQG1lZGlhICN7JG1vYmlsZS1tZW51LW1lZGlhLXF1ZXJ5fXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGRlc2t0b3AtbWVudS1tZWRpdW0tb25seS1xdWVyeX17XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5zaXRlLW1lbnVfX3Nob3J0Y3V0cyB7XG4gICAgICAuc2l0ZS1tZW51X19zaG9ydGN1dHNfX2l0ZW1zIHtcbiAgICAgICAgLnNpdGUtbWVudV9fc2hvcnRjdXRzX19pdGVtIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sb2dnZWRfX2luX191c2VyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXJlbSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZG93bi1hcnJvdy5wbmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9sb2dpbi1pY29uLnBuZ1wiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbW9iaWxlLW1lbnUtbWVkaWEtcXVlcnl9e1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gNnJlbSAxLjJyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtbWVudS1tZWRpdW0tb25seS1xdWVyeX17XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSA2cmVtIDEuMnJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2JpbGUtbWVudV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zaXRlLW1lbnVfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAuc2l0ZS1tZW51X19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbi5tZW51LWRyb3Bkb3duIHtcbiAgLm1lbnUtZHJvcGRvd25fX2Ryb3Bkb3duLWJ1dHRvbntcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhICN7JGRlc2t0b3AtbWVudS1tZWRpdW0tb25seS1xdWVyeX17XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDEzcHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkcHVycGxlO1xuICAgICAgQG1lZGlhICN7JGRlc2t0b3AtbWVudS1tZWRpYS1xdWVyeX17XG4gICAgICAgIGJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLW1lbnUtbWVkaXVtLW9ubHktcXVlcnl9e1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtZHJvcGRvd25fX2Ryb3Bkb3duLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAmICA+ICoge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skZGVza3RvcC1tZW51LW1lZGlhLXF1ZXJ5fXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NHB4O1xuICB9XG4gIEBtZWRpYSAjeyRkZXNrdG9wLW1lbnUtbWVkaXVtLW9ubHktcXVlcnl9e1xuICAgIHRvcDogNDJweDtcbiAgfVxuICAubWVudS1kcm9wZG93bl9fZHJvcGRvd24tZWxlbWVudF9faXRlbSB7XG4gICAgKiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM4Mzg0ODQgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xuICAgICAgcGFkZGluZzogMTRweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBAbWVkaWEgI3skZGVza3RvcC1tZW51LW1lZGlhLXF1ZXJ5fXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtb2JpbGUtbWVudS1tZWRpYS1xdWVyeX17XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgKiB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICoge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCAqIHtcbiAgICB9XG5cbiAgfVxufVxuIiwiLnN0YW5kYXJkLWNtcyB7XG4gIHBhZGRpbmc6IDU1cHggMCA3NXB4O1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59IiwiLmEtZmVhdHVyZSB7XG4gICYuaG9tZXBhZ2Uge1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuICAgIC5jdXN0b21fX2hlaWdodC1sb2dvIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmEtZmVhdHVyZV9faGVybyB7XG4gICAgICAuYS1mZWF0dXJlX19oZXJvX19jb250ZW50IHtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYS1mZWF0dXJlX19jb250ZW50LWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAuYS1mZWF0dXJlX19jb250ZW50LWJveF9fcGFkZGluZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDY0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDU2cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtb25seX0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY5cHgpIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAmLm1iLTAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMzNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTFweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LmJlY29tZS1hLWxlZnQtc2lkZS1ibG9ja3tcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICBoZWlnaHQ6IDMwMHB4O1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcbiAgICBtaW4taGVpZ2h0OiA1OTVweDtcbiAgICBoZWlnaHQ6IDU5NXB4O1xuXG4gICAgJi5hLWZlYXR1cmVfX2ltYWdlLWZ1bGwge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xuICAgIG1pbi1oZWlnaHQ6IDU5NXB4O1xuICAgIGhlaWdodDogNTk1cHg7XG5cbiAgICAmLmEtZmVhdHVyZV9faW1hZ2UtZnVsbCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyR4bGFyZ2UtdXB9e1xuICAgIG1pbi1oZWlnaHQ6IDU5NXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1OTVweCAhaW1wb3J0YW50O1xuICB9XG4gIHdpZHRoOiAxMDAlO1xuICAmLmEtZmVhdHVyZV9faGVybyB7XG4gICAgLmEtZmVhdHVyZV9faGVyb19fY29udGVudCB7XG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmEtZmVhdHVyZV9faGVyb19fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGRlY29yYXRpdmUtZm9udC1mYW1pbHk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYS1mZWF0dXJlX19jb250ZW50LWJveCB7XG4gICAgLmEtZmVhdHVyZV9fY29udGVudC1ib3hfX3BhZGRpbmcge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjhyZW07XG4gICAgfVxuICAgIC5jdXN0b21fX2hlaWdodC1sb2dvIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgbWF4LXdpZHRoOiAyMy43NXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHotaW5kZXg6IDk5ODtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAuYS1mZWF0dXJlX19zbGlkZXItaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH17XG4gICAgICBtaW4taGVpZ2h0OiA1MzBweDtcbiAgICAgIGhlaWdodDogNTMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9e1xuICAgICAgbWluLWhlaWdodDogNTk1cHg7XG4gICAgICBoZWlnaHQ6IDU5NXB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyLjVyZW0pIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubWluaS1hLWZlYXR1cmUge1xuICBtaW4taGVpZ2h0OiA1MzdweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaW1nIHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5hLWZlYXR1cmVfX3NsaWRlciB7XG4gICAgbWluLWhlaWdodDogNTM3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYS1mZWF0dXJlX19oZXJvIHtcbiAgICAuYS1mZWF0dXJlX19oZXJvX19jb250ZW50IHtcbiAgICAgIC5hLWZlYXR1cmVfX2hlcm9fX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZWNvcmF0aXZlLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJGxpZ2h0LWZvbnQtd2VpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8qQG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfSovXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hLWZlYXR1cmVfX3NsaWRlci1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNTM3cHg7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5hLWZlYXR1cmVfX25vLWltYWdlIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHQtbGlnaHQtZ3JlZW47XG4gIGgxLCBoMiB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcbiAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsImZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibGFjaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAqIHtcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXItZm9udC13ZWlnaHQ7XG4gIH1cbiAgYSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5mb290ZXJfX2NvbHVtbiB7XG4gICAgLyp0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfXtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBAbWVkaWEgI3skbWVkaXVtX2RldmljZV9tYXhfd2lkdGh9IHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAub3ZlcnJpZGVzX190ZXh0LWNlbnRlci1zbWFsbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmZvb3Rlcl9fc2hhcmVfX2ljb25zIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmZvb3Rlcl9fbGlua3Mge1xuICAgICoge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTQxcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9fY29tcGFueS1sb2dve1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgICoge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkbGlnaHQtZm9udC13ZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAuZm9vdGVyX19uZXdzbGV0dGVyX19maWVsZHNfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAuZm9vdGVyX19uZXdzbGV0dGVyX19pbnB1dCxcbiAgICAgIC5mb290ZXJfX25ld3NsZXR0ZXJfX3N1Ym1pdCB7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICAuZm9vdGVyX19uZXdzbGV0dGVyX19pbnB1dCB7XG4gICAgICB9XG4gICAgICAuZm9vdGVyX19uZXdzbGV0dGVyX19zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyX19uZXdzbGV0dGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRsaWdodC1mb250LXdlaWdodDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbWVudSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIEBtZWRpYSAjeyRsYXJnZS11cH17XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuZm9vdGVyX19tZW51X19pdGVtIHtcbiAgICAqIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LXRlYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgY29sb3I6ICRibGFjaztcbiAgQG1lZGlhICN7JGxhcmdlLXVwfXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0X190ZXh0IHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH17XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0X19zaXRlLWJ5IHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgfVxuICAgICoge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH17XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fbXNkLWxpbmsge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMzdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNjBweDtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4uZm9vdGVyX19wb3B1cCB7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xufVxuXG4uYWRtaW5fX2Zvb3RlciB7XG4gIC5mb290ZXJfX2xpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLypPdmVycmlkZXMgdG8gZm9udCBzaXplKi9cbi5vdmVycmlkZXNfX2Jhc2UtZm9udC1mYW1pbHl7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuLm92ZXJyaWRlc19fYmFzZS1mb250IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX2RlZmF1bHQtdmVydGljYWwtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDIuMTg3NXJlbSAwIDIuNXJlbTtcbiAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMCAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMCAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm92ZXJyaWRlc19fZGVmYXVsdC12ZXJ0aWNhbC1tYXJnaW4ge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcbiAgICBtYXJnaW46IDEuNXJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgIG1hcmdpbjogMXJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm92ZXJyaWRlc19fbGFyZ2UtdmVydGljYWwtbWFyZ2luIHtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cblxuLm92ZXJyaWRlc19fZGVmYXVsdC12ZXJ0aWNhbC1tYXJnaW4tbGFyZ2Uge1xuICBtYXJnaW46IDRyZW0gMDtcbiAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcbiAgICBtYXJnaW46IDNyZW0gMCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICBtYXJnaW46IDJyZW0gMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vdmVycmlkZXNfX3NtYWxsLXZlcnRpY2FsLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxLjI1cmVtIDAgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fbWVkaXVtLXZlcnRpY2FsLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX2xhcmdlLXZlcnRpY2FsLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyLjVyZW0gMCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19sYXJnZS10b3AtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAyLjY1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX3NtYWxsLWhvcml6b250YWwtcGFkZGluZyB7XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub3ZlcnJpZGVzX19tZWRpdW0taG9yaXpvbnRhbC1wYWRkaW5nIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcbiAgICBwYWRkaW5nOiAwIDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm92ZXJyaWRlc19fbGFyZ2UtaG9yaXpvbnRhbC1wYWRkaW5nIHtcbiAgQG1lZGlhICN7JGxhcmdlLW9ubHl9e1xuICAgIHBhZGRpbmc6IDAgMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm92ZXJyaWRlc19faG9yaXpvbnRhbC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAxcmVtICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gICAgcGFkZGluZzogMCAwLjhyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub3ZlcnJpZGVzX19kZWZhdWx0LXBhZGRpbmcge1xuICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gICAgcGFkZGluZzogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgIHBhZGRpbmc6IDAuN3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vdmVycmlkZXNfX2RlZmF1bHQtcGFkZGluZy1zbWFsbCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gICAgcGFkZGluZzogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgIHBhZGRpbmc6IDAuN3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vdmVycmlkZXNfX2RlZmF1bHQtcGFkZGluZy1sYXJnZSB7XG4gIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW07XG4gIEBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gICAgcGFkZGluZzogMnJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm92ZXJyaWRlc19fc2lkZS1wYWRkaW5nLWxhcmdlIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuXG4vKk92ZXJyaWRpbmcgZGlzcGxheSBvZiBlbGVtZW50cyovXG4ub3ZlcnJpZGVzX19kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAub3ZlcnJpZGVzX19zbWFsbF9fZGlzcGxheS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub3ZlcnJpZGVzX19zbWFsbC1uby1wYWRkaW5nIHtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLm92ZXJyaWRlc19fbW9iaWxlLW5vLXBhZGRpbmctdG9wIHtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm92ZXJyaWRlc19fc21hbGwtcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19zbWFsbC1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19uby1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fbm8tcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fbm8tcGFkZGluZy1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19uby1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX25vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX25vLXBhZGRpbmctaG9yaXoge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgI3skbGFyZ2UtdXB9e1xuICAub3ZlcnJpZGVzX19sYXJnZS11cC1uby1wYWRkaW5nLWhvcml6IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm92ZXJyaWRlc19fZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX2Zsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX2Z1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX193aWR0aC1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fZm9yY2Utc2NhbGUtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cblxuLm92ZXJyaWRlc19faGVpZ2h0LWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19uby1taW4td2lkdGgge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vdmVycmlkZXNfX3NtYWxsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLyoqKiogb3ZlcnJpZGVzIHRvIG1hcmdpbnMgKiovXG4ub3ZlcnJpZGVzX19tYXJnaW4tYXV0by1ob3JpeiB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX25vLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fbm8tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fbm8tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fbm8tbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19uby1tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAub3ZlcnJpZGVzX19zbWFsbC1uby1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3ZlcnJpZGVzX19zbWFsbC1uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm92ZXJyaWRlc19fc21hbGwtbm8tcGFkZGluZy1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3ZlcnJpZGVzX19zbWFsbC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3ZlcnJpZGVzX19zbWFsbC1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm92ZXJyaWRlc19fc21hbGwtcGFkZGluZy00NSB7XG4gICAgcGFkZGluZy10b3A6IDIuODEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4gIC5vdmVycmlkZXNfX21lZGl1bS1uby1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub3ZlcnJpZGVzX19tZWRpdW0tbm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vdmVycmlkZXNfX21lZGl1bS1uby1wYWRkaW5nLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgI3skbW9iaWxlLW1lbnUtbWVkaWEtcXVlcnl9e1xuICAub3ZlcnJpZGVzX19oaWRlLWZvci1tb2JpbGUtbWVudS1tZWRpYS1xdWVyeSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1kZXNrdG9wLW1lbnUtbWVkaWEtcXVlcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG5AbWVkaWEgI3skZGVza3RvcC1tZW51LW1lZGlhLXF1ZXJ5fXtcbiAgLm92ZXJyaWRlc19faGlkZS1mb3ItZGVza3RvcC1tZW51LW1lZGlhLXF1ZXJ5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLW1vYmlsZS1tZW51LW1lZGlhLXF1ZXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLyoqKiBUUkFOIEFEREVEIFNPTUUgRVhUUkEgQ0xBU1NFUyAqKiovXG4ub3ZlcnJpZGVzX19tYXJnaW4tYm90dG9tX190cmlwbGUtc2l6ZSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fbWFyZ2luLWJvdHRvbV9fZG91YmxlLXNpemUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fbWFyZ2luLWJvdHRvbV9fc3RkLXNpemUtdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fbWFyZ2luLWJvdHRvbV9fc3RkLXNpemUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX21hcmdpbi1ib3R0b21fX2Jhc2Utc2l6ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fcGFkZGluZy1ib3R0b21fX2Jhc2Utc2l6ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX21hcmdpbi1ib3R0b21fX2Jhc2Utc2l6ZS1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19tYXJnaW4tdG9wX19zdGQtc2l6ZSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fbWFyZ2luLXRvcC1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19tYXJnaW4tdG9wLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX21hcmdpbi10b3AtbWluaSB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fbmVnYXRpdmUtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX25lZ2F0aXZlLW1hcmdpbi10b3AtbWVkaXVtIHtcbiAgbWFyZ2luLXRvcDogLTEuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19uZWdhdGl2ZS1tYXJnaW4tdG9wLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogLTEuNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19uZWdhdGl2ZS1tYXJnaW4tdG9wLXRpbnkge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX193aWR0aF9fMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vdmVycmlkZXNfX21heC13aWR0aF9fODAge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuLm92ZXJyaWRlc19fbWluLWhlaWdodF9fbGFyZ2Uge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgQG1lZGlhICN7c21hbGwtb25seX17XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLm92ZXJyaWRlc19fYm9yZGVyLXBhbmVsLWdyZXkge1xuICBib3JkZXI6IDFweCBzb2xpZCAkcGFuZWwtZ3JleTtcbn1cblxuLm92ZXJyaWRlc19fYm9yZGVyLWRhcmstdGVhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLXRlYWwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fYm9yZGVyLWJvdHRvbS1kYXJrLXRlYWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstdGVhbCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19ib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19kZWZhdWx0LXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vdmVycmlkZXNfX2hvdmVyLWdyZXkge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleWlzaC13aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vdmVycmlkZXNfX2dyZXktY29sb3Ige1xuICBjb2xvcjogIzg1ODU4NSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19ibGFjay1jb2xvciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX2JvbGQtZm9udC1mYW1pbHkge1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xufVxuXG4ub3ZlcnJpZGVzX19yZWd1bGFyLWZvbnQtZmFtaWx5IHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhci1mb250LXdlaWdodDtcbn1cblxuLm92ZXJyaWRlc19fYmxhY2stZm9udC1mYW1pbHkge1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6ICRib2xkLWZvbnQtd2VpZ2h0O1xufVxuXG4ub3ZlcnJpZGVzX19kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3ZlcnJpZGVzX19ib3JkZXItcmFkaXVzX19ub24tYm90LXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fYm9yZGVyLXJhZGl1c19fbm9uLWJvdC1sZWZ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX19ib3JkZXItcmFkaXVzX19ub24tdG9wLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLm92ZXJyaWRlc19fYm9yZGVyLXJhZGl1c19fbm9uLXRvcC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX190ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5vdmVycmlkZXNfX3RleHQtbGVmdC1zbWFsbCB7XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vdmVycmlkZXNfX3RleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX3RleHQtY2VudGVyLXNtYWxsIHtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLm92ZXJyaWRlc19fdGV4dC1jZW50ZXItdGFiIHtcbiAgQG1lZGlhICN7JGxhcmdlX2RldmljZV9tYXhfd2lkdGh9IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub3ZlcnJpZGVzX190ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcnJpZGVzX190ZXh0LXJpZ2h0LXNtYWxsIHtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vdmVycmlkZXNfX3NtYWxsLW5vLXRyYW5zZm9ybSB7XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vdmVycmlkZXNfX3VuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX3VuZGVybGluZS1vbi1ob3ZlciB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5vdmVycmlkZXNfX3RleHQtdHJhbnNmb3JtLW5vcm1hbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVycmlkZXNfX3N1Yi1oZWFkZXIge1xuICBjb2xvcjogJGRhcmstdGVhbDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzcHgpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG59XG5cbi5vdmVycmlkZXNfX2xhcmdlLWRvbmF0ZS1idXR0b257XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGhlaWdodDogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAuNnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLmxhcmdlLWRvdHN7XG4gIC5zbGljay1kb3RzIHtcbiAgICBsaXtcbiAgICAgIGJ1dHRvbntcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmRvdF9fYm9yZGVye1xuICAuc2xpY2stZG90cyB7XG4gICAgbGl7XG4gICAgICBidXR0b257XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9mZi1ncmlkX19uYXZ7XG4gIEBtZWRpYSAjeyR4bGFyZ2UtdXB9e1xuICAgIC5zbGljay1uZXh0e1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgIH1cbiAgICAuc2xpY2stcHJldntcbiAgICAgIGxlZnQ6IC04MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ud2hpdGVfX25hdi1hcnJvd3N7XG4gIC5zbGljay1wcmV2e1xuICAgICY6YmVmb3Jle1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc2xpY2stbmV4dHtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm5vX19uYXYtYXJyb3dze1xuICAuc2xpY2stcHJldntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLW5leHR7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1wcmV2LCAuc2xpY2stbmV4dHtcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuXG4gICY6YmVmb3Jle1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4uc2xpY2stbmV4dHtcbiAgcmlnaHQ6IC0yNXB4O1xufVxuLnNsaWNrLXByZXZ7XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG4uaGlkZV9fZG90LW5hdmlnYXRpb257XG4gIC5zbGljay1kb3Rze1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGV7XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi5pbWFnZS1pY29ucyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICYuaW1hZ2UtaWNvbnNfX25vLXRleHQge1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYuaW1hZ2UtaWNvbnNfX21vYmlsZS1tZW51IHtcblxuICB9XG5cbiAgJi5pbWFnZS1pY29uc19fZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zb2NpYWwvd2hpdGUvR0EtMThfU29jaWFsLTQwX0ZhY2Vib29rLVNub3dOb3JtYWwuc3ZnXCIpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAmLmltYWdlLWljb25zX19mYWNlYm9vay1vcmlnaW5hbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc29jaWFsL3BlcHBlcm1pbnQvR0EtMThfU29jaWFsLTQwX0ZhY2Vib29rLVBlcHBlcm1pbnQuc3ZnXCIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc29jaWFsL3BlcHBlcm1pbnQvR0EtMThfU29jaWFsLTQwX0ZhY2Vib29rLVBlcHBlcm1pbnQuc3ZnXCIpO1xuICAgIH1cbiAgfVxuICAmLmltYWdlLWljb25zX190d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvc29jaWFsL3doaXRlL0dBLTE4X1NvY2lhbC00MF9Ud2l0dGVyLVNub3dOb3JtYWwuc3ZnXCIpO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAmLmltYWdlLWljb25zX190d2l0dGVyLW9yaWdpbmFsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9zb2NpYWwvZ3JlZW4vR0EtMThfU29jaWFsLTQwX1R3aXR0ZXItU25vd05vcm1hbC5zdmdcIik7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NvY2lhbC9ncmVlbi9HQS0xOF9Tb2NpYWwtNDBfVHdpdHRlci1Tbm93Tm9ybWFsLnN2Z1wiKTtcbiAgICB9XG4gIH1cbiAgJi5pbWFnZS1pY29uc19fZW1haWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9tYWlsX2VudmFsb3BlLTY0eDY0LnBuZ1wiKTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgJi5pbWFnZS1pY29uc19fZW1haWwtb3JpZ2luYWwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL21haWxfZW52YWxvcGUtNjR4NjQucG5nXCIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG4gICYuaW1hZ2UtaWNvbnNfX2luc3RhZ3JhbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NvY2lhbC93aGl0ZS9HQS0xOF9Tb2NpYWwtNDBfSW5zdGFncmFtLVNub3dOb3JtYWwuc3ZnXCIpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NvY2lhbC9ncmVlbi9HQS0xOF9Tb2NpYWwtNDBfSW5zdGFncmFtLVNub3dOb3JtYWwuc3ZnXCIpO1xuICAgIH1cbiAgfVxuICAmLmltYWdlLWljb25zX19saW5rZWRpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NvY2lhbC93aGl0ZS9HQS0xN19saW5rZWRpbl93aGl0ZV85Ni5zdmdcIik7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gICYuaW1hZ2UtaWNvbnNfX3NlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL3NlYXJjaC1pY29uLnBuZ1wiKTtcbiAgfVxuICAmLmltYWdlLWljb25zX191c2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvbG9naW4taWNvbi5wbmdcIik7XG4gIH1cbiAgJi5pbWFnZS1pY29uc19fbWVudSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL21vYmlsZS1tZW51LnBuZ1wiKTtcbiAgICB0b3A6IDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiaWZyYW1le1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59IiwiLmN1c3RvbS10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzBweCk7XG4gIC50YWItdGl0bGUge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1ncmF5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTVweCk7XG4gICAgICBib3JkZXI6IHNvbGlkICRncmV5aXNoLXdoaXRlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4cHgpO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGRlY29yYXRpdmUtZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICYuZ3JlZW4tdGljayB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9pY29ucy9ncmVlbi10aWNrLnBuZ1wiKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweCAwIDAgN3B4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA3cHggN3B4IDA7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICB9XG4gIH1cbiAgLnRhYnMtY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGNvbG9yOiAkZ3JleWlzaC1ibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS10YWJzIC50YWItdGl0bGUgYSBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbiIsIi50YWJsZXNfX3doaXRlX19ib3JkZXIge1xuICB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICB9XG59XG5cbnRhYmxle1xuICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay10ZWFsO1xuICAuZmlsdGVyX19saXN0e1xuICAgIGlucHV0LCBzZWxlY3R7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5idXR0b257XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5yZWNlaXB0X19udW1iZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5zdGF0ZV9fZmlsdGVyX19saXN0e1xuICAqe1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufSIsIi5ibG9jay1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAuYmxvY2stZ3JvdXBfX2l0ZW17XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFuZWwtZ3JleTtcbiAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAmLmJsb2NrLWdyb3VwX19pdGVtLWhhbGZ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5ibG9jay1ncm91cF9faXRlbS1xdWFydGVye1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFuZWwtZ3JleTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhbmVsLWdyZXk7XG4gICAgICB9XG4gICAgICAmLmJsb2NrLWdyb3VwX19tYXJnaW4tcXVhcnRlci10aHJlZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEyLjUlO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwYW5lbC1ncmV5O1xuICAgIH1cbiAgICAucG9wdWxhciB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcGFuZWwtZ3JleTtcbiAgICAgIGxlZnQ6LTFweDtcbiAgICAgIHJpZ2h0Oi0xcHg7XG4gICAgICB0b3A6LTI2cHg7XG4gICAgICBsaW5lLWhlaWdodDoyNHB4OyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay1ncm91cF9faXRlbS1pbWFnZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1cHgpO1xuICAgIH1cbiAgICAuYmxvY2stZ3JvdXBfX2l0ZW1fX2hlYWRpbmd7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNXB4KTtcbiAgICB9XG4gICAgLmJsb2NrLWdyb3VwX19pdGVtLWJ1dHRvbntcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIC5wcmljZSB7XG4gICAgICBsaW5lLWhlaWdodDoxZW07XG4gICAgICAuY3VycmVuY3kge1xuICAgICAgICBmb250LXNpemU6cmVtLWNhbGMoMjJweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50eXBvZ3JhcGh5X190ZXh0LXdoaXRlLWNvbG9yICp7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59IiwiLmRhdGVwaWNrZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0iLCJcbi5jaGlsZC1zdWJmb3JtLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtZmllbGQtdG8tdG9nZ2xlXXtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi5zcGFjZXIge1xuICBvcGFjaXR5OiAwO1xufSIsIi5icmVhZGNydW1ic3tcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAuY3J1bWJ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnID4gJztcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyA+ICc7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2luYXRpb257XG4gICp7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBhOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIHNwYW5bYXJpYS1jdXJyZW50PVwicGFnZVwiXSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4iLCIuYnJ1c2hfX2JvcmRlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICY6YWZ0ZXIsICY6YmVmb3Jle1xuICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogMzVweDtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgbGVmdDogMDtcbiAgIHotaW5kZXg6IDk5OTtcbiB9XG4gICY6YmVmb3Jle1xuICAgIHRvcDogLTIxcHg7XG4gIH1cbiAgJi5icnVzaF9fYm9yZGVyX193aGl0ZS1iZWZvcmV7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYm9yZGVyL2JnLWJvcmRlci13aGl0ZS5wbmdcIik7XG4gICAgfVxuICB9XG4gJi5icnVzaF9fYm9yZGVyX193aGl0ZS1hZnRlcntcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JvcmRlci9Ob3JtYWxCcnVzaF9XaGl0ZV9hZnRlci5wbmdcIik7XG4gICAgfVxuICB9XG5cbiAgJi5icnVzaF9fYm9yZGVyX19kYXJrLXRlYWwtYmVmb3Jle1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JvcmRlci9Ob3JtYWxCcnVzaF9EYXJrZ3JlZW5fYmVmb3JlLnBuZ1wiKTtcbiAgICB9XG4gIH1cbiAgJi5icnVzaF9fYm9yZGVyX19kYXJrLXRlYWwtYWZ0ZXJ7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ib3JkZXIvTm9ybWFsQnJ1c2hfRGFya2dyZWVuX2FmdGVyLnBuZ1wiKTtcbiAgICB9XG4gIH1cblxuICAmLmJydXNoX19ib3JkZXJfX3RlYWwtYmVmb3Jle1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JvcmRlci9Ob3JtYWxCcnVzaF9HcmVlbl9iZWZvcmUucG5nXCIpO1xuICAgIH1cbiAgfVxuICAmLmJydXNoX19ib3JkZXJfX3RlYWwtYWZ0ZXJ7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ib3JkZXIvTm9ybWFsQnJ1c2hfR3JlZW5fYWZ0ZXIucG5nXCIpO1xuICAgIH1cbiAgfVxuXG4gICYuYnJ1c2hfX2JvcmRlcl9fbGlnaHQtdGVhbC1iZWZvcmV7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYm9yZGVyL05vcm1hbEJydXNoX0dyZWVuUGVyY2VudGFnZV9iZWZvcmUucG5nXCIpO1xuICAgIH1cbiAgfVxuICAmLmJydXNoX19ib3JkZXJfX2xpZ2h0LXRlYWwtYWZ0ZXJ7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ib3JkZXIvTm9ybWFsQnJ1c2hfR3JlZW5QZXJjZW50YWdlX2FmdGVyLnBuZ1wiKTtcbiAgICB9XG4gIH1cblxuICAmLmJydXNoX19ib3JkZXJfX2dyZXktYmVmb3Jle1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYm9yZGVyL2JnLWJvcmRlci1ncmF5LnBuZ1wiKTtcbiAgICB9XG4gIH1cbiAgJi5icnVzaF9fYm9yZGVyX19ncmV5LWFmdGVye1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYm9yZGVyL05vcm1hbEJydXNoX0dyZXlfYWZ0ZXIucG5nXCIpO1xuICAgIH1cbiAgfVxuXG4gICYuYnJ1c2hfX2JvcmRlcl9fZGFyay10ZWFsLWxlZnR7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYm9yZGVyL05vcm1hbEJydXNoX0dyZWVuX2xlZnQucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDglO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLmJydXNoX19ib3JkZXJfX2RhcmstdGVhbC1yaWdodHtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JvcmRlci9Ob3JtYWxCcnVzaF9HcmVlbl9yaWdodC5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwOCU7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cblxuICAmLmJydXNoX19ib3JkZXItaGlkZV9fc21hbGx7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnJ1c2hfX2JvcmRlcl9faG92ZXItZ3JleV9iZWZvcmV7XG4gICY6aG92ZXJ7XG4gICAgLmJydXNoX19ib3JkZXJ7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYm9yZGVyL05vcm1hbEJydXNoX0dyZXlfYmVmb3JlLnBuZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJydXNoX19ib3JkZXJfX2hvdmVyLWdyZXlfYWZ0ZXJ7XG4gICY6aG92ZXJ7XG4gICAgLmJydXNoX19ib3JkZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JvcmRlci9Ob3JtYWxCcnVzaF9HcmV5X2FmdGVyLnBuZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VjdGlvbntcbiAgLmJydXNoX19ib3JkZXJ7XG4gICAgJjphZnRlcntcbiAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgdG9wOiAtMzRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50b29sX190aXAtcm91bmR7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGVhbDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICAmOmhvdmVye1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZWFsO1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59IiwiLnNoYXJlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDByZW07XG4gICAgfVxuXG4gICAgLnNoYXJlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDczJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ0bi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hhcmUtY29udGFpbmVyLWZvb3Rlci1zcGFjZXIge1xufVxuXG4jbm9uX2F1c19zdGF0ZSxcbi5kYXRlcGlja2VyLmN1c3RvbV9kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIC5vdGhlci1naWZ0LWNhcmQgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLnRyaWdnZXItZGVsZXRlLXN1YmZvcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm9uZS1mb3JtIC5hZGQtZm9ybV9faGVhZGluZyxcbi5vbmUtZm9ybSAudHJpZ2dlci1kZWxldGUtc3ViZm9ybSxcbi5vbmUtZm9ybSAuaGlkZS1mb3ItZm9ybSxcbi5zaG93LWZvci1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25lLWZvcm0gLnNob3ctZm9yLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWwtYm9keSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmRvbmF0aW9uX190ZXh0LWJveCB7XG4gICAgLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxuXG4gICAgJi5kb25hdGVfX2Zvcm0tc2VjdGlvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvZG9sbGFyLXNpZ24ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTVweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hdWQtbW9udGgucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi5vbmUtb2ZmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9hdWQtb25seS5wbmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2lmdF9kb25hdGlvbl9hbW91bnQsXG4gICAgICAgICYuc2luZ2xlX2RvbmF0aW9uLWFtb3VudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXVkLW9ubHkucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9uYXRpb25fX3RleHQtYm94LWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEycHg7XG59XG5cbi5kb25hdGlvbl9fc3BlY2lmaWNzIHtcbiAgICAuZG9uYXRpb24tYnV0dG9uLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNoaWxkLXN1YmZvcm0ge1xuICAgICAgICAmLm92ZXJyaWRlc19fbWFyZ2luLXRvcC1sYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnRfX21hcmdpbi1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9uYXRpb25fX2ltYWdlcyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbn1cblxuLmN1c3RvbV9fd2lkdGhfX2ltYWdlcyB7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xufVxuXG4uaW5zdGFncmFtX19mZWVkIHAge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuI2dpZnRfY2FyZF9mb3JtIHtcbiAgICAuY2hpbGQtc3ViZm9ybXMge1xuICAgICAgICAuY2hpbGQtc3ViZm9ybSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNnaWZ0X2NhcmRfZm9ybSB7XG4gICAgLmN1c3RvbV9fbWFyZ2luLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuXG4uZ3JleS1iZy1pbWFnZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTg1ODU7XG59XG5cbi5jb250YWN0LXVzIHtcbiAgICAubGlzdHMubGlzdHNfX2dyaWQge1xuICAgICAgICAubGlzdHNfX2dyaWRfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTkwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcmVfX2ljb25zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2FscmVhZHktZ3VhcmRpYW4tYW5nZWwge1xuICAgIC5idXR0b24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIC5mbGV4LWJveCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxleC1pbm5lciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcuYW5pbWFsX3Bob3RvIHtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MXJlbTtcbiAgICB9XG5cbiAgICBkaXYucGFuZWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgfVxuXG4gICAgaDIuYnJlYWstd29yZHMge1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgfVxufVxuXG4jYWxyZWFkeS1ndWFyZGlhbi1hbmdlbC1kb25hdGUtZ2lmdC1jYXJkIHtcbiAgICBkaXYucGFuZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBib3gtc2hhZG93OiAxcHggNHB4IDVweCAwIHJnYmEoMjA1LCAyMDUsIDIwNSwgMC41KTtcbiAgICB9XG5cbiAgICBwLnB1cmNoYXNlX2dpZnRfY2FyZF9kZXNjIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEuZG9uYXRlX2dpZnRfY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2FscmVhZHktZ3VhcmRpYW4tYW5nZWwtZG9uYXRlLW5vdyB7XG4gICAgZGl2LnBhbmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNjQ1ZDtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDRweCA1cHggMCByZ2JhKDIwNSwgMjA1LCAyMDUsIDAuNSk7XG4gICAgfVxuXG4gICAgcC5iZWNvbWVfYV9nYV9kZXNjIHtcbiAgICAgICAgY29sb3I6ICM5OTJjMzg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gICAgfVxuXG4gICAgYS5kb25hdGVfbm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzZW5kLWdpZnQtY2FyZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbTtcblxuICAgIGRpdi5hcHAtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgZGl2I2FwcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5wZGYtYnV0dG9uLFxuLm90aGVyLWdpZnQtY2FyZCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzM1YmRiMztcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlOWY1ZjM7XG4gICAgfVxufVxuXG4uc2VjdGlvbl9fY3RhX19hY3Rpb25zIHtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDk1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIH1cbn1cblxuLm90aGVyLWdpZnQtY2FyZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGRpdiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZC1kb25hdGlvbi10eXBlIHtcbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5zZWN0aW9uX19wcml2YWN5LFxuLnNlY3Rpb25fX3Rlcm1zIHtcbiAgICBwLFxuICAgIHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zaGFyZS15b3VyLWxvdmUtc2xvZ2FuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG59XG5cbi5hbHJlYWR5LWEtZ3VhcmQge1xuICAgIC5hbHJlYWR5LWEtZ3VhcmQtZm9ybSB7XG4gICAgICAgIC5hbHJlYWR5X2d1YXJkaWFuX2FuZ2VsX3RhYnMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhY2Vib29rLXNoYXJpbmctbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWY1ZjMgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6IDU1dncgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLmNsb3NlIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5mYWNlYm9vay1zaGFyaW5nLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5mYWNlYm9vay1zaGFyaW5nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHAubWluLWhlaWdodCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NDBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTkwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcuYW5pbWFsLWltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNTUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1OTUzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5pZnJhbWUubmVvLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY2LjE3dnc7XG4gICAgLyogMTAwLzY2LjE3ID0gODEzLzUzOCA9IDEuNTExICovXG4gICAgbWF4LXdpZHRoOiA4MTNweDtcbiAgICBtYXgtaGVpZ2h0OiA1MzhweDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICB9XG59XG5cbiNkb2ctcmVzY3VlLFxuI2tpbmRuZXNzLFxuI3B1cHBpZXMge1xuICAgIC5zZWN0aW9uX19wcml2YWN5IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjaGljb3J5IHtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNlY3Rpb24uY2hpY29yeS1hLWZlYXR1cmUge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ltYWdlcy9jaGljb3J5L0dBMTlfQ2hpY29yeV9EZXNrdG9wLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW1hZ2VzL2NoaWNvcnkvR0ExOV9DaGljb3J5X21vYmlsZS5qcGdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ltYWdlcy9jaGljb3J5L0dBMTlfQ2hpY29yeV9tb2JpbGUuanBnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjaGljb3J5LW5zdyB7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmRpdi5sYW5kaW5nLXBhZ2Uge1xuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEuYnV0dG9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jZ2lmdF9jYXJkX2Zvcm1fd3JhcHBlciB7XG4gICAgbGFiZWwuZ2lmdC1jYXJkLXNlbmQtbWV0aG9kLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNmJkYjM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW46IDFyZW0gMXJlbSAycmVtIDFyZW07XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwcmVtIDJyZW0gMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAjMzZiZGIzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1NCwgMTg5LCAxNzksIDAuMDkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGhlcm1vbWV0ZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuXG4gICAgLnRoZXJtb21ldGVyLXRleHQtc2VjdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNzYlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmViYXNOZXVlXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogIzAwNTk1MztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5yZWQtdW5kZXJsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGhlcm1vbWV0ZXItdHJlZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUzNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlcm1vbWV0ZXItemVybyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdGhlcm1vbWV0ZXIvZW1wdHkucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGhlcm1vbWV0ZXItZnVsbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvdGhlcm1vbWV0ZXIvZnVsbC5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGVybW9tZXRlci1idWJibGUge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0NiU7XG4gICAgICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc5cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL3RoZXJtb21ldGVyL2J1YmxlLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NjhweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNDIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJwYXRyaWNraGFuZFwiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDU5NTM7XG5cbiAgICAgICAgICAgICAgICAmLnRoZXJtb21ldGVyLWJ1YmJsZS1zY29yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuOXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi50aGVybW9tZXRlci1idWJibGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbmltYWxfX3NlbGVjdGlvbiB7XG5cbiAgICBkaXYuaW1nLWJ1ZmZlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGl2LmFuaW1hbC10eXBlLWxhYmVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24taGFuZGxlLXdyYXAge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjeyRkYXJrLXRlYWx9O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI3skd2hpdGV9O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjeyRkYXJrLXRlYWx9O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjeyR3aGl0ZX07XG4gICAgICAgICAgICAgICAgLmFuaW1hbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjeyR3aGl0ZX07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Bhbi5hbmltYWxfaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICYuZG9nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaWNvbnMvYW5pbWFscy9kb2cvZ2EtMjFfQW5pbWFsLUljb25fZG9nX2hvdmVyLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jYXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29ucy9hbmltYWxzL2NhdC9nYS0yMV9BbmltYWwtSWNvbl9jYXRfaG92ZXIuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm90aGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaWNvbnMvYW5pbWFscy9vdGhlci9nYS0yMV9BbmltYWwtSWNvbl9vdGhlcl9ob3Zlci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc3VycHJpc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29ucy9hbmltYWxzL3N1cnByaXNlL2dhLTIxX0FuaW1hbC1JY29uX3N1cnByaXNlX2hvdmVyLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjeyRkYXJrLXRlYWx9O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjeyR3aGl0ZX07XG4gICAgICAgICAgICAgICAgLmFuaW1hbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjeyR3aGl0ZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5pbWFsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5hbmltYWxfaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAmLmRvZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29ucy9hbmltYWxzL2RvZy9nYS0yMV9BbmltYWwtSWNvbl9kb2cuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29ucy9hbmltYWxzL2RvZy9nYS0yMV9BbmltYWwtSWNvbl9kb2dfaG92ZXIuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2FuaW1hbHMvZG9nL2dhLTIxX0FuaW1hbC1JY29uX2RvZ19hY3RpdmUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2F0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2FuaW1hbHMvY2F0L2dhLTIxX0FuaW1hbC1JY29uX2NhdC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2FuaW1hbHMvY2F0L2dhLTIxX0FuaW1hbC1JY29uX2NhdF9ob3Zlci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaWNvbnMvYW5pbWFscy9jYXQvZ2EtMjFfQW5pbWFsLUljb25fY2F0X2FjdGl2ZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vdGhlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy9pY29ucy9hbmltYWxzL290aGVyL2dhLTIxX0FuaW1hbC1JY29uX290aGVyLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaWNvbnMvYW5pbWFscy9vdGhlci9nYS0yMV9BbmltYWwtSWNvbl9vdGhlcl9ob3Zlci5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaWNvbnMvYW5pbWFscy9vdGhlci9nYS0yMV9BbmltYWwtSWNvbl9vdGhlcl9hY3RpdmUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3VycHJpc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaWNvbnMvYW5pbWFscy9zdXJwcmlzZS9nYS0yMV9BbmltYWwtSWNvbl9zdXJwcmlzZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2FuaW1hbHMvc3VycHJpc2UvZ2EtMjFfQW5pbWFsLUljb25fc3VycHJpc2VfaG92ZXIuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2FuaW1hbHMvc3VycHJpc2UvZ2EtMjFfQW5pbWFsLUljb25fc3VycHJpc2VfYWN0aXZlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbmhlYWRlci5kYXJrLWdyZWVuLWhlYWRlciAuc2l0ZS1tZW51X19jb250YWluZXIgLnNpdGUtbWVudSAuc2l0ZS1tZW51X19pdGVtcyAuc2l0ZS1tZW51X19pdGVtIGEuY2hvc2VuLXBhZ2Uge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLmZhcS1zZWN0aW9uLXdyYXBwZXIge1xuICAgIGZpZ3VyZSB7XG4gICAgICAgICYuY2lyY2xlLWltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzRjNGM0O1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICYuY2lyY2xlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2ljb25zL2Fycm93LnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTExNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NSUgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOnVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoOTFkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG93LWdpZnQtY2FyZC13b3JrcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYmYyZjI7XG4gICAgfVxuXG4gICAgLmZhcSB7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC1kZWZhdWx0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2M0YzRjNDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC41cztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjBEQVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZGl2LnByb2dyZXNzLWJhci1hcHAtd3JhcHBlciB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmRpdi5kb25hdGUtdGhhbmsteW91LXZhcmlhbnQtYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2dpZnQtY2FyZC1kb25hdGlvbi1wcm9tcHQge1xuICAgIGRpdi5naWZ0LWNhcmQtZG9uYXRpb24tcHJvbXB0LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJlYmFzTmV1ZVwiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLnRoYW5rLXlvdS1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZWY2MzYwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi50aGFuay15b3UtZGVzYyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuIiwiLmZsZXgtYm94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgLmZsZXgtaW5uZXIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gICYubm8td3JhcCB7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgJi5uby13cmFwLW1lZGl1bS11cCB7XG4gICAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB9XG4gIH1cbiAgJi5mbGV4LXYtY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLmZsZXgtaW5uZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuIiwiLmhvbWUtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uc2hhcmUtdGhlLWxvdmUge1xuICBtYXJnaW46IDJyZW0gYXV0byAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHJlbTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRvcDogLTAuNnJlbTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ljb25zL2JhdWJsZXMvR0EtMThfSG9sbHlfUGVwcGVybWludC1GaWxsZWQtcmlnaHQucG5nXCIpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvaWNvbnMvYmF1Ymxlcy9HQS0xOF9Ib2xseV9QZXBwZXJtaW50LUZpbGxlZC1sZWZ0LnBuZ1wiKTtcbiAgfVxufVxuIiwiLmludm9sdmUtYmxvY2sge1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbjogMCA4cHggMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLmludm9sdmUtYmxvY2stcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICB9XG5cbiAgJi5pbnZvbHZlLWJsb2NrLXBpbmUge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLXRlYWw7XG4gIH1cblxuICAmLmludm9sdmUtYmxvY2stdGVhbCB7XG4gICAgYmFja2dyb3VuZDogJHRlYWw7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGEge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGJvbGQtZm9udC13ZWlnaHQ7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMDBweCk7XG4gICAgICBib3R0b206IDY0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLXRleHQge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweCAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI4NXB4O1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaG93LXRvLWludm9sdmUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAub3ZlcnJpZGVzX19mbG9hdC1sZWZ0Omxhc3QtY2hpbGQge1xuICAgIGRpdi5pbnZvbHZlLWJsb2NrIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTdweDtcbiAgICB9XG4gIH1cbiAgLm92ZXJyaWRlc19fZmxvYXQtbGVmdDpmaXJzdC1jaGlsZCB7XG4gICAgZGl2Lmludm9sdmUtYmxvY2sge1xuICAgICAgbWFyZ2luOiAwIDE3cHggMCAwO1xuICAgIH1cbiAgfVxufVxuXG4uYmVjb21lLWEtZ3VhcmRpYW4tYW4ge1xuICBjb2xvcjogJGRhcmstdGVhbDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG93LXRvLWludm9sdmUge1xuICAuY3VzdG9tLWdyaWQge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpdi5pbnZvbHZlLWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW46IDAgOHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXYuaW52b2x2ZS1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luOiAwIDhweCAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCI6cm9vdCB7XG4gICAgLS1jb2xvci1mdXI6ICNmYmQwY2U7XG4gICAgLS1jb2xvci1mdXItZGFyazogI2Y1OTI4ZDtcbiAgICAtLWNvbG9yLXNwb3Q6ICNmOTU4NGM7XG4gICAgLS1jb2xvci1zbm91dDogIzAwNTk1MztcbiAgICAtLWNvbG9yLWNvbGxhcjogIzM2YmRiMztcbiAgICAtLWR1cmF0aW9uOiAwLjdzO1xuICAgIC0tc2VtaS1kdXJhdGlvbjogY2FsYyh2YXIoLS1kdXJhdGlvbikgLyAyKTtcbiAgICAtLWVhc2luZzogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKTtcbiAgICAtLXN0YWdnZXI6IGNhbGMoLTEgKiB2YXIoLS1zZW1pLWR1cmF0aW9uKSAvIDIpO1xufVxuXG4jcHJvZ3Jlc3NiYXItZG9nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNvbGxhcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXYucHJvZ3Jlc3NiYXItZG9nLWRpYWdyYW0td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMTY0NWQ7XG5cbiAgICAgICAgICAgIC5wYXdzLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5jb3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMTY0NWQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC05OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVudC1wcm9ncmVzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMTY0NWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1cnJlbnQtcHJvZ3Jlc3MtdGV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMXJlbSAxcmVtIDFyZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJwYXRyaWNraGFuZFwiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBCZWJhc05ldWUsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtIDFyZW0gMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50LXByb2dyZXNzLXRleHQtY2xpY2stdHJpZ2dlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYucHJvZ3Jlc3NiYXItZG9nLWFuaW1hdGlvbi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICNwcm9ncmVzc2Jhci1kb2ctYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTE4MHB4O1xuICAgICAgICAgICAgbGVmdDogLTExNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgKixcbiAgICAgICAgICAgICo6YmVmb3JlLFxuICAgICAgICAgICAgKjphZnRlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzaW5nKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYuZG9nLXNwZWFraW5nLWJ1YmJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWcvaWNvbnMvc3BlYWtpbmctYnViYmxlLWdyZWVuLnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTc1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjNkZWcpO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInBhdHJpY2toYW5kXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgc3Bhbi5kb2ctc3BlYWtpbmctYnViYmxlLXNjb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuM3JlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4uZG9nLXNwZWFraW5nLWJ1YmJsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2NsYXNzPVwiZG9nXCJdIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZWNrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICAgPiAuZnVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWZ1ci1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xsYXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb2xsYXIpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGNvbGxhciB2YXIoLS1zZW1pLWR1cmF0aW9uKSBjYWxjKHZhcigtLXNlbWktZHVyYXRpb24pIC8gNCkgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgY29sbGFyIHtcbiAgICAgICAgICAgICAgICAgICAgZnJvbSxcbiAgICAgICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNub3V0KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTEwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0YWcgdmFyKC0tc2VtaS1kdXJhdGlvbikgaW5maW5pdGUgYm90aDtcblxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmcm9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZykgc2NhbGVZKDEuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMiU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGhlYWQgdmFyKC0tc2VtaS1kdXJhdGlvbikgY2FsYyh2YXIoLS1zZW1pLWR1cmF0aW9uKSAvIDQpIGluZmluaXRlO1xuXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgZnJvbSxcbiAgICAgICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmZ1ciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC04MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNwb3QpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNub3V0IHtcbiAgICAgICAgICAgICAgICAtLWNvbG9yOiB2YXIoLS1jb2xvci1zbm91dCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVhcnMge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lYXIge1xuICAgICAgICAgICAgICAgIC0tY29sb3I6IHZhcigtLWNvbG9yLXNwb3QpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZWFyLWZyb250IGNhbGModmFyKC0tZHVyYXRpb24pIC8gMikgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGVhci1mcm9udCB7XG4gICAgICAgICAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXNub3V0KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZWFyLW1hcmsgdmFyKC0tc2VtaS1kdXJhdGlvbikgY2FsYygtMSAqIHZhcigtLXNlbWktZHVyYXRpb24pKSBpbmZpbml0ZTtcblxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGVhci1tYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZyb20sXG4gICAgICAgICAgICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmZ1ciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtLWNvbG9yOiB2YXIoLS1jb2xvci1mdXIpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBlYXItYmFjayBjYWxjKHZhcigtLWR1cmF0aW9uKSAvIDIpIGluZmluaXRlIGJvdGg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyBlYXItYmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmcm9tLFxuICAgICAgICAgICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXllIHtcbiAgICAgICAgICAgICAgICAtLXNpemU6IDYlO1xuICAgICAgICAgICAgICAgIC0tY29sb3I6IHZhcigtLWNvbG9yLXNub3V0KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNpemUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3Itc3BvdCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tY29sb3Itc3BvdCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9yc28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDE3MHB4IC8gMzAwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcGVyY2VudGFnZSgxMDBweCAvIDMwMHB4KTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHRvcnNvIHZhcigtLXNlbWktZHVyYXRpb24pIGJvdGggaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHRvcnNvIHtcbiAgICAgICAgICAgICAgICAgICAgZnJvbSxcbiAgICAgICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmZ1ciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKSB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMDBweCA4NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAubGVncyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zcG90IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNwb3QpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwb3QgdmFyKC0tZHVyYXRpb24pIGNhbGMoLTEgKiB2YXIoLS1zZW1pLWR1cmF0aW9uKSkgYm90aCBpbmZpbml0ZTtcblxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHNwb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDY2JSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAzMyUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAudGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIC0tY29sb3I6IHZhcigtLWNvbG9yLXNwb3QpO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhaWwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHggMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4IDEwMCU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0YWlsIHZhcigtLXNlbWktZHVyYXRpb24pIGluZmluaXRlO1xuXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyB0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgZnJvbSxcbiAgICAgICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVYKC0xNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIDUwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHRyYW5zbGF0ZVgoMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLnRhaWwge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoOTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlWSg1MCUpIHNjYWxlWCgwLjgpIHNjYWxlWSgwLjkpO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHRhaWwtaW5uZXIgdmFyKC0tc2VtaS1kdXJhdGlvbikgdmFyKC0tc3RhZ2dlcikgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyB0YWlsLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZyb20sXG4gICAgICAgICAgICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGVZKDUwJSkgc2NhbGVYKDAuOCkgc2NhbGVZKDAuOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpIHRyYW5zbGF0ZVkoNTAlKSBzY2FsZVgoMC44KSBzY2FsZVkoMC45KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxlZ3Mge1xuICAgICAgICAgICAgICAgID4gLmxlZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAtLWNvbG9yOiB2YXIoLS1jb2xvci1mdXIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmxlZzpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgLmxlZzpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5sZWc6bnRoLWNoaWxkKDMpLFxuICAgICAgICAgICAgICAgID4gLmxlZzpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAtLWNvbG9yOiB2YXIoLS1jb2xvci1mdXItZGFyayk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmxlZzpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgLmxlZzpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAtLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5sZWc6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgID4gLmxlZzpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAtLWRlbGF5OiBjYWxjKC0xICogdmFyKC0tZHVyYXRpb24pIC8gMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAubGVnOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAubGVnOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgNXB4O1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsZWcgaW5maW5pdGUgdmFyKC0tZHVyYXRpb24pIHZhcigtLWRlbGF5LCAwcyk7XG5cbiAgICAgICAgICAgICAgICA+IC5sZWctaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGxlZy1pbm5lciBpbmZpbml0ZSB2YXIoLS1kdXJhdGlvbikgY2FsYyh2YXIoLS1kZWxheSkpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyBsZWctaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAzMyUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDcwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIDc2JSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBsZWcge1xuICAgICAgICAgICAgICAgICAgICBmcm9tLFxuICAgICAgICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgMzMlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgNjYlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5mdXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSg2NXB4IC8gNDVweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IsIHZhcigtLWNvbG9yLWZ1cikpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxlZy1pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNGRkIxNDE7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIGpvaW50XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIyLjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5mdXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXdzLWFuaW1hdGlvbi13cmFwcGVyIHtcbiAgICAucGF3cy1hbmltYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgei1pbmRleDogLTk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvaW1hZ2VzL3Bhd3ByaW50c19kYXJrLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG5cbiAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNvbGxhcik7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsImRpdi5hbmltYWwtcGFnZSB7XG4gICAgZGl2LmJveC1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4ICMwMDAwMDAyNjtcbiAgICB9XG5cbiAgICBkaXYuYW5pbWFsLXZpc2l0b3Itbm90aWNlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIGRpdi5hbmltYWwtdmlzaXRvci1ub3RpY2Uge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0U1RkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmFuaW1hbC1waG90b3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGRpdi5hbmltYWwtc3RhdHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAyMHB4IDVweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwLnVuZGVybGluZWR7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuYW5pbWFsLWRldGFpbC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIGRpdi5hbmltYWwtZGV0YWlsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIGRpdi5hbmltYWwtbmFtZSBoMSB7XG4gICAgICAgICAgICBjb2xvcjogIzZlYmY0YjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwLnVuZGVybGluZWQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZmJkYWE7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuYW5pbWFsLWlkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IyYjJiMjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuYW5pbWFsLWxvY2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgZGl2LmFuaW1hbC1sb2NhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWVmZDc7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDVweCAyMHB4O1xuXG4gICAgICAgIGRpdi5hbmltYWwtbG9jYXRpb24tdGl0bGUgaDMge1xuICAgICAgICAgICAgY29sb3I6ICM2ZWJmNGI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5yc3BjYS1kb25hdGUtbm93LWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMTY0NUQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuYW5pbWFsLWxvY2F0aW9uLWFwcG9pbnRtZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLnVuZGVybGluZWQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZmJkYWE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuYW5pbWFsLWFib3V0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIGRpdi5hbmltYWwtYWJvdXQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcC51bmRlcmxpbmVkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cbiIsImRpdi5naWZ0LWNhcmQtcHJldmlldy1vdXR0ZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBkaXYuZ2lmdC1jYXJkLXByZXZpZXctYWNjb3JkaW9uLXdyYXBwZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNEM0QzQ7XG4gICAgfVxuXG4gICAgZGl2LmdpZnQtY2FyZC1wcmV2aWV3LWFjY29yZGlvbntcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmdpZnQtY2FyZC1wcmV2aWV3LXdyYXBwZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjYlO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgICAgICAgICAgIC8qdHJhbnNmb3JtOiBzY2FsZSgwLjYpOyAvKiBFcXVhbCB0byBzY2FsZVgoMikgc2NhbGVZKDAuNSkgKi9cbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmdpZnQtY2FyZC1wcmV2aWV3IHtcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblxuICAgICAgICBkaXYuZHluYW1pYy1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIGRpdi5wZXQtcGhvdG8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDQxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggZG90dGVkICNjY2M7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LnBldC1kZXNjIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1NjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYuc2FsdXRhdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzU4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LmZvb3RlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNjQwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwcmVtO1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuXG4ucHItMDUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wci01cHgge1xuICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1cHgpO1xufVxuXG4ucGwtMDUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLnBsLTVweCB7XG4gIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNXB4KTtcbn1cblxuLnBiLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xufVxuXG4ucGItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5wYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLm10LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5ib3JkZXJfX3JhZGl1c18xMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnRleHQtYm9sZDo6Zmlyc3QtbGluZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iLCIudXBzZWxsLW1vZGFse1xuICAgIC5jdGEtYnV0dG9ucy13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIHAubm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24taGFuZGxlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgZGl2LmhhbmRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzNmJkYjM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzRiNTU2MztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJ1dHRvbi52ZXJ0ZV9fZ3VpZGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG4iLCIjZG9uYXRpb24teW91ci1hbmltYWx7XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cblxuICAgICNpbnRyb2R1Y3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH17XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMi5jb250ZW50X19tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50cm9kdWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYW5pbWFsIHtcbiAgICAgICAgZGl2LmFuaW1hbC1waG90by13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGRhcmstdGVhbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5hbmltYWwtcGhvdG8ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDIwcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuYW5pbWFsLWxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRlYWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lcnJvci1ibG9jayB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAxMnB4IDAgMCAxMXB4O1xufVxuXG4uYWxlcnQuc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzRiZGIzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4uZXJyb3Ige1xuICBjb2xvcjogI0YwMDsgLypmb250LXNpemU6MTVweDsqL1xufVxuXG4uZXJyb3ItYmxvY2sgdWwge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5hbGVydC5lcnJvciB7XG4gIGNvbG9yOiAjZjAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4ubG9naW4tZXJyb3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5wYWdpbmF0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGkge1xuICBtYXJnaW46IDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGkgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGk6aG92ZXIgYSwgLnBhZ2luYXRpb24gLmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2U5MmQ0Mjtcbn1cblxuLnBhZ2luYXRpb24gdWwgbGkuZGlzYWJsZWQ6aG92ZXIsIC5wYWdpbmF0aW9uIHVsIGxpLmRpc2FibGVkIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnVsLnBhZ2luYXRpb24gbGkgYSwgdWwucGFnaW5hdGlvbiBsaSBidXR0b24ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGNvbG9yOiAjMDAwXG59XG5cbi5kb25hdGlvbl9vdmVydmlld19ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbmltYWxzLWltZyB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAxODJweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW5pbWFscy1pbWc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi4uL2ltZy9pY29ucy93aGl0ZS1saW5lLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciB0b3A7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMTFweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xuICB3aWR0aDogMzNweDtcbn1cblxuLmFuaW1hbHMtaW1nIGltZyB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDM2OHB4O1xuICBib3JkZXI6IDE1cHggc29saWQgI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2FkZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4ubG9hZGVyIHtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDUgMS4xcyBpbmZpbml0ZSBlYXNlO1xuICBhbmltYXRpb246IGxvYWQ1IDEuMXMgaW5maW5pdGUgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkNSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gI2ZmZmZmZiwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxuICAxMi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS44ZW0gLTEuOGVtIDAgMGVtICNmZmZmZmYsIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAyLjVlbSAwZW0gMCAwZW0gI2ZmZmZmZiwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICAzNy41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAwZW0gMi41ZW0gMCAwZW0gI2ZmZmZmZiwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIDYyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTEuOGVtIDEuOGVtIDAgMGVtICNmZmZmZmYsIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICA3NSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMi42ZW0gMGVtIDAgMGVtICNmZmZmZmYsIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIDg3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0xLjhlbSAtMS44ZW0gMCAwZW0gI2ZmZmZmZjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWQ1IHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSAjZmZmZmZmLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG4gIDEyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAxLjhlbSAtMS44ZW0gMCAwZW0gI2ZmZmZmZiwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuICAyNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDIuNWVtIDBlbSAwIDBlbSAjZmZmZmZmLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIDM3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDBlbSAyLjVlbSAwIDBlbSAjZmZmZmZmLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgNjIuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMS44ZW0gMS44ZW0gMCAwZW0gI2ZmZmZmZiwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIDc1JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIC0yLjZlbSAwZW0gMCAwZW0gI2ZmZmZmZiwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgODcuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSAjZmZmZmZmO1xuICB9XG59XG5cbi8qQ3VzdG9tKi9cbi5oZWFkZXJfX290aGVyLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucm93LnJvd19fZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cbi5wYW5lbC5wYW5lbF9fY3VzdG9taXplZCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5pbWFnZV9fc2l6ZS1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnR5cG9ncmFwaHlfX3RleHQtdW5kZXJsaW5lZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnVsYi1wYXR0ZXJuX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMSU7XG59XG5cbi5jdXN0b20tYXBvc3Ryb3BoZSB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogJGV4dHJhLWJvbGQtZm9udC13ZWlnaHQ7XG59XG5cbi5zZWN0aW9uX19wYWRkaW5nLWJvdHRvbS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmRzLmJhY2tncm91bmRzX19zb2xpZC1jb2xvcl9fZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDtcbn1cblxuLypNb2RhbHMqL1xuLm1vZGFsX19pbWFnZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogM3JlbTtcbn1cblxuLypCdXR0b25zKi9cbi5idXR0b24uYnV0dG9uX19leHRyYS1sYXJnZSB7XG4gIGhlaWdodDogNmVtO1xuICBsaW5lLWhlaWdodDogNmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJ1dHRvbi5idXR0b25fX2ZhY2Vib29rLXNoYXJlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5idXR0b24uYnV0dG9uX19jZW50ZXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLypEb25hdGUgdGFicyovXG4uZG9uYXRlLXRhYnMge1xufVxuXG4uZG9uYXRlLXRhYnMgLnRhYnMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDIwcHggMTJweCAtMTBweCAjMDAwMDAwO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAyMHB4IDEycHggLTEwcHggIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMTJweCAtMTBweCAjMDAwMDAwO1xufVxuXG4uZG9uYXRlLXRhYnMgLnRhYnMgLnRhYi10aXRsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi5kb25hdGUtdGFicyAudGFicy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRvbmF0ZS10YWJzIC50YWJzLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgLyp3aWR0aDogNzUlOyovXG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdyZW07XG59XG5cbi8qRW5kIG9mIEN1c3RvbSovXG5cbi8qT3ZlcnJpZGVzKi9cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTMwcHg7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0zMHB4O1xufVxuXG4uaG9tZXBhZ2UgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDJyZW07XG59XG5cbi5ob21lcGFnZSAuZG90X19ib3JkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg0ODQ4NCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZXBhZ2UgLmRvdF9fYm9yZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICM4NDg0ODQgIWltcG9ydGFudDtcbn1cblxuLmhvbWVwYWdlIC5kb3RfX2JvcmRlciAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODQ4NDg0ICFpbXBvcnRhbnQ7XG59XG5cbi5hLWZlYXR1cmUgLmEtZmVhdHVyZV9fY29udGVudC1ib3g6bm90KC5zaG93LWZvci1zbWFsbC1vbmx5KSB7XG4gIHRvcDogMy41cmVtO1xuICBsZWZ0OiAxcmVtO1xuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgbGVmdDogMHJlbTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2VmZTc7XG4gIH1cbiAgLndpbGwteW91LWJlLW15LWdhIHtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICBhIHtcbiAgICAmLmJ1dHRvbiB7XG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYS1mZWF0dXJlLmhvbWVwYWdlIC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94LnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAvKnRvcDogMjVweDsqL1xufVxuXG4uYS1mZWF0dXJlLmhvbWVwYWdlIC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94IC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94X19wYWRkaW5nIHtcbiAgdG9wOiAwO1xufVxuXG4uc2l0ZS1tZW51X19jb250YWluZXIuc2l0ZS1tZW51X19zaG9ydGN1dHNfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAuODEyNXJlbTtcbn1cblxuLmxvZ28taG9sZGVyIGltZzpudGgtY2hpbGQoMSkge1xuICAvKm1hcmdpbi1sZWZ0OiAwLjVyZW07Ki9cbiAgLy9oZWlnaHQ6IDYwcHg7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbi5sb2dvLWhvbGRlciBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgLy9oZWlnaHQ6IDI2cHg7XG59XG5cbi50eXBvZ3JhcGh5X190ZXh0LWdyZXktY29sb3Ige1xuICBjb2xvcjogIzg0ODQ4NCAhaW1wb3J0YW50O1xufVxuXG4uYS1mZWF0dXJlIC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZXBhZ2UuYS1mZWF0dXJlIC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLypUZXJtcyBQYWdlIC0gbGlzdCovXG4uc2VjdGlvbl9fdGVybXMgb2wgbGkgb2w6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zZWN0aW9uX190ZXJtcyBvbCwgb2wgbGkgb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNlY3Rpb25fX3Rlcm1zIG9sIHtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbn1cblxuLnNlY3Rpb25fX3Rlcm1zIG9sID4gbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbn1cblxuLnNlY3Rpb25fX3Rlcm1zIG9sIG9sID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlY3Rpb25fX3Rlcm1zIG9sIG9sID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiLiBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xufVxuXG4uc2VjdGlvbl9fdGVybXMgb2wgbGk6bnRoLWNoaWxkKG4rMTApIG9sID4gbGk6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSAvKiAxMDI1cHggKi9cbntcbiAgLmxvZ28taG9sZGVyIGltZzpudGgtY2hpbGQoMSkge1xuICAgIC8vaGVpZ2h0OiA0NnB4O1xuICB9XG4gIC5sb2dvLWhvbGRlciBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICAvL2hlaWdodDogMzRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIHsgLyoxMjAwcHggLSAgNjY4cHgqL1xuICAuYnV0dG9uLmJ1dHRvbl9fZXh0cmEtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmFscmVhZHktYS1ndWFyZC1mb3JtLmNocmlzdG1hcy1kZWNvLXJpZ2h0IHtcbiAgICBtYXJnaW46IDIycHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYycmVtKSBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkge1xuICAgIC5ob21lcGFnZS5hLWZlYXR1cmUgLndpbGwteW91LWJlLWJveCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3LjVyZW07XG4gICAgICAgIGltZy53aWxsLXlvdS1iZS1teS1nYSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LW9ubHl9IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LW9ubHl9IHtcbiAgICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS43NWVtKSB7XG4gICAgLmhvbWVwYWdlLmEtZmVhdHVyZSAud2lsbC15b3UtYmUtYm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGltZy53aWxsLXlvdS1iZS1teS1nYSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYycmVtKSB7IC8qOTkycHgqL1xuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS42cmVtO1xuICB9XG5cbiAgLmhvdy1pdC13b3JrcyB7XG4gICAgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuVnVlQ2Fyb3VzZWwgdWwuVnVlQ2Fyb3VzZWwtZG90LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMTVweDtcbiAgICBsaS5WdWVDYXJvdXNlbC1kb3Qge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDEuNzVlbSkgeyAvKjY2OHB4Ki9cbiAgLmhlYWRlcl9fb3RoZXItcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjk1cmVtO1xuXG4gIH1cbiAgLyoubW9kYWxfX2NvbnRlbnQqL1xuICAubW9kYWxfX2NvbnRlbnQgLnNlY3Rpb25fX2NvbnRlbnQuc2VjdGlvbl9fcG9pbnRzX19jb250ZW50LFxuICBzZWN0aW9uOm5vdCguc2VjdGlvbl9fdGVybXMpOm5vdCguc2VjdGlvbl9fcHJpdmFjeSk6bm90KC5zZWN0aW9uLXNvbGlkLWJhcikgLnNlY3Rpb25fX2NvbnRlbnQuc2VjdGlvbl9fcG9pbnRzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDZyZW07XG4gIH1cblxuICAuYnV0dG9uLmJ1dHRvbl9fZmFjZWJvb2stc2hhcmUgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MS42ODhlbSkgYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLypDdXN0b20gcGFnZSBoZWFkZXIqL1xuICAucGFnZV9faW1hZ2UtaGVhZGVyLmEtZmVhdHVyZSB7XG4gICAgLy9tYXJnaW4tdG9wOiAxNTdweDtcbiAgfVxuICAucGFnZV9faW1hZ2UtaGVhZGVyLmEtZmVhdHVyZSAuY3VzdG9tX19oZWlnaHQtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlX19pbWFnZS1oZWFkZXIuYS1mZWF0dXJlIC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTU3cHg7XG4gIH1cbiAgLypDdXN0b20gcGFnZSBoZWFkZXIqL1xuICAucGFnZV9faW1hZ2UtaGVhZGVyLmEtZmVhdHVyZS5yc3BjYS1sb2dvLW9ubHkge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gIH1cbiAgLnBhZ2VfX2ltYWdlLWhlYWRlci5hLWZlYXR1cmUucnNwY2EtbG9nby1vbmx5IC5hLWZlYXR1cmVfX2NvbnRlbnQtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTM2cHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4ubW9iaWxlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuOHJlbSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbiAgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAmLm1lZGl1bS02IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjNyZW07XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtaGVhZGVyLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWFyZ2luOiAwLjNyZW0gMC41cmVtO1xufVxuXG4uc2F2ZS1hbmltYWwtbW9iaWxlIHtcbiAgcGFkZGluZzogMCAzcmVtO1xufVxuXG4ucmV2ZWFsLW1vZGFsIC5jbG9zZS1yZXZlYWwtbW9kYWwuYnV0dG9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDE4cHg7XG59XG5cbi5hLWZlYXR1cmVfX2NvbnRlbnQtYm94LXBvc2l0aW9uLTIge1xuICB0b3A6IDE5cmVtICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5idXR0b25fX3RpbnlfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXItY29sb3I6ICMyMjIyMjI7XG4gIGhlaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zdGF0ZXNfcGFuZWwgYS5hY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhhbmRsZS10b2dnbGUsIC50b2dnbGUtYW5pbWFsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGFuZGxlLWZvcm0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFuaW1hbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9nZ2xlLWFuaW1hbDpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbnMvZHJvcGRvd24tYXJyb3cucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5oYW5kbGUtdG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9kcm9wZG93bi1hcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnNoYXJlX3NlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAxMTBweFxufVxuXG4uc2hhcmVfc2VjdGlvbiAuc2hhcmUtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBmbG9hdDogcmlnaHRcbn1cblxuI3ZhcmlhbnRfYW5pbWFsc19zdGF0ZXNfcGFuZWwgYSB7XG4gIGNvbG9yOiAjNTc1NzU3O1xufVxuXG4jdmFyaWFudF9hbmltYWxzX3N0YXRlc19wYW5lbCBhLmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb25fdmFyaWFudF9hbmltYWxzIC52YXJpYW50X2FuaW1hbHNfYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uc2VjdGlvbl92YXJpYW50X2FuaW1hbHMgLnZhcmlhbnRfYW5pbWFsc19icmVlZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogIzU3NTc1NztcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxODBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbl92YXJpYW50X2FuaW1hbHMgLmJhY2tncm91bmRzX19zb2xpZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDIzNXB4O1xufVxuXG4uc2VjdGlvbl92YXJpYW50X2FuaW1hbHMgLmg1IHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxLjc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLyogbGluZSAxMTQsIC4uL3Njc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fYmFja2dyb3VuZHMuc2NzcyAqL1xuICAuc2VjdGlvbl92YXJpYW50X2FuaW1hbHMgLmJhY2tncm91bmRzX19zb2xpZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbiAgLnNlY3Rpb25fdmFyaWFudF9hbmltYWxzIC5oNSB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEuNjg4ZW0pIHtcbiAgLyogbGluZSAxMTQsIC4uL3Njc3MvZ3VhcmRpYW4tYW5nZWwvY29tcG9uZW50cy9fYmFja2dyb3VuZHMuc2NzcyAqL1xuICAuc2VjdGlvbl92YXJpYW50X2FuaW1hbHMgLmJhY2tncm91bmRzX19zb2xpZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbiAgLnNlY3Rpb25fdmFyaWFudF9hbmltYWxzIC5oNSB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuLmRvbmF0ZS1hbmltYWwtYnRuIHtcbiAgYm9yZGVyOiAjZTkyZDQyIDFweCBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNlOTJkNDI7XG4gIGhlaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAwIDEuODc1cmVtO1xufVxuXG4uZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xufVxuXG4udmFyaWFudF9hbmltYWxzX3NsaWRlIC5oNSB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4jYW5pbWFsLXZhcmlhbnQtdXNlci1zdGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNWJkYjM7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiRmb290ZXItaGVpZ2h0OiAyMzNweDtcblxuLmNhbXBhaWduLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2FmZWF0dXJlL25vcm1hbC9HQS0yMF9BbHJlYWR5X0FmZWF0LURlc2t0b3AuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyMiU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MC4wNjNlbSkge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGZvb3Rlci1oZWlnaHR9KSAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlLWdyYXk7XG4gIH1cbiAgLmNhbXBhaWduLXBhZ2UtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMTVweDtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAxcHggIzg4ODtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDQ1cHggMCAxNzBweDtcbiAgICB9XG4gICAgJi5jaHJpc3RtYXMtZGVjby1yaWdodDphZnRlciB7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYWxyZWFkeS1hLWd1YXJkIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmxhY2sgdXJsKCcvaW1nL2FmZWF0dXJlL25vcm1hbC9hbHJlYWR5X2d1YXJkaWFuX2FuZ2VsXzIwMjYud2VicCcpIDAgMjIlO1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5MC4wNjNlbSkge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGZvb3Rlci1oZWlnaHR9KSAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XG4gIH1cbiAgLmFscmVhZHktYS1ndWFyZC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBtYXJnaW46IDI1cHggYXV0byAxNXB4O1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDFweCAjODg4O1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogNDVweCAwIDE3MHB4O1xuICAgICAgbWF4LWhlaWdodDogNDc1cHg7XG4gICAgfVxuICAgIC50YWJzIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDI1cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIG1pbi13aWR0aDogMjU1cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucWxkLXB1cmwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIH1cbiAgICAmLmNocmlzdG1hcy1kZWNvLXJpZ2h0OmFmdGVyIHtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgfVxuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDQycHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0NnB4KTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLXRhYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNzVyZW07XG4gICAgfVxuICB9XG59XG5cbi5ndWFyZGlhbi1kZXRhaWxzLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyMDBweDtcbn1cblxuXG4uZGFyay1ncmVlbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2stdGVhbDtcbn1cblxuLmJsdWUtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1ncmVlbjtcbn1cblxuLmRhcmstZ3JlZW4tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAkZGFyay10ZWFsO1xuICBwYWRkaW5nOiA1NXB4IDAgNDBweDtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjBweDtcbiAgfVxufVxuXG4ubGFyZ2Utc29jaWFsLWxpbmtzIHtcbiAgLnNvY2lhbCB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICYuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9pY29ucy9zb2NpYWwvd2hpdGUvR0EtMThfU29jaWFsLTQwX0ZhY2Vib29rLVNub3dOb3JtYWwuc3ZnXCIpO1xuICAgIH1cbiAgICAmLmluc3RhZ3JhbSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2ljb25zL3NvY2lhbC93aGl0ZS9HQS0xOF9Tb2NpYWwtNDBfSW5zdGFncmFtLVNub3dOb3JtYWwuc3ZnXCIpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbn1cblxuLnNhdmUtYW5pbWFsLWljb25zIHtcbiAgZmlndXJlLmZpZ3VyZS5maWd1cmVfX3ZlcnRpY2FsIHtcbiAgICAgIG1hcmdpbjogMC41cmVtIDFyZW07XG4gIH1cblxuICAuZmlndXJlLmZpZ3VyZV9fdmVydGljYWwgLmZpZ3VyZV9fdmVydGljYWxfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuXG4ucGFkZGluZy10b3Atc21hbGwtYmVsb3cge1xuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5oaWRkZW5fb2JqIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWxyZWFkeV9ndWFyZGlhbl9hbmdlbF90YWJzLmN1c3RvbS10YWJzIHtcbiAgLnRhYnMtY29udGVudCB7XG4gICAgaW5wdXQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAucHlhLWRvbmF0aW9uLWZvcm0ge1xuICAgIC5zZWxlY3Rpb24sXG4gICAgLmVkaXRhYmxlX19hbW91bnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/