@font-face{font-family:flexslider-icon;src:url(assets/_/lib/flexslider/fonts/flexslider-icon.eot);src:url(assets/_/lib/flexslider/fonts/flexslider-icon.eot?#iefix) format("embedded-opentype"),url(assets/_/lib/flexslider/fonts/flexslider-icon.woff) format("woff"),url(assets/_/lib/flexslider/fonts/flexslider-icon.ttf) format("truetype"),url(assets/_/lib/flexslider/fonts/flexslider-icon.svg#flexslider-icon) format("svg");font-weight:400;font-style:normal}.og-slider .flex-container a:hover,.og-slider .flex-slider a:hover{outline:none}.og-slider .flex-control-nav,.og-slider .flex-direction-nav,.og-slider .slides,.og-slider .slides>li{margin:0;padding:0;list-style:none}.og-slider .flex-pauseplay span{text-transform:capitalize}.og-slider .flexslider{margin:0;padding:0}.og-slider .flexslider .slides>li{display:none;-webkit-backface-visibility:hidden}.og-slider .flexslider .slides img{width:100%;display:block}.og-slider .flexslider .slides:after{content:" ";display:block;clear:both;visibility:hidden;line-height:0;height:0}html[xmlns] .og-slider .flexslider .slides{display:block}* html .og-slider .flexslider .slides{height:1%}.no-js .og-slider .flexslider .slides>li:first-child{display:block}.og-slider .flexslider{margin:0 0 60px;background:#fff;border:4px solid #fff;position:relative;zoom:1;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:"" 0 1px 4px rgba(0,0,0,.2);-moz-box-shadow:"" 0 1px 4px rgba(0,0,0,.2);-o-box-shadow:"" 0 1px 4px rgba(0,0,0,.2);box-shadow:0 1px 4px "" rgba(0,0,0,.2)}.og-slider .flexslider .slides{zoom:1}.og-slider .flexslider .slides img{height:auto;-moz-user-select:none}.og-slider .flex-viewport{max-height:2000px;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease}.og-slider .loading .flex-viewport{max-height:300px}.og-slider .carousel li{margin-right:5px}.og-slider .flex-direction-nav{*height:0}.og-slider .flex-direction-nav a{text-decoration:none;display:block;width:40px;height:40px;margin:-20px 0 0;position:absolute;top:50%;z-index:10;overflow:hidden;opacity:0;cursor:pointer;color:rgba(0,0,0,.8);text-shadow:1px 1px 0 hsla(0,0%,100%,.3);-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.og-slider .flex-direction-nav a:before{font-family:flexslider-icon;font-size:40px;display:inline-block;content:"\F001";color:rgba(0,0,0,.8);text-shadow:1px 1px 0 hsla(0,0%,100%,.3)}.og-slider .flex-direction-nav a.flex-next:before{content:"\F002"}.og-slider .flex-direction-nav .flex-prev{left:-50px}.og-slider .flex-direction-nav .flex-next{right:-50px;text-align:right}.og-slider .flexslider:hover .flex-direction-nav .flex-prev{opacity:.7;left:10px}.og-slider .flexslider:hover .flex-direction-nav .flex-prev:hover{opacity:1}.og-slider .flexslider:hover .flex-direction-nav .flex-next{opacity:.7;right:10px}.og-slider .flexslider:hover .flex-direction-nav .flex-next:hover{opacity:1}.og-slider .flex-direction-nav .flex-disabled{opacity:0!important;filter:alpha(opacity=0);cursor:default;z-index:-1}.og-slider .flex-pauseplay a{display:block;width:20px;height:20px;position:absolute;bottom:5px;left:10px;opacity:.8;z-index:10;overflow:hidden;cursor:pointer;color:#000}.og-slider .flex-pauseplay a:before{font-family:flexslider-icon;font-size:20px;display:inline-block;content:"\F004"}.og-slider .flex-pauseplay a:hover{opacity:1}.og-slider .flex-pauseplay a.flex-play:before{content:"\F003"}.og-slider .flex-control-nav{width:100%;position:absolute;bottom:-40px;text-align:center}.og-slider .flex-control-nav li{margin:0 6px;display:inline-block;zoom:1;*display:inline}.og-slider .flex-control-paging li a{width:11px;height:11px;display:block;background:#666;background:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px;-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.3);-moz-box-shadow:inset 0 0 3px rgba(0,0,0,.3);-o-box-shadow:inset 0 0 3px rgba(0,0,0,.3);box-shadow:inset 0 0 3px rgba(0,0,0,.3);-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px}.og-slider .flex-control-paging li a:hover{background:#333;background:rgba(0,0,0,.7)}.og-slider .flex-control-paging li a.flex-active{background:#000;background:rgba(0,0,0,.9);cursor:default}.og-slider .flex-control-thumbs{margin:5px 0 0;position:static;overflow:hidden}.og-slider .flex-control-thumbs li{width:25%;float:left;margin:0}.og-slider .flex-control-thumbs img{width:100%;height:auto;display:block;opacity:.7;cursor:pointer;-moz-user-select:none;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease}.og-slider .flex-control-thumbs img:hover{opacity:1}.og-slider .flex-control-thumbs .flex-active{opacity:1;cursor:default}@media screen and (max-width:860px){.og-slider .flex-direction-nav .flex-prev{opacity:1;left:10px}.og-slider .flex-direction-nav .flex-next{opacity:1;right:10px}}/*!
 *  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(assets/node_modules/font-awesome/fonts/fontawesome-webfont.eot);src:url(assets/node_modules/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(assets/node_modules/font-awesome/fonts/fontawesome-webfont.woff2) format("woff2"),url(assets/node_modules/font-awesome/fonts/fontawesome-webfont.woff) format("woff"),url(assets/node_modules/font-awesome/fonts/fontawesome-webfont.ttf) format("truetype"),url(assets/node_modules/font-awesome/fonts/fontawesome-webfont.svg#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.33333333em;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.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.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{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-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}#breakpoint-detector{position:fixed;left:0;bottom:0;height:0;width:0;z-index:-9999;visibility:hidden;overflow:hidden}#breakpoint-detector:before{content:"small"}@media (min-width:40em){#breakpoint-detector:before{content:"medium"}}@media (min-width:64em){#breakpoint-detector:before{content:"large"}}@media (min-width:75em){#breakpoint-detector:before{content:"xlarge"}}@media (min-width:90em){#breakpoint-detector:before{content:"xxlarge"}}body.dev #breakpoint-detector{position:fixed;left:0;bottom:30px;height:auto;width:auto;z-index:99999;padding:4px 9px;background:red;color:#fff;font-size:16px;visibility:visible}body.dev #breakpoint-detector:before{display:inline-block}body.cache-enabled #breakpoint-detector:after{content:" (Cache On)"}@font-face{font-family:Verveine;src:url(assets/_/src/fonts/VerveineAF-Regular-v2/verveineaf-webfont.eot);src:url(assets/_/src/fonts/VerveineAF-Regular-v2/verveineaf-webfont.eot) format("eot"),url(assets/_/src/fonts/VerveineAF-Regular-v2/verveineaf-webfont.woff) format("woff"),url(assets/_/src/fonts/VerveineAF-Regular-v2/verveineaf-webfont.ttf) format("truetype"),url(assets/_/src/fonts/VerveineAF-Regular-v2/verveineaf-webfont.svg#webfont) format("svg")}@font-face{font-family:HelveticaNeueLTStd-Roman;src:url(assets/_/src/fonts/Helvetica-Neue/webfonts/356C79_6_0.eot);src:url(assets/_/src/fonts/Helvetica-Neue/webfonts/356C79_6_0.eot?#iefix) format("embedded-opentype"),url(assets/_/src/fonts/Helvetica-Neue/webfonts/356C79_6_0.woff2) format("woff2"),url(assets/_/src/fonts/Helvetica-Neue/webfonts/356C79_6_0.woff) format("woff"),url(assets/_/src/fonts/Helvetica-Neue/webfonts/356C79_6_0.ttf) format("truetype")}@font-face{font-family:HelveticaNeueLTStd-Bd;src:url(assets/_/src/fonts/Helvetica-Neue/webfonts/356C79_8_0.eot);src:url(assets/_/src/fonts/Helvetica-Neue/webfonts/356C79_8_0.eot?#iefix) format("embedded-opentype"),url(assets/_/src/fonts/Helvetica-Neue/webfonts/356C79_8_0.woff2) format("woff2"),url(assets/_/src/fonts/Helvetica-Neue/webfonts/356C79_8_0.woff) format("woff"),url(assets/_/src/fonts/Helvetica-Neue/webfonts/356C79_8_0.ttf) format("truetype")}@font-face{font-family:HelveticaNeueLTStd-Lt;src:url(assets/_/src/fonts/Helvetica-Neue/webfonts/356C79_3_0.eot);src:url(assets/_/src/fonts/Helvetica-Neue/webfonts/356C79_3_0.eot?#iefix) format("embedded-opentype"),url(assets/_/src/fonts/Helvetica-Neue/webfonts/356C79_3_0.woff2) format("woff2"),url(assets/_/src/fonts/Helvetica-Neue/webfonts/356C79_3_0.woff) format("woff"),url(assets/_/src/fonts/Helvetica-Neue/webfonts/356C79_3_0.ttf) format("truetype")}.font-handwriting-title{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;text-transform:none;letter-spacing:normal;font-size:3.8rem}@media only screen and (max-width:800px){.font-handwriting-title{font-size:3.2rem}}.font-handwriting-xlarge{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;text-transform:none;letter-spacing:normal;font-size:3.8rem}@media only screen and (max-width:1024px){.font-handwriting-xlarge{font-size:3.2rem}}@media only screen and (max-width:800px){.font-handwriting-xlarge{font-size:2.4rem}}.font-handwriting-medium{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;text-transform:none;letter-spacing:normal;font-size:3rem}@media only screen and (max-width:1024px){.font-handwriting-medium{font-size:2.5rem}}@media only screen and (max-width:800px){.font-handwriting-medium{font-size:2rem}}.font-handwriting{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em}.font-body-large{font-size:1.3rem;line-height:1.5;margin-bottom:2rem}@media only screen and (max-width:800px){.font-body-large{font-size:1.15rem;margin-bottom:1.2rem}}.content .font-handwriting-xlarge{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;text-transform:none;letter-spacing:normal;font-size:3.8rem;color:#000;margin-bottom:2rem}@media only screen and (max-width:1024px){.content .font-handwriting-xlarge{font-size:3.2rem}}@media only screen and (max-width:800px){.content .font-handwriting-xlarge{font-size:2.4rem}}.content .font-handwriting-medium{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;text-transform:none;letter-spacing:normal;font-size:3rem}@media only screen and (max-width:1024px){.content .font-handwriting-medium{font-size:2.5rem}}@media only screen and (max-width:800px){.content .font-handwriting-medium{font-size:2rem}}.content .font-body-large{font-size:1.3rem;line-height:1.5;margin-bottom:2rem;color:#000}@media only screen and (max-width:800px){.content .font-body-large{font-size:1.15rem;margin-bottom:1.2rem}}body{font-family:HelveticaNeueLTStd-Roman,Helvetica,sans-serif;font-style:normal;font-weight:400;line-height:1.4}h1,h2,h3,h4,h5,h6{margin:1rem 0}h1,h2,h3,h4,h5,h6,header{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400}.panel-title h1,.panel-title h2,.panel-title h3,.panel-title h4,.panel-title h5,.panel-title h6{text-transform:uppercase;letter-spacing:.05em;font-size:3.5rem;line-height:1.1;margin:0;margin-bottom:2rem}.panel-title p{font-size:1.3rem;line-height:1.5;margin-bottom:2rem;max-width:820px;margin-left:auto;margin-right:auto}@media only screen and (max-width:800px){.panel-title p{font-size:1.15rem;margin-bottom:1.2rem}}@media only screen and (max-width:800px){.panel-title h1,.panel-title h2,.panel-title h3,.panel-title h4,.panel-title h5,.panel-title h6{font-size:2.2rem}}.panel-title.blue h1,.panel-title.blue h2,.panel-title.blue h3,.panel-title.blue h4,.panel-title.blue h5,.panel-title.blue h6{color:#0271ac}.panel-title.yellow h1,.panel-title.yellow h2,.panel-title.yellow h3,.panel-title.yellow h4,.panel-title.yellow h5,.panel-title.yellow h6{color:#ffd200}.panel-title.handwriting{background-image:url(assets/_/img/brushstroke-yellow-medium.png);background-position:bottom;background-repeat:no-repeat;padding-bottom:1px;margin-bottom:40px}.panel-title.handwriting h1,.panel-title.handwriting h2,.panel-title.handwriting h3,.panel-title.handwriting h4,.panel-title.handwriting h5,.panel-title.handwriting h6{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;text-transform:none;letter-spacing:normal;font-size:3.8rem}.panel-title.handwriting p{margin-bottom:0}@media only screen and (max-width:800px){.panel-title.handwriting h1,.panel-title.handwriting h2,.panel-title.handwriting h3,.panel-title.handwriting h4,.panel-title.handwriting h5,.panel-title.handwriting h6{font-size:2.6rem;max-width:80%;margin-left:auto;margin-right:auto}}.panel-title.small h1,.panel-title.small h2,.panel-title.small h3,.panel-title.small h4,.panel-title.small h5,.panel-title.small h6{font-size:1.125rem;padding-bottom:1rem;background-image:url(assets/_/img/brushstroke-yellow-small-v2.png);background-position:bottom;background-repeat:no-repeat}.extra-margin{margin:2rem 0}@media only screen and (max-width:640px){.extra-margin{margin:1rem 0}}.post-excerpt *{font-size:1.3rem;line-height:1.5;margin-bottom:2rem}@media only screen and (max-width:800px){.post-excerpt *{font-size:1.15rem;margin-bottom:1.2rem}}.wp-caption-text{color:#666;font-size:.825rem!important;line-height:1.55}.content h1,.content h2,.wp-caption-text{text-transform:uppercase;letter-spacing:.05em}.content h1,.content h2{font-size:1.8rem;line-height:1.2}.content h3{font-size:1.4rem;line-height:1.2}.content h4,.content h5,.content h6{font-size:1.2rem;line-height:1.35}.content blockquote{color:#0271ac;font-size:1.8rem;line-height:1.35}.content blockquote p{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;font-size:1.8rem;line-height:1.35}.content blockquote p:first-child{margin-bottom:0}.content blockquote p:last-child{margin-top:.5rem}.content blockquote cite,.content blockquote em,.content blockquote i{font-family:HelveticaNeueLTStd-Roman,Helvetica,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.05em;font-style:normal!important;font-size:.9rem;display:inline-block;margin-top:.5rem}.content blockquote cite b,.content blockquote cite strong,.content blockquote em b,.content blockquote em strong,.content blockquote i b,.content blockquote i strong{text-transform:uppercase;letter-spacing:.05em;font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;display:inline-block}@media only screen and (max-width:1024px){.content blockquote{font-size:1.4rem;margin:1.5rem 1.35rem 2rem}.content blockquote p{font-size:1.4rem}}p.date{text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;color:#7d8486;font-size:14px;color:#666}p.cite strong{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:1.425rem;line-height:1.1}p.cite span,p.cite strong{font-style:normal;font-weight:400;display:block}p.cite span{font-family:HelveticaNeueLTStd-Roman,Helvetica,sans-serif;font-style:italic;font-size:1rem}p.back-button a{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;border-bottom:none;color:#0271ac}p.back-button a:link,p.back-button a:visited{color:#0271ac}p.back-button a:active,p.back-button a:focus,p.back-button a:hover{color:#233f61}.screen-reader-text{font-size:1px;margin:0;padding:0;color:transparent;width:0;height:0;overflow:hidden;position:absolute;top:-9999px;left:-9999px}.post-terms .label,.share-wrapper .label{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;line-height:1.2}.blog-categories-list li,.list-as-dropdown,.post-pagination,.post-terms{font-size:.875rem;font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400}.post-pagination{text-transform:uppercase;letter-spacing:.05em}body a.arrow-btn{background-color:#ffd204;padding:.5rem;text-transform:uppercase;font:normal normal 700 16px/24px HelveticaNeueLTStd-Bd,Helvetica,sans-serif;letter-spacing:.48px;color:#1a3356}body a.arrow-btn:after{content:"";display:inline-block;width:1.5rem;height:.8rem;background-image:url(assets/_/img/keyboard_arrow_right.svg);background-position:50%}body{color:#000}body a:hover{text-decoration:none}.row{max-width:75rem;margin-right:auto;margin-left:auto}.row:after,.row:before{display:table;content:" ";flex-basis:0;order:1}.row:after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row .row{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media screen and (min-width:75em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media screen and (min-width:90em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.gutter-small>.column,.row.gutter-small>.columns{padding-right:.625rem;padding-left:.625rem}.row.gutter-medium>.column,.row.gutter-medium>.columns{padding-right:.9375rem;padding-left:.9375rem}.column,.columns{width:100%;float:left;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.column,.columns{padding-right:.9375rem;padding-left:.9375rem}}.column,.column:last-child:not(:first-child),.columns,.columns:last-child:not(:first-child){float:left;clear:none}.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:right}.column.end:last-child:last-child,.end.columns:last-child:last-child{float:left}.column.row.row,.row.row.columns{float:none}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{width:8.33333%}.small-push-1{position:relative;left:8.33333%}.small-pull-1{position:relative;left:-8.33333%}.small-offset-0{margin-left:0}.small-2{width:16.66667%}.small-push-2{position:relative;left:16.66667%}.small-pull-2{position:relative;left:-16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{width:25%}.small-push-3{position:relative;left:25%}.small-pull-3{position:relative;left:-25%}.small-offset-2{margin-left:16.66667%}.small-4{width:33.33333%}.small-push-4{position:relative;left:33.33333%}.small-pull-4{position:relative;left:-33.33333%}.small-offset-3{margin-left:25%}.small-5{width:41.66667%}.small-push-5{position:relative;left:41.66667%}.small-pull-5{position:relative;left:-41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{width:50%}.small-push-6{position:relative;left:50%}.small-pull-6{position:relative;left:-50%}.small-offset-5{margin-left:41.66667%}.small-7{width:58.33333%}.small-push-7{position:relative;left:58.33333%}.small-pull-7{position:relative;left:-58.33333%}.small-offset-6{margin-left:50%}.small-8{width:66.66667%}.small-push-8{position:relative;left:66.66667%}.small-pull-8{position:relative;left:-66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{width:75%}.small-push-9{position:relative;left:75%}.small-pull-9{position:relative;left:-75%}.small-offset-8{margin-left:66.66667%}.small-10{width:83.33333%}.small-push-10{position:relative;left:83.33333%}.small-pull-10{position:relative;left:-83.33333%}.small-offset-9{margin-left:75%}.small-11{width:91.66667%}.small-push-11{position:relative;left:91.66667%}.small-pull-11{position:relative;left:-91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{width:100%}.small-offset-11{margin-left:91.66667%}.small-up-1>.column,.small-up-1>.columns{float:left;width:100%}.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){clear:none}.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){clear:both}.small-up-1>.column:last-child,.small-up-1>.columns:last-child{float:left}.small-up-2>.column,.small-up-2>.columns{float:left;width:50%}.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){clear:none}.small-up-2>.column:nth-of-type(odd),.small-up-2>.columns:nth-of-type(odd){clear:both}.small-up-2>.column:last-child,.small-up-2>.columns:last-child{float:left}.small-up-3>.column,.small-up-3>.columns{float:left;width:33.33333%}.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){clear:none}.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){clear:both}.small-up-3>.column:last-child,.small-up-3>.columns:last-child{float:left}.small-up-4>.column,.small-up-4>.columns{float:left;width:25%}.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){clear:none}.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){clear:both}.small-up-4>.column:last-child,.small-up-4>.columns:last-child{float:left}.small-up-5>.column,.small-up-5>.columns{float:left;width:20%}.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){clear:none}.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){clear:both}.small-up-5>.column:last-child,.small-up-5>.columns:last-child{float:left}.small-up-6>.column,.small-up-6>.columns{float:left;width:16.66667%}.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){clear:none}.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){clear:both}.small-up-6>.column:last-child,.small-up-6>.columns:last-child{float:left}.small-up-7>.column,.small-up-7>.columns{float:left;width:14.28571%}.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n){clear:none}.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1){clear:both}.small-up-7>.column:last-child,.small-up-7>.columns:last-child{float:left}.small-up-8>.column,.small-up-8>.columns{float:left;width:12.5%}.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){clear:none}.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1){clear:both}.small-up-8>.column:last-child,.small-up-8>.columns:last-child{float:left}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.expanded.row .small-collapse.row,.small-collapse .row{margin-right:0;margin-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.625rem;padding-left:.625rem}.small-centered{margin-right:auto;margin-left:auto}.small-centered,.small-centered:last-child:not(:first-child){float:none;clear:both}.small-pull-0,.small-push-0,.small-uncentered{position:static;margin-right:0;margin-left:0}.small-pull-0,.small-pull-0:last-child:not(:first-child),.small-push-0,.small-push-0:last-child:not(:first-child),.small-uncentered,.small-uncentered:last-child:not(:first-child){float:left;clear:none}.small-pull-0:last-child:not(:first-child),.small-push-0:last-child:not(:first-child),.small-uncentered:last-child:not(:first-child){float:right}@media print,screen and (min-width:40em){.medium-1{width:8.33333%}.medium-push-1{position:relative;left:8.33333%}.medium-pull-1{position:relative;left:-8.33333%}.medium-offset-0{margin-left:0}.medium-2{width:16.66667%}.medium-push-2{position:relative;left:16.66667%}.medium-pull-2{position:relative;left:-16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{width:25%}.medium-push-3{position:relative;left:25%}.medium-pull-3{position:relative;left:-25%}.medium-offset-2{margin-left:16.66667%}.medium-4{width:33.33333%}.medium-push-4{position:relative;left:33.33333%}.medium-pull-4{position:relative;left:-33.33333%}.medium-offset-3{margin-left:25%}.medium-5{width:41.66667%}.medium-push-5{position:relative;left:41.66667%}.medium-pull-5{position:relative;left:-41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{width:50%}.medium-push-6{position:relative;left:50%}.medium-pull-6{position:relative;left:-50%}.medium-offset-5{margin-left:41.66667%}.medium-7{width:58.33333%}.medium-push-7{position:relative;left:58.33333%}.medium-pull-7{position:relative;left:-58.33333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.66667%}.medium-push-8{position:relative;left:66.66667%}.medium-pull-8{position:relative;left:-66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{width:75%}.medium-push-9{position:relative;left:75%}.medium-pull-9{position:relative;left:-75%}.medium-offset-8{margin-left:66.66667%}.medium-10{width:83.33333%}.medium-push-10{position:relative;left:83.33333%}.medium-pull-10{position:relative;left:-83.33333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.66667%}.medium-push-11{position:relative;left:91.66667%}.medium-pull-11{position:relative;left:-91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{width:100%}.medium-offset-11{margin-left:91.66667%}.medium-up-1>.column,.medium-up-1>.columns{float:left;width:100%}.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n){clear:none}.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1){clear:both}.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child{float:left}.medium-up-2>.column,.medium-up-2>.columns{float:left;width:50%}.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n){clear:none}.medium-up-2>.column:nth-of-type(odd),.medium-up-2>.columns:nth-of-type(odd){clear:both}.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child{float:left}.medium-up-3>.column,.medium-up-3>.columns{float:left;width:33.33333%}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){clear:none}.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1){clear:both}.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child{float:left}.medium-up-4>.column,.medium-up-4>.columns{float:left;width:25%}.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n){clear:none}.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1){clear:both}.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child{float:left}.medium-up-5>.column,.medium-up-5>.columns{float:left;width:20%}.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n){clear:none}.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1){clear:both}.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child{float:left}.medium-up-6>.column,.medium-up-6>.columns{float:left;width:16.66667%}.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n){clear:none}.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1){clear:both}.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child{float:left}.medium-up-7>.column,.medium-up-7>.columns{float:left;width:14.28571%}.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n){clear:none}.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1){clear:both}.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child{float:left}.medium-up-8>.column,.medium-up-8>.columns{float:left;width:12.5%}.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n){clear:none}.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1){clear:both}.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child{float:left}.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.expanded.row .medium-collapse.row,.medium-collapse .row{margin-right:0;margin-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.medium-centered{margin-right:auto;margin-left:auto}.medium-centered,.medium-centered:last-child:not(:first-child){float:none;clear:both}.medium-pull-0,.medium-push-0,.medium-uncentered{position:static;margin-right:0;margin-left:0}.medium-pull-0,.medium-pull-0:last-child:not(:first-child),.medium-push-0,.medium-push-0:last-child:not(:first-child),.medium-uncentered,.medium-uncentered:last-child:not(:first-child){float:left;clear:none}.medium-pull-0:last-child:not(:first-child),.medium-push-0:last-child:not(:first-child),.medium-uncentered:last-child:not(:first-child){float:right}}@media print,screen and (min-width:64em){.large-1{width:8.33333%}.large-push-1{position:relative;left:8.33333%}.large-pull-1{position:relative;left:-8.33333%}.large-offset-0{margin-left:0}.large-2{width:16.66667%}.large-push-2{position:relative;left:16.66667%}.large-pull-2{position:relative;left:-16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{width:25%}.large-push-3{position:relative;left:25%}.large-pull-3{position:relative;left:-25%}.large-offset-2{margin-left:16.66667%}.large-4{width:33.33333%}.large-push-4{position:relative;left:33.33333%}.large-pull-4{position:relative;left:-33.33333%}.large-offset-3{margin-left:25%}.large-5{width:41.66667%}.large-push-5{position:relative;left:41.66667%}.large-pull-5{position:relative;left:-41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{width:50%}.large-push-6{position:relative;left:50%}.large-pull-6{position:relative;left:-50%}.large-offset-5{margin-left:41.66667%}.large-7{width:58.33333%}.large-push-7{position:relative;left:58.33333%}.large-pull-7{position:relative;left:-58.33333%}.large-offset-6{margin-left:50%}.large-8{width:66.66667%}.large-push-8{position:relative;left:66.66667%}.large-pull-8{position:relative;left:-66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{width:75%}.large-push-9{position:relative;left:75%}.large-pull-9{position:relative;left:-75%}.large-offset-8{margin-left:66.66667%}.large-10{width:83.33333%}.large-push-10{position:relative;left:83.33333%}.large-pull-10{position:relative;left:-83.33333%}.large-offset-9{margin-left:75%}.large-11{width:91.66667%}.large-push-11{position:relative;left:91.66667%}.large-pull-11{position:relative;left:-91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{width:100%}.large-offset-11{margin-left:91.66667%}.large-up-1>.column,.large-up-1>.columns{float:left;width:100%}.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n){clear:none}.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1){clear:both}.large-up-1>.column:last-child,.large-up-1>.columns:last-child{float:left}.large-up-2>.column,.large-up-2>.columns{float:left;width:50%}.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n){clear:none}.large-up-2>.column:nth-of-type(odd),.large-up-2>.columns:nth-of-type(odd){clear:both}.large-up-2>.column:last-child,.large-up-2>.columns:last-child{float:left}.large-up-3>.column,.large-up-3>.columns{float:left;width:33.33333%}.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n){clear:none}.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1){clear:both}.large-up-3>.column:last-child,.large-up-3>.columns:last-child{float:left}.large-up-4>.column,.large-up-4>.columns{float:left;width:25%}.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n){clear:none}.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1){clear:both}.large-up-4>.column:last-child,.large-up-4>.columns:last-child{float:left}.large-up-5>.column,.large-up-5>.columns{float:left;width:20%}.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n){clear:none}.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1){clear:both}.large-up-5>.column:last-child,.large-up-5>.columns:last-child{float:left}.large-up-6>.column,.large-up-6>.columns{float:left;width:16.66667%}.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n){clear:none}.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1){clear:both}.large-up-6>.column:last-child,.large-up-6>.columns:last-child{float:left}.large-up-7>.column,.large-up-7>.columns{float:left;width:14.28571%}.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n){clear:none}.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1){clear:both}.large-up-7>.column:last-child,.large-up-7>.columns:last-child{float:left}.large-up-8>.column,.large-up-8>.columns{float:left;width:12.5%}.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n){clear:none}.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1){clear:both}.large-up-8>.column:last-child,.large-up-8>.columns:last-child{float:left}.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.expanded.row .large-collapse.row,.large-collapse .row{margin-right:0;margin-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.large-centered{margin-right:auto;margin-left:auto}.large-centered,.large-centered:last-child:not(:first-child){float:none;clear:both}.large-pull-0,.large-push-0,.large-uncentered{position:static;margin-right:0;margin-left:0}.large-pull-0,.large-pull-0:last-child:not(:first-child),.large-push-0,.large-push-0:last-child:not(:first-child),.large-uncentered,.large-uncentered:last-child:not(:first-child){float:left;clear:none}.large-pull-0:last-child:not(:first-child),.large-push-0:last-child:not(:first-child),.large-uncentered:last-child:not(:first-child){float:right}}@media screen and (min-width:75em){.xlarge-1{width:8.33333%}.xlarge-push-1{position:relative;left:8.33333%}.xlarge-pull-1{position:relative;left:-8.33333%}.xlarge-offset-0{margin-left:0}.xlarge-2{width:16.66667%}.xlarge-push-2{position:relative;left:16.66667%}.xlarge-pull-2{position:relative;left:-16.66667%}.xlarge-offset-1{margin-left:8.33333%}.xlarge-3{width:25%}.xlarge-push-3{position:relative;left:25%}.xlarge-pull-3{position:relative;left:-25%}.xlarge-offset-2{margin-left:16.66667%}.xlarge-4{width:33.33333%}.xlarge-push-4{position:relative;left:33.33333%}.xlarge-pull-4{position:relative;left:-33.33333%}.xlarge-offset-3{margin-left:25%}.xlarge-5{width:41.66667%}.xlarge-push-5{position:relative;left:41.66667%}.xlarge-pull-5{position:relative;left:-41.66667%}.xlarge-offset-4{margin-left:33.33333%}.xlarge-6{width:50%}.xlarge-push-6{position:relative;left:50%}.xlarge-pull-6{position:relative;left:-50%}.xlarge-offset-5{margin-left:41.66667%}.xlarge-7{width:58.33333%}.xlarge-push-7{position:relative;left:58.33333%}.xlarge-pull-7{position:relative;left:-58.33333%}.xlarge-offset-6{margin-left:50%}.xlarge-8{width:66.66667%}.xlarge-push-8{position:relative;left:66.66667%}.xlarge-pull-8{position:relative;left:-66.66667%}.xlarge-offset-7{margin-left:58.33333%}.xlarge-9{width:75%}.xlarge-push-9{position:relative;left:75%}.xlarge-pull-9{position:relative;left:-75%}.xlarge-offset-8{margin-left:66.66667%}.xlarge-10{width:83.33333%}.xlarge-push-10{position:relative;left:83.33333%}.xlarge-pull-10{position:relative;left:-83.33333%}.xlarge-offset-9{margin-left:75%}.xlarge-11{width:91.66667%}.xlarge-push-11{position:relative;left:91.66667%}.xlarge-pull-11{position:relative;left:-91.66667%}.xlarge-offset-10{margin-left:83.33333%}.xlarge-12{width:100%}.xlarge-offset-11{margin-left:91.66667%}.xlarge-up-1>.column,.xlarge-up-1>.columns{float:left;width:100%}.xlarge-up-1>.column:nth-of-type(1n),.xlarge-up-1>.columns:nth-of-type(1n){clear:none}.xlarge-up-1>.column:nth-of-type(1n+1),.xlarge-up-1>.columns:nth-of-type(1n+1){clear:both}.xlarge-up-1>.column:last-child,.xlarge-up-1>.columns:last-child{float:left}.xlarge-up-2>.column,.xlarge-up-2>.columns{float:left;width:50%}.xlarge-up-2>.column:nth-of-type(1n),.xlarge-up-2>.columns:nth-of-type(1n){clear:none}.xlarge-up-2>.column:nth-of-type(odd),.xlarge-up-2>.columns:nth-of-type(odd){clear:both}.xlarge-up-2>.column:last-child,.xlarge-up-2>.columns:last-child{float:left}.xlarge-up-3>.column,.xlarge-up-3>.columns{float:left;width:33.33333%}.xlarge-up-3>.column:nth-of-type(1n),.xlarge-up-3>.columns:nth-of-type(1n){clear:none}.xlarge-up-3>.column:nth-of-type(3n+1),.xlarge-up-3>.columns:nth-of-type(3n+1){clear:both}.xlarge-up-3>.column:last-child,.xlarge-up-3>.columns:last-child{float:left}.xlarge-up-4>.column,.xlarge-up-4>.columns{float:left;width:25%}.xlarge-up-4>.column:nth-of-type(1n),.xlarge-up-4>.columns:nth-of-type(1n){clear:none}.xlarge-up-4>.column:nth-of-type(4n+1),.xlarge-up-4>.columns:nth-of-type(4n+1){clear:both}.xlarge-up-4>.column:last-child,.xlarge-up-4>.columns:last-child{float:left}.xlarge-up-5>.column,.xlarge-up-5>.columns{float:left;width:20%}.xlarge-up-5>.column:nth-of-type(1n),.xlarge-up-5>.columns:nth-of-type(1n){clear:none}.xlarge-up-5>.column:nth-of-type(5n+1),.xlarge-up-5>.columns:nth-of-type(5n+1){clear:both}.xlarge-up-5>.column:last-child,.xlarge-up-5>.columns:last-child{float:left}.xlarge-up-6>.column,.xlarge-up-6>.columns{float:left;width:16.66667%}.xlarge-up-6>.column:nth-of-type(1n),.xlarge-up-6>.columns:nth-of-type(1n){clear:none}.xlarge-up-6>.column:nth-of-type(6n+1),.xlarge-up-6>.columns:nth-of-type(6n+1){clear:both}.xlarge-up-6>.column:last-child,.xlarge-up-6>.columns:last-child{float:left}.xlarge-up-7>.column,.xlarge-up-7>.columns{float:left;width:14.28571%}.xlarge-up-7>.column:nth-of-type(1n),.xlarge-up-7>.columns:nth-of-type(1n){clear:none}.xlarge-up-7>.column:nth-of-type(7n+1),.xlarge-up-7>.columns:nth-of-type(7n+1){clear:both}.xlarge-up-7>.column:last-child,.xlarge-up-7>.columns:last-child{float:left}.xlarge-up-8>.column,.xlarge-up-8>.columns{float:left;width:12.5%}.xlarge-up-8>.column:nth-of-type(1n),.xlarge-up-8>.columns:nth-of-type(1n){clear:none}.xlarge-up-8>.column:nth-of-type(8n+1),.xlarge-up-8>.columns:nth-of-type(8n+1){clear:both}.xlarge-up-8>.column:last-child,.xlarge-up-8>.columns:last-child{float:left}.xlarge-collapse>.column,.xlarge-collapse>.columns{padding-right:0;padding-left:0}.expanded.row .xlarge-collapse.row,.xlarge-collapse .row{margin-right:0;margin-left:0}.xlarge-uncollapse>.column,.xlarge-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.xlarge-centered{margin-right:auto;margin-left:auto}.xlarge-centered,.xlarge-centered:last-child:not(:first-child){float:none;clear:both}.xlarge-pull-0,.xlarge-push-0,.xlarge-uncentered{position:static;margin-right:0;margin-left:0}.xlarge-pull-0,.xlarge-pull-0:last-child:not(:first-child),.xlarge-push-0,.xlarge-push-0:last-child:not(:first-child),.xlarge-uncentered,.xlarge-uncentered:last-child:not(:first-child){float:left;clear:none}.xlarge-pull-0:last-child:not(:first-child),.xlarge-push-0:last-child:not(:first-child),.xlarge-uncentered:last-child:not(:first-child){float:right}}@media screen and (min-width:90em){.xxlarge-1{width:8.33333%}.xxlarge-push-1{position:relative;left:8.33333%}.xxlarge-pull-1{position:relative;left:-8.33333%}.xxlarge-offset-0{margin-left:0}.xxlarge-2{width:16.66667%}.xxlarge-push-2{position:relative;left:16.66667%}.xxlarge-pull-2{position:relative;left:-16.66667%}.xxlarge-offset-1{margin-left:8.33333%}.xxlarge-3{width:25%}.xxlarge-push-3{position:relative;left:25%}.xxlarge-pull-3{position:relative;left:-25%}.xxlarge-offset-2{margin-left:16.66667%}.xxlarge-4{width:33.33333%}.xxlarge-push-4{position:relative;left:33.33333%}.xxlarge-pull-4{position:relative;left:-33.33333%}.xxlarge-offset-3{margin-left:25%}.xxlarge-5{width:41.66667%}.xxlarge-push-5{position:relative;left:41.66667%}.xxlarge-pull-5{position:relative;left:-41.66667%}.xxlarge-offset-4{margin-left:33.33333%}.xxlarge-6{width:50%}.xxlarge-push-6{position:relative;left:50%}.xxlarge-pull-6{position:relative;left:-50%}.xxlarge-offset-5{margin-left:41.66667%}.xxlarge-7{width:58.33333%}.xxlarge-push-7{position:relative;left:58.33333%}.xxlarge-pull-7{position:relative;left:-58.33333%}.xxlarge-offset-6{margin-left:50%}.xxlarge-8{width:66.66667%}.xxlarge-push-8{position:relative;left:66.66667%}.xxlarge-pull-8{position:relative;left:-66.66667%}.xxlarge-offset-7{margin-left:58.33333%}.xxlarge-9{width:75%}.xxlarge-push-9{position:relative;left:75%}.xxlarge-pull-9{position:relative;left:-75%}.xxlarge-offset-8{margin-left:66.66667%}.xxlarge-10{width:83.33333%}.xxlarge-push-10{position:relative;left:83.33333%}.xxlarge-pull-10{position:relative;left:-83.33333%}.xxlarge-offset-9{margin-left:75%}.xxlarge-11{width:91.66667%}.xxlarge-push-11{position:relative;left:91.66667%}.xxlarge-pull-11{position:relative;left:-91.66667%}.xxlarge-offset-10{margin-left:83.33333%}.xxlarge-12{width:100%}.xxlarge-offset-11{margin-left:91.66667%}.xxlarge-up-1>.column,.xxlarge-up-1>.columns{float:left;width:100%}.xxlarge-up-1>.column:nth-of-type(1n),.xxlarge-up-1>.columns:nth-of-type(1n){clear:none}.xxlarge-up-1>.column:nth-of-type(1n+1),.xxlarge-up-1>.columns:nth-of-type(1n+1){clear:both}.xxlarge-up-1>.column:last-child,.xxlarge-up-1>.columns:last-child{float:left}.xxlarge-up-2>.column,.xxlarge-up-2>.columns{float:left;width:50%}.xxlarge-up-2>.column:nth-of-type(1n),.xxlarge-up-2>.columns:nth-of-type(1n){clear:none}.xxlarge-up-2>.column:nth-of-type(odd),.xxlarge-up-2>.columns:nth-of-type(odd){clear:both}.xxlarge-up-2>.column:last-child,.xxlarge-up-2>.columns:last-child{float:left}.xxlarge-up-3>.column,.xxlarge-up-3>.columns{float:left;width:33.33333%}.xxlarge-up-3>.column:nth-of-type(1n),.xxlarge-up-3>.columns:nth-of-type(1n){clear:none}.xxlarge-up-3>.column:nth-of-type(3n+1),.xxlarge-up-3>.columns:nth-of-type(3n+1){clear:both}.xxlarge-up-3>.column:last-child,.xxlarge-up-3>.columns:last-child{float:left}.xxlarge-up-4>.column,.xxlarge-up-4>.columns{float:left;width:25%}.xxlarge-up-4>.column:nth-of-type(1n),.xxlarge-up-4>.columns:nth-of-type(1n){clear:none}.xxlarge-up-4>.column:nth-of-type(4n+1),.xxlarge-up-4>.columns:nth-of-type(4n+1){clear:both}.xxlarge-up-4>.column:last-child,.xxlarge-up-4>.columns:last-child{float:left}.xxlarge-up-5>.column,.xxlarge-up-5>.columns{float:left;width:20%}.xxlarge-up-5>.column:nth-of-type(1n),.xxlarge-up-5>.columns:nth-of-type(1n){clear:none}.xxlarge-up-5>.column:nth-of-type(5n+1),.xxlarge-up-5>.columns:nth-of-type(5n+1){clear:both}.xxlarge-up-5>.column:last-child,.xxlarge-up-5>.columns:last-child{float:left}.xxlarge-up-6>.column,.xxlarge-up-6>.columns{float:left;width:16.66667%}.xxlarge-up-6>.column:nth-of-type(1n),.xxlarge-up-6>.columns:nth-of-type(1n){clear:none}.xxlarge-up-6>.column:nth-of-type(6n+1),.xxlarge-up-6>.columns:nth-of-type(6n+1){clear:both}.xxlarge-up-6>.column:last-child,.xxlarge-up-6>.columns:last-child{float:left}.xxlarge-up-7>.column,.xxlarge-up-7>.columns{float:left;width:14.28571%}.xxlarge-up-7>.column:nth-of-type(1n),.xxlarge-up-7>.columns:nth-of-type(1n){clear:none}.xxlarge-up-7>.column:nth-of-type(7n+1),.xxlarge-up-7>.columns:nth-of-type(7n+1){clear:both}.xxlarge-up-7>.column:last-child,.xxlarge-up-7>.columns:last-child{float:left}.xxlarge-up-8>.column,.xxlarge-up-8>.columns{float:left;width:12.5%}.xxlarge-up-8>.column:nth-of-type(1n),.xxlarge-up-8>.columns:nth-of-type(1n){clear:none}.xxlarge-up-8>.column:nth-of-type(8n+1),.xxlarge-up-8>.columns:nth-of-type(8n+1){clear:both}.xxlarge-up-8>.column:last-child,.xxlarge-up-8>.columns:last-child{float:left}.xxlarge-collapse>.column,.xxlarge-collapse>.columns{padding-right:0;padding-left:0}.expanded.row .xxlarge-collapse.row,.xxlarge-collapse .row{margin-right:0;margin-left:0}.xxlarge-uncollapse>.column,.xxlarge-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.xxlarge-centered{margin-right:auto;margin-left:auto}.xxlarge-centered,.xxlarge-centered:last-child:not(:first-child){float:none;clear:both}.xxlarge-pull-0,.xxlarge-push-0,.xxlarge-uncentered{position:static;margin-right:0;margin-left:0}.xxlarge-pull-0,.xxlarge-pull-0:last-child:not(:first-child),.xxlarge-push-0,.xxlarge-push-0:last-child:not(:first-child),.xxlarge-uncentered,.xxlarge-uncentered:last-child:not(:first-child){float:left;clear:none}.xxlarge-pull-0:last-child:not(:first-child),.xxlarge-push-0:last-child:not(:first-child),.xxlarge-uncentered:last-child:not(:first-child){float:right}}.column-block{margin-bottom:1.25rem}.column-block>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.column-block{margin-bottom:1.875rem}.column-block>:last-child{margin-bottom:0}}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;transition:box-shadow .5s,border-color .25s ease-in-out;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:none;border:1px solid #8a8a8a;background-color:#fefefe;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{appearance:none;border-radius:0}input[type=search]{box-sizing:border-box}::placeholder{color:#cacaca}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:flex;width:100%;margin-bottom:1rem;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*,.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0 0 0 0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#0a0a0a;text-align:center;white-space:nowrap;display:flex;flex:0 0 auto;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:flex;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{align-self:stretch;height:auto;padding-top:0;padding-bottom:0;font-size:1rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #cacaca}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;transition:box-shadow .5s,border-color .25s ease-in-out}@media screen and (min-width:0\0){select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")}}select:focus{outline:none;border:1px solid #8a8a8a;background-color:#fefefe;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}select:not([multiple]){padding-top:0;padding-bottom:0}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f9ecea}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.form-error,.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700}.form-error.is-visible{display:block}a.skip-to-main-content{left:-999px;position:absolute;top:auto;width:1px;height:1px;overflow:hidden;z-index:-999}a.skip-to-main-content:active,a.skip-to-main-content:focus{color:#fff;background-color:#0271ac;left:auto;top:auto;width:30%;height:auto;overflow:auto;margin:10px 35%;padding:5px;border-radius:15px;border:4px solid #ffd200;text-align:center;font-size:1.2em;z-index:999}header{position:absolute;top:0;left:0;width:100%;z-index:888}header .container:after,header .container:before,header .menu-wrapper:after,header .menu-wrapper:before{display:table;content:" ";flex-basis:0;order:1}header .container:after,header .menu-wrapper:after{clear:both}.logo-wrapper{display:inline-block;top:0;left:0;padding-left:20px;padding-top:10px}.logo-wrapper img.blue{display:none}h1.logo{margin:0;padding:0;display:inline-block}h1.logo a{padding:0;padding-top:4px}h1.logo a,h1.logo img{display:block;width:100%}h1.logo img{border:none;outline:none}@media only screen and (min-width:801px){h1.logo a{padding-top:10px}}@media only screen and (min-width:1024px){h1.logo a{padding-top:8px}}@media only screen and (min-width:1200px){h1.logo a{padding-top:4px}}header a{display:inline-block;padding:5px}nav.main-navigation>ul>li{position:relative}nav.main-navigation>ul>li>ul.sub-menu{padding-bottom:10px;display:none}a.mobile-menu-button{width:50px;height:50px;position:absolute;top:0;right:0;color:#fff;font-size:1.7rem;padding-top:20px}a.mobile-menu-button:active,a.mobile-menu-button:hover,a.mobile-menu-button:link,a.mobile-menu-button:visited{color:#fff}span.arrow-down-mobile{position:absolute;top:0;right:0;width:40px;height:100%;padding-top:10px;z-index:20;color:#ffd200;text-align:center;cursor:pointer;display:none}.utility-wrapper{font-size:.875rem}.header-search{margin-left:10px}.header-search.active,.header-search.active:active,.header-search.active:focus,.header-search.active:hover,.header-search.active:link,.header-search.active:visited{color:#0271ac}@media only screen and (max-width:800px){.header-search{margin-left:0}}@media only screen and (max-width:800px){nav.main-navigation>ul>li>ul.sub-menu{display:block}.menu-wrapper{display:none}.arrow-down-mobile,.mobile-menu-button{display:block}.logo-wrapper{max-width:280px}}@media only screen and (min-width:801px){.logo-wrapper{width:22%;padding-top:48px}.menu-wrapper{width:78%;float:right}.primary-wrapper{padding-top:48px;display:inline-block;float:right}.primary-wrapper:after,.primary-wrapper:before{display:table;content:" ";flex-basis:0;order:1}.primary-wrapper:after{clear:both}.primary-wrapper nav.main-navigation{float:right}nav.primary-menu ul>li>a{padding:20px 15px 5px}nav.main-navigation ul:after,nav.main-navigation ul:before{display:table;content:" ";flex-basis:0;order:1}nav.main-navigation ul:after{clear:both}nav.main-navigation ul>li{display:inline-block;float:left;margin-right:5px}nav.main-navigation ul>li>a{position:relative;z-index:600}nav.main-navigation ul>li:last-child{margin-right:0}nav.main-navigation ul>li:last-child>ul.sub-menu,nav.main-navigation ul>li:nth-last-child(2)>ul.sub-menu{right:0;left:auto}nav.main-navigation ul>li.focus>ul.sub-menu,nav.main-navigation ul>li:hover>ul.sub-menu{display:block;opacity:1}nav.main-navigation ul>li>ul.sub-menu{position:absolute;top:-20px;left:0;padding-top:76px;width:100%;z-index:400}nav.main-navigation ul>li>ul.sub-menu>li{display:block;float:none;margin:0}nav.main-navigation ul>li>ul.sub-menu>li>a{display:block;padding:5px 15px}nav.main-navigation ul>li>ul.sub-menu.in-focus{display:block}.utility-wrapper{position:absolute;top:0;left:0;width:100%;text-align:center;padding-top:10px;min-height:48px}.utility-wrapper .utility-menu{margin-bottom:-10px}.utility-wrapper ul:after,.utility-wrapper ul:before{display:table;content:" ";flex-basis:0;order:1}.utility-wrapper ul:after{clear:both}.utility-wrapper ul>li{display:inline-block;float:left;margin-right:10px}.utility-wrapper ul>li:last-child{margin-right:0}.arrow-down-mobile,.mobile-menu-button{display:none}}header{background:transparent}header nav.primary-menu{margin-right:15px}header nav.primary-menu li>a{text-transform:uppercase;letter-spacing:.05em;color:#fff;position:relative}header nav.primary-menu li>a:before{position:absolute;content:"";display:block;bottom:0;left:0;width:100%;height:4px;background-image:url(assets/_/img/brushstroke-yellow-navigation.png);background-size:contain;background-repeat:no-repeat;background-position:50%;display:none}header nav.primary-menu li>a:active,header nav.primary-menu li>a:hover,header nav.primary-menu li>a:link,header nav.primary-menu li>a:visited{color:#fff}header nav.primary-menu li>a:active:before,header nav.primary-menu li>a:hover:before{display:block}header nav.primary-menu li>ul>li>a:active,header nav.primary-menu li>ul>li>a:hover{color:#ffd200}header nav.primary-menu li>ul>li>a:active:before,header nav.primary-menu li>ul>li>a:hover:before{display:none}header nav.primary-menu li.current-menu-ancestor>a,header nav.primary-menu li.current-menu-item>a{position:relative}header nav.primary-menu li.current-menu-ancestor>a:before,header nav.primary-menu li.current-menu-item>a:before{display:block}header nav.primary-menu li.current-menu-ancestor li.current-menu-item>a,header nav.primary-menu li.current-menu-item li.current-menu-item>a{color:#ffd200}header nav.primary-menu li.current-menu-ancestor li.current-menu-item>a:before,header nav.primary-menu li.current-menu-item li.current-menu-item>a:before{display:none}header nav.primary-menu li.current-menu-ancestor li.current-menu-item ul li a,header nav.primary-menu li.current-menu-item li.current-menu-item ul li a{color:#fff}header nav.primary-menu li>ul{background:#01486d}header nav.primary-menu li>ul>li>a{text-transform:none;letter-spacing:normal;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}header nav.primary-menu li>ul>li>a:link,header nav.primary-menu li>ul>li>a:visited{color:#fff}header nav.primary-menu li>ul>li>a:active,header nav.primary-menu li>ul>li>a:focus,header nav.primary-menu li>ul>li>a:hover{color:#ffd200}header nav.primary-menu li>ul>li.current-menu-item a{color:#ebf7fc;background:#0271ac}header nav.primary-menu li>ul>li.current-menu-item a:after{display:none}.utility-wrapper{box-shadow:inset 0 11px 8px -10px rgba(0,0,0,.2),inset 0 -11px 8px -10px rgba(0,0,0,.2);background:hsla(0,0%,100%,.7)}.utility-wrapper a{color:#000;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.utility-wrapper a:link,.utility-wrapper a:visited{color:#000}.utility-wrapper a:active,.utility-wrapper a:focus,.utility-wrapper a:hover{color:#183255}.utility-wrapper li.current-menu-ancestor a,.utility-wrapper li.current-menu-ancestor a:active,.utility-wrapper li.current-menu-ancestor a:focus,.utility-wrapper li.current-menu-ancestor a:hover,.utility-wrapper li.current-menu-ancestor a:link,.utility-wrapper li.current-menu-ancestor a:visited,.utility-wrapper li.current-menu-item a,.utility-wrapper li.current-menu-item a:active,.utility-wrapper li.current-menu-item a:focus,.utility-wrapper li.current-menu-item a:hover,.utility-wrapper li.current-menu-item a:link,.utility-wrapper li.current-menu-item a:visited{color:#ffd200}@media only screen and (min-width:801px){.utility-wrapper li.current-menu-ancestor a,.utility-wrapper li.current-menu-ancestor a:active,.utility-wrapper li.current-menu-ancestor a:focus,.utility-wrapper li.current-menu-ancestor a:hover,.utility-wrapper li.current-menu-ancestor a:link,.utility-wrapper li.current-menu-ancestor a:visited,.utility-wrapper li.current-menu-item a,.utility-wrapper li.current-menu-item a:active,.utility-wrapper li.current-menu-item a:focus,.utility-wrapper li.current-menu-item a:hover,.utility-wrapper li.current-menu-item a:link,.utility-wrapper li.current-menu-item a:visited{color:#183255}}.primary-cta-menu a{text-transform:uppercase;font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;color:#fff}.primary-cta-menu a:link,.primary-cta-menu a:visited{color:#fff}.primary-cta-menu a:active,.primary-cta-menu a:focus,.primary-cta-menu a:hover{color:#ffd200}.primary-cta-menu a li.current-menu-ancestor a,.primary-cta-menu a li.current-menu-ancestor a:active,.primary-cta-menu a li.current-menu-ancestor a:focus,.primary-cta-menu a li.current-menu-ancestor a:hover,.primary-cta-menu a li.current-menu-ancestor a:link,.primary-cta-menu a li.current-menu-ancestor a:visited,.primary-cta-menu a li.current-menu-item a,.primary-cta-menu a li.current-menu-item a:active,.primary-cta-menu a li.current-menu-item a:focus,.primary-cta-menu a li.current-menu-item a:hover,.primary-cta-menu a li.current-menu-item a:link,.primary-cta-menu a li.current-menu-item a:visited{color:#fefefe}@media only screen and (max-width:800px){header{position:fixed;top:0;left:0;width:100%}header a{display:block}header .primary-wrapper,header .utility-wrapper{margin:0;padding:0 20px}header nav.primary-menu{margin:0}header nav.primary-menu>ul>li{border-bottom:1px solid hsla(0,0%,100%,.5)}header nav.primary-menu>ul>li>a{padding:10px 5px}header .utility-wrapper{background:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;margin:12px 0}header .utility-wrapper a{color:#fff;padding:8px 5px;font-family:HelveticaNeueLTStd-Roman,Helvetica,sans-serif;font-style:normal;font-weight:400}header .utility-wrapper a:link,header .utility-wrapper a:visited{color:#fff}header .utility-wrapper a:active,header .utility-wrapper a:focus,header .utility-wrapper a:hover{color:#ffd200}.primary-cta-menu{margin:20px 0 0}.primary-cta-menu ul{text-align:center}.primary-cta-menu li{display:block;text-align:left}.primary-cta-menu li.noclick>a{display:none}.primary-cta-menu a{display:inline-block;padding:10px 26px 10px 5px;background-color:transparent;position:relative;cursor:pointer;color:#fff;width:100%}.primary-cta-menu a:link,.primary-cta-menu a:visited{color:#fff}.primary-cta-menu a:active,.primary-cta-menu a:focus,.primary-cta-menu a:hover{color:#ffd200}.primary-cta-menu>ul>li{color:#ffd201;border-bottom:1px solid hsla(0,0%,100%,.5)}.primary-cta-menu .sub-menu li a{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;text-transform:none;font-size:1rem}.primary-cta-menu .sub-menu li a:hover{color:#ffd200}}@media only screen and (min-width:801px){.primary-cta-menu{background-color:#01486d;text-align:center;position:relative;z-index:10;margin-top:-14px;margin-bottom:-14px;-moz-box-shadow:0 10px 26px -6px rgba(0,0,0,.5);-webkit-box-shadow:0 10px 26px -6px rgba(0,0,0,.5);box-shadow:0 10px 26px -6px rgba(0,0,0,.5)}.primary-cta-menu>ul{margin:20px 0;position:relative}.primary-cta-menu>ul>li{float:none;margin:0}.primary-cta-menu>ul>li:after{position:absolute;content:"";display:block;top:0;right:-4px;height:100%;width:3px;background-image:url(assets/_/img/symbol-pipe-yellow.png);background-position:50%;background-repeat:no-repeat;z-index:401}.primary-cta-menu>ul>li.current-menu-item a,.primary-cta-menu>ul>li.current-menu-item a:active,.primary-cta-menu>ul>li.current-menu-item a:focus,.primary-cta-menu>ul>li.current-menu-item a:hover,.primary-cta-menu>ul>li.current-menu-item a:link,.primary-cta-menu>ul>li.current-menu-item a:visited{color:#ffd200}.primary-cta-menu>ul>li.current-menu-item ul li a{color:#fff!important}.primary-cta-menu>ul>li.current-menu-item ul li a:hover{color:#ffd200!important}.primary-cta-menu>ul>li:last-child:after,.primary-cta-menu>ul>li>ul{display:none}.utility-wrapper .utility-menu ul{margin-bottom:-1px}header nav.primary-menu li>a{text-align:center}header nav.primary-menu li>ul>li>a{text-align:left}}@media only screen and (min-width:801px){.primary-cta-menu a{font-size:1.3rem;padding:8px 12px}.primary-cta-menu ul#menu-primary-cta-menu li ul.sub-menu{background-color:#01486d;left:-93px;width:177px}}@media only screen and (min-width:801px) and (min-width:1024px){.primary-cta-menu ul#menu-primary-cta-menu li ul.sub-menu{left:-131px;width:252px}}@media only screen and (min-width:801px) and (min-width:1200px){.primary-cta-menu ul#menu-primary-cta-menu li ul.sub-menu{left:-138px;width:265px}}@media only screen and (min-width:801px){.primary-cta-menu ul#menu-primary-cta-menu li ul.sub-menu li.noclick>a{cursor:default;pointer-events:none;color:#ffd200!important;text-transform:uppercase}.primary-cta-menu ul#menu-primary-cta-menu li ul.sub-menu li.noclick ul.sub-menu{padding-left:15px}.primary-cta-menu ul#menu-primary-cta-menu li ul.sub-menu li a{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;text-transform:none;font-size:1rem;text-align:left}.primary-cta-menu ul#menu-primary-cta-menu li ul.sub-menu li ul.sub-menu{position:relative;top:0;left:0;padding-top:0}.primary-cta-menu ul#menu-primary-cta-menu li:first-child ul.sub-menu{left:0}.primary-cta-menu ul#menu-primary-cta-menu li:first-child ul.sub-menu .noclick > a{display:none}.primary-menu>ul>li>a{padding:20px 10px 5px;font-size:.875rem}}@media only screen and (min-width:1024px){nav.primary-cta-menu a{font-size:1.775rem;padding:8px 20px}nav.primary-menu>ul>li>a{padding:20px 15px 5px;font-size:1rem}}@media only screen and (min-width:1200px){nav.primary-cta-menu a{font-size:1.9rem}nav.primary-menu>ul>li>a{padding:20px 20px 5px;font-size:1.2rem}}html.translated-ltr nav.primary-cta-menu a{padding-left:5px;padding-right:5px;font-size:1.2rem}html.translated-ltr nav.primary-menu>ul>li>a{padding:20px 5px 5px;font-size:.75rem}@media only screen and (min-width:1024px){html.translated-ltr nav.primary-cta-menu a{padding:20px 10px 5px;font-size:1.4rem}html.translated-ltr nav.primary-menu>ul>li>a{font-size:.875rem}}@media only screen and (min-width:1200px){html.translated-ltr nav.primary-menu>ul>li>a{font-size:1rem;padding:20px 20px 5px}}@media only screen and (min-width:801px){body.single-school li.menu-item-schools>a:before{display:block}}body.archive .utility-wrapper li.menu-item-blog a{color:#0271ac}body.archive .utility-wrapper li.menu-item-blog a:active,body.archive .utility-wrapper li.menu-item-blog a:focus,body.archive .utility-wrapper li.menu-item-blog a:hover,body.archive .utility-wrapper li.menu-item-blog a:link,body.archive .utility-wrapper li.menu-item-blog a:visited{color:#183255}li.noclick span.mobile{display:inline}li.noclick span.desktop{display:none}@media only screen and (min-width:801px){li.noclick span.mobile{display:none}li.noclick span.desktop{display:inline}}body.stick-after-scroll header.on-banner{position:fixed;top:0;left:0;width:100%;z-index:2000;background:#fff;-moz-box-shadow:0 4px 8px -2px rgba(0,0,0,.1);-webkit-box-shadow:0 4px 8px -2px rgba(0,0,0,.1);box-shadow:0 4px 8px -2px rgba(0,0,0,.1)}body.stick-after-scroll .logo-wrapper{padding-top:10px}body.stick-after-scroll .logo-wrapper img.white{display:none}body.stick-after-scroll .logo-wrapper img.blue{display:block}body.stick-after-scroll .utility-wrapper{display:none}body.stick-after-scroll .primary-wrapper{padding-top:10px}body.stick-after-scroll header nav.primary-menu>ul>li>a,body.stick-after-scroll header nav.primary-menu>ul>li>a:link,body.stick-after-scroll header nav.primary-menu>ul>li>a:visited{color:#0271ac}body.stick-after-scroll header nav.primary-menu>ul>li>a:active,body.stick-after-scroll header nav.primary-menu>ul>li>a:focus,body.stick-after-scroll header nav.primary-menu>ul>li>a:hover{color:#233f61}body.stick-after-scroll header nav.primary-menu>ul>li.menu-item-has-children:hover+li{color:red!important}body.stick-after-scroll header nav.primary-menu>ul>li.menu-item-has-children:hover>a,body.stick-after-scroll header nav.primary-menu>ul>li.menu-item-has-children:hover>a:active,body.stick-after-scroll header nav.primary-menu>ul>li.menu-item-has-children:hover>a:hover,body.stick-after-scroll header nav.primary-menu>ul>li.menu-item-has-children:hover>a:link,body.stick-after-scroll header nav.primary-menu>ul>li.menu-item-has-children:hover>a:visited{color:#fff}body.stick-after-scroll .primary-cta-menu{background:none;box-shadow:none;margin-top:6px;margin-bottom:10px}body.stick-after-scroll .primary-cta-menu>ul{margin:0}body.stick-after-scroll .primary-cta-menu>ul>li.menu-item-has-children:hover a{color:#fefefe}body.stick-after-scroll .primary-cta-menu>ul>li.menu-item-has-children:hover a:hover{color:#ffd200}body.stick-after-scroll .primary-cta-menu a,body.stick-after-scroll .primary-cta-menu a:link,body.stick-after-scroll .primary-cta-menu a:visited{color:#0271ac}body.stick-after-scroll .primary-cta-menu a:active,body.stick-after-scroll .primary-cta-menu a:focus,body.stick-after-scroll .primary-cta-menu a:hover{color:#ffd200}body.stick-after-scroll .primary-cta-menu ul.sub-menu a{color:#fefefe}body.stick-after-scroll a.mobile-menu-button,body.stick-after-scroll a.mobile-menu-button:hover,body.stick-after-scroll a.mobile-menu-button:link,body.stick-after-scroll a.mobile-menu-button:visited{color:#0271ac}body.stick-after-scroll a.mobile-menu-button:active{color:#ffd200}@media only screen and (min-width:801px){body.single:not(.single-school) header nav.primary-menu li>ul,body.single:not(.single-school) header nav.primary-menu li>ul>li>a:hover,body.stick-after-scroll header nav.primary-menu li>ul,body.stick-after-scroll header nav.primary-menu li>ul>li>a:hover{background:#01486d}}@media only screen and (max-width:800px){body.nav-open{height:100%;overflow:hidden}body.nav-open header{position:fixed;background:#01486d;top:0;left:0;width:100%;height:100%;overflow:scroll;padding-bottom:100px}body.nav-open header.on-banner{background:#01486d}body.nav-open header.on-banner nav.primary-menu>ul>li>a,body.nav-open header.on-banner nav.primary-menu>ul>li>a:link,body.nav-open header.on-banner nav.primary-menu>ul>li>a:visited{color:#fff}body.nav-open header.on-banner nav.primary-menu>ul>li>a:active,body.nav-open header.on-banner nav.primary-menu>ul>li>a:focus,body.nav-open header.on-banner nav.primary-menu>ul>li>a:hover{color:#ffd200}body.nav-open header.on-banner nav.primary-menu>ul>li>a:active:before,body.nav-open header.on-banner nav.primary-menu>ul>li>a:focus:before,body.nav-open header.on-banner nav.primary-menu>ul>li>a:hover:before,body.nav-open header.on-banner nav.primary-menu li.current-menu-ancestor a:before,body.nav-open header.on-banner nav.primary-menu li.current-menu-item a:before{display:none}body.nav-open header.on-banner nav.primary-menu li.current-menu-ancestor>a,body.nav-open header.on-banner nav.primary-menu li.current-menu-ancestor>a:active,body.nav-open header.on-banner nav.primary-menu li.current-menu-ancestor>a:hover,body.nav-open header.on-banner nav.primary-menu li.current-menu-ancestor>a:link,body.nav-open header.on-banner nav.primary-menu li.current-menu-ancestor>a:visited,body.nav-open header.on-banner nav.primary-menu li.current-menu-item>a,body.nav-open header.on-banner nav.primary-menu li.current-menu-item>a:active,body.nav-open header.on-banner nav.primary-menu li.current-menu-item>a:hover,body.nav-open header.on-banner nav.primary-menu li.current-menu-item>a:link,body.nav-open header.on-banner nav.primary-menu li.current-menu-item>a:visited{color:#ffd200}body.nav-open a.mobile-menu-button,body.nav-open a.mobile-menu-button:hover,body.nav-open a.mobile-menu-button:link,body.nav-open a.mobile-menu-button:visited{color:#fff}body.nav-open a.mobile-menu-button:active{color:#ffd200}body.nav-open .primary-cta-menu a,body.nav-open .primary-cta-menu a:active,body.nav-open .primary-cta-menu a:focus,body.nav-open .primary-cta-menu a:hover,body.nav-open .primary-cta-menu a:link,body.nav-open .primary-cta-menu a:visited,body.nav-open .primary-cta-menu li.current-menu-ancestor a,body.nav-open .primary-cta-menu li.current-menu-ancestor a:active,body.nav-open .primary-cta-menu li.current-menu-ancestor a:focus,body.nav-open .primary-cta-menu li.current-menu-ancestor a:hover,body.nav-open .primary-cta-menu li.current-menu-ancestor a:link,body.nav-open .primary-cta-menu li.current-menu-ancestor a:visited,body.nav-open .primary-cta-menu li.current-menu-item a,body.nav-open .primary-cta-menu li.current-menu-item a:active,body.nav-open .primary-cta-menu li.current-menu-item a:focus,body.nav-open .primary-cta-menu li.current-menu-item a:hover,body.nav-open .primary-cta-menu li.current-menu-item a:link,body.nav-open .primary-cta-menu li.current-menu-item a:visited{color:#fefefe}body.nav-open.stick-after-scroll header.on-banner .logo-wrapper img.blue{display:none}body.nav-open.stick-after-scroll header.on-banner .logo-wrapper img.white{display:block}body.nav-open.stick-after-scroll a.mobile-menu-button,body.nav-open.stick-after-scroll a.mobile-menu-button:hover,body.nav-open.stick-after-scroll a.mobile-menu-button:link,body.nav-open.stick-after-scroll a.mobile-menu-button:visited{color:#fff}body.nav-open.stick-after-scroll a.mobile-menu-button:active{color:#ffd200}body.nav-open.stick-after-scroll .utility-wrapper{display:block}}.banner{position:relative;background-size:cover;background-repeat:no-repeat;background-position:50%;background-color:#0271ac;text-align:center}.banner .heading,.banner h1{text-transform:uppercase;letter-spacing:.05em;line-height:1;margin:0;color:#fff}.banner .heading{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400}.banner .heading,.banner h1{font-size:6.4vw}.banner .heading.smaller,.banner h1.smaller{font-size:4.8vw}.banner .subtitle{font-family:HelveticaNeueLTStd-Roman,Helvetica,sans-serif;font-style:normal;font-weight:400;font-size:1.5rem;margin:.25rem 0 0;color:#fff}.banner .subtitle a:active,.banner .subtitle a:active i,.banner .subtitle a:focus,.banner .subtitle a:focus i,.banner .subtitle a:hover,.banner .subtitle a:hover i{color:#ffd200}@media only screen and (min-width:1300px){.banner .heading,.banner h1{font-size:4.8rem}.banner .heading.smaller,.banner h1.smaller{font-size:4rem}}@media only screen and (max-width:801px){.banner .heading,.banner h1{font-size:7.8vw}.banner .heading.smaller,.banner h1.smaller{font-size:6.4vw}}@media only screen and (max-width:640px){.banner .heading,.banner h1{font-size:9vw}.banner .heading.smaller,.banner h1.smaller{font-size:8vw}}.banner .cell{vertical-align:bottom}.banner .details{padding-bottom:30px;position:relative;z-index:10}@media only screen and (max-width:640px){.banner .details{padding-bottom:15px}}.banner.default{background-color:transparent}.banner.default .table{height:180px}@media only screen and (min-width:1300px){.banner.default .table{height:240px}}@media only screen and (max-width:801px){.banner.default .table{height:160px}}@media only screen and (max-width:640px){.banner.default .table{height:140px}}.banner.default:before{z-index:4;background:#0271ac;-webkit-mix-blend-mode:multiply;-moz-mix-blend-mode:multiply;-o-mix-blend-mode:multiply;-ms-mix-blend-mode:multiply;mix-blend-mode:multiply}.banner.default .image-overlay,.banner.default:before{position:absolute;content:"";display:block;top:0;left:0;width:100%;height:100%}.banner.default .image-overlay{background-repeat:no-repeat;background-position:50%;background-size:cover;-webkit-filter:grayscale(1);filter:grayscale(1);opacity:.7;z-index:2}.banner.default *{color:#fff}.banner.with-image .table{height:625px}@media only screen and (min-width:1300px){.banner.with-image .table{height:780px}}@media only screen and (max-width:801px){.banner.with-image .table{height:500px}}@media only screen and (max-width:640px){.banner.with-image .table{height:320px}}.banner.with-image:after,.banner.with-image:before{position:absolute;content:"";display:block;top:0;left:0;width:100%;height:100%;z-index:5}.banner.with-image:before{background:transparent;background:-moz-linear-gradient(top,rgba(0,0,0,.86) 0,transparent 23%,transparent 100%);background:-webkit-gradient(left top,left bottom,color-stop(0,rgba(0,0,0,.86)),color-stop(23%,transparent),color-stop(100%,transparent));background:-webkit-linear-gradient(top,rgba(0,0,0,.86),transparent 23%,transparent);background:-o-linear-gradient(top,rgba(0,0,0,.86) 0,transparent 23%,transparent 100%);background:-ms-linear-gradient(top,rgba(0,0,0,.86) 0,transparent 23%,transparent 100%);background:linear-gradient(180deg,rgba(0,0,0,.86) 0,transparent 23%,transparent)}.banner.with-image:after,.banner.with-image:before{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=0)}.banner.with-image:after{background:transparent;background:-moz-linear-gradient(top,transparent 0,transparent 77%,rgba(0,0,0,.66) 100%);background:-webkit-gradient(left top,left bottom,color-stop(0,transparent),color-stop(77%,transparent),color-stop(100%,rgba(0,0,0,.66)));background:-webkit-linear-gradient(top,transparent,transparent 77%,rgba(0,0,0,.66));background:-o-linear-gradient(top,transparent 0,transparent 77%,rgba(0,0,0,.66) 100%);background:-ms-linear-gradient(top,transparent 0,transparent 77%,rgba(0,0,0,.66) 100%);background:linear-gradient(180deg,transparent 0,transparent 77%,rgba(0,0,0,.66))}.banner.with-image .details *{color:#fff}.banner.with-video{display:none}.banner.with-video:after,.banner.with-video:before{position:absolute;content:"";display:block;top:0;left:0;width:100%;height:100%;z-index:5}.banner.with-video:before{background:transparent;background:-moz-linear-gradient(top,rgba(0,0,0,.86) 0,transparent 23%,transparent 100%);background:-webkit-gradient(left top,left bottom,color-stop(0,rgba(0,0,0,.86)),color-stop(23%,transparent),color-stop(100%,transparent));background:-webkit-linear-gradient(top,rgba(0,0,0,.86),transparent 23%,transparent);background:-o-linear-gradient(top,rgba(0,0,0,.86) 0,transparent 23%,transparent 100%);background:-ms-linear-gradient(top,rgba(0,0,0,.86) 0,transparent 23%,transparent 100%);background:linear-gradient(180deg,rgba(0,0,0,.86) 0,transparent 23%,transparent);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=0)}.banner.with-video:after{background:-moz-linear-gradient(top,transparent 0,transparent 77%,rgba(0,0,0,.66) 100%);background:-webkit-gradient(left top,left bottom,color-stop(0,transparent),color-stop(77%,transparent),color-stop(100%,rgba(0,0,0,.66)));background:-webkit-linear-gradient(top,transparent,transparent 77%,rgba(0,0,0,.66));background:-o-linear-gradient(top,transparent 0,transparent 77%,rgba(0,0,0,.66) 100%);background:-ms-linear-gradient(top,transparent 0,transparent 77%,rgba(0,0,0,.66) 100%);background:linear-gradient(180deg,transparent 0,transparent 77%,rgba(0,0,0,.66));background:transparent;background:-moz-linear-gradient(top,transparent 0,transparent 50%,rgba(0,0,0,.76) 100%);background:-webkit-gradient(left top,left bottom,color-stop(0,transparent),color-stop(50%,transparent),color-stop(100%,rgba(0,0,0,.76)));background:-webkit-linear-gradient(top,transparent,transparent 50%,rgba(0,0,0,.76));background:-o-linear-gradient(top,transparent 0,transparent 50%,rgba(0,0,0,.76) 100%);background:-ms-linear-gradient(top,transparent 0,transparent 50%,rgba(0,0,0,.76) 100%);background:linear-gradient(180deg,transparent 0,transparent 50%,rgba(0,0,0,.76));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=0)}.banner.with-video video{display:block;width:100%;height:auto}.banner.with-video .details{position:relative;z-index:10;width:100%;height:100%;padding-bottom:45px}@media only screen and (min-width:641px){.banner.with-video{display:block}}.banner.with-video .video-control{position:absolute;z-index:100;bottom:0;right:0;background-color:#fff;color:#000;width:64px;height:64px;display:flex;justify-content:center;align-items:center}.banner.with-video .video-control svg{height:32px;width:32px}.banner.with-video .video-control .play-icon{display:none}.banner.with-video .video-control .pause-icon,.banner.with-video .video-control.paused .play-icon{display:block}.banner.with-video .video-control.paused .pause-icon{display:none}.banner.with-video.page-banner-with-video{height:80vh}@supports (object-fit:cover){.banner.with-video{height:91%;width:100%;overflow:hidden}.banner.with-video video{position:absolute;object-fit:cover;top:0;left:0;width:100%;height:100%;min-width:100%;min-height:100%;display:block}}.banner.video-mobile-only{display:none}.banner.video-mobile-only:after,.banner.video-mobile-only:before{position:absolute;content:"";display:block;top:0;left:0;width:100%;height:100%;z-index:5}.banner.video-mobile-only:before{background:transparent;background:-moz-linear-gradient(top,rgba(0,0,0,.86) 0,transparent 23%,transparent 100%);background:-webkit-gradient(left top,left bottom,color-stop(0,rgba(0,0,0,.86)),color-stop(23%,transparent),color-stop(100%,transparent));background:-webkit-linear-gradient(top,rgba(0,0,0,.86),transparent 23%,transparent);background:-o-linear-gradient(top,rgba(0,0,0,.86) 0,transparent 23%,transparent 100%);background:-ms-linear-gradient(top,rgba(0,0,0,.86) 0,transparent 23%,transparent 100%);background:linear-gradient(180deg,rgba(0,0,0,.86) 0,transparent 23%,transparent)}.banner.video-mobile-only:after,.banner.video-mobile-only:before{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=0)}.banner.video-mobile-only:after{background:transparent;background:-moz-linear-gradient(top,transparent 0,transparent 77%,rgba(0,0,0,.66) 100%);background:-webkit-gradient(left top,left bottom,color-stop(0,transparent),color-stop(77%,transparent),color-stop(100%,rgba(0,0,0,.66)));background:-webkit-linear-gradient(top,transparent,transparent 77%,rgba(0,0,0,.66));background:-o-linear-gradient(top,transparent 0,transparent 77%,rgba(0,0,0,.66) 100%);background:-ms-linear-gradient(top,transparent 0,transparent 77%,rgba(0,0,0,.66) 100%);background:linear-gradient(180deg,transparent 0,transparent 77%,rgba(0,0,0,.66))}.banner.video-mobile-only .table{height:625px}@media only screen and (min-width:1300px){.banner.video-mobile-only .table{height:780px}}@media only screen and (max-width:801px){.banner.video-mobile-only .table{height:500px}}@media only screen and (max-width:640px){.banner.video-mobile-only .table{height:320px}}.banner.video-mobile-only .details{padding-bottom:20px}@media only screen and (max-width:640px){.banner.video-mobile-only{display:block}}.banner.post-banner{text-align:left}.banner.post-banner h1{margin:.25rem 0 0;font-size:2.8rem}.banner.post-banner h1.smaller{font-size:2.2rem}.banner.post-banner .featured-image img{display:block}.banner.post-banner p.date{margin:0 0 .6rem}@media only screen and (max-width:801px){.banner.post-banner h1{font-size:1.7rem}.banner.post-banner h1.smaller{font-size:1.3rem}}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}img{max-width:100%;height:auto!important}body,html{height:100%}body{margin:0}.page-wrap{min-height:80%}body.page-template-tmpl-full-screen-content .page-wrap{min-height:auto}.first-panel{padding-top:120px}@media only screen and (max-width:800px){.first-panel{padding-top:80px}}.table{display:table}.table .cell{display:table-cell}.center{text-align:center}::selection{background:#f9f62c;color:#000}.columns-centered{margin-left:auto;margin-right:auto;float:none!important}.container,.row{margin:0 auto;width:96%;max-width:72rem}.container.narrow,.row.narrow{max-width:1024px}.container.narrower,.row.narrower{max-width:820px}.container.narrowist,.row.narrowist{max-width:700px}.panel{padding:40px 0}@media only screen and (max-width:640px){.panel{padding:30px 0}}.flex-video{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.issuu .flex-video{padding-top:0;padding-bottom:75%;max-height:calc(100vh - 100px)}.issuu{position:relative;margin:0 auto;width:125vh;max-width:100%}.flex-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}ul.social-menu{list-style-type:none;margin:0;padding:0;margin-top:1rem}ul.social-menu li{display:inline-block;margin-right:4px}ul.social-menu li:last-child{margin-right:0}ul.social-menu a:link i,ul.social-menu a:visited i,ul.social-menu a i{color:#ffd200}ul.social-menu a:active i,ul.social-menu a:hover i{color:#fff}ol.row,ul.row{margin-left:auto!important;margin-right:auto!important}a{text-decoration:none}a,a:link,a:visited{color:#0271ac}a:active,a:focus,a:hover{color:#233f61}footer ul,header ul{list-style-type:none;margin:0;padding:0}.content:after,.content:before{display:table;content:" ";flex-basis:0;order:1}.content:after{clear:both}.content a,.content b,.content strong{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400}.content a{border-bottom:1px solid #7d8486;color:#000;overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.content a:link{color:#000}.content a:visited{color:#666}.content a:active,.content a:focus,.content a:hover{color:#0271ac;border-bottom-color:#3f443a}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{margin:1.35rem 0 1rem;color:#000}.content blockquote{margin:1.5rem 2.75rem 2rem}.content p{margin:.75rem 0}.content li,.content p{line-height:1.7}.content hr{display:block;margin:1.5rem 0;border:none;height:6px;background-image:url(assets/_/img/page-line-break.png);background-repeat:no-repeat;background-position:50%}.content ol,.content ul{list-style-type:none;margin:0;padding:0;padding-left:22px;margin:1.125rem 0}.content ol ol,.content ol ul,.content ul ol,.content ul ul{margin:0}.content ul li{position:relative}.content ul li:before{position:absolute;content:"";display:block;top:0;left:-22px;content:">";margin-top:-2px}.content ul li:before,.content ul li ul li:before{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;color:#0271ac}.content ul li ul li:before{content:"\2022";top:-1px;font-size:1.75rem}.content ul li li li:before{content:"-";top:2px}.content ul li li li:before,.content ul li li li li:before{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;color:#0271ac}.content ul li li li li:before{content:"\2DA";top:9px;font-size:1.75rem}.content ul li li ol,.content ul li ol{counter-reset:ul-li-counter}.content ul li li ol li:before,.content ul li ol li:before{position:absolute;content:"";display:block;font-size:1.3rem!important;top:-.5rem;left:-22px;font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;font-weight:700;line-height:1.7;color:#0271ac;content:counter(ul-li-counter) ".";counter-increment:ul-li-counter}.content ol{counter-reset:li-counter}.content ol li{position:relative}.content ol li:before{content:"";font-size:1.3rem!important;top:-.5rem;line-height:1.05;font-weight:400;font-weight:700;line-height:1.7;content:counter(li-counter) ".";counter-increment:li-counter}.content ol li:before,.content ol li ul li:before{position:absolute;display:block;left:-22px;font-family:Verveine,Marker Felt,fantasy;font-size:1.5rem;letter-spacing:.05em;color:#0271ac}.content ol li ul li:before{content:"";top:0;content:">";line-height:1.05;font-weight:400;margin-top:-2px}.content ol ol{counter-reset:li-counter}.content ol ol li:before{content:counter(li-counter) ".";counter-increment:li-counter}.main-content article .content>:first-child{margin-top:0}.main-content article .content>:last-child{margin-bottom:0}.main-content .row .row{margin-left:auto;margin-right:auto}img.alignleft,img.alignnone,img.alignright{margin-bottom:18px}img.alignleft{float:left;margin-right:28px}img.alignright{float:right;margin-left:28px}img.aligncenter{display:block;margin:0 auto 18px}img.aligncenter:after{clear:both}.gallery-caption{padding:0 24px;font-size:1.1rem}.wp-caption{max-width:100%!important}.content .wp-caption-text{margin:0;word-wrap:break-word;font-style:normal}.content .wp-caption{display:inline-block;max-width:100%}.content .wp-caption img{display:inline-block;margin-bottom:12px}.content .wp-caption.alignleft,.content .wp-caption.alignright{margin-bottom:20px}.content .wp-caption.alignleft{float:left;margin-right:20px}.content .wp-caption.alignright{float:right;margin-left:20px}.content .wp-embedded-content{margin:0;font-size:1.125rem}.content .wp-embedded-content p{font-size:1.125rem}.content .gallery .gallery-item{padding:0 3%}.content .gallery .gallery-item img{border:none!important;width:100%!important;height:auto!important}.content .gallery .gallery-icon{padding-bottom:15px}.content .gallery a{display:inline-block}.content .gallery figure.gallery-item{display:table;padding:0 3%;height:220px;margin:0}.content .gallery figure.gallery-item div.gallery-icon{display:table-cell;vertical-align:middle;padding-bottom:0}.content .gallery figure.gallery-item .gallery-caption{display:none!important}.content .gallery figure.gallery-item img{width:100%;height:auto!important;border:none!important}.content .gallery div.gallery-icon{padding-bottom:15px}.wysiwyg-container{max-width:3000px;margin-left:auto;margin-right:auto}.wysiwyg-container .container{width:100%;max-width:50%;margin-left:25%;margin-right:25%}.wysiwyg-container .container:after,.wysiwyg-container .container:before{display:table;content:" ";flex-basis:0;order:1}.wysiwyg-container .container:after{clear:both}@media only screen and (max-width:1280px){.wysiwyg-container .container{max-width:60%;margin-left:20%;margin-right:20%}}@media only screen and (max-width:990px){.wysiwyg-container .container{max-width:78%;margin-left:11%;margin-right:11%}}@media only screen and (max-width:760px){.wysiwyg-container .container{width:100%;max-width:90%;margin-left:5%;margin-right:5%}}.wysiwyg-container .figure.full-width{width:200%;margin-left:-50%;position:relative;margin-bottom:3rem;margin-top:3rem}.wysiwyg-container .figure.full-width img{width:100%;margin:0;display:block;position:relative}.wysiwyg-container .figure.full-width .wp-caption{width:100%!important;display:block;float:none!important}.wysiwyg-container .figure.full-width .wp-caption-text{text-align:left;background:hsla(0,0%,100%,.85);padding:20px 0;max-width:50%;margin:.5rem auto 1rem}@media only screen and (max-width:1280px){.wysiwyg-container .figure.full-width,.wysiwyg-container .large-caption-container-dark{width:166.8%;margin-left:-33.3%}}@media only screen and (max-width:990px){.wysiwyg-container .figure.full-width{width:128.5%;margin-left:-14.2%}}@media only screen and (max-width:760px){.wysiwyg-container .figure.full-width{width:112%;margin-left:-6%}}body.page-template-tmpl-full-screen-content .wysiwyg-container{padding:0}body.page-template-tmpl-full-screen-content .wysiwyg-container .container{max-width:none;width:100%;margin:0}body.page-template-tmpl-full-screen-content .wysiwyg-container .accordion-wrapper{padding:0}.wysiwyg-container.has-sidebar{position:relative}.wysiwyg-container.has-sidebar:after,.wysiwyg-container.has-sidebar:before{display:table;content:" ";flex-basis:0;order:1}.wysiwyg-container.has-sidebar:after{clear:both}.wysiwyg-container.has-sidebar .main-sidebar{position:relative;float:left;top:0;left:0;margin-top:-40px;width:30%;max-width:400px}.wysiwyg-container.has-sidebar .module.sidebar-breadcrumb,.wysiwyg-container.has-sidebar .module.sidebar-cta-links{margin-top:-20px;margin-left:-20px;padding:11% 11% 11% 18%}.wysiwyg-container.has-sidebar .module.sidebar-cta-links{margin-top:0}.wysiwyg-container.has-sidebar .container{max-width:50%;margin-left:35%;margin-right:auto}@media only screen and (max-width:1280px){.wysiwyg-container.has-sidebar .container{max-width:60%;margin-left:35%;margin-right:auto}}@media only screen and (max-width:990px){.wysiwyg-container.has-sidebar .container{max-width:60%;margin-left:35%;margin-right:auto}}@media only screen and (max-width:760px){.wysiwyg-container.has-sidebar{padding-top:0}.wysiwyg-container.has-sidebar .main-sidebar{position:relative;width:100%;max-width:100%;margin:0 auto 1rem;float:none}.wysiwyg-container.has-sidebar .module.sidebar-breadcrumb,.wysiwyg-container.has-sidebar .module.sidebar-cta-links{padding:20px 40px}.wysiwyg-container.has-sidebar .module.sidebar-breadcrumb:before{-webkit-transform:rotate(0);-moz-transform:rotate(0);-o-transform:rotate(0)}.wysiwyg-container.has-sidebar .container{width:100%;max-width:90%;margin-left:5%;margin-right:5%}}.wysiwyg-container.has-sidebar .figure.full-width{width:200%;margin-left:-70%}.wysiwyg-container.has-sidebar .figure .wp-caption-text{max-width:50%;margin-left:35%;margin-right:auto}@media only screen and (max-width:1280px){.wysiwyg-container.has-sidebar .figure.full-width{width:166.6%;margin-left:-58.3%}.wysiwyg-container.has-sidebar .figure .wp-caption-text{max-width:60%;margin-left:35%;margin-right:auto}}@media only screen and (max-width:990px){.wysiwyg-container.has-sidebar .figure.full-width{width:166.6%;margin-left:-58.3%}.wysiwyg-container.has-sidebar .figure .wp-caption-text{max-width:60%;margin-left:35%;margin-right:auto}}@media only screen and (max-width:760px){.wysiwyg-container.has-sidebar .figure.full-width{width:111%;margin-left:-5.5%}.wysiwyg-container.has-sidebar .figure .wp-caption-text{max-width:90%;margin-left:5%;margin-right:5%}}.mobile-sidebar{display:none;margin-top:2rem}.mobile-sidebar .module.sidebar-breadcrumb{background-image:url(assets/_/img/brushstroke-yellow-xsmall.png);background-repeat:no-repeat;background-position:40px 0;margin-top:2rem!important;padding-top:2rem!important}.mobile-sidebar .module.sidebar-breadcrumb:after,.mobile-sidebar .module.sidebar-breadcrumb:before{display:none}@media only screen and (max-width:760px){.wysiwyg-container.has-sidebar{padding-top:30px}.wysiwyg-container.has-sidebar .module.sidebar-breadcrumb,.wysiwyg-container.has-sidebar .module.sidebar-cta-links{margin-left:0}.wysiwyg-container.has-sidebar .main-sidebar{display:none}.wysiwyg-container.has-sidebar .mobile-sidebar{display:block}}.content ol.wysiwyg-accordion-list,.content ol.wysiwyg-accordion-list-with-bullets,.content ul.wysiwyg-accordion-list,.content ul.wysiwyg-accordion-list-with-bullets{list-style-type:none;margin:0;padding:0}.content ol.wysiwyg-accordion-list-with-bullets>li,.content ol.wysiwyg-accordion-list>li,.content ul.wysiwyg-accordion-list-with-bullets>li,.content ul.wysiwyg-accordion-list>li{margin-bottom:5px;border-bottom:1px solid hsla(193,4%,51%,.5)}.content ol.wysiwyg-accordion-list-with-bullets>li:before,.content ol.wysiwyg-accordion-list>li:before,.content ul.wysiwyg-accordion-list-with-bullets>li:before,.content ul.wysiwyg-accordion-list>li:before{display:none}.content ol.wysiwyg-accordion-list-with-bullets>li>h4,.content ol.wysiwyg-accordion-list>li>h4,.content ul.wysiwyg-accordion-list-with-bullets>li>h4,.content ul.wysiwyg-accordion-list>li>h4{position:relative;margin:0;padding:10px 0 5px;padding-right:50px;cursor:pointer;color:#0271ac}.content ol.wysiwyg-accordion-list-with-bullets>li>h4.active,.content ol.wysiwyg-accordion-list-with-bullets>li>h4:hover,.content ol.wysiwyg-accordion-list>li>h4.active,.content ol.wysiwyg-accordion-list>li>h4:hover,.content ul.wysiwyg-accordion-list-with-bullets>li>h4.active,.content ul.wysiwyg-accordion-list-with-bullets>li>h4:hover,.content ul.wysiwyg-accordion-list>li>h4.active,.content ul.wysiwyg-accordion-list>li>h4:hover{color:#233f61}.content ol.wysiwyg-accordion-list-with-bullets>li>h4:after,.content ol.wysiwyg-accordion-list>li>h4:after,.content ul.wysiwyg-accordion-list-with-bullets>li>h4:after,.content ul.wysiwyg-accordion-list>li>h4:after{position:absolute;content:"";display:block;font-family:FontAwesome;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;top:6px;padding-top:4px;right:0;width:40px;height:40px;content:"\F078";text-align:center}.content ol.wysiwyg-accordion-list-with-bullets>li>h4.active,.content ol.wysiwyg-accordion-list>li>h4.active,.content ul.wysiwyg-accordion-list-with-bullets>li>h4.active,.content ul.wysiwyg-accordion-list>li>h4.active{background:transparent}.content ol.wysiwyg-accordion-list-with-bullets>li>h4.active:after,.content ol.wysiwyg-accordion-list>li>h4.active:after,.content ul.wysiwyg-accordion-list-with-bullets>li>h4.active:after,.content ul.wysiwyg-accordion-list>li>h4.active:after{content:"\F077"}.content ol.wysiwyg-accordion-list-with-bullets>li>ul,.content ol.wysiwyg-accordion-list>li>ul,.content ul.wysiwyg-accordion-list-with-bullets>li>ul,.content ul.wysiwyg-accordion-list>li>ul{padding:0;margin:.25rem 0}.content ol.wysiwyg-accordion-list-with-bullets ul ul,.content ol.wysiwyg-accordion-list ul ul,.content ul.wysiwyg-accordion-list-with-bullets ul ul,.content ul.wysiwyg-accordion-list ul ul{margin:.25rem 0}.content ol.wysiwyg-accordion-list-with-bullets li li:before,.content ol.wysiwyg-accordion-list li li:before,.content ul.wysiwyg-accordion-list-with-bullets li li:before,.content ul.wysiwyg-accordion-list li li:before{display:none}.content ol.wysiwyg-accordion-list-with-bullets li li li:before,.content ol.wysiwyg-accordion-list li li li:before,.content ul.wysiwyg-accordion-list-with-bullets li li li:before,.content ul.wysiwyg-accordion-list li li li:before{position:absolute;content:"";display:block;top:0;left:-22px;content:">";font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;color:#0271ac;margin-top:-2px}.content ol.wysiwyg-accordion-list-with-bullets li li li li:before,.content ol.wysiwyg-accordion-list li li li li:before,.content ul.wysiwyg-accordion-list-with-bullets li li li li:before,.content ul.wysiwyg-accordion-list li li li li:before{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;content:"\2022";color:#0271ac;top:-1px;font-size:1.75rem}.content ol.wysiwyg-accordion-list-with-bullets li li li li li:before,.content ol.wysiwyg-accordion-list li li li li li:before,.content ul.wysiwyg-accordion-list-with-bullets li li li li li:before,.content ul.wysiwyg-accordion-list li li li li li:before{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;content:"-";color:#0271ac;top:2px}.content ol.wysiwyg-accordion-list-with-bullets li li li li li li:before,.content ol.wysiwyg-accordion-list li li li li li li:before,.content ul.wysiwyg-accordion-list-with-bullets li li li li li li:before,.content ul.wysiwyg-accordion-list li li li li li li:before{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;content:"\2DA";color:#0271ac;top:9px;font-size:1.75rem}.content ul.wysiwyg-accordion-list-with-bullets>li>ul{padding-left:22px}.content ul.wysiwyg-accordion-list-with-bullets>li>ul>li:before{display:block}.content ul.wysiwyg-accordion-list-with-bullets li li:before{position:absolute;content:"";display:block;top:0;left:-22px;content:">";margin-top:-2px}.content ul.wysiwyg-accordion-list-with-bullets li li:before,.content ul.wysiwyg-accordion-list-with-bullets li li li:before{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;color:#0271ac}.content ul.wysiwyg-accordion-list-with-bullets li li li:before{content:"\2022";top:-1px;font-size:1.75rem}.content ul.wysiwyg-accordion-list-with-bullets li li li li:before{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;content:"-";color:#0271ac;top:2px}.content ul.wysiwyg-accordion-list-with-bullets li li li li li:before{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;content:"\2DA";color:#0271ac;top:9px;font-size:1.75rem}hr.brushstroke-small,hr.brushstroke-xlarge{margin:2rem 0;padding:0;border:none;outline:none;width:100%;background-repeat:no-repeat}hr.brushstroke-small{background-image:url(assets/_/img/brushstroke-yellow-xsmall.png);background-position:0;height:5px}hr.brushstroke-xlarge{background-image:url(assets/_/img/brushstroke-yellow-xlarge.png);background-position:50%;height:12px}span.manual-line-break{display:block}body.visit-a-school ul.wysiwyg-accordion-list-with-bullets>li>ul>li:before,html[lang=es] .has-language:not(.show-for-spanish-only),html[lang^=en] .has-language:not(.show-for-english-only){display:none}body.visit-a-school ul.wysiwyg-accordion-list-with-bullets ul{padding-left:0}body.visit-a-school ul.wysiwyg-accordion-list-with-bullets li li li:before{display:none}.cta-wrapper{display:inline-block}.cta-wrapper a,.cta-wrapper span,.pum .cta-wrapper{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;line-height:1.2;padding:8px 15px 5px;color:#01486d;background:transparent;border:none;outline:none;border:2px solid #ffd200;display:inline-block;text-decoration:none;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.cta-wrapper a:link,.cta-wrapper a:visited,.cta-wrapper span:link,.cta-wrapper span:visited,.pum .cta-wrapper:link,.pum .cta-wrapper:visited{background:transparent;color:#01486d}.cta-wrapper a:focus,.cta-wrapper a:hover,.cta-wrapper span:focus,.cta-wrapper span:hover,.pum .cta-wrapper:focus,.pum .cta-wrapper:hover{background:#ffd200;color:#01486d;border-color:#ffd200}.cta-wrapper a:active,.cta-wrapper span:active,.pum .cta-wrapper:active{background:#ffd200;color:#233f61;border-color:#ffd200}.cta-wrapper.hand-drawn-bg a,.cta-wrapper.hand-drawn-bg span{padding:21px 26px 16px;background-color:transparent;background-image:url(assets/_/img/bg-cta-drawn.png);background-repeat:no-repeat;background-position:50%;background-size:100% 100%;max-width:250px;border:none;color:#fff;position:relative}.cta-wrapper.hand-drawn-bg a:before,.cta-wrapper.hand-drawn-bg span:before{position:absolute;content:"";display:block;top:0;left:0;width:100%;height:100%;opacity:0;z-index:-1}.cta-wrapper.hand-drawn-bg a:link,.cta-wrapper.hand-drawn-bg a:visited,.cta-wrapper.hand-drawn-bg span:link,.cta-wrapper.hand-drawn-bg span:visited{color:#fff}.cta-wrapper.hand-drawn-bg a:active,.cta-wrapper.hand-drawn-bg a:focus,.cta-wrapper.hand-drawn-bg a:hover,.cta-wrapper.hand-drawn-bg span:active,.cta-wrapper.hand-drawn-bg span:focus,.cta-wrapper.hand-drawn-bg span:hover{color:#0271ac;background-color:transparent}.cta-wrapper.hand-drawn-bg a:active:before,.cta-wrapper.hand-drawn-bg a:focus:before,.cta-wrapper.hand-drawn-bg a:hover:before,.cta-wrapper.hand-drawn-bg span:active:before,.cta-wrapper.hand-drawn-bg span:focus:before,.cta-wrapper.hand-drawn-bg span:hover:before{background-image:url(assets/_/img/bg-cta-drawn-cover.png);background-size:94% 85%;background-repeat:no-repeat;background-position:50%;opacity:1}.cta-wrapper.hand-drawn-bg.blue-text a,.cta-wrapper.hand-drawn-bg.blue-text a:active,.cta-wrapper.hand-drawn-bg.blue-text a:focus,.cta-wrapper.hand-drawn-bg.blue-text a:hover,.cta-wrapper.hand-drawn-bg.blue-text a:link,.cta-wrapper.hand-drawn-bg.blue-text a:visited,.cta-wrapper.hand-drawn-bg.blue-text span,.cta-wrapper.hand-drawn-bg.blue-text span:active,.cta-wrapper.hand-drawn-bg.blue-text span:focus,.cta-wrapper.hand-drawn-bg.blue-text span:hover,.cta-wrapper.hand-drawn-bg.blue-text span:link,.cta-wrapper.hand-drawn-bg.blue-text span:visited{color:#01486d}.cta-wrapper.handwriting-with-arrow a,.cta-wrapper.handwriting-with-arrow span{text-transform:none;letter-spacing:normal;font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;color:#0271ac;position:relative;padding-right:30px;border:none;background:transparent;padding:8px 0}.cta-wrapper.handwriting-with-arrow a:after,.cta-wrapper.handwriting-with-arrow span:after{position:absolute;content:"";display:block;top:9px;right:-44px;font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\E900";color:#ffd200;-webkit-transition:right .1s ease-in;-moz-transition:right .1s ease-in;-ms-transition:right .1s ease-in;-o-transition:right .1s ease-in;transition:right .1s ease-in}.cta-wrapper.handwriting-with-arrow a:link,.cta-wrapper.handwriting-with-arrow a:visited,.cta-wrapper.handwriting-with-arrow span:link,.cta-wrapper.handwriting-with-arrow span:visited{color:#0271ac;background:transparent;border:none}.cta-wrapper.handwriting-with-arrow a:active,.cta-wrapper.handwriting-with-arrow a:focus,.cta-wrapper.handwriting-with-arrow a:hover,.cta-wrapper.handwriting-with-arrow span:active,.cta-wrapper.handwriting-with-arrow span:focus,.cta-wrapper.handwriting-with-arrow span:hover{color:#233f61;background:transparent;border:none}.cta-wrapper.handwriting-with-arrow a:active:after,.cta-wrapper.handwriting-with-arrow a:focus:after,.cta-wrapper.handwriting-with-arrow a:hover:after,.cta-wrapper.handwriting-with-arrow span:active:after,.cta-wrapper.handwriting-with-arrow span:focus:after,.cta-wrapper.handwriting-with-arrow span:hover:after{right:-52px}.cta-wrapper.handwriting-with-arrow.upper a,.cta-wrapper.handwriting-with-arrow.upper span{text-transform:uppercase;letter-spacing:.05em}.cta-wrapper.handwriting-with-arrow.white-text a,.cta-wrapper.handwriting-with-arrow.white-text a:active,.cta-wrapper.handwriting-with-arrow.white-text a:focus,.cta-wrapper.handwriting-with-arrow.white-text a:hover,.cta-wrapper.handwriting-with-arrow.white-text a:link,.cta-wrapper.handwriting-with-arrow.white-text a:visited,.cta-wrapper.handwriting-with-arrow.white-text span,.cta-wrapper.handwriting-with-arrow.white-text span:active,.cta-wrapper.handwriting-with-arrow.white-text span:focus,.cta-wrapper.handwriting-with-arrow.white-text span:hover,.cta-wrapper.handwriting-with-arrow.white-text span:link,.cta-wrapper.handwriting-with-arrow.white-text span:visited{color:#fff}.cta-wrapper-large{display:inline-block;position:relative;margin-bottom:12px}.cta-wrapper-large:before{position:absolute;content:"";display:block;top:0;left:0;width:100%;height:100%;background-image:url(assets/_/img/bg-texture-yellow.jpg);background-repeat:repeat;background-position:50%;-webkit-backface-visibility:hidden;-moz-box-shadow:0 10px 10px -6px rgba(0,0,0,.2);-webkit-box-shadow:0 10px 10px -6px rgba(0,0,0,.2);box-shadow:0 10px 10px -6px rgba(0,0,0,.2);-webkit-transform:rotate(-1.5deg);-moz-transform:rotate(-1.5deg);-o-transform:rotate(-1.5deg)}.cta-wrapper-large a{display:inline-block;position:relative;z-index:15;font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;font-size:1.9rem;text-transform:uppercase;letter-spacing:.05em;padding:15px 35px;-webkit-transition:color .2s ease-in-out;-moz-transition:color .2s ease-in-out;-ms-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;transition:color .2s ease-in-out;border:none}.cta-wrapper-large a,.cta-wrapper-large a:link,.cta-wrapper-large a:visited{color:#0271ac}.cta-wrapper-large a:hover{color:#233f61}.cta-wrapper-rounded-yellow-cta{text-align:center;display:block}.cta-wrapper-rounded-yellow-cta a{margin:0 1rem;background-color:#ffd204;padding:1rem .5rem .8rem 1rem;font:normal normal 700 18px/24px HelveticaNeueLTStd-Bd,Helvetica,sans-serif!important;letter-spacing:.48px;color:#0271ac;text-decoration:none!important;font-weight:800;text-transform:uppercase;border-radius:2rem}.cta-wrapper-rounded-yellow-cta a:after{content:"";display:inline-block;width:2rem;height:1rem;background-image:url(assets/_/img/keyboard_arrow_right_light_blue.svg);background-position:50%;background-size:3rem}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{font-family:HelveticaNeueLTStd-Roman,Helvetica,sans-serif;font-style:normal;font-weight:400}.content .gform_wrapper input[type=submit]{border:none;outline:none;display:inline-block;font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;line-height:1.2;padding:8px 15px 5px;border:2px solid #ffd200;background:transparent;color:#0271ac;text-decoration:none;cursor:pointer;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.content .gform_wrapper input[type=submit]:link,.content .gform_wrapper input[type=submit]:visited{color:#0271ac;background:transparent}.content .gform_wrapper input[type=submit]:active,.content .gform_wrapper input[type=submit]:hover{background:#ffd200}.content .gform_wrapper div.validation_error,.content .gform_wrapper ul li.gfield{clear:none;position:relative}.content .gform_wrapper div.validation_error:after:after,.content .gform_wrapper div.validation_error:after:before,.content .gform_wrapper ul li.gfield:after:after,.content .gform_wrapper ul li.gfield:after:before{display:table;content:" ";flex-basis:0;order:1}.content .gform_wrapper div.validation_error:after:after,.content .gform_wrapper ul li.gfield:after:after{clear:both}.content .gform_wrapper .gfield_error .gfield_label,.content .gform_wrapper .validation_message,.content .gform_wrapper div.validation_error,.content .gform_wrapper li.gfield.gfield_error,.content .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,.content .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,.content .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.content .gform_wrapper li.gfield_error textarea,.content .gform_wrapper li.gfield_error ul.gfield_checkbox,.content .gform_wrapper li.gfield_error ul.gfield_radio{color:#0271ac;border-color:#233f61}.content .gform_wrapper li.gfield.gfield_error,.content .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{background:#ebf7fc}#wpmem_reg .req,.gform_wrapper .gfield_required{color:#0271ac!important;font-family:HelveticaNeueLTStd-Roman,Helvetica,sans-serif;font-style:normal;font-weight:400;font-size:22px!important;line-height:1}#wpmem_login label,#wpmem_reg label,.gform_wrapper .gfield_label{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;font-size:.9rem}#wpmem_reg label{display:block!important;width:100%;max-width:74%}input[type=submit]{border:none;outline:none;display:inline-block;font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;line-height:1.2;padding:8px 15px 5px;border:2px solid #ffd200;text-decoration:none;cursor:pointer;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out}input[type=submit],input[type=submit]:link,input[type=submit]:visited{background:transparent;color:#0271ac}input[type=submit]:active,input[type=submit]:hover{background:#ffd200}.search-default{position:relative}.search-default:after{clear:both;content:"";display:table}.search-default input{float:left;width:100%}.search-default button{position:absolute;top:0;right:0;z-index:10;width:40px;height:37px;padding:5px;background:transparent;color:#233f61;border:0;outline:0;cursor:pointer;font-size:16px}.search-default button:hover{color:#0271ac}@media only screen and (min-width:801px){.header-default-search{position:relative;z-index:200}.header-default-search .searchbox-icon,.header-default-search .searchbox-submit{width:37px;height:37px;display:block;position:absolute;top:6px;right:0;padding:0;margin:0;border:0;outline:0;text-align:center;cursor:pointer;color:#fff}.header-default-search .searchbox-icon{top:6px}.header-default-search form.searchbox .searchbox-icon,.header-default-search form.searchbox .searchbox-submit{background:transparent;cursor:pointer}.header-default-search form.searchbox .searchbox-icon i,.header-default-search form.searchbox .searchbox-submit i{padding:8px 6px 7px;color:#233f61}.header-default-search form.searchbox .searchbox-input{margin:0;margin-top:6px;padding:4px 6px;position:absolute;top:0;right:0}.header-default-search form.searchbox .searchbox-input::-webkit-input-placeholder{color:#0271ac}.header-default-search form.searchbox .searchbox-input:-moz-placeholder,.header-default-search form.searchbox .searchbox-input::-moz-placeholder{color:#0271ac}.header-default-search form.searchbox .searchbox-input:-ms-input-placeholder{color:#0271ac}.header-default-search form.searchbox .searchbox-submit{font-size:1rem}.header-default-search form.searchbox .searchbox-submit i{color:#0271ac}.header-default-search .searchbox-input,.header-default-search .searchbox-submit{display:none}.header-default-search.open{width:500px;margin-right:0;margin-left:auto}.header-default-search.open .searchbox,.header-default-search.open .searchbox-input{width:100%}.header-default-search.open .searchbox-icon i{padding-top:11px!important;color:#0271ac!important}.header-default-search.open .searchbox-icon i:before{content:"\F00D"}.header-default-search.open .searchbox-input{display:block}}.panel.featured-pages{background:#fff;padding-top:70px}.panel.featured-pages ul{list-style-type:none;margin:0;padding:0}.panel.featured-pages ul:after,.panel.featured-pages ul:before{display:table;content:" ";flex-basis:0;order:1}.panel.featured-pages ul:after{clear:both}.panel.featured-pages li{position:relative;display:inline-block;float:left;overflow:hidden;margin-bottom:40px}.panel.featured-pages li a{display:block;position:relative}.panel.featured-pages li img{display:block;width:100%;height:auto}.panel.featured-pages li h4{text-transform:uppercase;letter-spacing:.05em;line-height:1;font-size:1.4rem;margin:0;margin-top:1rem;display:inline-block;color:#0a0a0a}.panel.featured-pages li p{margin:0;padding-top:10px;color:#0a0a0a}.panel.featured-pages li b{border-bottom:1px solid #7d8486;color:#000;position:relative;display:inline;font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400}.panel.featured-pages li b:hover{border-bottom-color:#3f443a;color:#0271ac}.panel.featured-pages li .image-container{height:200px;background-color:#0271ac;background-repeat:no-repeat;background-size:cover;background-position:cover cover;position:relative;z-index:5}.panel.featured-pages li .image-container,.panel.featured-pages li .image-container:before{width:100%;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.panel.featured-pages li .image-container:before{position:absolute;content:"";display:block;z-index:7;top:0;left:0;height:100%;background:transparent;background:-moz-linear-gradient(top,transparent 0,transparent 60%,rgba(0,0,0,.5) 100%);background:-webkit-gradient(left top,left bottom,color-stop(0,transparent),color-stop(60%,transparent),color-stop(100%,rgba(0,0,0,.5)));background:-webkit-linear-gradient(top,transparent,transparent 60%,rgba(0,0,0,.5));background:-o-linear-gradient(top,transparent 0,transparent 60%,rgba(0,0,0,.5) 100%);background:-ms-linear-gradient(top,transparent 0,transparent 60%,rgba(0,0,0,.5) 100%);background:linear-gradient(180deg,transparent 0,transparent 60%,rgba(0,0,0,.5));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=0)}.featured-pages.two-across li{width:47.5%;margin-right:5%}.featured-pages.two-across li:nth-of-type(2n){margin-right:0}.featured-pages.three-across li{width:30%;margin-right:5%}.featured-pages.three-across li:nth-of-type(3n){margin-right:0}@media only screen and (max-width:1025px){.featured-pages.three-across li{width:45%;margin-right:5%;margin-bottom:2.5%}.featured-pages.three-across li:nth-of-type(3n){margin-right:5%}.featured-pages.three-across li:nth-of-type(2n){margin-right:0}}.featured-pages .proofpoint{height:320px;display:table!important}.featured-pages .proofpoint b{border:none!important;text-decoration:none;display:inline;font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400}.featured-pages .proofpoint b:after{display:none}.featured-pages .proofpoint b:hover{color:#000!important}.featured-pages .proofpoint b:hover:after{display:none}.featured-pages .proofpoint .cell{vertical-align:middle}.featured-pages .proofpoint .inner{position:relative;padding:40px}.featured-pages .proofpoint .inner p{line-height:1.6;margin:0;padding:20px}.featured-pages .proofpoint .inner:after,.featured-pages .proofpoint .inner:before{position:absolute;content:"";display:block;width:100%;left:0;height:9px;background-image:url(assets/_/img/brushstroke-yellow-medium-v2.png);background-size:contain;background-position:50%;background-repeat:no-repeat}.featured-pages .proofpoint .inner:before{top:0}.featured-pages .proofpoint .inner:after{bottom:0}@media only screen and (max-width:1025px){.featured-pages.three-across p,.featured-pages.two-across p{margin-bottom:.4rem}.featured-pages.three-across .cta-wrapper,.featured-pages.two-across .cta-wrapper{margin-bottom:1rem}.featured-pages.three-across .details,.featured-pages.two-across .details{margin-bottom:0;position:relative}.featured-pages.three-across .details .inner,.featured-pages.two-across .details .inner{height:auto;overflow:visible;max-height:500px}}@media only screen and (max-width:750px){.featured-pages.three-across .row,.featured-pages.two-across .row{max-width:320px}.featured-pages.three-across li,.featured-pages.two-across li{width:100%;margin-right:0}.featured-pages.three-across li:nth-of-type(2n),.featured-pages.three-across li:nth-of-type(3n),.featured-pages.two-across li:nth-of-type(2n),.featured-pages.two-across li:nth-of-type(3n){margin-right:0}}@media only screen and (min-width:900px){.panel.featured-pages li h4{color:#fff;font-size:2.6rem;padding:0 25px 20px}.panel.featured-pages li .details{position:absolute;bottom:0;left:0;width:100%;z-index:10}.panel.featured-pages li .details,.panel.featured-pages li .details .inner{-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.panel.featured-pages li .details .inner{height:0;overflow:hidden;max-height:0;background:#fff}.panel.featured-pages li:hover .image-container:before,.panel.featured-pages li a:focus .image-container:before{background:transparent;background:-moz-linear-gradient(top,transparent 0,transparent 35%,rgba(0,0,0,.75) 100%);background:-webkit-gradient(left top,left bottom,color-stop(0,transparent),color-stop(35%,transparent),color-stop(100%,rgba(0,0,0,.75)));background:-webkit-linear-gradient(top,transparent,transparent 35%,rgba(0,0,0,.75));background:-o-linear-gradient(top,transparent 0,transparent 35%,rgba(0,0,0,.75) 100%);background:-ms-linear-gradient(top,transparent 0,transparent 35%,rgba(0,0,0,.75) 100%);background:linear-gradient(180deg,transparent 0,transparent 35%,rgba(0,0,0,.75));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=0)}.panel.featured-pages li:hover .details,.panel.featured-pages li:hover .details .inner,.panel.featured-pages li a:focus .details,.panel.featured-pages li a:focus .details .inner{-webkit-transition:all .9s ease-in-out;-moz-transition:all .9s ease-in-out;-ms-transition:all .9s ease-in-out;-o-transition:all .9s ease-in-out;transition:all .9s ease-in-out}.panel.featured-pages li:hover .details .inner,.panel.featured-pages li a:focus .details .inner{height:auto;overflow:visible;max-height:395px}.panel.featured-pages li .image-container{height:320px}}.panel.leader-list .persons{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.panel.leader-list .persons{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (min-width:1024px){.panel.leader-list .persons{grid-template-columns:repeat(3,1fr);gap:2rem}}.panel.leader-list .persons .person img{aspect-ratio:1/1;width:100%;height:auto;object-fit:cover}.panel.leader-list .persons .person h3{margin:0}.panel.leader-list .persons .person p{margin-top:0}#modal,.panel.leader-list .persons .person .content{display:none}body.modal-open{overflow:hidden;position:relative}body.modal-open:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(35,31,32,.9);z-index:999}body.modal-open #modal{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:1rem;z-index:1000;min-width:70%;max-width:90%;max-height:80%;overflow-y:auto}body.modal-open #modal .modal-close{position:fixed;top:0;right:1rem;cursor:pointer;font-size:3rem}@media (min-width:768px){body.modal-open #modal .modal-close{top:0}}body.modal-open #modal .modal-side{flex:1}body.modal-open #modal .modal-side img{width:100%;height:auto}body.modal-open #modal .modal-body{flex:2}body.modal-open #modal .modal-body h3{margin-bottom:0}body.modal-open #modal .modal-body p.subtitle{margin-top:0;margin-bottom:0}body.modal-open #modal .modal-inner{display:flex;gap:2rem;flex-direction:column;padding-top:3rem}@media (min-width:768px){body.modal-open #modal .modal-inner{flex-direction:row;padding-top:0}}.panel.profile-list{padding-bottom:0}.panel.profile-list ol{list-style-type:none;margin:0;padding:0}.panel.profile-list *{color:#fff}.panel.profile-list li{background:#135887}.panel.profile-list .table{width:100%;table-layout:fixed;height:390px}.panel.profile-list .cell{vertical-align:middle}.panel.profile-list .cell.figure{width:50%;background-position:50%;background-repeat:no-repeat;background-size:cover}.panel.profile-list .inner{max-width:500px;margin:0 auto}.panel.profile-list blockquote{margin:0}.panel.profile-list .content>:first-child{margin-top:0}.panel.profile-list .content>:last-child{margin-bottom:0}.panel.profile-list .cell.details{direction:ltr;padding:40px 30px}.panel.profile-list li:nth-of-type(2n){direction:rtl}.panel.profile-list li:nth-of-type(odd){direction:ltr}@media only screen and (min-width:1300px){.panel.profile-list .table{height:500px}}@media only screen and (min-width:1500px){.panel.profile-list .table{height:600px}}@media only screen and (max-width:640px){.panel.profile-list .cell,.panel.profile-list .table{display:block;width:100%}.panel.profile-list .table{height:auto}.panel.profile-list .cell.figure{width:100%;height:240px}}.panel.related-pages{padding:0;background-color:#ffd200}.panel.related-pages ul{list-style-type:none;margin:0;padding:0}.panel.related-pages .table{table-layout:fixed;width:100%;height:350px}.panel.related-pages .cell{vertical-align:middle}.panel.related-pages .cell.figure{width:50%;background-repeat:no-repeat;background-position:50%;background-size:cover}.panel.related-pages .details{padding:40px}.panel.related-pages .inner{max-width:450px;margin:0 auto}.panel.related-pages li{padding:5px 0}.panel.related-pages a{text-transform:uppercase;letter-spacing:.05em;font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;display:inline-block;padding:7px 18px 12px;border-bottom:1px solid #fff;position:relative}.panel.related-pages a,.panel.related-pages a:before{color:#000;font-style:normal;font-weight:400;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-ms-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.panel.related-pages a:before{position:absolute;content:"";display:block;font-family:icomoon!important;speak:none;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;top:10px;left:-27px;opacity:0;content:"\E900"}.panel.related-pages a:focus,.panel.related-pages a:hover{color:#01486d}.panel.related-pages a:focus:before,.panel.related-pages a:hover:before{color:#01486d;opacity:1;left:-18px}.panel.related-pages h3{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;text-transform:none;letter-spacing:normal;font-size:3rem;color:#01486d;margin:0 0 1rem}@media only screen and (max-width:1024px){.panel.related-pages h3{font-size:2.5rem}}@media only screen and (max-width:800px){.panel.related-pages h3{font-size:2rem}}.related-posts .panel{padding:70px 0 40px}@media only screen and (max-width:640px){.related-posts .post-list.columned-version .featured-image{display:none}}.panel.related-profiles{padding-top:70px}.panel.related-profiles .container{width:85%}.panel.related-profiles ul.slides .table{width:100%;direction:rtl}.panel.related-profiles ul.slides .cell{vertical-align:top;direction:ltr}.panel.related-profiles ul.slides .cell.figure{width:40%}.panel.related-profiles ul.slides .cell.details{padding:0 40px}.panel.related-profiles ul.slides .module.post-terms{margin:0 2.75rem}.panel.related-profiles ul.slides blockquote{margin:1rem}.panel.related-profiles .flexslider .slides img{width:auto;display:block;margin:0 auto}.panel.related-profiles .flex-control-nav{visibility:hidden;width:0;height:0;overflow:hidden;margin:0;padding:0;list-style-type:none}.panel.related-profiles .flex-direction-nav{position:absolute;top:40%;left:0;width:100%;margin:0;padding:0;list-style-type:none}.panel.related-profiles .flex-direction-nav .flex-nav-next,.panel.related-profiles .flex-direction-nav .flex-nav-prev{width:50px;height:50px;position:absolute;color:transparent;font-size:1px}.panel.related-profiles .flex-direction-nav .flex-nav-next a,.panel.related-profiles .flex-direction-nav .flex-nav-prev a{position:absolute;left:0;width:100%;height:100%;z-index:50}.panel.related-profiles .flex-direction-nav .flex-nav-next:before,.panel.related-profiles .flex-direction-nav .flex-nav-prev:before{position:absolute;content:"";display:block;top:0;left:0;width:100%;height:100%;font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:3rem;line-height:1;color:#ffd200}.panel.related-profiles .flex-direction-nav .flex-nav-prev{left:-50px}.panel.related-profiles .flex-direction-nav .flex-nav-prev:before{content:"\E903"}.panel.related-profiles .flex-direction-nav .flex-nav-next{right:-50px}.panel.related-profiles .flex-direction-nav .flex-nav-next:before{content:"\E904"}@media only screen and (max-width:800px){.panel.related-profiles ul.slides blockquote{margin:0}.panel.related-profiles ul.slides .cell,.panel.related-profiles ul.slides .table{display:block;padding:0}.panel.related-profiles ul.slides .cell.figure{width:100%}.panel.related-profiles ul.slides .cell.figure img{display:none}.panel.related-profiles .flex-direction-nav{top:auto;bottom:0}.panel.related-profiles .flex-direction-nav .flex-nav-prev{left:0}.panel.related-profiles .flex-direction-nav .flex-nav-next{right:0}}ul.slides:after{display:table;content:"";clear:both}ul.slides{margin:0;padding:0}.flex-container,ul.slides li{position:relative}.flexslider{margin:0;padding:0}.flexslider .slides>li{display:none;-webkit-backface-visibility:hidden}.flexslider .slides img{width:100%;display:block}.flex-pauseplay span{text-transform:capitalize}.slides:after{content:" ";display:block;clear:both;visibility:hidden;line-height:0;height:0}html[xmlns] .slides{display:block}* html .slides{height:1%}.slider-container{position:relative}.flex-direction-nav a.flex-next,.flex-direction-nav a.flex-prev{border:none!important}.slider-pagination{text-align:center}.flex-control-nav,.flex-direction-nav,.slider-pagination .circle-pagination,.slider-pagination .prev-next{display:inline-block}.slider-pagination.custom-arrows a.prev-next{font-size:2rem;border:none!important}.slider-pagination.custom-arrows a.prev-next:before{font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slider-pagination.custom-arrows a.prev-next.flex-prev:before{content:"\E901"}.slider-pagination.custom-arrows a.prev-next.flex-next:before{content:"\E900"}.slider-pagination.custom-arrows a.prev-next.flex-disabled{display:none}.slider-pagination.custom-arrows .flex-control-nav a{border:none!important}.af-slider-wrapper{padding-bottom:0}.af-slider-wrapper ul.slides .content>:first-child{margin-top:0}.af-slider-wrapper ul.slides .content>:last-child{margin-bottom:0}.af-slider-wrapper ul.slides .content h1,.af-slider-wrapper ul.slides .content h2,.af-slider-wrapper ul.slides .content h3{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;text-transform:none;letter-spacing:normal;font-size:3rem}@media only screen and (max-width:800px){.af-slider-wrapper ul.slides .content h1,.af-slider-wrapper ul.slides .content h2,.af-slider-wrapper ul.slides .content h3{font-size:2rem}}.af-slider-wrapper ul.slides .content h4,.af-slider-wrapper ul.slides .content h5,.af-slider-wrapper ul.slides .content h6{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;font-size:1.4rem;line-height:1.2}.af-slider-wrapper .slider-image-bottom{position:relative}.af-slider-wrapper .slider-image-bottom img{width:100%;height:auto;display:block}.af-slider-wrapper .slider-image-bottom:before{position:absolute;content:"";display:block;top:0;left:0;width:100%;height:100%;z-index:5}.af-slider-wrapper .list-container,.af-slider-wrapper .slider-container,.af-slider-wrapper .slider-image-bottom:before{background:#fff;background:-moz-linear-gradient(top,#fff 0,#fff 10%,hsla(0,0%,100%,0) 35%,hsla(0,0%,100%,0) 100%);background:-webkit-gradient(left top,left bottom,color-stop(0,#fff),color-stop(10%,#fff),color-stop(35%,hsla(0,0%,100%,0)),color-stop(100%,hsla(0,0%,100%,0)));background:-webkit-linear-gradient(top,#fff,#fff 10%,hsla(0,0%,100%,0) 35%,hsla(0,0%,100%,0));background:-o-linear-gradient(top,#fff 0,#fff 10%,hsla(0,0%,100%,0) 35%,hsla(0,0%,100%,0) 100%);background:-ms-linear-gradient(top,#fff 0,#fff 10%,hsla(0,0%,100%,0) 35%,hsla(0,0%,100%,0) 100%);background:linear-gradient(180deg,#fff 0,#fff 10%,hsla(0,0%,100%,0) 35%,hsla(0,0%,100%,0));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=0)}.af-slider-wrapper .list-container,.af-slider-wrapper .slider-container{position:relative;z-index:100}.af-slider-wrapper .slider-image-bottom{margin-top:-10%;z-index:1}.af-slider-wrapper .flex-control-nav{list-style-type:none;margin:0;padding:0;visibility:hidden;width:0;height:0;overflow:hidden}.af-slider-wrapper .flex-direction-nav{position:absolute;top:40%;left:0;width:100%;margin:0;padding:0;list-style-type:none}.af-slider-wrapper .flex-direction-nav .flex-nav-next,.af-slider-wrapper .flex-direction-nav .flex-nav-prev{width:60px;height:50px;position:absolute;color:transparent;font-size:1px}.af-slider-wrapper .flex-direction-nav .flex-nav-next a,.af-slider-wrapper .flex-direction-nav .flex-nav-prev a{position:absolute;left:0;width:100%;height:100%;z-index:50}.af-slider-wrapper .flex-direction-nav .flex-nav-next:before,.af-slider-wrapper .flex-direction-nav .flex-nav-prev:before{position:absolute;content:"";display:block;top:0;left:0;width:100%;height:100%;font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:2.4rem;line-height:1;color:#0271ac}.af-slider-wrapper .flex-direction-nav .flex-nav-prev{left:-70px}.af-slider-wrapper .flex-direction-nav .flex-nav-prev:before{content:"\E901"}.af-slider-wrapper .flex-direction-nav .flex-nav-next{right:-70px}.af-slider-wrapper .flex-direction-nav .flex-nav-next:before{content:"\E900"}@media only screen and (max-width:1000px){.af-slider-wrapper .slider-container{padding-top:40px}.af-slider-wrapper .flex-direction-nav{top:-60px}.af-slider-wrapper .flex-direction-nav .flex-nav-next:before,.af-slider-wrapper .flex-direction-nav .flex-nav-prev:before{font-size:2rem}.af-slider-wrapper .flex-direction-nav .flex-nav-prev{left:0}.af-slider-wrapper .flex-direction-nav .flex-nav-next{right:0}}.pum .cta-wrapper{margin-left:10px;margin-right:10px}.pum .pum-title{font-family:Verveine,Marker Felt,fantasy!important;margin-bottom:1em}.pum .pum-content p{line-height:1.7;font-weight:400!important}.mailchimp-subscribe{margin:.75rem auto;max-width:500px}.mailchimp-subscribe #mc_embed_signup_scroll{display:flex;align-items:stretch}.mailchimp-subscribe #mc_embed_signup_scroll input{margin-bottom:0}.mailchimp-subscribe #mc_embed_signup_scroll input[type=submit]{margin-left:10px}.mailchimp-subscribe #mc_embed_signup_scroll input[type=email]{border:2px solid #0271ac;color:#0271ac}.panel.one-cta-panel{position:relative}.panel.one-cta-panel .image-overlay{background-repeat:no-repeat;background-position:50%;background-size:cover;-webkit-filter:grayscale(1);filter:grayscale(1);opacity:.7;z-index:2}.panel.one-cta-panel .image-overlay,.panel.one-cta-panel:before{position:absolute;content:"";display:block;top:0;left:0;width:100%;height:100%}.panel.one-cta-panel:before{z-index:4;background:#0271ac;-webkit-mix-blend-mode:multiply;-moz-mix-blend-mode:multiply;-o-mix-blend-mode:multiply;-ms-mix-blend-mode:multiply;mix-blend-mode:multiply}.panel.one-cta-panel .details{position:relative;z-index:6}.panel.one-cta-panel .table{height:400px}.panel.one-cta-panel .cell{vertical-align:middle}.panel.one-cta-panel *{color:#fff}.panel.one-cta-panel h1,.panel.one-cta-panel h2,.panel.one-cta-panel h3,.panel.one-cta-panel h4,.panel.one-cta-panel h5,.panel.one-cta-panel h6{color:#ffd200;font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;text-transform:none;margin:1rem 0;letter-spacing:normal}.panel.one-cta-panel h1,.panel.one-cta-panel h2,.panel.one-cta-panel h3{font-size:5rem}@media only screen and (max-width:800px){.panel.one-cta-panel h1,.panel.one-cta-panel h2,.panel.one-cta-panel h3{font-size:3.5rem}}.panel.one-cta-panel h4,.panel.one-cta-panel h5,.panel.one-cta-panel h6{font-size:3.5rem}@media only screen and (max-width:800px){.panel.one-cta-panel h4,.panel.one-cta-panel h5,.panel.one-cta-panel h6{font-size:2.75rem}}.panel.one-cta-panel ol,.panel.one-cta-panel p,.panel.one-cta-panel ul{font-size:1.2rem;letter-spacing:.02em}@media only screen and (max-width:800px){.panel.one-cta-panel ol,.panel.one-cta-panel p,.panel.one-cta-panel ul{font-size:1.1rem;margin-bottom:1.2rem}}.panel.multi-cta-panel ul{list-style-type:none;margin:0;padding:0}.panel.multi-cta-panel ul:after,.panel.multi-cta-panel ul:before{display:table;content:" ";flex-basis:0;order:1}.panel.multi-cta-panel ul:after{clear:both}.panel.multi-cta-panel .details{position:relative;z-index:10}.panel.multi-cta-panel .table{height:300px;padding:20px;width:100%;background-repeat:no-repeat;background-position:50%;background-size:cover}.panel.multi-cta-panel .cell{vertical-align:bottom}.panel.multi-cta-panel ul li.call-to-action{width:100%;margin-bottom:30px;float:none}.panel.multi-cta-panel h4{color:#fff;margin:0}.panel.multi-cta-panel h4 span.subtitle,.panel.multi-cta-panel h4 span.title{display:block;color:#fff}.panel.multi-cta-panel h4 span.title{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;text-transform:none;letter-spacing:normal;font-size:3rem;margin-bottom:.6rem}@media only screen and (max-width:1024px){.panel.multi-cta-panel h4 span.title{font-size:2.5rem}}@media only screen and (max-width:800px){.panel.multi-cta-panel h4 span.title{font-size:2rem}}.panel.multi-cta-panel h4 span.subtitle{text-transform:uppercase;letter-spacing:.05em;font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;position:relative;font-size:1.2rem;display:inline-block}.panel.multi-cta-panel h4 span.subtitle:after{position:absolute;content:"";display:block;top:-8px;right:-75px;font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\E900";color:#ffd200;font-size:2.5rem;-webkit-transition:.2s ease-in-out;-moz-transition:.2s ease-in-out;-ms-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out}.panel.multi-cta-panel li.call-to-action>a{position:relative}.panel.multi-cta-panel li.call-to-action>a .image-overlay{position:absolute;content:"";display:block;top:0;left:0;width:100%;height:100%;z-index:3;background-repeat:no-repeat;background-size:cover;background-position:50%;-webkit-filter:grayscale(1);filter:grayscale(1);opacity:.7}.panel.multi-cta-panel li.call-to-action>a:before{position:absolute;content:"";display:block;top:0;left:0;width:100%;height:100%;z-index:5;background:#0271ac;-webkit-mix-blend-mode:multiply;-moz-mix-blend-mode:multiply;-o-mix-blend-mode:multiply;-ms-mix-blend-mode:multiply;mix-blend-mode:multiply;-webkit-transition:.2s ease-in-out;-moz-transition:.2s ease-in-out;-ms-transition:.2s ease-in-out;-o-transition:.2s ease-in-out;transition:.2s ease-in-out}.panel.multi-cta-panel li.call-to-action>a:hover:before{background:#233f61}.panel.multi-cta-panel li.call-to-action>a:hover h4 span:after{right:-84px}.panel.multi-cta-panel ul.three-across li.call-to-action,.panel.multi-cta-panel ul.two-across li.call-to-action{float:left}.panel.multi-cta-panel ul.two-across li.call-to-action{width:45%;margin-right:5%}.panel.multi-cta-panel ul.two-across li.call-to-action:nth-of-type(2n){margin-right:0}.panel.multi-cta-panel ul.three-across li.call-to-action{width:31%;margin-right:3.5%}.panel.multi-cta-panel ul.three-across li.call-to-action:nth-of-type(3n){margin-right:0}@media only screen and (max-width:1024px){.panel.multi-cta-panel h4 span.title{font-size:2rem}.panel.multi-cta-panel h4 span.subtitle{font-size:.875rem}}@media only screen and (max-width:800px){.panel.multi-cta-panel ul.three-across li.call-to-action,.panel.multi-cta-panel ul.two-across li.call-to-action{float:none;width:100%}.panel.multi-cta-panel .table{height:185px}}.panel.states-and-schools-list{padding:0}.panel.states-and-schools-list .table{height:250px}body.connecticut-student-enrollment .panel.multi-cta-panel .columns,body.enroll .panel.multi-cta-panel .columns{width:100%}body.connecticut-student-enrollment .panel.multi-cta-panel .table,body.enroll .panel.multi-cta-panel .table{height:200px}body.connecticut-student-enrollment .panel.multi-cta-panel .cell,body.enroll .panel.multi-cta-panel .cell{vertical-align:middle}body.connecticut-student-enrollment .panel.multi-cta-panel h4,body.enroll .panel.multi-cta-panel h4{text-align:center}body.connecticut-student-enrollment .panel.multi-cta-panel h4 span.subtitle,body.enroll .panel.multi-cta-panel h4 span.subtitle{color:#ffd200;font-size:.9rem}body.connecticut-student-enrollment .panel.multi-cta-panel h4 span.subtitle:after,body.enroll .panel.multi-cta-panel h4 span.subtitle:after{content:""}.fancy-list-wrapper{padding-bottom:0}.fancy-list-wrapper .list-container{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em}.fancy-list-wrapper .list-container ol{-webkit-column-count:2;-moz-column-count:2;column-count:2;list-style-type:none;margin:0;padding:0;counter-reset:li-counter}.fancy-list-wrapper .list-container li{position:relative;min-height:50px;padding-left:75px;font-size:2rem;margin-bottom:20px}.fancy-list-wrapper .list-container li,.fancy-list-wrapper .list-container li:before{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;-moz-page-break-inside:avoid;page-break-inside:avoid;padding-top:7px}.fancy-list-wrapper .list-container li:before{position:absolute;content:"";display:block;top:0;left:0;width:50px;height:50px;border-radius:50%;background:#ffd200;color:#000;content:counter(li-counter);counter-increment:li-counter;text-align:center;font-size:2.2rem}.fancy-list-wrapper .list-container li:hover:before{background:#0271ac;color:#ffd200}@media only screen and (max-width:760px){.fancy-list-wrapper .list-container ol{-webkit-column-count:1;-moz-column-count:1;column-count:1;font-size:16px}.fancy-list-wrapper .list-container li{min-height:40px;font-size:1.8rem;margin-bottom:15px}.fancy-list-wrapper .list-container li:before{width:40px;height:40px;font-size:1.6rem;padding-top:5px}}.slider-container.fancy-list ul.slides{counter-reset:inner-counter}.slider-container.fancy-list ul.slides>li{padding-left:90px;position:relative}.slider-container.fancy-list ul.slides>li .table{padding-right:60px}.slider-container.fancy-list ul.slides>li:before{position:absolute;content:"";display:block;top:0;left:0;width:65px;height:65px;border-radius:50%;background:#0271ac;color:#ffd200;content:counter(inner-counter);counter-increment:inner-counter;text-align:center;font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;font-size:2.8rem;padding-top:10px}@media only screen and (max-width:640px){.slider-container.fancy-list ul.slides>li{padding-left:50px}.slider-container.fancy-list ul.slides>li .table{padding-right:40px}.slider-container.fancy-list ul.slides>li:before{width:40px;height:40px;font-size:1.6rem;padding-top:5px}}.fancy-list-wrapper .list-slider-container .list-container{display:block}.fancy-list-wrapper .list-slider-container .slider-container{visibility:hidden;width:0;height:0;overflow:hidden}.fancy-list-wrapper .list-slider-container.show-description .list-container{display:none}.fancy-list-wrapper .list-slider-container.show-description .slider-container{visibility:visible;width:100%;height:auto;overflow:visible}.slider-container.fancy-list .container{position:relative}.slider-container.fancy-list .slider-close{position:absolute;top:0;right:0;font-size:3rem;z-index:10;width:50px;height:70px}.slider-container.fancy-list .slider-close i{display:block;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center}@media only screen and (max-width:640px){.slider-container.fancy-list .slider-close{font-size:2.4rem}}.results-wrapper ul.slides li{padding:0 45px}.tabbed-content-container .table{table-layout:fixed;width:100%}.tabbed-content-container .cell{vertical-align:top}.tabbed-content-container .tab-labels{width:16%;padding:35px 0 45px}.tabbed-content-container .tab-labels ul{list-style-type:none;margin:0;padding:0;padding-left:30px}.tabbed-content-container .tab-labels li{margin-bottom:15px}.tabbed-content-container .tab-labels li:last-child{margin-bottom:0}.tabbed-content-container .tab-labels li a{display:block}.tabbed-content-container .tab-content{width:84%}.tabbed-content-container .tab-content section{display:none;padding:0 30px;margin:30px 0}.tabbed-content-container .tab-content section.on{display:block}.tabbed-content-container .tab-content .content{color:#3f443a}.tabbed-content-container .tab-content .content>:first-child{margin-top:0}@media only screen and (max-width:1075px){.tabbed-content-container .cell,.tabbed-content-container .table{display:block;width:100%}.tabbed-content-container .tab-content section{margin-top:0;padding-top:30px;padding-bottom:30px}}.tabbed-content-outer{background-repeat:no-repeat;background-position:50%;background-size:cover;background-color:#0271ac;position:relative;min-height:500px}.tabbed-content-outer:before{position:absolute;content:"";display:block;top:0;left:0;width:100%;height:100%;z-index:5;background:#117bb0;background:-moz-linear-gradient(top,#117bb0 0,#117bb0 15%,rgba(17,123,176,0) 70%,rgba(17,123,176,0) 100%);background:-webkit-gradient(left top,left bottom,color-stop(0,#117bb0),color-stop(15%,#117bb0),color-stop(70%,rgba(17,123,176,0)),color-stop(100%,rgba(17,123,176,0)));background:-webkit-linear-gradient(top,#117bb0,#117bb0 15%,rgba(17,123,176,0) 70%,rgba(17,123,176,0));background:-o-linear-gradient(top,#117bb0 0,#117bb0 15%,rgba(17,123,176,0) 70%,rgba(17,123,176,0) 100%);background:-ms-linear-gradient(top,#117bb0 0,#117bb0 15%,rgba(17,123,176,0) 70%,rgba(17,123,176,0) 100%);background:linear-gradient(180deg,#117bb0 0,#117bb0 15%,rgba(17,123,176,0) 70%,rgba(17,123,176,0));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#117bb0",endColorstr="#117bb0",GradientType=0)}.tabbed-content-outer .tabbed-content-container,.tabbed-content-outer .tabbed-content-intro{z-index:10;position:relative}.tabbed-content-outer .tabbed-content-container{background:#fff;margin-top:40px;margin-bottom:40px}.tabbed-content-outer .tabbed-content-intro h1,.tabbed-content-outer .tabbed-content-intro h2,.tabbed-content-outer .tabbed-content-intro h3,.tabbed-content-outer .tabbed-content-intro h4,.tabbed-content-outer .tabbed-content-intro h5,.tabbed-content-outer .tabbed-content-intro h6{text-shadow:none}.tabbed-content-outer .tabbed-content-intro *{color:#fff;text-shadow:2px 2px 3px rgba(0,0,0,.3)}.tabbed-content-outer .tab-labels ul{margin-left:-50%;padding:0}.tabbed-content-outer .tab-labels ul li{text-align:right;position:relative;background:#ffd200;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;-moz-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;box-shadow:0 1px 4px rgba(0,0,0,.3),inset 0 0 40px rgba(0,0,0,.1)}.tabbed-content-outer .tab-labels ul li:after,.tabbed-content-outer .tab-labels ul li:before{content:"";position:absolute;z-index:-1;-webkit-box-shadow:0 0 20px rgba(0,0,0,.5);-moz-box-shadow:0 0 20px rgba(0,0,0,.5);box-shadow:0 0 20px rgba(0,0,0,.5);top:10px;bottom:10px;left:0;right:0;-moz-border-radius:100px/10px;border-radius:100px/10px}.tabbed-content-outer .tab-labels ul li:after{right:10px;left:auto;-webkit-transform:skew(8deg) rotate(3deg);-moz-transform:skew(8deg) rotate(3deg);-ms-transform:skew(8deg) rotate(3deg);-o-transform:skew(8deg) rotate(3deg);transform:skew(8deg) rotate(3deg)}.tabbed-content-outer .tab-labels ul li a{display:block;font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;color:#000;padding:10px 20px}.tabbed-content-outer .tab-labels ul li.on,.tabbed-content-outer .tab-labels ul li:hover{background:#0271ac}.tabbed-content-outer .tab-labels ul li.on a,.tabbed-content-outer .tab-labels ul li:hover a{color:#fff}.tabbed-content-outer .content>:first-child{margin-top:0}.tabbed-content-outer .content>:last-child{margin-bottom:0}.tabbed-content-outer .content h1,.tabbed-content-outer .content h2,.tabbed-content-outer .content h3{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;text-transform:none;letter-spacing:normal;font-size:3rem}@media only screen and (max-width:800px){.tabbed-content-outer .content h1,.tabbed-content-outer .content h2,.tabbed-content-outer .content h3{font-size:2rem}}.tabbed-content-outer .content h4,.tabbed-content-outer .content h5,.tabbed-content-outer .content h6{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;font-size:1.4rem;line-height:1.2}.accordion-wrapper{padding-top:1px;padding-bottom:1px}.accordion-wrapper a.toggle-accordion{position:relative;font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-weight:400;letter-spacing:.05em;font-size:1.5rem}.accordion-wrapper a.toggle-accordion .status:after{content:"More"}.accordion-wrapper a.toggle-accordion i{font-size:1rem;color:#ffd200}.accordion-wrapper .more-summary{display:none;padding-top:1px}.accordion-wrapper.active a.toggle-accordion .status:after{content:"Less"}.module.list-as-dropdown{position:relative;display:block;margin-bottom:20px}.module.list-as-dropdown a{text-decoration:none!important}.module.list-as-dropdown a.active-archive{display:block;padding:10px 12px;font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;line-height:1.2}.module.list-as-dropdown a.active-archive .arrow{margin:0;position:absolute;top:0;right:12px;font-size:2.2rem;line-height:1}.module.list-as-dropdown ul{position:absolute;top:100%;left:0;z-index:200;width:100%;background:#fff;text-align:left;max-height:340px;overflow:scroll;border-left:1px solid;border-bottom:1px solid;border-right:1px solid;opacity:0;margin:0;padding:0}.module.list-as-dropdown ul.active{opacity:1}.module.list-as-dropdown ul a{position:relative;display:block;padding:10px 12px;color:#000}.module.list-as-dropdown ul a:link,.module.list-as-dropdown ul a:visited{color:#0a0a0a}.module.list-as-dropdown ul a:active,.module.list-as-dropdown ul a:focus,.module.list-as-dropdown ul a:hover{color:#0271ac}.module.list-as-dropdown ul a:after{position:absolute;content:"";display:block;bottom:0;left:0;width:30%;height:2px;margin-left:12px}.module.list-as-dropdown ul li{display:block!important}.module.list-as-dropdown ul li.active a{color:#0271ac;cursor:default}.module.list-as-dropdown ul li.active a:active,.module.list-as-dropdown ul li.active a:focus,.module.list-as-dropdown ul li.active a:hover,.module.list-as-dropdown ul li.active a:link,.module.list-as-dropdown ul li.active a:visited{color:#0271ac}.module.list-as-dropdown ul li:last-child a:after{display:none}body.schools .module.list-as-dropdown{background:#ffd200}body.schools .module.list-as-dropdown a.active-archive{border:2px solid #ffd200;color:#0271ac}body.schools .module.list-as-dropdown ul{border-color:#ffd200;border-width:2px}body.schools .module.list-as-dropdown ul a:after{background:#ffd200}.module.post-pagination{width:100%;table-layout:fixed}.module.post-pagination .cell{vertical-align:middle}.module.post-pagination .pagination{text-align:right}.module.post-pagination .pagination ul{list-style-type:none;margin:0;padding:0;display:inline-block}.module.post-pagination .pagination li{display:inline-block;margin-right:5px}.module.post-pagination .pagination li a{display:inline-block;width:24px;height:24px;padding-top:2px;text-align:center;color:#000}.module.post-pagination .pagination li:last-child{margin-right:0}.module.post-pagination .pagination li.on a,.module.post-pagination .pagination li:hover a{color:#0271ac}@media only screen and (max-width:800px){.module.post-pagination,.module.post-pagination .cell{display:block}.module.post-pagination .pagination,.module.post-pagination .range{text-align:center}.module.post-pagination p{margin:0 0 .5rem}}.module.post-terms .label,.module.post-terms ul{display:inline-block;list-style-type:none;margin:0;padding:0}.module.post-terms li{display:inline-block}.module.post-terms li:before,.module.post-terms li:last-child .comma,.module.post-terms li:only-child .comma{display:none}.post-list ul{list-style-type:none;margin:0;padding:0}.post-list ul:after,.post-list ul:before{display:table;content:" ";flex-basis:0;order:1}.post-list ul:after{clear:both}.post-list li.post-item{margin-bottom:2rem}.post-list .featured-image a{display:block;position:relative;width:100%;overflow:hidden}.post-list .details>:first-child{margin-top:0}.post-list .details>:last-child,.post-list p.date{margin-bottom:0}.post-list h3{margin:.25rem 0 .5rem}.post-list.columned-version li.post-item{width:100%;max-width:400px;display:block;margin-left:auto;margin-right:auto}.post-list.columned-version .featured-image{margin-bottom:1.5rem}.post-list.columned-version .featured-image a{height:150px}.post-list.columned-version .featured-image img{position:absolute;width:100%;top:-100%;bottom:-100%;left:0;right:0;margin:auto}.post-list.columned-version.two-across li.post-item{width:45%;max-width:45%;margin-right:10%;display:inline-block;float:left}.post-list.columned-version.two-across li.post-item:nth-of-type(2n){margin-right:0}.post-list.columned-version.three-across li.post-item{width:31.3%;max-width:31.3%;margin-right:3%;display:inline-block;float:left}.post-list.columned-version.three-across li.post-item:nth-of-type(3n){margin-right:0}@media only screen and (min-width:1024px){.post-list.columned-version .featured-image a{height:180px}}@media only screen and (min-width:1200px){.post-list.columned-version .featured-image a{height:210px}}@media only screen and (max-width:800px){.post-list.columned-version.three-across li.post-item{width:45%;max-width:45%;margin-right:10%;display:inline-block;float:left}.post-list.columned-version.three-across li.post-item:nth-of-type(3n){margin-right:10%}.post-list.columned-version.three-across li.post-item:nth-of-type(2n){margin-right:0}}@media only screen and (max-width:640px){.post-list.columned-version .featured-image a{height:210px}.post-list.columned-version.three-across li.post-item,.post-list.columned-version.two-across li.post-item{width:100%;max-width:400px;display:block;margin-left:auto;margin-right:auto;float:none}.post-list.columned-version.three-across li.post-item:nth-of-type(2n),.post-list.columned-version.three-across li.post-item:nth-of-type(3n),.post-list.columned-version.two-across li.post-item:nth-of-type(2n),.post-list.columned-version.two-across li.post-item:nth-of-type(3n){margin-right:auto}}.post-list.stacked-version li.post-item{display:table;table-layout:fixed;width:100%}.post-list.stacked-version .featured-image a{height:180px}.post-list.stacked-version .details,.post-list.stacked-version .featured-image{display:table-cell;vertical-align:top}.post-list.stacked-version .featured-image{width:33%;padding-right:20px}@media only screen and (max-width:640px){.post-list.stacked-version .details,.post-list.stacked-version .featured-image,.post-list.stacked-version li.post-item{display:block;width:100%}.post-list.stacked-version .featured-image{margin-bottom:.5rem}.post-list.stacked-version .featured-image a{height:0;padding-bottom:100%}}.post-list.generic-styles h3{background-image:url(assets/_/img/brushstroke-yellow-small.png);background-repeat:no-repeat;background-position:0 0;padding-top:1rem;margin:.5rem 0}.post-list.generic-styles h3 a{color:#000;border-bottom:1px solid}.post-list.generic-styles h3 a:hover{color:#0271ac}.module.sidebar-breadcrumb ul.children{margin:0 0 15px}.module.sidebar-breadcrumb p.ancestor{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;line-height:1.2}.module.sidebar-breadcrumb p.ancestor a{color:#000}.module.sidebar-breadcrumb p.ancestor a:hover{color:#183255}.module.sidebar-breadcrumb li.page_item_has_children>ul{display:none}.module.sidebar-breadcrumb li.page_item_has_children>ul li a{text-transform:none;letter-spacing:normal;font-family:HelveticaNeueLTStd-Roman,Helvetica,sans-serif;font-style:normal;font-weight:400;font-size:.9375rem;margin-bottom:4px}.module.sidebar-breadcrumb li.page_item_has_children>ul li a:before{display:none}.module.sidebar-breadcrumb li.page_item_has_children.current_page_item>ul{display:block}.module.sidebar-breadcrumb li{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400}.module.sidebar-breadcrumb li a{text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;position:relative;margin-bottom:10px}.module.sidebar-breadcrumb li a,.module.sidebar-breadcrumb li a:before{color:#000;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:block}.module.sidebar-breadcrumb li a:before{position:absolute;content:"";top:0;left:-41px;font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\E900";opacity:0}.module.sidebar-breadcrumb li a:link,.module.sidebar-breadcrumb li a:visited{color:#000}.module.sidebar-breadcrumb li a:focus,.module.sidebar-breadcrumb li a:hover{color:#183255;outline:none;text-decoration:underline}.module.sidebar-breadcrumb li a:focus:before,.module.sidebar-breadcrumb li a:hover:before{opacity:1;left:-32px;color:#183255}.module.sidebar-breadcrumb li.current_page_item>a{color:#183255;text-decoration:underline}.module.sidebar-breadcrumb li.current_page_item>a:before{opacity:1;left:-32px;color:#183255}.module.sidebar-breadcrumb h2{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;text-transform:none;letter-spacing:normal;font-size:3rem;margin:0 0 1rem}@media only screen and (max-width:1024px){.module.sidebar-breadcrumb h2{font-size:2.5rem}}@media only screen and (max-width:800px){.module.sidebar-breadcrumb h2{font-size:2rem}}.module.sidebar-breadcrumb h2 a,.module.sidebar-breadcrumb h2 a:link,.module.sidebar-breadcrumb h2 a:visited{color:#000}.module.sidebar-breadcrumb h2 a.active,.module.sidebar-breadcrumb h2 a:active,.module.sidebar-breadcrumb h2 a:focus,.module.sidebar-breadcrumb h2 a:hover{color:#183255;text-decoration:underline}.module.sidebar-breadcrumb h2 a.active:active,.module.sidebar-breadcrumb h2 a.active:focus,.module.sidebar-breadcrumb h2 a.active:hover,.module.sidebar-breadcrumb h2 a.active:link,.module.sidebar-breadcrumb h2 a.active:visited{color:#183255}.module.sidebar-breadcrumb ul{list-style-type:none;margin:0;padding:0}.module.sidebar-breadcrumb{padding:30px 20px 30px 60px;position:relative}.module.sidebar-breadcrumb:before{position:absolute;content:"";display:block;z-index:5;top:0;left:0;width:100%;height:100%;background-color:#ffd200;background-image:url(assets/_/img/bg-texture-yellow.jpg);background-repeat:repeat;background-position:50%;-webkit-transform:rotate(-3deg);-moz-transform:rotate(-3deg);-o-transform:rotate(-3deg);-webkit-backface-visibility:hidden}.module.sidebar-breadcrumb:after{z-index:2;position:absolute;content:"";bottom:15px;right:10px;left:auto;width:50%;top:80%;max-width:300px;background:#777;background:hsla(0,0%,47%,.5);-webkit-box-shadow:0 15px 10px hsla(0,0%,47%,.5);-moz-box-shadow:0 15px 10px hsla(0,0%,47%,.5);box-shadow:0 15px 10px hsla(0,0%,47%,.5);-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-o-transform:rotate(3deg);-ms-transform:rotate(3deg);transform:rotate(3deg)}.module.sidebar-breadcrumb .inner{position:relative;z-index:10}@media only screen and (max-width:760px){.module.sidebar-breadcrumb{padding:12%}}.module.single-related-posts li{margin-bottom:10px}#google_translate_element{background:transparent;display:inline-block}#google_translate_element .goog-te-gadget-icon{display:none}#google_translate_element .goog-te-gadget-simple{border:none;background:transparent}#google_translate_element .goog-te-gadget-simple .goog-te-menu-value{color:#fff;text-transform:uppercase;letter-spacing:.05em}#google_translate_element .goog-te-gadget-simple .goog-te-menu-value:hover{color:#fff}#google_translate_element .goog-te-gadget{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;color:#fff}header.on-banner #google_translate_element .goog-te-gadget,header.on-banner #google_translate_element .goog-te-gadget-simple .goog-te-menu-value,header.on-banner #google_translate_element .goog-te-gadget-simple .goog-te-menu-value:hover{color:#000}header .utility-wrapper:after,header .utility-wrapper:before{display:table;content:" ";flex-basis:0;order:1}header .utility-wrapper:after{clear:both}header .utility-wrapper #google_translate_element,header .utility-wrapper .utility-menu{display:inline-block}@media only screen and (max-width:800px){header.on-banner .utility-wrapper:after,header.on-banner .utility-wrapper:before{display:table;content:" ";flex-basis:0;order:1}header.on-banner .utility-wrapper:after{clear:both}header.on-banner .utility-wrapper #google_translate_element,header.on-banner .utility-wrapper .utility-menu{display:block}header.on-banner .utility-wrapper #google_translate_element .goog-te-gadget,header.on-banner .utility-wrapper #google_translate_element .goog-te-menu-value{color:#fff;margin:0}header.on-banner .utility-wrapper #google_translate_element .goog-te-gadget:focus,header.on-banner .utility-wrapper #google_translate_element .goog-te-gadget:link,header.on-banner .utility-wrapper #google_translate_element .goog-te-gadget:visited,header.on-banner .utility-wrapper #google_translate_element .goog-te-menu-value:focus,header.on-banner .utility-wrapper #google_translate_element .goog-te-menu-value:link,header.on-banner .utility-wrapper #google_translate_element .goog-te-menu-value:visited{color:#fff}header.on-banner .utility-wrapper #google_translate_element .goog-te-gadget:active,header.on-banner .utility-wrapper #google_translate_element .goog-te-gadget:hover,header.on-banner .utility-wrapper #google_translate_element .goog-te-menu-value:active,header.on-banner .utility-wrapper #google_translate_element .goog-te-menu-value:hover{color:#ffd200}}a.scroll-to-top-button{width:50px;height:50px;position:fixed!important;z-index:2000;bottom:20px;right:20px;font-size:2rem}.af-alert-banner{background:#ffd200;position:fixed;z-index:500;bottom:0;left:0;width:100%;padding:12px 50px 12px 20px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.8);-moz-box-shadow:0 0 10px rgba(0,0,0,.8);box-shadow:0 0 10px rgba(0,0,0,.8);display:none}.af-alert-banner .content{color:#000;font-size:1rem}.af-alert-banner .content p{margin:0;padding:0;letter-spacing:.02em;font-size:1.05rem;line-height:1.3;max-width:1024px;margin:0 auto}.af-alert-banner .content a,.af-alert-banner .content a:visited{color:#0271ac}.af-alert-banner .content a:hover,.af-alert-banner .content a:visited:hover{color:#233f61}.af-alert-banner a.close{position:absolute;top:0;right:0;padding-right:15px;font-size:1.55rem;display:inline-block;height:100%;text-align:center;color:#000}.af-alert-banner a.close i{position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-moz-transform:translateY(-50%);transform:translateY(-50%)}.af-alert-banner.show-alert{display:block}.newsletter-signup{display:table;width:100%;table-layout:fixed;max-width:700px}.newsletter-signup #mc_embed_signup,.newsletter-signup .newsletter-label{display:table-cell;vertical-align:middle}.newsletter-signup .newsletter-label{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:#fff;width:33%;margin:0}.newsletter-signup #mc_embed_signup{width:67%}.newsletter-signup #mc_embed_signup #mc_embed_signup_scroll,.newsletter-signup #mc_embed_signup form{margin:0;width:100%}.newsletter-signup #mc_embed_signup #mc_embed_signup_scroll:after,.newsletter-signup #mc_embed_signup #mc_embed_signup_scroll:before,.newsletter-signup #mc_embed_signup form:after,.newsletter-signup #mc_embed_signup form:before{display:table;content:" ";flex-basis:0;order:1}.newsletter-signup #mc_embed_signup #mc_embed_signup_scroll:after,.newsletter-signup #mc_embed_signup form:after{clear:both}.newsletter-signup #mc_embed_signup .button,.newsletter-signup #mc_embed_signup input.email{height:40px;margin:0}.newsletter-signup #mc_embed_signup input.email{float:left;width:58%;margin-right:2%;border-radius:0;color:#0271ac;outline:none;border:none}.newsletter-signup #mc_embed_signup input.email::-webkit-input-placeholder{color:#0271ac}.newsletter-signup #mc_embed_signup input.email::-moz-placeholder{color:#0271ac}.newsletter-signup #mc_embed_signup input.email:-ms-input-placeholder{color:#0271ac}.newsletter-signup #mc_embed_signup input.email:-moz-placeholder{color:#0271ac}.newsletter-signup #mc_embed_signup input.email:focus{outline:none;border:none}.newsletter-signup #mc_embed_signup .button{border-radius:0;float:left;width:40%;background:#ffd200;border:none;outline:none;border:2px solid #ffd200;color:#01486d;font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.05em}.newsletter-signup #mc_embed_signup .button:active,.newsletter-signup #mc_embed_signup .button:focus,.newsletter-signup #mc_embed_signup .button:hover,.newsletter-signup #mc_embed_signup .button:link,.newsletter-signup #mc_embed_signup .button:visited{background:#ffd200;color:#01486d}@media only screen and (max-width:640px){.newsletter-signup #mc_embed_signup,.newsletter-signup .newsletter-label{display:block;width:100%}}#wpmem_login legend,#wpmem_reg legend{font-size:24px;line-height:1;font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;margin-bottom:10px;width:100%}#wpmem_login .button_div,#wpmem_login .link-text,#wpmem_login .req-text,#wpmem_login input,#wpmem_login label,#wpmem_login textarea,#wpmem_reg .button_div,#wpmem_reg .link-text,#wpmem_reg .req-text,#wpmem_reg input,#wpmem_reg label,#wpmem_reg textarea{max-width:550px}#wpmem_login .button_div{text-align:right}#wpmem_reg{margin-top:1.5rem}#wpmem_reg .req-text{margin-top:1rem}#wpmem_reg .button_div,#wpmem_reg .req-text{text-align:right}body.archive .panel.post-list .row,body.page-template-tmpl-blog .panel.post-list .row{width:100%;margin-left:auto;margin-right:auto}body.error404 .arrow-down-mobile{display:none}.blog-featured-posts .table{width:100%;table-layout:fixed}.blog-featured-posts .cell{vertical-align:top}.blog-featured-posts .cell.figure{width:50%}.blog-featured-posts .details{padding-left:30px}.blog-featured-posts h3{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;text-transform:none;letter-spacing:normal;font-size:3rem}@media only screen and (max-width:1024px){.blog-featured-posts h3{font-size:2.5rem}}@media only screen and (max-width:800px){.blog-featured-posts h3{font-size:2rem}}@media only screen and (max-width:800px){.blog-featured-posts .cell,.blog-featured-posts .cell.figure,.blog-featured-posts .table{display:block;width:100%}.blog-featured-posts .details{padding-left:0}.blog-featured-posts p.date{margin-bottom:0}.blog-featured-posts h3{margin-top:.25rem}}.module.blog-categories-list ol,.module.blog-categories-list ul{list-style-type:none;margin:0;padding:0}.module.blog-categories-list a{position:relative;display:block;padding:10px 0;color:#000}.module.blog-categories-list a:link,.module.blog-categories-list a:visited{color:#0a0a0a}.module.blog-categories-list a:active,.module.blog-categories-list a:focus,.module.blog-categories-list a:hover{color:#0271ac}.module.blog-categories-list a:after{position:absolute;content:"";display:block;background:#0271ac;bottom:0;left:0;width:30%;height:2px}.module.blog-categories-list li{display:block}.module.blog-categories-list li.active a{color:#0271ac;cursor:default}.module.blog-categories-list li.active a:active,.module.blog-categories-list li.active a:focus,.module.blog-categories-list li.active a:hover,.module.blog-categories-list li.active a:link,.module.blog-categories-list li.active a:visited{color:#0271ac}body.archive .module.list-as-dropdown,body.blog .module.list-as-dropdown{background:#fff}body.archive .module.list-as-dropdown a.active-archive,body.blog .module.list-as-dropdown a.active-archive{border-color:#0271ac;background:#0271ac;color:#fff}body.archive .module.list-as-dropdown ul,body.blog .module.list-as-dropdown ul{border-color:#0271ac}body.archive .module.list-as-dropdown ul a:after,body.blog .module.list-as-dropdown ul a:after{background:#0271ac}body.archive .intro-text,body.blog .intro-text{text-align:center;font:normal normal normal 20px/24px HelveticaNeueLTStd-Roman,Helvetica,sans-serif;letter-spacing:.48px;margin:3rem 0 1rem}body.archive .blog-sidebar .newsletter-signup .newsletter-label,body.blog .blog-sidebar .newsletter-signup .newsletter-label{visibility:hidden;width:0;height:0}body.archive .blog-sidebar .newsletter-signup #mc_embed_signup,body.blog .blog-sidebar .newsletter-signup #mc_embed_signup{display:block;width:100%}body.archive .blog-sidebar .newsletter-signup #mc_embed_signup input.email:focus,body.archive .blog-sidebar .newsletter-signup #mc_embed_signup input.email:not(:empty),body.blog .blog-sidebar .newsletter-signup #mc_embed_signup input.email:focus,body.blog .blog-sidebar .newsletter-signup #mc_embed_signup input.email:not(:empty){background:#0271ac;color:#fff}body.archive .blog-sidebar .newsletter-signup #mc_embed_signup input.email:focus::-webkit-input-placeholder,body.archive .blog-sidebar .newsletter-signup #mc_embed_signup input.email:not(:empty)::-webkit-input-placeholder,body.blog .blog-sidebar .newsletter-signup #mc_embed_signup input.email:focus::-webkit-input-placeholder,body.blog .blog-sidebar .newsletter-signup #mc_embed_signup input.email:not(:empty)::-webkit-input-placeholder{color:#fff}body.archive .blog-sidebar .newsletter-signup #mc_embed_signup input.email:focus::-moz-placeholder,body.archive .blog-sidebar .newsletter-signup #mc_embed_signup input.email:not(:empty)::-moz-placeholder,body.blog .blog-sidebar .newsletter-signup #mc_embed_signup input.email:focus::-moz-placeholder,body.blog .blog-sidebar .newsletter-signup #mc_embed_signup input.email:not(:empty)::-moz-placeholder{color:#fff}body.archive .blog-sidebar .newsletter-signup #mc_embed_signup input.email:focus:-ms-input-placeholder,body.archive .blog-sidebar .newsletter-signup #mc_embed_signup input.email:not(:empty):-ms-input-placeholder,body.blog .blog-sidebar .newsletter-signup #mc_embed_signup input.email:focus:-ms-input-placeholder,body.blog .blog-sidebar .newsletter-signup #mc_embed_signup input.email:not(:empty):-ms-input-placeholder{color:#fff}body.archive .blog-sidebar .newsletter-signup #mc_embed_signup input.email:focus:-moz-placeholder,body.archive .blog-sidebar .newsletter-signup #mc_embed_signup input.email:not(:empty):-moz-placeholder,body.blog .blog-sidebar .newsletter-signup #mc_embed_signup input.email:focus:-moz-placeholder,body.blog .blog-sidebar .newsletter-signup #mc_embed_signup input.email:not(:empty):-moz-placeholder{color:#fff}body.archive .blog-sidebar .newsletter-signup #mc_embed_signup .button,body.archive .blog-sidebar .newsletter-signup #mc_embed_signup .button:active,body.archive .blog-sidebar .newsletter-signup #mc_embed_signup .button:hover,body.archive .blog-sidebar .newsletter-signup #mc_embed_signup .button:link,body.archive .blog-sidebar .newsletter-signup #mc_embed_signup .button:visited,body.blog .blog-sidebar .newsletter-signup #mc_embed_signup .button,body.blog .blog-sidebar .newsletter-signup #mc_embed_signup .button:active,body.blog .blog-sidebar .newsletter-signup #mc_embed_signup .button:hover,body.blog .blog-sidebar .newsletter-signup #mc_embed_signup .button:link,body.blog .blog-sidebar .newsletter-signup #mc_embed_signup .button:visited{color:#0271ac}body.archive .post-list.generic-styles h3,body.blog .post-list.generic-styles h3{background:none;padding-top:0}body.archive .post-list.generic-styles li,body.blog .post-list.generic-styles li{border-bottom:1px solid hsla(193,4%,51%,.25);padding-bottom:1rem}body.archive .post-list.generic-styles li:last-child,body.blog .post-list.generic-styles li:last-child{border:none}body.archive .blog-sidebar ul.social-menu a i,body.blog .blog-sidebar ul.social-menu a i{color:#0271ac;font-size:1.5rem}body.archive .blog-sidebar ul.social-menu a:link i,body.archive .blog-sidebar ul.social-menu a:visited i,body.blog .blog-sidebar ul.social-menu a:link i,body.blog .blog-sidebar ul.social-menu a:visited i{color:#0271ac}body.archive .blog-sidebar ul.social-menu a:active i,body.archive .blog-sidebar ul.social-menu a:focus i,body.archive .blog-sidebar ul.social-menu a:hover i,body.blog .blog-sidebar ul.social-menu a:active i,body.blog .blog-sidebar ul.social-menu a:focus i,body.blog .blog-sidebar ul.social-menu a:hover i{color:#233f61}body.archive .blog-sidebar .follow-wrapper,body.blog .blog-sidebar .follow-wrapper{text-align:center}body.archive .blog-sidebar .sbi_feedtheme_title_wrapper h3,body.blog .blog-sidebar .sbi_feedtheme_title_wrapper h3{font-size:1rem!important}body.archive .blog-sidebar .arrow-btn,body.blog .blog-sidebar .arrow-btn{background-color:#0082c8;color:#fff;padding:.5rem 2rem}body.archive .blog-sidebar .arrow-btn:after,body.blog .blog-sidebar .arrow-btn:after{display:none}@media only screen and (max-width:640px){body.archive .blog-feed,body.blog .blog-feed{padding-right:.625rem}}body.archive .youtube-slider-row,body.blog .youtube-slider-row{background-color:#f0f0f0;padding:4rem 0}body.archive .youtube-slider-row .featured-wrapper,body.blog .youtube-slider-row .featured-wrapper{max-width:900px;margin:0 auto 4rem}body.archive .youtube-slider-row .featured-wrapper .sby_layout_list .sby-player-info .sby-channel-info-bar,body.blog .youtube-slider-row .featured-wrapper .sby_layout_list .sby-player-info .sby-channel-info-bar{background-color:transparent}body.archive .youtube-slider-row .featured-wrapper .sby_inner_item,body.blog .youtube-slider-row .featured-wrapper .sby_inner_item{flex-direction:column-reverse}body.archive [id^=sb_youtube_].sb_youtube .sby_info .sby_video_title_wrap,body.archive [id^=sb_youtube_].sb_youtube .sby_info p,body.blog [id^=sb_youtube_].sb_youtube .sby_info .sby_video_title_wrap,body.blog [id^=sb_youtube_].sb_youtube .sby_info p{text-align:left}body.archive [id^=sb_youtube_].sb_youtube .sby_video_title,body.blog [id^=sb_youtube_].sb_youtube .sby_video_title{font:normal normal 700 20px/24px HelveticaNeueLTStd-Bd,Helvetica,sans-serif;letter-spacing:.48px}body.archive .feed-row,body.blog .feed-row{padding-top:4rem}body.archive .og-slider .featured-slider .slide,body.blog .og-slider .featured-slider .slide{margin:0 3rem}@media (min-width:768px){body.archive .og-slider .featured-slider .slide,body.blog .og-slider .featured-slider .slide{margin:0 4rem}}body.archive .og-slider .featured-slider .row,body.blog .og-slider .featured-slider .row{display:flex;background-color:#1a3356;flex-direction:column-reverse}@media (min-width:768px){body.archive .og-slider .featured-slider .row,body.blog .og-slider .featured-slider .row{flex-direction:row}}body.archive .og-slider .featured-slider .row .column,body.archive .og-slider .featured-slider .row .columns,body.blog .og-slider .featured-slider .row .column,body.blog .og-slider .featured-slider .row .columns{flex:1}body.archive .og-slider .featured-slider .row .copy,body.blog .og-slider .featured-slider .row .copy{color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:2rem 1rem}body.archive .og-slider .featured-slider .row .copy p.category,body.blog .og-slider .featured-slider .row .copy p.category{margin-bottom:.5rem}body.archive .og-slider .featured-slider .row .copy a.cat-link,body.blog .og-slider .featured-slider .row .copy a.cat-link{color:#ffd204}body.archive .og-slider .featured-slider .row .copy .title,body.blog .og-slider .featured-slider .row .copy .title{color:#ffd204;margin:0 0 1rem}body.archive .og-slider .featured-slider .row .copy .title a,body.blog .og-slider .featured-slider .row .copy .title a{color:#ffd204}body.archive .og-slider .featured-slider .row .copy .link-row,body.archive .og-slider .featured-slider .row .copy .name-date-row,body.blog .og-slider .featured-slider .row .copy .link-row,body.blog .og-slider .featured-slider .row .copy .name-date-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}body.archive .og-slider .featured-slider .row .copy .link-row p,body.archive .og-slider .featured-slider .row .copy .name-date-row p,body.blog .og-slider .featured-slider .row .copy .link-row p,body.blog .og-slider .featured-slider .row .copy .name-date-row p{margin:0}body.archive .og-slider .featured-slider .row .copy p.excerpt,body.blog .og-slider .featured-slider .row .copy p.excerpt{margin:0 0 2rem}body.archive .og-slider .featured-slider .row .copy .link-row,body.blog .og-slider .featured-slider .row .copy .link-row{flex-direction:column}body.archive .og-slider .featured-slider .row .copy .link-row .social,body.blog .og-slider .featured-slider .row .copy .link-row .social{margin-top:1rem}body.archive .og-slider .featured-slider .row .copy .link-row .social a,body.blog .og-slider .featured-slider .row .copy .link-row .social a{margin-right:.5rem;color:#ffd204;width:2rem;height:2rem}body.archive .og-slider .featured-slider .row .copy .link-row .social a:last-child,body.blog .og-slider .featured-slider .row .copy .link-row .social a:last-child{margin-right:0}@media (min-width:450px){body.archive .og-slider .featured-slider .row .copy .link-row,body.blog .og-slider .featured-slider .row .copy .link-row{flex-direction:row}body.archive .og-slider .featured-slider .row .copy .link-row .social,body.blog .og-slider .featured-slider .row .copy .link-row .social{margin-top:0}}body.archive .og-slider .featured-slider .row .image,body.blog .og-slider .featured-slider .row .image{flex:1.5;padding:0;aspect-ratio:2/1.5;background-color:#7070701A}body.archive .og-slider .featured-slider .row .image img,body.blog .og-slider .featured-slider .row .image img{object-fit:cover;height:100%!important}body.archive .og-slider .featured-slider .flex-direction-nav a,body.blog .og-slider .featured-slider .flex-direction-nav a{width:2rem;height:2rem}body.archive .og-slider .featured-slider .flex-direction-nav a:before,body.blog .og-slider .featured-slider .flex-direction-nav a:before{content:"";color:#1a3356;border:4px solid #1a3356;border-radius:50%;width:2rem;height:2rem;background-size:1.5rem;line-height:3;text-align:center;background-image:url(assets/_/img/keyboard_arrow_right.svg);background-position:50%;background-repeat:no-repeat;background-color:#fff}@media (min-width:768px){body.archive .og-slider .featured-slider .flex-direction-nav a,body.blog .og-slider .featured-slider .flex-direction-nav a{width:3.5rem;height:3.5rem}body.archive .og-slider .featured-slider .flex-direction-nav a:before,body.blog .og-slider .featured-slider .flex-direction-nav a:before{width:3.5rem;height:3.5rem;background-size:3rem}}body.archive .og-slider .featured-slider .flex-direction-nav a.flex-prev,body.blog .og-slider .featured-slider .flex-direction-nav a.flex-prev{transform:scaleX(-1)}body.archive .og-slider .featured-slider.flexslider:hover .flex-direction-nav a,body.blog .og-slider .featured-slider.flexslider:hover .flex-direction-nav a{opacity:1}body.archive .og-slider .featured-slider.flexslider:hover .flex-direction-nav a.flex-prev,body.blog .og-slider .featured-slider.flexslider:hover .flex-direction-nav a.flex-prev{left:0}body.archive .og-slider .featured-slider.flexslider:hover .flex-direction-nav a.flex-next,body.blog .og-slider .featured-slider.flexslider:hover .flex-direction-nav a.flex-next{right:0}body.archive .label,body.blog .label{text-transform:uppercase;font:normal normal 700 22px/27px HelveticaNeueLTStd-Bd,Helvetica,sans-serif;letter-spacing:.6px;padding:.5rem 1rem;margin-bottom:1rem}body.archive .label.centered,body.blog .label.centered{text-align:center}body.archive .facetwp-template,body.blog .facetwp-template{position:relative}body.archive .facetwp-facet-categories,body.blog .facetwp-facet-categories{margin-bottom:1rem}body.archive ul.category-list,body.blog ul.category-list{list-style:none;padding-left:0}body.archive ul.category-list li a,body.blog ul.category-list li a{color:#000}body.archive ul.category-list li.active a,body.blog ul.category-list li.active a{color:#0083c9}body.archive .facetwp-type-checkboxes .facetwp-checkbox,body.archive .facetwp-type-checkboxes li.list-item,body.archive ul.category-list .facetwp-checkbox,body.archive ul.category-list li.list-item,body.blog .facetwp-type-checkboxes .facetwp-checkbox,body.blog .facetwp-type-checkboxes li.list-item,body.blog ul.category-list .facetwp-checkbox,body.blog ul.category-list li.list-item{background:none;border-bottom:1px solid #0082c8;padding:.5rem 1rem;font:normal normal 700 20px/24px HelveticaNeueLTStd-Bd,Helvetica,sans-serif;letter-spacing:.48px}body.archive .facetwp-type-checkboxes .facetwp-checkbox:last-child,body.archive .facetwp-type-checkboxes li.list-item:last-child,body.archive ul.category-list .facetwp-checkbox:last-child,body.archive ul.category-list li.list-item:last-child,body.blog .facetwp-type-checkboxes .facetwp-checkbox:last-child,body.blog .facetwp-type-checkboxes li.list-item:last-child,body.blog ul.category-list .facetwp-checkbox:last-child,body.blog ul.category-list li.list-item:last-child{border-bottom:0}body.archive .facetwp-type-checkboxes .facetwp-checkbox.checked,body.archive .facetwp-type-checkboxes li.list-item.checked,body.archive ul.category-list .facetwp-checkbox.checked,body.archive ul.category-list li.list-item.checked,body.blog .facetwp-type-checkboxes .facetwp-checkbox.checked,body.blog .facetwp-type-checkboxes li.list-item.checked,body.blog ul.category-list .facetwp-checkbox.checked,body.blog ul.category-list li.list-item.checked{color:#0083c9}body.archive .facetwp-type-checkboxes .facetwp-checkbox.disabled,body.archive .facetwp-type-checkboxes li.list-item.disabled,body.archive ul.category-list .facetwp-checkbox.disabled,body.archive ul.category-list li.list-item.disabled,body.blog .facetwp-type-checkboxes .facetwp-checkbox.disabled,body.blog .facetwp-type-checkboxes li.list-item.disabled,body.blog ul.category-list .facetwp-checkbox.disabled,body.blog ul.category-list li.list-item.disabled{opacity:1;color:#999}body.archive .facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter,body.archive .facetwp-type-checkboxes li.list-item .facetwp-counter,body.archive ul.category-list .facetwp-checkbox .facetwp-counter,body.archive ul.category-list li.list-item .facetwp-counter,body.blog .facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter,body.blog .facetwp-type-checkboxes li.list-item .facetwp-counter,body.blog ul.category-list .facetwp-checkbox .facetwp-counter,body.blog ul.category-list li.list-item .facetwp-counter{display:none}body.archive .blog-sidebar,body.blog .blog-sidebar{margin-bottom:4rem}body.archive .blog-sidebar hr,body.blog .blog-sidebar hr{margin:4rem 0}body.archive .social-links,body.blog .social-links{text-align:center;margin-bottom:2rem}body.archive .social-links a,body.blog .social-links a{margin-right:.5rem;color:#0082c8}body.archive .social-links a:last-child,body.blog .social-links a:last-child{margin-right:0}body.archive .social-links a svg,body.blog .social-links a svg{height:2rem;width:2rem}body.archive .social-links a img,body.blog .social-links a img{width:2rem}.facetwp-facet-pagination{display:flex;justify-content:center}.facetwp-facet-pagination .facetwp-pager{display:flex;align-items:center;flex-wrap:wrap}.facetwp-facet-pagination .facetwp-page{color:#1a3356;background-color:#fff;border:4px solid #1a3356;border-radius:50%;width:3.5rem;height:3.5rem;line-height:3;text-align:center;font-weight:700;font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;margin-bottom:1rem;transition:background-color .3s,color .3s}.facetwp-facet-pagination .facetwp-page.active,.facetwp-facet-pagination .facetwp-page:hover{background-color:#1a3356;color:#fff}.facetwp-facet-pagination .facetwp-page.prev{background-image:url(assets/_/img/keyboard_arrow_right.svg);background-position:50%;background-repeat:no-repeat;background-size:3rem;transform:scaleX(-1)}.facetwp-facet-pagination .facetwp-page.next{background-image:url(assets/_/img/keyboard_arrow_right.svg);background-position:50%;background-repeat:no-repeat;background-size:3rem}.facetwp-facet-pagination .facetwp-page.next.active,.facetwp-facet-pagination .facetwp-page.next:hover,.facetwp-facet-pagination .facetwp-page.prev.active,.facetwp-facet-pagination .facetwp-page.prev:hover{background-image:url(assets/_/img/keyboard_arrow_right_white.svg)}.facetwp-facet-pagination .facetwp-page.dots{border:none}.posts-listing{display:grid;grid-template-columns:repeat(1,1fr);gap:4rem;margin-bottom:4rem}@media (min-width:768px){.posts-listing{grid-template-columns:repeat(2,1fr)}}.posts-listing .post img{width:100%}.posts-listing .post h2{margin:0}.posts-listing .post p{margin:.5rem 0}.posts-listing .post .link-row,.posts-listing .post .name-date-row{display:flex;justify-content:space-between;align-items:center}.posts-listing .post .link-row a.arrow-btn{background-color:#0082c8;color:#fff}.posts-listing .post .link-row a.arrow-btn:after{background-image:url(assets/_/img/keyboard_arrow_right_white.svg)}.posts-listing .post .link-row .social a{margin-right:.5rem;color:#0082c8}.posts-listing .post .link-row .social a:last-child{margin-right:0}.posts-listing .post .link-row .social a img{width:2rem}body #sby_mod_error{display:none!important}.share-addtoany .a2a_kit a{mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;mask-size:contain;-webkit-mask-size:contain;background-color:#0082c8}.share-addtoany .a2a_kit a.a2a_button_facebook{mask-image:url("/wp-content/themes/taco-theme/share-icons/facebook.svg");-webkit-mask-image:url("/wp-content/themes/taco-theme/share-icons/facebook.svg")}.share-addtoany .a2a_kit a.a2a_button_linkedin{mask-image:url("/wp-content/themes/taco-theme/share-icons/linkedin.svg");-webkit-mask-image:url("/wp-content/themes/taco-theme/share-icons/linkedin.svg")}.share-addtoany .a2a_kit a.a2a_button_twitter{mask-image:url("/wp-content/themes/taco-theme/share-icons/twitter.svg");-webkit-mask-image:url("/wp-content/themes/taco-theme/share-icons/twitter.svg")}.share-addtoany .a2a_kit a:hover{background-color:#0082c8}.share-addtoany .a2a_kit a:hover img,.share-addtoany .a2a_kit a img{opacity:0}.share-addtoany.yellow a{background-color:#ffd204}.home-featured-ctas{text-align:center;position:relative;z-index:10;margin-top:-28px}.home-featured-ctas ul{list-style-type:none;margin:0;padding:0}.home-featured-ctas li{display:inline-block;position:relative;margin-right:30px}.home-featured-ctas li:before{position:absolute;content:"";display:block;top:0;left:0;width:100%;height:100%;background-image:url(assets/_/img/bg-texture-yellow.jpg);background-repeat:repeat;background-position:50%;-webkit-backface-visibility:hidden;-moz-box-shadow:0 10px 10px -6px rgba(0,0,0,.2);-webkit-box-shadow:0 10px 10px -6px rgba(0,0,0,.2);box-shadow:0 10px 10px -6px rgba(0,0,0,.2)}.home-featured-ctas li:last-child{margin-right:0}.home-featured-ctas li:first-of-type:before{-webkit-transform:rotate(-3.5deg);-moz-transform:rotate(-3.5deg);-o-transform:rotate(-3.5deg)}.home-featured-ctas li:nth-of-type(2):before{-webkit-transform:rotate(-2.5deg);-moz-transform:rotate(-2.5deg);-o-transform:rotate(-2.5deg)}.home-featured-ctas a{display:inline-block;position:relative;z-index:15;font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;font-size:1.9rem;text-transform:uppercase;letter-spacing:.05em;padding:15px 35px;-webkit-transition:color .2s ease-in-out;-moz-transition:color .2s ease-in-out;-ms-transition:color .2s ease-in-out;-o-transition:color .2s ease-in-out;transition:color .2s ease-in-out}@media only screen and (max-width:640px){.home-featured-ctas{margin-top:-9px}.home-featured-ctas li{margin-right:15px}.home-featured-ctas a{font-size:1.5rem;padding:10px 20px}}body.home .main-content{text-align:center;padding-bottom:0}.home-image-bottom{position:relative}.home-image-bottom img{width:100%;height:auto;display:block}.home-image-bottom:before{position:absolute;content:"";display:block;top:0;left:0;width:100%;height:100%;z-index:5;background:#fff;background:-moz-linear-gradient(top,#fff 0,#fff 10%,hsla(0,0%,100%,0) 35%,hsla(0,0%,100%,0) 100%);background:-webkit-gradient(left top,left bottom,color-stop(0,#fff),color-stop(10%,#fff),color-stop(35%,hsla(0,0%,100%,0)),color-stop(100%,hsla(0,0%,100%,0)));background:-webkit-linear-gradient(top,#fff,#fff 10%,hsla(0,0%,100%,0) 35%,hsla(0,0%,100%,0));background:-o-linear-gradient(top,#fff 0,#fff 10%,hsla(0,0%,100%,0) 35%,hsla(0,0%,100%,0) 100%);background:-ms-linear-gradient(top,#fff 0,#fff 10%,hsla(0,0%,100%,0) 35%,hsla(0,0%,100%,0) 100%);background:linear-gradient(180deg,#fff 0,#fff 10%,hsla(0,0%,100%,0) 35%,hsla(0,0%,100%,0));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=0)}.home-our-people{background:#0271ac}.home-our-people *{color:#fff}.home-our-people ul{list-style-type:none;margin:0;padding:0}.home-our-people .panel-title{background:none}.home-our-people .panel-title h2{color:#ffd200}.home-our-people h4{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.05em;font-size:1.4rem;margin-bottom:0}.home-our-people .title{margin:.25rem 0 0}.home-our-people ul li{max-width:500px;margin-left:auto;margin-right:auto}.home-our-people ul.three-across:after,.home-our-people ul.three-across:before,.home-our-people ul.two-across:after,.home-our-people ul.two-across:before{display:table;content:" ";flex-basis:0;order:1}.home-our-people ul.three-across:after,.home-our-people ul.two-across:after{clear:both}.home-our-people ul.three-across li,.home-our-people ul.two-across li{float:left}.home-our-people ul.three-across li{width:31%;margin-right:3.5%}.home-our-people ul.three-across li:nth-of-type(3n){margin-right:0}.home-our-people ul.two-across li{width:47.5%;margin-right:5%}.home-our-people ul.two-across li:nth-of-type(2n){margin-right:0}@media only screen and (max-width:640px){.home-our-people ul.three-across li,.home-our-people ul.two-across li{float:none;width:75%;margin-left:auto;margin-right:auto;text-align:center}.home-our-people ul.three-across li:nth-of-type(2n),.home-our-people ul.three-across li:nth-of-type(3n),.home-our-people ul.two-across li:nth-of-type(2n),.home-our-people ul.two-across li:nth-of-type(3n){margin-right:auto}}.home-final-callouts{padding:0 0 40px}.home-final-callouts a{position:relative;display:block}.home-final-callouts a .image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background-repeat:no-repeat;background-position:50%;background-size:cover;opacity:.35;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;-ms-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.home-final-callouts a:before{position:absolute;content:"";display:block;top:0;left:0;width:100%;height:100%;z-index:4;background:#ffd200;-webkit-mix-blend-mode:multiply;-moz-mix-blend-mode:multiply;-o-mix-blend-mode:multiply;-ms-mix-blend-mode:multiply;mix-blend-mode:multiply}.home-final-callouts a:active,.home-final-callouts a:focus,.home-final-callouts a:hover,.home-final-callouts a:link,.home-final-callouts a:visited{color:#0271ac}.home-final-callouts a:active .image-overlay,.home-final-callouts a:hover .image-overlay{opacity:.2}.home-final-callouts .table{width:100%;height:300px}.home-final-callouts .cell{vertical-align:middle}.home-final-callouts .details{position:relative;z-index:10}.home-final-callouts .icon{max-height:90px;width:auto}.home-final-callouts h4{margin:0}.sample-page-colorwheel-json{visibility:hidden;font-size:1px;width:0;height:0;overflow:hidden;color:transparent}.sample-page-colorwheel-json:before{content:'{"blue":"#4675b1","green":"#839745","yellow":"#eed334","orange":"#c25933","red":"#ac2d32","navy":"#233f61","lemon":"#f9f62c","plum":"#502853","cool_gray":"#7d8486","charcoal_gray":"#3f443a"}';display:none}.sample-page-colorwheel{width:100%;margin-left:auto;margin-right:auto;max-width:620px}.sample-page-colorwheel ul{list-style-type:none;margin:0;padding:0}.sample-page-colorwheel ul:after{clear:both;content:"";display:table}.sample-page-colorwheel li{margin-right:24px;margin-bottom:24px;float:left;width:100px;min-height:145px}.sample-page-colorwheel li span{display:block}.sample-page-colorwheel li span.color{height:100px}.sample-page-colorwheel li span.hex{font-size:12px;text-align:center}.sample-page-colorwheel li span.hex .label{font-size:9px}@media only screen and (min-width:801px){body header.salesforce .logo-wrapper{padding-top:10px}body header.salesforce .primary-wrapper{padding-top:0}body header.salesforce .primary-cta-menu{margin-top:0}body.stick-after-scroll header.salesforce .primary-cta-menu{margin-top:15px;margin-bottom:15px}.logged-in header.salesforce{top:32px}}body.page-template-tmpl-salesforce a{border:none!important}body.page-template-tmpl-salesforce .banner.default .table{height:200px}body.page-template-tmpl-salesforce #js-menu-container{margin-bottom:1rem;text-align:center}body.page-template-tmpl-salesforce #js-menu-container ul{list-style-type:none;margin:0;padding:0}body.page-template-tmpl-salesforce #js-menu-container ul li{display:inline-block;font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;line-height:1.2;margin-right:35px}body.page-template-tmpl-salesforce #js-menu-container ul li:last-child{margin-right:0}body.page-template-tmpl-salesforce #atsSearchResultsTitle,body.page-template-tmpl-salesforce #atsSearchTitle{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;margin-bottom:.5rem}body.page-template-tmpl-salesforce #atsSearchTitle{font-size:1.4rem;line-height:1.2}body.page-template-tmpl-salesforce #atsSearchResultsTitle{font-size:1.2rem}body.page-template-tmpl-salesforce .atsSearchTable{width:100%}body.page-template-tmpl-salesforce .atsButton{margin-right:35px}body.page-template-tmpl-salesforce .atsSearchResultsTable tr.atsSearchResultsHead{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400}body.page-template-tmpl-salesforce .atsSearchResultsTable tr.atsSearchResultsHead th{padding:20px 10px 12px;border-bottom:1px solid #7d8486}body.page-template-tmpl-salesforce .atsSearchResultsTable td.atsSearchResultsData{padding:10px;border-bottom:1px solid hsla(193,4%,51%,.5)}body.page-template-tmpl-salesforce .atsSearchResultsTable tr:last-child td.atsSearchResultsData{border-bottom:0}body.page-template-tmpl-salesforce .ats_pagination_block{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;line-height:1.2;border-top:1px solid #7d8486;margin-top:1rem;padding-top:1rem}.state-banner,.state-map-wrapper,body.page-template-tmpl-state .first-panel,body.page-template-tmpl-state header{background:#0271ac}.state-map-container{position:relative;text-align:center;max-width:1200px;margin:0 auto}.state-map-container:after,.state-map-container:before{position:absolute;content:"";display:block;top:0;left:0;width:100%;height:100%;z-index:2}.state-map-container .inner{display:block;position:relative}.state-map-container .inner:before{position:absolute;content:"";display:block;top:0;left:0;width:100%;height:100%;z-index:2;background:rgba(2,113,172,0);background:-moz-linear-gradient(left,rgba(2,113,172,0) 70%,rgba(2,113,172,0) 85%,#0271ac 100%);background:-webkit-gradient(left top,right top,color-stop(70%,rgba(2,113,172,0)),color-stop(85%,rgba(2,113,172,0)),color-stop(100%,#0271ac));background:-webkit-linear-gradient(left,rgba(2,113,172,0) 70%,rgba(2,113,172,0) 85%,#0271ac);background:-o-linear-gradient(left,rgba(2,113,172,0) 70%,rgba(2,113,172,0) 85%,#0271ac 100%);background:-ms-linear-gradient(left,rgba(2,113,172,0) 70%,rgba(2,113,172,0) 85%,#0271ac 100%);background:linear-gradient(90deg,rgba(2,113,172,0) 70%,rgba(2,113,172,0) 85%,#0271ac);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0271ac",endColorstr="#0271ac",GradientType=1)}.state-map-container:before{background:#0271ac;background:-moz-linear-gradient(top,#0271ac 0,rgba(2,113,172,0) 15%,rgba(2,113,172,0) 30%);background:-webkit-gradient(left top,left bottom,color-stop(0,#0271ac),color-stop(15%,rgba(2,113,172,0)),color-stop(30%,rgba(2,113,172,0)));background:-webkit-linear-gradient(top,#0271ac,rgba(2,113,172,0) 15%,rgba(2,113,172,0) 30%);background:-o-linear-gradient(top,#0271ac 0,rgba(2,113,172,0) 15%,rgba(2,113,172,0) 30%);background:-ms-linear-gradient(top,#0271ac 0,rgba(2,113,172,0) 15%,rgba(2,113,172,0) 30%);background:linear-gradient(180deg,#0271ac 0,rgba(2,113,172,0) 15%,rgba(2,113,172,0) 30%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0271ac",endColorstr="#0271ac",GradientType=0)}.state-map-container:after{background:#0271ac;background:-moz-linear-gradient(left,#0271ac 0,rgba(2,113,172,0) 15%,rgba(2,113,172,0) 30%);background:-webkit-gradient(left top,right top,color-stop(0,#0271ac),color-stop(15%,rgba(2,113,172,0)),color-stop(30%,rgba(2,113,172,0)));background:-webkit-linear-gradient(left,#0271ac,rgba(2,113,172,0) 15%,rgba(2,113,172,0) 30%);background:-o-linear-gradient(left,#0271ac 0,rgba(2,113,172,0) 15%,rgba(2,113,172,0) 30%);background:-ms-linear-gradient(left,#0271ac 0,rgba(2,113,172,0) 15%,rgba(2,113,172,0) 30%);background:linear-gradient(90deg,#0271ac 0,rgba(2,113,172,0) 15%,rgba(2,113,172,0) 30%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#0271ac",endColorstr="#0271ac",GradientType=1)}.state-map-container img.state-map{display:block;width:100%;height:auto}.state-map-container .map-pin{position:absolute;display:block;width:26px;height:44px;background-image:url(assets/_/img/sprite-map-pins-2.png);background-position:0 0;z-index:3}.state-map-container .map-pin.inactive{background-position:0 -44px}.state-map-container .map-pin p.tooltip{position:absolute;z-index:2000;background:#fff;color:#000;font-size:12px;padding:5px;margin:0;width:250px;height:105px;top:-112px;left:-117px;display:none;border-radius:5px;-moz-box-shadow:0 3px 7px rgba(0,0,0,.3);-webkit-box-shadow:0 3px 7px rgba(0,0,0,.3);box-shadow:0 3px 7px rgba(0,0,0,.3)}.state-map-container .map-pin p.tooltip:hover{color:#0271ac}.state-map-container .map-pin p.tooltip:after{position:absolute;content:"";display:block;bottom:-10px;left:120px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #fff}.state-map-container .map-pin p.tooltip span.cell{vertical-align:middle}.state-map-container .map-pin p.tooltip span.cell span.address,.state-map-container .map-pin p.tooltip span.cell span.grades,.state-map-container .map-pin p.tooltip span.cell span.title{display:block}.state-map-container .map-pin p.tooltip span.cell span.title{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.05em}.state-map-container .map-pin p.tooltip span.cell span.address,.state-map-container .map-pin p.tooltip span.cell span.grades{margin-top:2px}.state-map-container .map-pin p.tooltip span.cell span.grades strong{font-family:HelveticaNeueLTStd-Roman,Helvetica,sans-serif;font-style:normal;font-weight:400}.state-map-container .map-pin:focus,.state-map-container .map-pin:hover{z-index:2000}.state-map-container .map-pin:focus p.tooltip,.state-map-container .map-pin:hover p.tooltip{display:table}.schools-by-city hr:last-child,.schools-by-city hr:only-child{display:none}@media only screen and (max-width:800px){body.page-template-tmpl-state header{background:transparent}body.page-template-tmpl-state .first-panel{padding-top:0}.state-map-container .map-pin,.state-map-container:after,.state-map-container:before{display:none}}.video-group.post-list.generic-styles h3{background:none}.video-group.post-list.generic-styles .featured-image{margin-bottom:0}body.page-template-tmpl-events .main-content{padding:0}body.page-template-tmpl-events .main-content .container{width:100%;max-width:100%}@media (min-width:1024px){body.page-template-tmpl-events .events .event{display:flex;align-items:stretch}}body.page-template-tmpl-events .events .event .embed,body.page-template-tmpl-events .events .event .image{flex:0 0 50%}body.page-template-tmpl-events .events .event:nth-child(2n){flex-direction:row-reverse}body.page-template-tmpl-events .events .event .image{display:flex}body.page-template-tmpl-events .events .event .image img{display:block;width:100%;height:100%;object-fit:cover}body.page-template-tmpl-events .events .event .embed{display:flex;flex-direction:column;justify-content:center}body.page-template-tmpl-events .events .event .embed>div{height:600px!important}body.page-template-tmpl-events .events .event .embed iframe{padding:2rem 1rem;max-width:790px;margin:0 auto;display:block;height:600px}body.page-template-tmpl-know-your-rights #main-content{padding-bottom:0}body.page-template-tmpl-know-your-rights #main-content .bottom-image-wrap{position:relative}body.page-template-tmpl-know-your-rights #main-content .bottom-image-wrap:before{content:"";position:absolute;display:block;top:0;left:0;width:100%;height:100%;z-index:5;background:#fff;background:-moz-linear-gradient(top,#fff 0,#fff 10%,hsla(0,0%,100%,0) 35%,hsla(0,0%,100%,0) 100%);background:-webkit-gradient(left top,left bottom,color-stop(0,#fff),color-stop(10%,#fff),color-stop(35%,hsla(0,0%,100%,0)),color-stop(100%,hsla(0,0%,100%,0)));background:-webkit-linear-gradient(top,#fff,#fff 10%,hsla(0,0%,100%,0) 35%,hsla(0,0%,100%,0));background:-o-linear-gradient(top,#fff 0,#fff 10%,hsla(0,0%,100%,0) 35%,hsla(0,0%,100%,0) 100%);background:-ms-linear-gradient(top,#fff 0,#fff 10%,hsla(0,0%,100%,0) 35%,hsla(0,0%,100%,0) 100%);background:linear-gradient(180deg,#fff 0,#fff 10%,hsla(0,0%,100%,0) 35%,hsla(0,0%,100%,0));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=0)}body.page-template-tmpl-know-your-rights #main-content .bottom-image-wrap img.bottom-image{display:block;max-width:100%;width:100%}body.page-template-tmpl-know-your-rights h2{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;text-transform:none;letter-spacing:normal;font-size:3.8rem}@media only screen and (max-width:1024px){body.page-template-tmpl-know-your-rights h2{font-size:3.2rem}}@media only screen and (max-width:800px){body.page-template-tmpl-know-your-rights h2{font-size:2.4rem}}body.page-template-tmpl-know-your-rights h3{font-size:1.4rem}body.page-template-tmpl-know-your-rights .language-switcher span{display:inline-block;margin-bottom:.5rem}body.page-template-tmpl-know-your-rights .language-switcher a.active{color:#ffd200;background-color:#00486d}body.page-template-tmpl-know-your-rights .translations .translation{display:none}body.page-template-tmpl-know-your-rights .translations .translation.active{display:block}body.page-template-tmpl-know-your-rights .faq-section{margin-bottom:3rem}body.page-template-tmpl-know-your-rights .faq-section:last-child{margin-bottom:0}body.page-template-tmpl-know-your-rights .accordion-tab{margin-bottom:1.56rem}body.page-template-tmpl-know-your-rights .top-toggle .title{border-radius:.5rem;padding:.94rem 1rem;display:flex;background-color:#01486d;justify-content:space-between;align-items:center;cursor:pointer}body.page-template-tmpl-know-your-rights .top-toggle .title .label{font-weight:800;font-size:1.1rem;margin:0;color:#fff}@media screen and (min-width:768px){body.page-template-tmpl-know-your-rights .top-toggle .title{font-size:2rem}}body.page-template-tmpl-know-your-rights .top-toggle .icon-x{display:none;min-width:25px;min-height:25px;width:25px;height:25px}@media screen and (min-width:768px){body.page-template-tmpl-know-your-rights .top-toggle .icon-x{min-width:1.875rem;min-height:1.875rem;width:1.875rem;height:1.875rem}}body.page-template-tmpl-know-your-rights .top-toggle .icon-plus{display:block;min-width:25px;min-height:25px;width:25px;height:25px}@media screen and (min-width:768px){body.page-template-tmpl-know-your-rights .top-toggle .icon-plus{min-width:1.875rem;min-height:1.875rem;width:1.875rem;height:1.875rem}}body.page-template-tmpl-know-your-rights .top-toggle.active .title{border-radius:.5rem .5rem 0 0}body.page-template-tmpl-know-your-rights .top-toggle.active .icon-x{display:block}body.page-template-tmpl-know-your-rights .top-toggle.active .icon-plus{display:none}body.page-template-tmpl-know-your-rights .bottom-content{display:none;padding:1rem;border:2px solid #01486d;border-radius:0 0 .5rem .5rem}body.page-template-tmpl-know-your-rights .bottom-content.active{display:block}body.single-panel header{background:#0271ac}.post-featured-image{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid hsla(193,4%,51%,.5)}.post-featured-image .wp-caption-text{margin-top:.5rem}.share-wrapper .label,.share-wrapper ul{display:inline-block}.share-wrapper ul{list-style-type:none;margin:0;padding:0}.share-wrapper ul li{display:inline-block}.share-wrapper ul li:before{display:none}.share-wrapper a{display:inline-block;padding:5px;border-bottom:none}body.single-post .banner.post-banner h1{text-align:center}body.single-post img.featured-image{margin:3rem auto}body.single-post h1.post-title{text-align:center;font:normal normal 700 32px/32px HelveticaNeueLTStd-Bd,Helvetica,sans-serif;letter-spacing:-2px;color:#1a3356;text-transform:uppercase;margin:0}@media (min-width:768px){body.single-post h1.post-title{font:normal normal 700 65px/65px HelveticaNeueLTStd-Bd,Helvetica,sans-serif}}body.single-post .post-details{text-align:center}@media (min-width:768px){body.single-post .post-details{float:left;text-align:left}}body.single-post .share-sidebar{text-align:center;margin-bottom:2rem}@media (min-width:768px){body.single-post .share-sidebar{float:right;text-align:right;margin-bottom:2rem}}body.single-post .share-sidebar img{width:2rem;height:2rem}body.single-post hr.header-divider{margin:3rem 0 0}@media (min-width:768px){body.single-post hr.header-divider{margin:3rem 0}}body.single-post hr.footer-divider{margin:3rem 0}body.single-post .entry-content{line-height:2.083333333;white-space:pre-line}body.single-post .entry-content a,body.single-post .entry-content p{font-family:HelveticaNeueLTStd-Roman,Helvetica,sans-serif;letter-spacing:.48px}body.single-post .entry-content a{text-decoration:underline;color:#0082c8}body.single-post .entry-content h3{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-weight:700;letter-spacing:.6px;color:#0082c8;text-transform:uppercase;line-height:1.66}body.single-post .author-block{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:800px;margin:0 auto}@media (min-width:768px){body.single-post .author-block{flex-direction:row}}body.single-post .author-block .image{flex:250px 0 0;padding:0 2rem 2rem}@media (min-width:768px){body.single-post .author-block .image{padding:0 2rem}}body.single-post .author-block .image img{border-radius:50%;object-fit:cover;aspect-ratio:1/1}body.single-post .author-block .copy{text-align:center}body.single-post .author-block .copy p{margin:0 0 .5rem}body.single-post .author-block .copy .subheading{text-transform:uppercase;font:normal normal normal 24px/.7 HelveticaNeueLTStd-Roman,Helvetica,sans-serif}body.single-post .author-block .copy .author{font:normal normal 700 24px/1 HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-weight:800}body.single-post .author-block .copy .contact{font:normal normal normal 18px/1 HelveticaNeueLTStd-Roman,Helvetica,sans-serif}body.single-post .author-block .copy .bio{margin:2rem 0 0;font:normal normal normal 18px/24px HelveticaNeueLTStd-Roman,Helvetica,sans-serif;letter-spacing:.48px}body.single-post .related-posts-block{margin:4rem 0}body.single-post .related-posts-block .subheading{text-transform:uppercase;font:normal normal normal 24px/.7 HelveticaNeueLTStd-Roman,Helvetica,sans-serif;text-align:center;font-weight:800;margin-bottom:2rem}body.single-post .related-posts-block .related-posts{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem;margin-bottom:2rem}@media (min-width:768px){body.single-post .related-posts-block .related-posts{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){body.single-post .related-posts-block .related-posts{grid-template-columns:repeat(3,1fr)}}body.single-post .related-posts-block .related-posts img{width:100%}body.single-post .related-posts-block .related-posts .link-row,body.single-post .related-posts-block .related-posts .name-date-row{display:flex;justify-content:space-between;align-items:center}body.single-post .related-posts-block .related-posts .link-row p,body.single-post .related-posts-block .related-posts .name-date-row p{margin:.5rem 0}body.single-post .related-posts-block .related-posts .link-row .social img{width:2rem;height:2rem}body.single-post .related-posts-block .related-posts h2{margin:0}body.single-post .related-posts-block .related-posts .arrow-btn{background-color:#0082c8;color:#fff}body.single-post .related-posts-block .related-posts .arrow-btn:after{background-image:url(assets/_/img/keyboard_arrow_right_white.svg)}body.single-post .related-posts-block .related-posts .social a{margin-right:.5rem;color:#0082c8}body.single-post .related-posts-block .related-posts .social a:last-child{margin-right:0}body.single-post .related-posts-block .related-posts .social a svg{width:2rem}body.single-post p.back-button{text-align:center}body.single-post p.back-button a{font:normal normal 700 18px/24px HelveticaNeueLTStd-Bd,Helvetica,sans-serif;letter-spacing:.48px;color:#1a3356;text-transform:uppercase;display:flex;justify-content:center;align-items:center}body.single-post p.back-button a i.icon-back{display:inline-block;margin:0 .5rem;background-color:#fff;color:#1a3356;border:4px solid #1a3356;border-radius:50%;width:3.5rem;height:3.5rem;background-size:3rem;line-height:3;text-align:center;background-image:url(assets/_/img/keyboard_arrow_right.svg);background-position:50%;background-repeat:no-repeat;transform:scaleX(-1);transition:background-color .3s,color .3s}body.single-post p.back-button a:hover i.icon-back{background-color:#1a3356;background-image:url(assets/_/img/keyboard_arrow_right_white.svg)}.banner.school{background-position:center 48px}.banner.school .table{height:510px}@media only screen and (min-width:1300px){.banner.school .table{height:550px}}@media only screen and (max-width:801px){.banner.school .table{height:300px}}@media only screen and (max-width:640px){.banner.school .table{height:320px}}.banner.school:after{background:transparent;background:-moz-linear-gradient(top,transparent 0,transparent 50%,rgba(0,0,0,.82) 100%);background:-webkit-gradient(left top,left bottom,color-stop(0,transparent),color-stop(50%,transparent),color-stop(100%,rgba(0,0,0,.82)));background:-webkit-linear-gradient(top,transparent,transparent 50%,rgba(0,0,0,.82));background:-o-linear-gradient(top,transparent 0,transparent 50%,rgba(0,0,0,.82) 100%);background:-ms-linear-gradient(top,transparent 0,transparent 50%,rgba(0,0,0,.82) 100%);background:linear-gradient(180deg,transparent 0,transparent 50%,rgba(0,0,0,.82));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=0)}.banner.school h1{font-size:4vw}@media only screen and (min-width:1300px){.banner.school h1{font-size:3.4rem}}@media only screen and (max-width:800px){.banner.school{background-position:50%}.banner.school h1{font-size:5.1vw}}.module.school-leaders{padding:20px 0}.module.school-leaders ul{list-style-type:none;margin:0;padding:0}.module.school-leaders ul li:before{display:none}.module.school-leaders h4{text-transform:uppercase;letter-spacing:.05em;font-size:1rem;margin-bottom:.3rem}.module.school-leaders img{float:left;display:block;margin-right:15px;margin-bottom:10px}.school-breadcrumb h4{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;text-transform:none;letter-spacing:normal;font-size:3rem}@media only screen and (max-width:1024px){.school-breadcrumb h4{font-size:2.5rem}}@media only screen and (max-width:800px){.school-breadcrumb h4{font-size:2rem}}.school-breadcrumb h4 a,.school-breadcrumb h4 a:link,.school-breadcrumb h4 a:visited{color:#000}.school-breadcrumb h4 a:active,.school-breadcrumb h4 a:focus,.school-breadcrumb h4 a:hover{color:#0271ac}.school-breadcrumb ul{list-style-type:none;margin:0;padding:0}.school-breadcrumb ul li{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;position:relative;margin-bottom:10px}.school-breadcrumb ul li:before{position:absolute;content:"";display:block;left:-49px;font-family:icomoon!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\E900";-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;opacity:0;color:#0271ac}.school-breadcrumb ul li.active:before,.school-breadcrumb ul li:hover:before{left:-40px;opacity:1}.school-breadcrumb ul li.active a,.school-breadcrumb ul li.active a:active,.school-breadcrumb ul li.active a:focus,.school-breadcrumb ul li.active a:hover,.school-breadcrumb ul li.active a:link,.school-breadcrumb ul li.active a:visited,.school-breadcrumb ul li:hover a,.school-breadcrumb ul li:hover a:active,.school-breadcrumb ul li:hover a:focus,.school-breadcrumb ul li:hover a:hover,.school-breadcrumb ul li:hover a:link,.school-breadcrumb ul li:hover a:visited{color:#0271ac}.school-breadcrumb ul a,.school-breadcrumb ul a:link,.school-breadcrumb ul a:visited{color:#000}.school-breadcrumb ul a:active,.school-breadcrumb ul a:focus,.school-breadcrumb ul a:hover{color:#0271ac}.school-contact span.label{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.05em;display:block}.school-contact p{margin-top:0}.school-map iframe{height:444px;width:100%}.school-statistics strong{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.05em}.school-statistics p{margin-top:0}.school-news-announcements{padding-top:0}.rubric-strand-criteria-container li.label{width:100%}.rubric-strand-criteria-container li.inner-data,.rubric-strand-criteria-container ol.wrapper-criteria-item{width:240px;height:240px}.rubric-strand-criteria-container li.label-criteria{height:240px}.rubric-strand-criteria-container li.label-standard-bearer,.rubric-strand-criteria-container ol.wrapper-standard-bearers,.rubric-strand-criteria-container ol.wrapper-standard-bearers li.inner-data{height:65px}.rubric-strand-criteria-container .bearer-criteria-wrapper ol>li:first-of-type{width:60px}.rubric-strand-criteria-container .bearer-criteria-wrapper ol>li li{width:100%}.rubric-strand-criteria-container{width:100%;overflow:hidden;box-sizing:border-box;white-space:nowrap}.rubric-strand-criteria-container:after,.rubric-strand-criteria-container:before{display:table;content:" ";flex-basis:0;order:1}.rubric-strand-criteria-container:after{clear:both}.rubric-strand-criteria-container .label-wrapper,.rubric-strand-criteria-container .scroll-wrapper{float:left}.rubric-strand-criteria-container .label-wrapper{width:20%;background:#e9e8e5;position:relative;z-index:20}.rubric-strand-criteria-container .scroll-wrapper{width:80%;position:relative;z-index:10;overflow-y:hidden;overflow-x:scroll;background:#e9e8e5;padding-left:10px}.rubric-strand-criteria-container ol,.rubric-strand-criteria-container ul{list-style-type:none;margin:0;padding:0}.rubric-strand-criteria-container li.label{margin:0}.rubric-strand-criteria-container p{margin:1rem 0}.rubric-strand-criteria-container li.inner-data{overflow:hidden;box-sizing:border-box;display:inline-block;font-size:14px;padding:5px}.rubric-strand-criteria-container li.inner-data .details{overflow-x:hidden;overflow-y:scroll;background:#fff;padding:5px;height:100%}.rubric-strand-criteria-container li.inner-data .details ol,.rubric-strand-criteria-container li.inner-data .details ul{list-style-type:disc;margin:1rem 0;padding-left:2rem}.rubric-strand-criteria-container li.inner-data .details a:hover{text-decoration:underline}.rubric-strand-criteria-container li.no-data .details{background:repeating-linear-gradient(45deg,#fff,#fff 3px,#e9e8e5 0,#e9e8e5 6px)}.rubric-strand-criteria-container li.inner-data,.rubric-strand-criteria-container li.label{white-space:normal}.rubric-strand-criteria-container .label-wrapper{-moz-box-shadow:4px 0 5px -2px hsla(0,0%,53%,.2);-webkit-box-shadow:4px 0 5px -2px hsla(0,0%,53%,.2);box-shadow:4px 0 5px -2px hsla(0,0%,53%,.2)}.rubric-strand-criteria-container .label-wrapper li.label{color:#233f61;padding:5px;font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;font-size:20px}.rubric-strand-criteria-container .label-wrapper li.label .details{height:100%;padding:5px 10px}.rubric-strand-criteria-container .label-wrapper li.label-standard-bearer{font-size:10px}.rubric-strand-criteria-container .label-wrapper li.label-standard-bearer p{color:#0271ac!important;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.rubric-strand-criteria-container .label-wrapper li:nth-of-type(3n+1) .details{background:#ac2d32;color:#fff}.rubric-strand-criteria-container .label-wrapper li:nth-of-type(3n+2) .details{background:#ffd200}.rubric-strand-criteria-container .label-wrapper li:nth-of-type(3n+3) .details{background:#f18a16}.rubric-strand-criteria-container .label-wrapper li:first-of-type .details,.rubric-strand-criteria-container .wrapper-standard-bearers{background:#e9e8e5}.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data{text-align:center;overflow:visible}.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data span.number{font-size:30px}.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data .details{background:#e9e8e5;text-align:center;overflow:visible}.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data p.multiple,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data p.no-pdf{display:inline-block;margin:.5rem 0;color:#0271ac}.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single:link,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single:visited{color:#0271ac}.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single:active,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single:focus,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single:hover{color:#233f61}.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data p.multiple{position:relative}.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single .tooltip,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data p.multiple .tooltip{position:absolute;display:block;display:table;display:none;z-index:500;top:99%;left:-110px;min-width:240px;height:auto;min-height:40px;background:#233f61;color:#fff;text-align:center;font-size:15px;padding:10px;-moz-box-shadow:0 3px 7px rgba(0,0,0,.3);-webkit-box-shadow:0 3px 7px rgba(0,0,0,.3);box-shadow:0 3px 7px rgba(0,0,0,.3)}.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single .tooltip:before,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data p.multiple .tooltip:before{position:absolute;top:-10px;left:110px;display:block;content:"";width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #233f61}.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single .tooltip .cell,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data p.multiple .tooltip .cell{display:block;width:100%;display:table-cell;vertical-align:top}.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single .tooltip a.pdf,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single .tooltip span.pdf,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data p.multiple .tooltip a.pdf,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data p.multiple .tooltip span.pdf{display:block;color:#fff}.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single .tooltip a.pdf:link,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single .tooltip a.pdf:visited,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single .tooltip span.pdf:link,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single .tooltip span.pdf:visited,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data p.multiple .tooltip a.pdf:link,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data p.multiple .tooltip a.pdf:visited,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data p.multiple .tooltip span.pdf:link,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data p.multiple .tooltip span.pdf:visited{color:#fff}.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single .tooltip a.pdf:active,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single .tooltip a.pdf:focus,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single .tooltip a.pdf:hover,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single .tooltip span.pdf:active,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single .tooltip span.pdf:focus,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single .tooltip span.pdf:hover,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data p.multiple .tooltip a.pdf:active,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data p.multiple .tooltip a.pdf:focus,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data p.multiple .tooltip a.pdf:hover,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data p.multiple .tooltip span.pdf:active,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data p.multiple .tooltip span.pdf:focus,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data p.multiple .tooltip span.pdf:hover{color:#ffd200}.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single:focus .tooltip,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data a.single:hover .tooltip,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data p.multiple:focus .tooltip,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data p.multiple:hover .tooltip{display:table}.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data:first-of-type a.single .tooltip,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data:first-of-type p.multiple .tooltip{left:0;min-width:150px}.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data:first-of-type a.single .tooltip:before,.rubric-strand-criteria-container .wrapper-standard-bearers li.inner-data:first-of-type p.multiple .tooltip:before{left:0}.content.strand-description{background:#233f61;padding:15px}.content.strand-description *{color:#fff;letter-spacing:.03em}.content.strand-description strong{color:#ffd200}.content.strand-description ol,.content.strand-description p,.content.strand-description ul{font-size:1.125rem}.birds-eye-wrapper h2{margin-bottom:2rem;text-transform:none;letter-spacing:normal;font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;font-size:2.4rem}.birds-eye-wrapper h2 span{display:block}.birds-eye-wrapper.element-parent{display:none}ul.birds-eye{list-style-type:none;margin:0;padding:0}ul.birds-eye li.element>p{position:relative;z-index:5}ul.birds-eye li.element>p .toggle-accordion{position:absolute;background:#fff;border-radius:50%;top:0;right:0;width:40px;height:40px;padding-top:3px;margin-top:5px;margin-right:5px;text-decoration:none;font-size:1.5rem;text-align:center;border:none;cursor:pointer;z-index:10}ul.birds-eye li.element>p .toggle-accordion:hover{color:#0271ac}ul.birds-eye li.element>p>a{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.05em}ul.birds-eye span.label{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}ul.birds-eye>li.element{width:100%;margin-bottom:5px}ul.birds-eye>li.element>p{background:hsla(45,8%,91%,.35);padding:5px 10px;font-size:1.45rem;margin:0}ul.birds-eye>li.element>p>span.label{font-size:.9rem}ul.birds-eye>li.element>p>a{color:#000;border:none}ul.birds-eye>li.element>p>a:link,ul.birds-eye>li.element>p>a:visited{color:#000}ul.birds-eye>li.element>p>a:active,ul.birds-eye>li.element>p>a:focus,ul.birds-eye>li.element>p>a:hover{color:#0271ac}ul.birds-eye>li.element:before{display:none}ul.birds-eye>li.element>ul.strands{display:flex;justify-content:space-evenly;padding:0;margin:0;margin-top:10px;margin-bottom:10px;display:none}ul.birds-eye>li.element>ul.strands>li.strand{display:inline-block;padding:0 10px}ul.birds-eye>li.element>ul.strands>li.strand>a{color:#000;display:block;border:none}ul.birds-eye>li.element>ul.strands>li.strand>a:link,ul.birds-eye>li.element>ul.strands>li.strand>a:visited{color:#000}ul.birds-eye>li.element>ul.strands>li.strand>a:active,ul.birds-eye>li.element>ul.strands>li.strand>a:focus,ul.birds-eye>li.element>ul.strands>li.strand>a:hover{color:#0271ac}ul.birds-eye>li.element>ul.strands>li.strand>a>p{margin:.4rem 0 .6rem;font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;font-size:1.8rem}ul.birds-eye>li.element>ul.strands>li.strand>a>p span.label{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;font-size:.9rem}ul.birds-eye>li.element>ul.strands>li.strand:before{display:none}ul.birds-eye>li.element>ul.strands>li.strand ul{display:block}ul.birds-eye>li.element>ul.strands>li.strand ul li.criteria{display:block;line-height:1}ul.birds-eye>li.element>ul.strands>li.strand ul li.criteria>p{font-size:1.125rem;margin:.25rem 0}ul.birds-eye>li.element.active>p>a,ul.birds-eye>li.element.active>p>a:active,ul.birds-eye>li.element.active>p>a:focus,ul.birds-eye>li.element.active>p>a:hover,ul.birds-eye>li.element.active>p>a:link,ul.birds-eye>li.element.active>p>a:visited{color:#0271ac}ul.birds-eye>li.element.open>ul.strands{display:flex}ul.birds-eye li.active-strand{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400}ul.birds-eye li.active-strand>a,ul.birds-eye li.active-strand>a:active,ul.birds-eye li.active-strand>a:focus,ul.birds-eye li.active-strand>a:hover,ul.birds-eye li.active-strand>a:link,ul.birds-eye li.active-strand>a:visited{color:#0271ac!important}.rubric-mobile-pdf{display:none}@media only screen and (max-width:750px){body.single-rubric-strand .rubric-mobile-pdf{display:block}body.single-rubric-strand .birds-eye-wrapper,body.single-rubric-strand .rubric-strand-criteria-container{display:none}}.interactive-rubric-container .strand-descriptions-container .table{width:100%;table-layout:fixed}.interactive-rubric-container .strand-descriptions-container *{color:#fff}.interactive-rubric-container .strand-descriptions-container strong{color:#ffd200}.interactive-rubric-container .strand-descriptions-container .cell{vertical-align:top;padding:25px}.interactive-rubric-container .strand-descriptions-container h3{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;font-size:2.15rem;text-align:center;line-height:1;margin:0;padding:0;color:#ffd200!important}.interactive-rubric-container .strand-descriptions-container.two .cell{width:50%}.interactive-rubric-container .strand-descriptions-container.three .cell{width:33.333%}.interactive-rubric-container .strand-descriptions-container.four .cell{width:25%}.interactive-rubric-container .strand-descriptions-container.five .cell{width:20%}.interactive-rubric-container .back-to-strands{background:#233f61;color:#fff;display:none}.interactive-rubric-container .back-to-strands p{margin:0;padding:15px 10px;font-size:1.2rem}.interactive-rubric-container .back-to-strands a{color:#fff}.interactive-rubric-container.parent-element-wrapper .element-parent-container .table{width:100%;table-layout:fixed}.interactive-rubric-container.parent-element-wrapper .element-parent-container .table>a{-webkit-border-top-left-radius:10px;-webkit-border-top-right-radius:10px;-moz-border-radius-topleft:10px;-moz-border-radius-topright:10px;border-top-left-radius:10px;border-top-right-radius:10px;border-top:1px solid rgba(35,63,97,.5);border-left:1px solid rgba(35,63,97,.5)}.interactive-rubric-container.parent-element-wrapper .element-parent-container .table>a:last-child{border-right:1px solid rgba(35,63,97,.5)}.interactive-rubric-container.parent-element-wrapper .element-parent-container .cell{vertical-align:top;padding:20px 15px 10px;text-align:center}.interactive-rubric-container.parent-element-wrapper .element-parent-container .cell h3{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.55rem}.interactive-rubric-container.parent-element-wrapper .element-parent-container .two .cell{width:50%}.interactive-rubric-container.parent-element-wrapper .element-parent-container .three .cell{width:33.33%}.interactive-rubric-container.parent-element-wrapper .element-parent-container .four .cell{width:25%}.interactive-rubric-container.parent-element-wrapper .element-parent-container .five{width:20%}.interactive-rubric-container a.strand-label{background:#233f61}.interactive-rubric-container a.strand-label:hover{background:#0271ac}.interactive-rubric-container a.strand-label .details{height:auto;max-height:1200px;-webkit-transition:max-height .4s ease-in-out;-moz-transition:max-height .4s ease-in-out;-ms-transition:max-height .4s ease-in-out;-o-transition:max-height .4s ease-in-out;transition:max-height .4s ease-in-out}.interactive-rubric-container a.strand-label.active-strand{background:#0271ac}.interactive-rubric-container a.strand-label.active-strand .fa:before{content:"\F107"}.interactive-rubric-container .rubric-strand-criteria-container{height:auto;max-height:0;overflow:hidden;-webkit-transition:max-height .4s ease-in-out;-moz-transition:max-height .4s ease-in-out;-ms-transition:max-height .4s ease-in-out;-o-transition:max-height .4s ease-in-out;transition:max-height .4s ease-in-out}.interactive-rubric-container .rubric-strand-criteria-container.active-strand{max-height:2000px}.interactive-rubric-container.showing-criteria a.strand-label .details{max-height:0;overflow:hidden}.interactive-rubric-container.showing-criteria .back-to-strands{display:block}.interactive-rubric-container.parent-element-wrapper .element-parent-container a.element-label{background:#e9e8e5;color:#233f61}.interactive-rubric-container.parent-element-wrapper .element-parent-container a.element-label:hover{background:#0271ac;color:#e9e8e5}.interactive-rubric-container.parent-element-wrapper .element-parent-container a.element-label.active-element{background:#233f61;color:#e9e8e5}.interactive-rubric-container.parent-element-wrapper .strand-descriptions-container{height:auto;max-height:0;overflow:hidden;-webkit-transition:max-height .4s ease-in-out;-moz-transition:max-height .4s ease-in-out;-ms-transition:max-height .4s ease-in-out;-o-transition:max-height .4s ease-in-out;transition:max-height .4s ease-in-out}.interactive-rubric-container.parent-element-wrapper .strand-descriptions-container.active-element{max-height:1200px}.element-parent-controls{padding-bottom:20px}.element-parent-controls .about-rubric,.element-parent-controls .birds-eye{font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em}.element-parent-controls .about-rubric a.active,.element-parent-controls .birds-eye a.active{color:#233f61}.element-parent-controls .about-rubric a.active .fa:before,.element-parent-controls .birds-eye a.active .fa:before{content:"\F0D8"}.main-content.parent-element{display:none}@media only screen and (max-width:750px){body.tax-rubric-element .rubric-mobile-pdf{display:block}body.tax-rubric-element .birds-eye-wrapper,body.tax-rubric-element .interactive-rubric-container{display:none}body.tax-rubric-element .element-parent-controls{text-align:center}body.tax-rubric-element .element-parent-controls .cell{width:100%;display:block;text-align:center!important}body.tax-rubric-element .element-parent-controls .cell.birds-eye{display:none}}footer #wpmem_login,footer #wpmem_reg,footer #wpmem_restricted_msg,footer .wpmem_msg{display:none!important}footer{background:#0271ac;padding:30px 0}footer *{color:#fff}footer .logo{max-width:300px;display:block}footer .footer-menu-wrapper ul:after,footer .footer-menu-wrapper ul:before{display:table;content:" ";flex-basis:0;order:1}footer .footer-menu-wrapper ul:after{clear:both}footer .footer-menu-wrapper li{margin-bottom:5px}footer .footer-menu-wrapper li a{display:inline-block;color:#fff;padding:5px 0}footer .footer-menu-wrapper li a:link,footer .footer-menu-wrapper li a:visited{color:#fff}footer .footer-menu-wrapper li a{font-family:HelveticaNeueLTStd-Bd,Helvetica,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;letter-spacing:.05em}footer .footer-menu-wrapper.cta li{margin-bottom:0}footer .footer-menu-wrapper.cta a{text-transform:none;letter-spacing:normal;font-family:Verveine,Marker Felt,fantasy;line-height:1.05;font-size:1.5rem;font-weight:400;letter-spacing:.05em;color:#ffd200}footer .footer-menu-wrapper.cta a:link,footer .footer-menu-wrapper.cta a:visited{color:#ffd200}footer .footer-details{padding-right:50px}footer .footer-details p{font-size:.9rem;line-height:1.8;letter-spacing:.02em}footer .copyright-wrapper{font-size:.875rem}footer .copyright-wrapper *{color:#ebf7fc}footer .copyright-wrapper .copyright-label,footer .copyright-wrapper .copyright-menu{display:inline-block}footer .copyright-wrapper a{color:#ebf7fc;text-decoration:underline}footer .copyright-wrapper a:link,footer .copyright-wrapper a:visited{color:#ebf7fc}footer .copyright-wrapper a:active,footer .copyright-wrapper a:focus,footer .copyright-wrapper a:hover{color:#fff;opacity:1}@media only screen and (max-width:640px){footer .menu{margin:1.5rem 0}footer .copyright-menu p{margin-top:.25rem}}footer.open-source{background:#233f61;color:#fff;padding:20px 0}footer.open-source p{margin:0;font-size:.9rem}footer.open-source a{color:#fff;text-decoration:underline}footer.open-source a:active,footer.open-source a:focus,footer.open-source a:hover,footer.open-source a:link,footer.open-source a:visited{color:#fff}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9fL2xpYi9mbGV4c2xpZGVyL2ZsZXhzbGlkZXIuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy91dGlsL19kZXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvdXRpbC9fYnJlYWtiZWF0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2dsb2JhbC9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2dsb2JhbC9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2dsb2JhbC9fYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vXy9zcmMvc2Nzcy9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vXy9zcmMvc2Nzcy9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vXy9zcmMvc2Nzcy9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3Mvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vXy9zcmMvc2Nzcy9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vXy9zcmMvc2Nzcy9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3Mvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vXy9zcmMvc2Nzcy9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3Mvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vXy9zcmMvc2Nzcy9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3Mvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3Mvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvZ2xvYmFsL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvZ2xvYmFsL19oZWFkZXItYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9nbG9iYWwvX2hlYWRlci1pbnRlcmFjdGl2ZS5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9nbG9iYWwvX2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9nbG9iYWwvX3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2dsb2JhbC9fd3lzaXd5Zy1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvZ2xvYmFsL193eXNpd3lnLWluc2VydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvZ2xvYmFsL19jdGEtd3JhcHBlci5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9nbG9iYWwvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2dsb2JhbC9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbXBvbmVudC1mZWF0dXJlZC1wYWdlcy5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jb21wb25lbnQtbGVhZGVyLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvY29tcG9uZW50cy9fY29tcG9uZW50LXByb2ZpbGUtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jb21wb25lbnQtcmVsYXRlZC1wYWdlcy5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jb21wb25lbnQtcmVsYXRlZC1wb3N0cy5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jb21wb25lbnQtcmVsYXRlZC1wcm9maWxlcy5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jb21wb25lbnQtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbXBvbmVudC1wb3B1cC1tYWtlci5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jb21wb25lbnQtbWFpbGNoaW1wLXN1YnNjcmliZS5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9jb21wb25lbnRzL19wYW5lbC1jdGEtc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhbmVsLWN0YS1tdWx0aXBsZS5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9jb21wb25lbnRzL19wYW5lbC1mYW5jeS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vXy9zcmMvc2Nzcy9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm91bmRlZC5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9jb21wb25lbnRzL19wYW5lbC1yZXN1bHRzLXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9jb21wb25lbnRzL19wYW5lbC10YWJiZWQtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tb2R1bGUtYWNjb3JkaW9uLXdyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvY29tcG9uZW50cy9fbW9kdWxlLWxpc3QtYXMtZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvY29tcG9uZW50cy9fbW9kdWxlLXBvc3QtcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tb2R1bGUtcG9zdC10ZXJtcy5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tb2R1bGUtcG9zdC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2NvbXBvbmVudHMvX21vZHVsZS1zaWRlYmFyLWJyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvY29tcG9uZW50cy9fbW9kdWxlLXNpbmdsZS1yZWxhdGVkLXBvc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2NvbXBvbmVudHMvX21vZHVsZS1nb29nbGUtdHJhbnNsYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2NvbXBvbmVudHMvX21vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9wb3N0L19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL3Bvc3QvX3BhZ2UtYmxvZy5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9wb3N0L19wYWdlLWhvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvcG9zdC9fcGFnZS1zYW1wbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL25vZGVfbW9kdWxlcy9zYXNzLXRvLWpzL3Nhc3MvdXRpbHMvX21hcC10by1qcy5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9wb3N0L19wYWdlLXNhbGVzZm9yY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvcG9zdC9fcGFnZS1zdGF0ZS5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9wb3N0L19wYWdlLXZpZGVvcy5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9wb3N0L19wYWdlLWV2ZW50cy5zY3NzIiwid2VicGFjazovLy8uL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9wb3N0L19wYWdlLWtub3cteW91ci1yaWdodHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvcG9zdC9fc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL3Bvc3QvX3NpbmdsZS1zY2hvb2wuc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvcG9zdC9fc2luZ2xlLXJ1YnJpYy1zdHJhbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvcG9zdC9fdGF4b25vbXktcnVicmljLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvZ2xvYmFsL19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFjQSxXQUNFLDRCQUNBLGtDQUNBLHdNQUNBLGdCQUNBLGlCQUFtQixDQUtyQixtRUFFRSxZQUFjLENBRWhCLHFHQUlFLFNBQ0EsVUFDQSxlQUFpQixDQUVuQixnQ0FDRSx5QkFBMkIsQ0FLN0IsdUJBQ0UsU0FDQSxTQUFXLENBRWIsa0NBQ0UsYUFDQSxrQ0FBb0MsQ0FFdEMsbUNBQ0UsV0FDQSxhQUFlLENBRWpCLHFDQUNFLFlBQ0EsY0FDQSxXQUNBLGtCQUNBLGNBQ0EsUUFBVSxDQUVaLDJDQUNFLGFBQWUsQ0FFakIsc0NBQ0UsU0FBVyxDQUViLHFEQUNFLGFBQWUsQ0FLakIsdUJBQ0UsZ0JBQ0EsZ0JBQ0Esc0JBQ0Esa0JBQ0EsT0FDQSwwQkFDQSx1QkFDQSxrQkFDQSwrQ0FDQSw0Q0FDQSwwQ0FDQSxzQ0FBNEMsQ0FFOUMsK0JBQ0UsTUFBUSxDQUVWLG1DQUNFLFlBQ0EscUJBQXVCLENBRXpCLDBCQUNFLGtCQUNBLCtCQUNBLDRCQUNBLDJCQUNBLDBCQUNBLHNCQUF3QixDQUUxQixtQ0FDRSxnQkFBa0IsQ0FFcEIsd0JBQ0UsZ0JBQWtCLENBRXBCLGdDQUNFLFFBQVcsQ0FFYixpQ0FDRSxxQkFDQSxjQUNBLFdBQ0EsWUFDQSxpQkFDQSxrQkFDQSxRQUNBLFdBQ0EsZ0JBQ0EsVUFDQSxlQUNBLHFCQUNBLHlDQUNBLHVDQUNBLG9DQUNBLG1DQUNBLGtDQUNBLDhCQUFpQyxDQUVuQyx3Q0FDRSw0QkFDQSxlQUNBLHFCQUNBLGdCQUNBLHFCQUNBLHdDQUFnRCxDQUVsRCxrREFDRSxlQUFpQixDQUVuQiwwQ0FDRSxVQUFZLENBRWQsMENBQ0UsWUFDQSxnQkFBa0IsQ0FFcEIsNERBQ0UsV0FDQSxTQUFXLENBRWIsa0VB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Q0xySk4sVUN5REUsdUJBQ0EscUJBSCtELENEckM5RCxDS3dJRyxtQ0wxSk4sVUN5REUsdUJBQ0EscUJBSCtELENEckM5RCxDS3dJRyxtQ0wxSk4sVUN5REUsdUJBQ0EscUJBSCtELENEckM5RCxvQkFIRyxlQUNBLGFBQWMsQ0FDZixjQ3FETCxjQUhhLENEdkNWLG1CQUhHLGtCQUNBLGdCQUFpQixDQUNsQix5QkMyQ0wsY0FIYSxDRG5DVixxRElyQ0Qsc0JBQ0Esb0JBSHFDLENKZ0Q5Qix1REk5Q1AsdUJBQ0EscUJBSHFDLENKdUR2QyxpQk03REEsV0NnQkEsV0M0RnlELHNCSm5HdkQsb0JBSHFDLENDNEpqQyx5Q0xyR04saUJJckRFLHVCQUNBLHFCQUhxQyxDSitEdEMsQ1NoRUMsNEZBQ0UsV0FDQSxVQUFXLENBS1gsMkVBQ0UsV0RnR29ELENDbkQxRCxxRUFDRSxVRGlEdUQsQ0NoRHhELGlDVGNDLFVBQVcsQ0FJYiwyQ0FDRSxlQUNBLGNBQ0EsZ0JBQ0EsY0FBZSxDQU1iLFNNeEZKLGNJbUkyRCxDVnBDbkQsY1N6RU4sa0JBQ0EsYUFIbUQsQ1RpRjdDLGNTL0VOLGtCQUNBLGNBSG1ELENUMkYvQyxnQlMzRE4sYUMrRTJELENWbEJwRCxTTWpIUCxlSW1JMkQsQ1ZwQ25ELGNTekVOLGtCQUNBLGNBSG1ELENUaUY3QyxjUy9FTixrQkFDQSxlQUhtRCxDVDJGL0MsZ0JTM0ROLG9CQytFMkQsQ1ZsQnBELFNNakhQLFNJbUkyRCxDVnBDbkQsY1N6RU4sa0JBQ0EsUUFIbUQsQ1RpRjdDLGNTL0VOLGtCQUNBLFNBSG1ELENUMkYvQyxnQlMzRE4scUJDK0UyRCxDVmxCcEQsU01qSFAsZUltSTJELENWcENuRCxjU3pFTixrQkFDQSxjQUhtRCxDVGlGN0MsY1MvRU4sa0JBQ0EsZUFIbUQsQ1QyRi9DLGdCUzNETixlQytFMkQsQ1ZsQnBELFNNakhQLGVJbUkyRCxDVnBDbkQsY1N6RU4sa0JBQ0EsY0FIbUQsQ1RpRjdDLGNTL0VOLGtCQUNBLGVBSG1ELENUMkYvQyxnQlMzRE4scUJDK0UyRCxDVmxCcEQsU01qSFAsU0ltSTJELENWcENuRCxjU3pFTixrQkFDQSxRQUhtRCxDVGlGN0MsY1MvRU4sa0JBQ0EsU0FIbUQsQ1QyRi9DLGdCUzNETixxQkMrRTJELENWbEJwRCxTTWpIUCxlSW1JMkQsQ1ZwQ25ELGNTekVOLGtCQUNBLGNBSG1ELENUaUY3QyxjUy9FTixrQkFDQSxlQUhtRCxDVDJGL0MsZ0JTM0ROLGVDK0UyRCxDVmxCcEQsU01qSFAsZUltSTJELENWcENuRCxjU3pFTixrQkFDQSxjQUhtRCxDVGlGN0MsY1MvRU4sa0JBQ0EsZUFIbUQsQ1QyRi9DLGdCUzNETixxQkMrRTJELENWbEJwRCxTTWpIUCxTSW1JMkQsQ1ZwQ25ELGNTekVOLGtCQUNBLFFBSG1ELENUaUY3QyxjUy9FTixrQkFDQSxTQUhtRCxDVDJGL0MsZ0JTM0ROLHFCQytFMkQsQ1ZsQnBELFVNakhQLGVJbUkyRCxDVnBDbkQsZVN6RU4sa0JBQ0EsY0FIbUQsQ1RpRjdDLGVTL0VOLGtCQUNBLGVBSG1ELENUMkYvQyxnQlMzRE4sZUMrRTJELENWbEJwRCxVTWpIUCxlSW1JMkQsQ1ZwQ25ELGVTekVOLGtCQUNBLGNBSG1ELENUaUY3QyxlUy9FTixrQkFDQSxlQUhtRCxDVDJGL0MsaUJTM0ROLHFCQytFMkQsQ1ZsQnBELFVNakhQLFVJbUkyRCxDVnBCckQsaUJTM0ROLHFCQytFMkQsQ1ZadkQseUNXL0dGLFdBQ0EsVUFBdUIsQ0FpQ3hCLHlFQVZHLFVBQVcsQ0FDWiw2RUFHQyxVQUFXLENBQ1osK0RBR0MsVUhvRXFELENHbkV0RCx5Q0FqQ0QsV0FDQSxTQUF1QixDQWlDeEIseUVBVkcsVUFBVyxDQUNaLDJFQUdDLFVBQVcsQ0FDWiwrREFHQyxVSG9FcUQsQ0duRXRELHlDQWpDRCxXQUNBLGVBQXVCLENBaUN4Qix5RUFWRyxVQUFXLENBQ1osNkVBR0MsVUFBVyxDQUNaLCtEQUdDLFVIb0VxRCxDR25FdEQseUNBakNELFdBQ0EsU0FBdUIsQ0FpQ3hCLHlFQVZHLFVBQVcsQ0FDWiw2RUFHQyxVQUFXLENBQ1osK0RBR0MsVUhvRXFELENHbkV0RCx5Q0FqQ0QsV0FDQSxTQUF1QixDQWlDeEIseUVBVkcsVUFBVyxDQUNaLDZFQUdDLFVBQVcsQ0FDWiwrREFHQyxVSG9FcUQsQ0duRXRELHlDQWpDRCxXQUNBLGVBQXVCLENBaUN4Qix5RUFWRyxVQUFXLENBQ1osNkVBR0MsVUFBVyxDQUNaLCtEQUdDLFVIb0VxRCxDR25FdEQseUNBakNELFdBQ0EsZUFBdUIsQ0FpQ3hCLHlFQVZHLFVBQVcsQ0FDWiw2RUFHQyxVQUFXLENBQ1osK0RBR0MsVUhvRXFELENHbkV0RCx5Q0FqQ0QsV0FDQSxXQUF1QixDQWlDeEIseUVBVkcsVUFBVyxDQUNaLDZFQUdDLFVBQVcsQ0FDWiwrREFHQyxVSG9FcUQsQ0duRXRELGlEUGpDRCxnQkFDQSxjRnNFUyxDRnVEVCx1REFDRSxlQUNBLGFBQWMsQ0FHaEIscURJbklBLHNCQUNBLG9CQUhxQyxDSjJJbkMsZ0JTakhGLGtCQUNBLGdCQUFpQixDQUxqQiw2REFDRSxXQUNBLFVBQVcsQ0FDWiw4Q0FhSCxnQkFDQSxlQUNBLGFBQWMsQ0F6Q1osbUxBQ0UsV0FDQSxVQUFXLENBS1gscUlBQ0UsV0RnR29ELENDL0ZyRCx5Q1QwRUQsVU14RkosY0ltSTJELENWcENuRCxlU3pFTixrQkFDQSxhQUhtRCxDVGlGN0MsZVMvRU4sa0JBQ0EsY0FIbUQsQ1QyRi9DLGlCUzNETixhQytFMkQsQ1ZsQnBELFVNakhQLGVJbUkyRCxDVnBDbkQsZVN6RU4sa0JBQ0EsY0FIbUQsQ1RpRjdDLGVTL0VOLGtCQUNBLGVBSG1ELENUMkYvQyxpQlMzRE4sb0JDK0UyRCxDVmxCcEQsVU1qSFAsU0ltSTJELENWcENuRCxlU3pFTixrQkFDQSxRQUhtRCxDVGlGN0MsZVMvRU4sa0JBQ0EsU0FIbUQsQ1QyRi9DLGlCUzNETixxQkMrRTJELENWbEJwRCxVTWpIUCxlSW1JMkQsQ1ZwQ25ELGVTekVOLGtCQUNBLGNBSG1ELENUaUY3QyxlUy9FTixrQkFDQSxlQUhtRCxDVDJGL0MsaUJTM0ROLGVDK0UyRCxDVmxCcEQsVU1qSFAsZUltSTJELENWcENuRCxlU3pFTixrQkFDQSxjQUhtRCxDVGlGN0MsZVMvRU4sa0JBQ0EsZUFIbUQsQ1QyRi9DLGlCUzNETixxQkMrRTJELENWbEJwRCxVTWpIUCxTSW1JMkQsQ1ZwQ25ELGVTekVOLGtCQUNBLFFBSG1ELENUaUY3QyxlUy9FTixrQkFDQSxTQUhtRCxDVDJGL0MsaUJTM0ROLHFCQytFMkQsQ1ZsQnBELFVNakhQLGVJbUkyRCxDVnBDbkQsZVN6RU4sa0JBQ0EsY0FIbUQsQ1RpRjdDLGVTL0VOLGtCQUNBLGVBSG1ELENUMkYvQyxpQlMzRE4sZUMrRTJELENWbEJwRCxVTWpIUCxlSW1JMkQsQ1ZwQ25ELGVTekVOLGtCQUNBLGNBSG1ELENUaUY3QyxlUy9FTixrQkFDQSxlQUhtRCxDVDJGL0MsaUJTM0ROLHFCQytFMkQsQ1ZsQnBELFVNakhQLFNJbUkyRCxDVnBDbkQsZVN6RU4sa0JBQ0EsUUFIbUQsQ1RpRjdDLGVTL0VOLGtCQUNBLFNBSG1ELENUMkYvQyxpQlMzRE4scUJDK0UyRCxDVmxCcEQsV01qSFAsZUltSTJELENWcENuRCxnQlN6RU4sa0JBQ0EsY0FIbUQsQ1RpRjdDLGdCUy9FTixrQkFDQSxlQUhtRCxDVDJGL0MsaUJTM0ROLGVDK0UyRCxDVmxCcEQsV01qSFAsZUltSTJELENWcENuRCxnQlN6RU4sa0JBQ0EsY0FIbUQsQ1RpRjdDLGdCUy9FTixrQkFDQSxlQUhtRCxDVDJGL0Msa0JTM0ROLHFCQytFMkQsQ1ZsQnBELFdNakhQLFVJbUkyRCxDVnBCckQsa0JTM0ROLHFCQytFMkQsQ1ZadkQsMkNXL0dGLFdBQ0EsVUFBdUIsQ0FpQ3hCLDJFQVZHLFVBQVcsQ0FDWiwrRUFHQyxVQUFXLENBQ1osaUVBR0MsVUhvRXFELENHbkV0RCwyQ0FqQ0QsV0FDQSxTQUF1QixDQWlDeEIsMkVBVkcsVUFBVyxDQUNaLDZFQUdDLFVBQVcsQ0FDWixpRUFHQyxVSG9FcUQsQ0duRXRELDJDQWpDRCxXQUNBLGVBQXVCLENBaUN4QiwyRUFWRyxVQUFXLENBQ1osK0VBR0MsVUFBVyxDQUNaLGlFQUdDLFVIb0VxRCxDR25FdEQsMkNBakNELFdBQ0EsU0FBdUIsQ0FpQ3hCLDJFQVZHLFVBQVcsQ0FDWiwrRUFHQyxVQUFXLENBQ1osaUVBR0MsVUhvRXFELENHbkV0RCwyQ0FqQ0QsV0FDQSxTQUF1QixDQWlDeEIsMkVBVkcsVUFBVyxDQUNaLCtFQUdDLFVBQVcsQ0FDWixpRUFHQyxVSG9FcUQsQ0duRXRELDJDQWpDRCxXQUNBLGVBQXVCLENBaUN4QiwyRUFWRyxVQUFXLENBQ1osK0VBR0MsVUFBVyxDQUNaLGlFQUdDLFVIb0VxRCxDR25FdEQsMkNBakNELFdBQ0EsZUFBdUIsQ0FpQ3hCLDJFQVZHLFVBQVcsQ0FDWiwrRUFHQyxVQUFXLENBQ1osaUVBR0MsVUhvRXFELENHbkV0RCwyQ0FqQ0QsV0FDQSxXQUF1QixDQWlDeEIsMkVBVkcsVUFBVyxDQUNaLCtFQUdDLFVBQVcsQ0FDWixpRUFHQyxVSG9FcUQsQ0duRXRELG1EUGpDRCxnQkFDQSxjRnNFUyxDRnVEVCx5REFDRSxlQUNBLGFBQWMsQ0FHaEIsdURJbklBLHVCQUNBLHFCQUhxQyxDSjJJbkMsaUJTakhGLGtCQUNBLGdCQUFpQixDQUxqQiwrREFDRSxXQUNBLFVBQVcsQ0FDWixpREFhSCxnQkFDQSxlQUNBLGFBQWMsQ0F6Q1oseUxBQ0UsV0FDQSxVQUFXLENBS1gsd0lBQ0UsV0RnR29ELENDL0ZyRCwwQ1QwRUQsU014RkosY0ltSTJELENWcENuRCxjU3pFTixrQkFDQSxhQUhtRCxDVGlGN0MsY1MvRU4sa0JBQ0EsY0FIbUQsQ1QyRi9DLGdCUzNETixhQytFMkQsQ1ZsQnBELFNNakhQLGVJbUkyRCxDVnBDbkQsY1N6RU4sa0JBQ0EsY0FIbUQsQ1RpRjdDLGNTL0VOLGtCQUNBLGVBSG1ELENUMkYvQyxnQlMzRE4sb0JDK0UyRCxDVmxCcEQsU01qSFAsU0ltSTJELENWcENuRCxjU3pFTixrQkFDQSxRQUhtRCxDVGlGN0MsY1MvRU4sa0JBQ0EsU0FIbUQsQ1QyRi9DLGdCUzNETixxQkMrRTJELENWbEJwRCxTTWpIUCxlSW1JMkQsQ1ZwQ25ELGNTekVOLGtCQUNBLGNBSG1ELENUaUY3QyxjUy9FTixrQkFDQSxlQUhtRCxDVDJGL0MsZ0JTM0ROLGVDK0UyRCxDVmxCcEQsU01qSFAsZUltSTJELENWcENuRCxjU3pFTixrQkFDQSxjQUhtRCxDVGlGN0MsY1MvRU4sa0JBQ0EsZUFIbUQsQ1QyRi9DLGdCUzNETixxQkMrRTJELENWbEJwRCxTTWpIUCxTSW1JMkQsQ1ZwQ25ELGNTekVOLGtCQUNBLFFBSG1ELENUaUY3QyxjUy9FTixrQkFDQSxTQUhtRCxDVDJGL0MsZ0JTM0ROLHFCQytFMkQsQ1ZsQnBELFNNakhQLGVJbUkyRCxDVnBDbkQsY1N6RU4sa0JBQ0EsY0FIbUQsQ1RpRjdDLGNTL0VOLGtCQUNBLGVBSG1ELENUMkYvQyxnQlMzRE4sZUMrRTJELENWbEJwRCxTTWpIUCxlSW1JMkQsQ1ZwQ25ELGNTekVOLGtCQUNBLGNBSG1ELENUaUY3QyxjUy9FTixrQkFDQSxlQUhtRCxDVDJGL0MsZ0JTM0ROLHFCQytFMkQsQ1ZsQnBELFNNakhQLFNJbUkyRCxDVnBDbkQsY1N6RU4sa0JBQ0EsUUFIbUQsQ1RpRjdDLGNTL0VOLGtCQUNBLFNBSG1ELENUMkYvQyxnQlMzRE4scUJDK0UyRCxDVmxCcEQsVU1qSFAsZUltSTJELENWcENuRCxlU3pFTixrQkFDQSxjQUhtRCxDVGlGN0MsZVMvRU4sa0JBQ0EsZUFIbUQsQ1QyRi9DLGdCUzNETixlQytFMkQsQ1ZsQnBELFVNakhQLGVJbUkyRCxDVnBDbkQsZVN6RU4sa0JBQ0EsY0FIbUQsQ1RpRjdDLGVTL0VOLGtCQUNBLGVBSG1ELENUMkYvQyxpQlMzRE4scUJDK0UyRCxDVmxCcEQsVU1qSFAsVUltSTJELENWcEJyRCxpQlMzRE4scUJDK0UyRCxDVlp2RCx5Q1cvR0YsV0FDQSxVQUF1QixDQWlDeEIseUVBVkcsVUFBVyxDQUNaLDZFQUdDLFVBQVcsQ0FDWiwrREFHQyxVSG9FcUQsQ0duRXRELHlDQWpDRCxXQUNBLFNBQXVCLENBaUN4Qix5RUFWRyxVQUFXLENBQ1osMkVBR0MsVUFBVyxDQUNaLCtEQUdDLFVIb0VxRCxDR25FdEQseUNBakNELFdBQ0EsZUFBdUIsQ0FpQ3hCLHlFQVZHLFVBQVcsQ0FDWiw2RUFHQyxVQUFXLENBQ1osK0RBR0MsVUhvRXFELENHbkV0RCx5Q0FqQ0QsV0FDQSxTQUF1QixDQWlDeEIseUVBVkcsVUFBVyxDQUNaLDZFQUdDLFVBQVcsQ0FDWiwrREFHQyxVSG9FcUQsQ0duRXRELHlDQWpDRCxXQUNBLFNBQXVCLENBaUN4Qix5RUFWRyxVQUFXLENBQ1osNkVBR0MsVUFBVyxDQUNaLCtEQUdDLFVIb0VxRCxDR25FdEQseUNBakNELFdBQ0EsZUFBdUIsQ0FpQ3hCLHlFQVZHLFVBQVcsQ0FDWiw2RUFHQyxVQUFXLENBQ1osK0RBR0MsVUhvRXFELENHbkV0RCx5Q0FqQ0QsV0FDQSxlQUF1QixDQWlDeEIseUVBVkcsVUFBVyxDQUNaLDZFQUdDLFVBQVcsQ0FDWiwrREFHQyxVSG9FcUQsQ0duRXRELHlDQWpDRCxXQUNBLFdBQXVCLENBaUN4Qix5RUFWRyxVQUFXLENBQ1osNkVBR0MsVUFBVyxDQUNaLCtEQUdDLFVIb0VxRCxDR25FdEQsaURQakNELGdCQUNBLGNGc0VTLENGdURULHVEQUNFLGVBQ0EsYUFBYyxDQUdoQixxREluSUEsdUJBQ0EscUJBSHFDLENKMkluQyxnQlNqSEYsa0JBQ0EsZ0JBQWlCLENBTGpCLDZEQUNFLFdBQ0EsVUFBVyxDQUNaLDhDQWFILGdCQUNBLGVBQ0EsYUFBYyxDQXpDWixtTEFDRSxXQUNBLFVBQVcsQ0FLWCxxSUFDRSxXRGdHb0QsQ0MvRnJELG9DVDBFRCxVTXhGSixjSW1JMkQsQ1ZwQ25ELGVTekVOLGtCQUNBLGFBSG1ELENUaUY3QyxlUy9FTixrQkFDQSxjQUhtRCxDVDJGL0MsaUJTM0ROLGFDK0UyRCxDVmxCcEQsVU1qSFAsZUltSTJELENWcENuRCxlU3pFTixrQkFDQSxjQUhtRCxDVGlGN0MsZVMvRU4sa0JBQ0EsZUFIbUQsQ1QyRi9DLGlCUzNETixvQkMrRTJELENWbEJwRCxVTWpIUCxTSW1JMkQsQ1ZwQ25ELGVTekVOLGtCQUNBLFFBSG1ELENUaUY3QyxlUy9FTixrQkFDQSxTQUhtRCxDVDJGL0MsaUJTM0ROLHFCQytFMkQsQ1ZsQnBELFVNakhQLGVJbUkyRCxDVnBDbkQsZVN6RU4sa0JBQ0EsY0FIbUQsQ1RpRjdDLGVTL0VOLGtCQUNBLGVBSG1ELENUMkYvQyxpQlMzRE4sZUMrRTJELENWbEJwRCxVTWpIUCxlSW1JMkQsQ1ZwQ25ELGVTekVOLGtCQUNBLGNBSG1ELENUaUY3QyxlUy9FTixrQkFDQSxlQUhtRCxDVDJGL0MsaUJTM0ROLHFCQytFMkQsQ1ZsQnBELFVNakhQLFNJbUkyRCxDVnBDbkQsZVN6RU4sa0JBQ0EsUUFIbUQsQ1RpRjdDLGVTL0VOLGtCQUNBLFNBSG1ELENUMkYvQyxpQlMzRE4scUJDK0UyRCxDVmxCcEQsVU1qSFAsZUltSTJELENWcENuRCxlU3pFTixrQkFDQSxjQUhtRCxDVGlGN0MsZVMvRU4sa0JBQ0EsZUFIbUQsQ1QyRi9DLGlCUzNETixlQytFMkQsQ1ZsQnBELFVNakhQLGVJbUkyRCxDVnBDbkQsZVN6RU4sa0JBQ0EsY0FIbUQsQ1RpRjdDLGVTL0VOLGtCQUNBLGVBSG1ELENUMkYvQyxpQlMzRE4scUJDK0UyRCxDVmxCcEQsVU1qSFAsU0ltSTJELENWcENuRCxlU3pFTixrQkFDQSxRQUhtRCxDVGlGN0MsZVMvRU4sa0JBQ0EsU0FIbUQsQ1QyRi9DLGlCUzNETixxQkMrRTJELENWbEJwRCxXTWpIUCxlSW1JMkQsQ1ZwQ25ELGdCU3pFTixrQkFDQSxjQUhtRCxDVGlGN0MsZ0JTL0VOLGtCQUNBLGVBSG1ELENUMkYvQyxpQlMzRE4sZUMrRTJELENWbEJwRCxXTWpIUCxlSW1JMkQsQ1ZwQ25ELGdCU3pFTixrQkFDQSxjQUhtRCxDVGlGN0MsZ0JTL0VOLGtCQUNBLGVBSG1ELENUMkYvQyxrQlMzRE4scUJDK0UyRCxDVmxCcEQsV01qSFAsVUltSTJELENWcEJyRCxrQlMzRE4scUJDK0UyRCxDVlp2RCwyQ1cvR0YsV0FDQSxVQUF1QixDQWlDeEIsMkVBVkcsVUFBVyxDQUNaLCtFQUdDLFVBQVcsQ0FDWixpRUFHQyxVSG9FcUQsQ0duRXRELDJDQWpDRCxXQUNBLFNBQXVCLENBaUN4QiwyRUFWRyxVQUFXLENBQ1osNkVBR0MsVUFBVyxDQUNaLGlFQUdDLFVIb0VxRCxDR25FdEQsMkNBakNELFdBQ0EsZUFBdUIsQ0FpQ3hCLDJFQVZHLFVBQVcsQ0FDWiwrRUFHQyxVQUFXLENBQ1osaUVBR0MsVUhvRXFELENHbkV0RCwyQ0FqQ0QsV0FDQSxTQUF1QixDQWlDeEIsMkVBVkcsVUFBVyxDQUNaLCtFQUdDLFVBQVcsQ0FDWixpRUFHQyxVSG9FcUQsQ0duRXRELDJDQWpDRCxXQUNBLFNBQXVCLENBaUN4QiwyRUFWRyxVQUFXLENBQ1osK0VBR0MsVUFBVyxDQUNaLGlFQUdDLFVIb0VxRCxDR25FdEQsMkNBakNELFdBQ0EsZUFBdUIsQ0FpQ3hCLDJFQVZHLFVBQVcsQ0FDWiwrRUFHQyxVQUFXLENBQ1osaUVBR0MsVUhvRXFELENHbkV0RCwyQ0FqQ0QsV0FDQSxlQUF1QixDQWlDeEIsMkVBVkcsVUFBVyxDQUNaLCtFQUdDLFVBQVcsQ0FDWixpRUFHQyxVSG9FcUQsQ0duRXRELDJDQWpDRCxXQUNBLFdBQXVCLENBaUN4QiwyRUFWRyxVQUFXLENBQ1osK0VBR0MsVUFBVyxDQUNaLGlFQUdDLFVIb0VxRCxDR25FdEQsbURQakNELGdCQUNBLGNGc0VTLENGdURULHlEQUNFLGVBQ0EsYUFBYyxDQUdoQix1REluSUEsdUJBQ0EscUJBSHFDLENKMkluQyxpQlNqSEYsa0JBQ0EsZ0JBQWlCLENBTGpCLCtEQUNFLFdBQ0EsVUFBVyxDQUNaLGlEQWFILGdCQUNBLGVBQ0EsYUFBYyxDQXpDWix5TEFDRSxXQUNBLFVBQVcsQ0FLWCx3SUFDRSxXRGdHb0QsQ0MvRnJELG9DVDBFRCxXTXhGSixjSW1JMkQsQ1ZwQ25ELGdCU3pFTixrQkFDQSxhQUhtRCxDVGlGN0MsZ0JTL0VOLGtCQUNBLGNBSG1ELENUMkYvQyxrQlMzRE4sYUMrRTJELENWbEJwRCxXTWpIUCxlSW1JMkQsQ1ZwQ25ELGdCU3pFTixrQkFDQSxjQUhtRCxDVGlGN0MsZ0JTL0VOLGtCQUNBLGVBSG1ELENUMkYvQyxrQlMzRE4sb0JDK0UyRCxDVmxCcEQsV01qSFAsU0ltSTJELENWcENuRCxnQlN6RU4sa0JBQ0EsUUFIbUQsQ1RpRjdDLGdCUy9FTixrQkFDQSxTQUhtRCxDVDJGL0Msa0JTM0ROLHFCQytFMkQsQ1ZsQnBELFdNakhQLGVJbUkyRCxDVnBDbkQsZ0JTekVOLGtCQUNBLGNBSG1ELENUaUY3QyxnQlMvRU4sa0JBQ0EsZUFIbUQsQ1QyRi9DLGtCUzNETixlQytFMkQsQ1ZsQnBELFdNakhQLGVJbUkyRCxDVnBDbkQsZ0JTekVOLGtCQUNBLGNBSG1ELENUaUY3QyxnQlMvRU4sa0JBQ0EsZUFIbUQsQ1QyRi9DLGtCUzNETixxQkMrRTJELENWbEJwRCxXTWpIUCxTSW1JMkQsQ1ZwQ25ELGdCU3pFTixrQkFDQSxRQUhtRCxDVGlGN0MsZ0JTL0VOLGtCQUNBLFNBSG1ELENUMkYvQyxrQlMzRE4scUJDK0UyRCxDVmxCcEQsV01qSFAsZUltSTJELENWcENuRCxnQlN6RU4sa0JBQ0EsY0FIbUQsQ1RpRjdDLGdCUy9FTixrQkFDQSxlQUhtRCxDVDJGL0Msa0JTM0ROLGVDK0UyRCxDVmxCcEQsV01qSFAsZUltSTJELENWcENuRCxnQlN6RU4sa0JBQ0EsY0FIbUQsQ1RpRjdDLGdCUy9FTixrQkFDQSxlQUhtRCxDVDJGL0Msa0JTM0ROLHFCQytFMkQsQ1ZsQnBELFdNakhQLFNJbUkyRCxDVnBDbkQsZ0JTekVOLGtCQUNBLFFBSG1ELENUaUY3QyxnQlMvRU4sa0JBQ0EsU0FIbUQsQ1QyRi9DLGtCUzNETixxQkMrRTJELENWbEJwRCxZTWpIUCxlSW1JMkQsQ1ZwQ25ELGlCU3pFTixrQkFDQSxjQUhtRCxDVGlGN0MsaUJTL0VOLGtCQUNBLGVBSG1ELENUMkYvQyxrQlMzRE4sZUMrRTJELENWbEJwRCxZTWpIUCxlSW1JMkQsQ1ZwQ25ELGlCU3pFTixrQkFDQSxjQUhtRCxDVGlGN0MsaUJTL0VOLGtCQUNBLGVBSG1ELENUMkYvQyxtQlMzRE4scUJDK0UyRCxDVmxCcEQsWU1qSFAsVUltSTJELENWcEJyRCxtQlMzRE4scUJDK0UyRCxDVlp2RCw2Q1cvR0YsV0FDQSxVQUF1QixDQWlDeEIsNkVBVkcsVUFBVyxD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K0RWLGlGQU5HLGF4RXpETyxDd0UwRFIsdUJBU0wsa0JBQW1CLENBTXBCLHlCQUpHLGdCQUNBLGdCQUFnQixvQnpFcENDLEN5RXNDbEIsMEJBR0QsaUJBQWtCLENBc0JuQiw0QkFwQkcsYXhFckRjLEN3RXNEZixxRkFHQyxvQkFBcUIsQ0FDdEIsNEJBRUMsY0FDQSx5QkFBMEIsQ0FXM0IscUVBUkcsYXhFaEVZLEN3RWlFYix1R0FJQyxXQUNBLFNBQVUsQ0FPbEIseUNBQ0UsYUFFSSxlQUFnQixDQUNqQix5QkFHRyxpQkFBa0IsQ0FDbkIsQ0FLUCxtQkFDRSxtQkFDQSxXQUNBLGNBQWUsQ0FnQmhCLHFCQWRHLFNBQ0EsZUFBZ0IsQ0FDakIscUJBRUMsV0FDQSx5QkFBMEIsQ0FRM0IseUlBRkcsVUFBWSxDQUNiIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIGpRdWVyeSBGbGV4U2xpZGVyIHYyLjcuMFxuICogaHR0cDovL3d3dy53b290aGVtZXMuY29tL2ZsZXhzbGlkZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgV29vVGhlbWVzXG4gKiBGcmVlIHRvIHVzZSB1bmRlciB0aGUgR1BMdjIgYW5kIGxhdGVyIGxpY2Vuc2UuXG4gKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gKlxuICogQ29udHJpYnV0aW5nIGF1dGhvcjogVHlsZXIgU21pdGggKEBtYm11ZmZmaW4pXG4gKlxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogRk9OVC1GQUNFXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmbGV4c2xpZGVyLWljb24nO1xuICBzcmM6IHVybCgnZm9udHMvZmxleHNsaWRlci1pY29uLmVvdCcpO1xuICBzcmM6IHVybCgnZm9udHMvZmxleHNsaWRlci1pY29uLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnZm9udHMvZmxleHNsaWRlci1pY29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCdmb250cy9mbGV4c2xpZGVyLWljb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ2ZvbnRzL2ZsZXhzbGlkZXItaWNvbi5zdmcjZmxleHNsaWRlci1pY29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU0VUU1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm9nLXNsaWRlciAuZmxleC1jb250YWluZXIgYTpob3Zlcixcbi5vZy1zbGlkZXIgLmZsZXgtc2xpZGVyIGE6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm9nLXNsaWRlciAuc2xpZGVzLFxuLm9nLXNsaWRlciAuc2xpZGVzID4gbGksXG4ub2ctc2xpZGVyIC5mbGV4LWNvbnRyb2wtbmF2LFxuLm9nLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm9nLXNsaWRlciAuZmxleC1wYXVzZXBsYXkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJBU0UgU1RZTEVTXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ub2ctc2xpZGVyIC5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm9nLXNsaWRlciAuZmxleHNsaWRlciAuc2xpZGVzID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vZy1zbGlkZXIgLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub2ctc2xpZGVyIC5mbGV4c2xpZGVyIC5zbGlkZXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDtcbn1cbmh0bWxbeG1sbnNdIC5vZy1zbGlkZXIgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuKiBodG1sIC5vZy1zbGlkZXIgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGhlaWdodDogMSU7XG59XG4ubm8tanMgLm9nLXNsaWRlciAuZmxleHNsaWRlciAuc2xpZGVzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKiBERUZBVUxUIFRIRU1FXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ub2ctc2xpZGVyIC5mbGV4c2xpZGVyIHtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAnJyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1vLWJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6ICcnIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ub2ctc2xpZGVyIC5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICB6b29tOiAxO1xufVxuLm9nLXNsaWRlciAuZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5vZy1zbGlkZXIgLmZsZXgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuLm9nLXNsaWRlciAubG9hZGluZyAuZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuLm9nLXNsaWRlciAuY2Fyb3VzZWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5vZy1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICpoZWlnaHQ6IDA7XG59XG4ub2ctc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogLTIwcHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ub2ctc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXGYwMDEnO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5vZy1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJztcbn1cbi5vZy1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgbGVmdDogLTUwcHg7XG59XG4ub2ctc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIHJpZ2h0OiAtNTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ub2ctc2xpZGVyIC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGVmdDogMTBweDtcbn1cbi5vZy1zbGlkZXIgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5vZy1zbGlkZXIgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgb3BhY2l0eTogMC43O1xuICByaWdodDogMTBweDtcbn1cbi5vZy1zbGlkZXIgLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5vZy1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogLTE7XG59XG4ub2ctc2xpZGVyIC5mbGV4LXBhdXNlcGxheSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG59XG4ub2ctc2xpZGVyIC5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsZXhzbGlkZXItaWNvblwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ1xcZjAwNCc7XG59XG4ub2ctc2xpZGVyIC5mbGV4LXBhdXNlcGxheSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5vZy1zbGlkZXIgLmZsZXgtcGF1c2VwbGF5IGEuZmxleC1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDMnO1xufVxuLm9nLXNsaWRlciAuZmxleC1jb250cm9sLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vZy1zbGlkZXIgLmZsZXgtY29udHJvbC1uYXYgbGkge1xuICBtYXJnaW46IDAgNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG4ub2ctc2xpZGVyIC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLm9nLXNsaWRlciAuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLm9nLXNsaWRlciAuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhLmZsZXgtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ub2ctc2xpZGVyIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm9nLXNsaWRlciAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG4ub2ctc2xpZGVyIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cbi5vZy1zbGlkZXIgLmZsZXgtY29udHJvbC10aHVtYnMgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5vZy1zbGlkZXIgLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU1BPTlNJVkVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5vZy1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgLm9nLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL18vbGliL2ZsZXhzbGlkZXIvZmxleHNsaWRlci5jc3MiLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9AZm9udC1mYWNle2ZvbnQtZmFtaWx5OidGb250QXdlc29tZSc7c3JjOnVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMCcpO3NyYzp1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNy4wJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9NC43LjAnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC43LjAnKSBmb3JtYXQoJ3RydWV0eXBlJyksdXJsKCcuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsfS5mYXtkaXNwbGF5OmlubGluZS1ibG9jaztmb250Om5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtmb250LXNpemU6aW5oZXJpdDt0ZXh0LXJlbmRlcmluZzphdXRvOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfS5mYS1sZ3tmb250LXNpemU6MS4zMzMzMzMzM2VtO2xpbmUtaGVpZ2h0Oi43NWVtO3ZlcnRpY2FsLWFsaWduOi0xNSV9LmZhLTJ4e2ZvbnQtc2l6ZToyZW19LmZhLTN4e2ZvbnQtc2l6ZTozZW19LmZhLTR4e2ZvbnQtc2l6ZTo0ZW19LmZhLTV4e2ZvbnQtc2l6ZTo1ZW19LmZhLWZ3e3dpZHRoOjEuMjg1NzE0MjllbTt0ZXh0LWFsaWduOmNlbnRlcn0uZmEtdWx7cGFkZGluZy1sZWZ0OjA7bWFyZ2luLWxlZnQ6Mi4xNDI4NTcxNGVtO2xpc3Qtc3R5bGUtdHlwZTpub25lfS5mYS11bD5saXtwb3NpdGlvbjpyZWxhdGl2ZX0uZmEtbGl7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMi4xNDI4NTcxNGVtO3dpZHRoOjIuMTQyODU3MTRlbTt0b3A6LjE0Mjg1NzE0ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LmZhLWxpLmZhLWxne2xlZnQ6LTEuODU3MTQyODZlbX0uZmEtYm9yZGVye3BhZGRpbmc6LjJlbSAuMjVlbSAuMTVlbTtib3JkZXI6c29saWQgLjA4ZW0gI2VlZTtib3JkZXItcmFkaXVzOi4xZW19LmZhLXB1bGwtbGVmdHtmbG9hdDpsZWZ0fS5mYS1wdWxsLXJpZ2h0e2Zsb2F0OnJpZ2h0fS5mYS5mYS1wdWxsLWxlZnR7bWFyZ2luLXJpZ2h0Oi4zZW19LmZhLmZhLXB1bGwtcmlnaHR7bWFyZ2luLWxlZnQ6LjNlbX0ucHVsbC1yaWdodHtmbG9hdDpyaWdodH0ucHVsbC1sZWZ0e2Zsb2F0OmxlZnR9LmZhLnB1bGwtbGVmdHttYXJnaW4tcmlnaHQ6LjNlbX0uZmEucHVsbC1yaWdodHttYXJnaW4tbGVmdDouM2VtfS5mYS1zcGluey13ZWJraXQtYW5pbWF0aW9uOmZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO2FuaW1hdGlvbjpmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcn0uZmEtcHVsc2V7LXdlYmtpdC1hbmltYXRpb246ZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTthbmltYXRpb246ZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KX1ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzU5ZGVnKX19QGtleWZyYW1lcyBmYS1zcGluezAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM1OWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNTlkZWcpfX0uZmEtcm90YXRlLTkwey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5mYS1yb3RhdGUtMTgwey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS5mYS1yb3RhdGUtMjcwey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKDI3MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgyNzBkZWcpfS5mYS1mbGlwLWhvcml6b250YWx7LW1zLWZpbHRlcjpcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC0xLCAxKTstbXMtdHJhbnNmb3JtOnNjYWxlKC0xLCAxKTt0cmFuc2Zvcm06c2NhbGUoLTEsIDEpfS5mYS1mbGlwLXZlcnRpY2Fsey1tcy1maWx0ZXI6XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLCAtMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxLCAtMSk7dHJhbnNmb3JtOnNjYWxlKDEsIC0xKX06cm9vdCAuZmEtcm90YXRlLTkwLDpyb290IC5mYS1yb3RhdGUtMTgwLDpyb290IC5mYS1yb3RhdGUtMjcwLDpyb290IC5mYS1mbGlwLWhvcml6b250YWwsOnJvb3QgLmZhLWZsaXAtdmVydGljYWx7ZmlsdGVyOm5vbmV9LmZhLXN0YWNre3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjJlbTtoZWlnaHQ6MmVtO2xpbmUtaGVpZ2h0OjJlbTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZhLXN0YWNrLTF4LC5mYS1zdGFjay0yeHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcn0uZmEtc3RhY2stMXh7bGluZS1oZWlnaHQ6aW5oZXJpdH0uZmEtc3RhY2stMnh7Zm9udC1zaXplOjJlbX0uZmEtaW52ZXJzZXtjb2xvcjojZmZmfS5mYS1nbGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjAwMFwifS5mYS1tdXNpYzpiZWZvcmV7Y29udGVudDpcIlxcZjAwMVwifS5mYS1zZWFyY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDJcIn0uZmEtZW52ZWxvcGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjAwM1wifS5mYS1oZWFydDpiZWZvcmV7Y29udGVudDpcIlxcZjAwNFwifS5mYS1zdGFyOmJlZm9yZXtjb250ZW50OlwiXFxmMDA1XCJ9LmZhLXN0YXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjAwNlwifS5mYS11c2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMDA3XCJ9LmZhLWZpbG06YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDhcIn0uZmEtdGgtbGFyZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMDlcIn0uZmEtdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMGFcIn0uZmEtdGgtbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjAwYlwifS5mYS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZjAwY1wifS5mYS1yZW1vdmU6YmVmb3JlLC5mYS1jbG9zZTpiZWZvcmUsLmZhLXRpbWVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDBkXCJ9LmZhLXNlYXJjaC1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDBlXCJ9LmZhLXNlYXJjaC1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjAxMFwifS5mYS1wb3dlci1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTFcIn0uZmEtc2lnbmFsOmJlZm9yZXtjb250ZW50OlwiXFxmMDEyXCJ9LmZhLWdlYXI6YmVmb3JlLC5mYS1jb2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTNcIn0uZmEtdHJhc2gtbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxNFwifS5mYS1ob21lOmJlZm9yZXtjb250ZW50OlwiXFxmMDE1XCJ9LmZhLWZpbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjAxNlwifS5mYS1jbG9jay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDE3XCJ9LmZhLXJvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMThcIn0uZmEtZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMTlcIn0uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjAxYVwifS5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmV7Y29udGVudDpcIlxcZjAxYlwifS5mYS1pbmJveDpiZWZvcmV7Y29udGVudDpcIlxcZjAxY1wifS5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDFkXCJ9LmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsLmZhLXJlcGVhdDpiZWZvcmV7Y29udGVudDpcIlxcZjAxZVwifS5mYS1yZWZyZXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMDIxXCJ9LmZhLWxpc3QtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMDIyXCJ9LmZhLWxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjNcIn0uZmEtZmxhZzpiZWZvcmV7Y29udGVudDpcIlxcZjAyNFwifS5mYS1oZWFkcGhvbmVzOmJlZm9yZXtjb250ZW50OlwiXFxmMDI1XCJ9LmZhLXZvbHVtZS1vZmY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjZcIn0uZmEtdm9sdW1lLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjdcIn0uZmEtdm9sdW1lLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDI4XCJ9LmZhLXFyY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjAyOVwifS5mYS1iYXJjb2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMDJhXCJ9LmZhLXRhZzpiZWZvcmV7Y29udGVudDpcIlxcZjAyYlwifS5mYS10YWdzOmJlZm9yZXtjb250ZW50OlwiXFxmMDJjXCJ9LmZhLWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmRcIn0uZmEtYm9va21hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmVcIn0uZmEtcHJpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMmZcIn0uZmEtY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMDMwXCJ9LmZhLWZvbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzFcIn0uZmEtYm9sZDpiZWZvcmV7Y29udGVudDpcIlxcZjAzMlwifS5mYS1pdGFsaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzNcIn0uZmEtdGV4dC1oZWlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMzRcIn0uZmEtdGV4dC13aWR0aDpiZWZvcmV7Y29udGVudDpcIlxcZjAzNVwifS5mYS1hbGlnbi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDM2XCJ9LmZhLWFsaWduLWNlbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjAzN1wifS5mYS1hbGlnbi1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjAzOFwifS5mYS1hbGlnbi1qdXN0aWZ5OmJlZm9yZXtjb250ZW50OlwiXFxmMDM5XCJ9LmZhLWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2FcIn0uZmEtZGVkZW50OmJlZm9yZSwuZmEtb3V0ZGVudDpiZWZvcmV7Y29udGVudDpcIlxcZjAzYlwifS5mYS1pbmRlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2NcIn0uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxmMDNkXCJ9LmZhLXBob3RvOmJlZm9yZSwuZmEtaW1hZ2U6YmVmb3JlLC5mYS1waWN0dXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwM2VcIn0uZmEtcGVuY2lsOmJlZm9yZXtjb250ZW50OlwiXFxmMDQwXCJ9LmZhLW1hcC1tYXJrZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDFcIn0uZmEtYWRqdXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMDQyXCJ9LmZhLXRpbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDNcIn0uZmEtZWRpdDpiZWZvcmUsLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA0NFwifS5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA0NVwifS5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjA0NlwifS5mYS1hcnJvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNDdcIn0uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA0OFwifS5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDQ5XCJ9LmZhLWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDRhXCJ9LmZhLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGJcIn0uZmEtcGF1c2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNGNcIn0uZmEtc3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZjA0ZFwifS5mYS1mb3J3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxmMDRlXCJ9LmZhLWZhc3QtZm9yd2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjA1MFwifS5mYS1zdGVwLWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTFcIn0uZmEtZWplY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTJcIn0uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMDUzXCJ9LmZhLWNoZXZyb24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTRcIn0uZmEtcGx1cy1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTVcIn0uZmEtbWludXMtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU2XCJ9LmZhLXRpbWVzLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjA1N1wifS5mYS1jaGVjay1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNThcIn0uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDU5XCJ9LmZhLWluZm8tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMDVhXCJ9LmZhLWNyb3NzaGFpcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWJcIn0uZmEtdGltZXMtY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWNcIn0uZmEtY2hlY2stY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNWRcIn0uZmEtYmFuOmJlZm9yZXtjb250ZW50OlwiXFxmMDVlXCJ9LmZhLWFycm93LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjBcIn0uZmEtYXJyb3ctcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjFcIn0uZmEtYXJyb3ctdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjJcIn0uZmEtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjA2M1wifS5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLC5mYS1zaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjA2NFwifS5mYS1leHBhbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjVcIn0uZmEtY29tcHJlc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNjZcIn0uZmEtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjA2N1wifS5mYS1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZjA2OFwifS5mYS1hc3RlcmlzazpiZWZvcmV7Y29udGVudDpcIlxcZjA2OVwifS5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmFcIn0uZmEtZ2lmdDpiZWZvcmV7Y29udGVudDpcIlxcZjA2YlwifS5mYS1sZWFmOmJlZm9yZXtjb250ZW50OlwiXFxmMDZjXCJ9LmZhLWZpcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNmRcIn0uZmEtZXllOmJlZm9yZXtjb250ZW50OlwiXFxmMDZlXCJ9LmZhLWV5ZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjA3MFwifS5mYS13YXJuaW5nOmJlZm9yZSwuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzFcIn0uZmEtcGxhbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzJcIn0uZmEtY2FsZW5kYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzNcIn0uZmEtcmFuZG9tOmJlZm9yZXtjb250ZW50OlwiXFxmMDc0XCJ9LmZhLWNvbW1lbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzVcIn0uZmEtbWFnbmV0OmJlZm9yZXtjb250ZW50OlwiXFxmMDc2XCJ9LmZhLWNoZXZyb24tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzdcIn0uZmEtY2hldnJvbi1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxmMDc4XCJ9LmZhLXJldHdlZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzlcIn0uZmEtc2hvcHBpbmctY2FydDpiZWZvcmV7Y29udGVudDpcIlxcZjA3YVwifS5mYS1mb2xkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2JcIn0uZmEtZm9sZGVyLW9wZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2NcIn0uZmEtYXJyb3dzLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2RcIn0uZmEtYXJyb3dzLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwN2VcIn0uZmEtYmFyLWNoYXJ0LW86YmVmb3JlLC5mYS1iYXItY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODBcIn0uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODFcIn0uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDgyXCJ9LmZhLWNhbWVyYS1yZXRybzpiZWZvcmV7Y29udGVudDpcIlxcZjA4M1wifS5mYS1rZXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODRcIn0uZmEtZ2VhcnM6YmVmb3JlLC5mYS1jb2dzOmJlZm9yZXtjb250ZW50OlwiXFxmMDg1XCJ9LmZhLWNvbW1lbnRzOmJlZm9yZXtjb250ZW50OlwiXFxmMDg2XCJ9LmZhLXRodW1icy1vLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMDg3XCJ9LmZhLXRodW1icy1vLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwODhcIn0uZmEtc3Rhci1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMDg5XCJ9LmZhLWhlYXJ0LW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGFcIn0uZmEtc2lnbi1vdXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGJcIn0uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDhjXCJ9LmZhLXRodW1iLXRhY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOGRcIn0uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmV7Y29udGVudDpcIlxcZjA4ZVwifS5mYS1zaWduLWluOmJlZm9yZXtjb250ZW50OlwiXFxmMDkwXCJ9LmZhLXRyb3BoeTpiZWZvcmV7Y29udGVudDpcIlxcZjA5MVwifS5mYS1naXRodWItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDkyXCJ9LmZhLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZjA5M1wifS5mYS1sZW1vbi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDk0XCJ9LmZhLXBob25lOmJlZm9yZXtjb250ZW50OlwiXFxmMDk1XCJ9LmZhLXNxdWFyZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMDk2XCJ9LmZhLWJvb2ttYXJrLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTdcIn0uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDk4XCJ9LmZhLXR3aXR0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOTlcIn0uZmEtZmFjZWJvb2stZjpiZWZvcmUsLmZhLWZhY2Vib29rOmJlZm9yZXtjb250ZW50OlwiXFxmMDlhXCJ9LmZhLWdpdGh1YjpiZWZvcmV7Y29udGVudDpcIlxcZjA5YlwifS5mYS11bmxvY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWNcIn0uZmEtY3JlZGl0LWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwOWRcIn0uZmEtZmVlZDpiZWZvcmUsLmZhLXJzczpiZWZvcmV7Y29udGVudDpcIlxcZjA5ZVwifS5mYS1oZGQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBhMFwifS5mYS1idWxsaG9ybjpiZWZvcmV7Y29udGVudDpcIlxcZjBhMVwifS5mYS1iZWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMGYzXCJ9LmZhLWNlcnRpZmljYXRlOmJlZm9yZXtjb250ZW50OlwiXFxmMGEzXCJ9LmZhLWhhbmQtby1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNFwifS5mYS1oYW5kLW8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjBhNVwifS5mYS1oYW5kLW8tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTZcIn0uZmEtaGFuZC1vLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYTdcIn0uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYThcIn0uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMGE5XCJ9LmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBhYVwifS5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjBhYlwifS5mYS1nbG9iZTpiZWZvcmV7Y29udGVudDpcIlxcZjBhY1wifS5mYS13cmVuY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWRcIn0uZmEtdGFza3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYWVcIn0uZmEtZmlsdGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMGIwXCJ9LmZhLWJyaWVmY2FzZTpiZWZvcmV7Y29udGVudDpcIlxcZjBiMVwifS5mYS1hcnJvd3MtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMGIyXCJ9LmZhLWdyb3VwOmJlZm9yZSwuZmEtdXNlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzBcIn0uZmEtY2hhaW46YmVmb3JlLC5mYS1saW5rOmJlZm9yZXtjb250ZW50OlwiXFxmMGMxXCJ9LmZhLWNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxmMGMyXCJ9LmZhLWZsYXNrOmJlZm9yZXtjb250ZW50OlwiXFxmMGMzXCJ9LmZhLWN1dDpiZWZvcmUsLmZhLXNjaXNzb3JzOmJlZm9yZXtjb250ZW50OlwiXFxmMGM0XCJ9LmZhLWNvcHk6YmVmb3JlLC5mYS1maWxlcy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGM1XCJ9LmZhLXBhcGVyY2xpcDpiZWZvcmV7Y29udGVudDpcIlxcZjBjNlwifS5mYS1zYXZlOmJlZm9yZSwuZmEtZmxvcHB5LW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYzdcIn0uZmEtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGM4XCJ9LmZhLW5hdmljb246YmVmb3JlLC5mYS1yZW9yZGVyOmJlZm9yZSwuZmEtYmFyczpiZWZvcmV7Y29udGVudDpcIlxcZjBjOVwifS5mYS1saXN0LXVsOmJlZm9yZXtjb250ZW50OlwiXFxmMGNhXCJ9LmZhLWxpc3Qtb2w6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2JcIn0uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmV7Y29udGVudDpcIlxcZjBjY1wifS5mYS11bmRlcmxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2RcIn0uZmEtdGFibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwY2VcIn0uZmEtbWFnaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDBcIn0uZmEtdHJ1Y2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDFcIn0uZmEtcGludGVyZXN0OmJlZm9yZXtjb250ZW50OlwiXFxmMGQyXCJ9LmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDNcIn0uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ0XCJ9LmZhLWdvb2dsZS1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMGQ1XCJ9LmZhLW1vbmV5OmJlZm9yZXtjb250ZW50OlwiXFxmMGQ2XCJ9LmZhLWNhcmV0LWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDdcIn0uZmEtY2FyZXQtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZDhcIn0uZmEtY2FyZXQtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjBkOVwifS5mYS1jYXJldC1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjBkYVwifS5mYS1jb2x1bW5zOmJlZm9yZXtjb250ZW50OlwiXFxmMGRiXCJ9LmZhLXVuc29ydGVkOmJlZm9yZSwuZmEtc29ydDpiZWZvcmV7Y29udGVudDpcIlxcZjBkY1wifS5mYS1zb3J0LWRvd246YmVmb3JlLC5mYS1zb3J0LWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZGRcIn0uZmEtc29ydC11cDpiZWZvcmUsLmZhLXNvcnQtYXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMGRlXCJ9LmZhLWVudmVsb3BlOmJlZm9yZXtjb250ZW50OlwiXFxmMGUwXCJ9LmZhLWxpbmtlZGluOmJlZm9yZXtjb250ZW50OlwiXFxmMGUxXCJ9LmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSwuZmEtdW5kbzpiZWZvcmV7Y29udGVudDpcIlxcZjBlMlwifS5mYS1sZWdhbDpiZWZvcmUsLmZhLWdhdmVsOmJlZm9yZXtjb250ZW50OlwiXFxmMGUzXCJ9LmZhLWRhc2hib2FyZDpiZWZvcmUsLmZhLXRhY2hvbWV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTRcIn0uZmEtY29tbWVudC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGU1XCJ9LmZhLWNvbW1lbnRzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTZcIn0uZmEtZmxhc2g6YmVmb3JlLC5mYS1ib2x0OmJlZm9yZXtjb250ZW50OlwiXFxmMGU3XCJ9LmZhLXNpdGVtYXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZThcIn0uZmEtdW1icmVsbGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZTlcIn0uZmEtcGFzdGU6YmVmb3JlLC5mYS1jbGlwYm9hcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWFcIn0uZmEtbGlnaHRidWxiLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWJcIn0uZmEtZXhjaGFuZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWNcIn0uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZWRcIn0uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZXtjb250ZW50OlwiXFxmMGVlXCJ9LmZhLXVzZXItbWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjBcIn0uZmEtc3RldGhvc2NvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjFcIn0uZmEtc3VpdGNhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjJcIn0uZmEtYmVsbC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGEyXCJ9LmZhLWNvZmZlZTpiZWZvcmV7Y29udGVudDpcIlxcZjBmNFwifS5mYS1jdXRsZXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMGY1XCJ9LmZhLWZpbGUtdGV4dC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMGY2XCJ9LmZhLWJ1aWxkaW5nLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjdcIn0uZmEtaG9zcGl0YWwtbzpiZWZvcmV7Y29udGVudDpcIlxcZjBmOFwifS5mYS1hbWJ1bGFuY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZjlcIn0uZmEtbWVka2l0OmJlZm9yZXtjb250ZW50OlwiXFxmMGZhXCJ9LmZhLWZpZ2h0ZXItamV0OmJlZm9yZXtjb250ZW50OlwiXFxmMGZiXCJ9LmZhLWJlZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmNcIn0uZmEtaC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmRcIn0uZmEtcGx1cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwZmVcIn0uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDBcIn0uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTAxXCJ9LmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjEwMlwifS5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjEwM1wifS5mYS1hbmdsZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA0XCJ9LmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTA1XCJ9LmZhLWFuZ2xlLXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTA2XCJ9LmZhLWFuZ2xlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDdcIn0uZmEtZGVza3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZjEwOFwifS5mYS1sYXB0b3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDlcIn0uZmEtdGFibGV0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBhXCJ9LmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsLmZhLW1vYmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwYlwifS5mYS1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjEwY1wifS5mYS1xdW90ZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBkXCJ9LmZhLXF1b3RlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTBlXCJ9LmZhLXNwaW5uZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTBcIn0uZmEtY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTExXCJ9LmZhLW1haWwtcmVwbHk6YmVmb3JlLC5mYS1yZXBseTpiZWZvcmV7Y29udGVudDpcIlxcZjExMlwifS5mYS1naXRodWItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMTEzXCJ9LmZhLWZvbGRlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTE0XCJ9LmZhLWZvbGRlci1vcGVuLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTVcIn0uZmEtc21pbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjExOFwifS5mYS1mcm93bi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTE5XCJ9LmZhLW1laC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTFhXCJ9LmZhLWdhbWVwYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWJcIn0uZmEta2V5Ym9hcmQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjExY1wifS5mYS1mbGFnLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWRcIn0uZmEtZmxhZy1jaGVja2VyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMWVcIn0uZmEtdGVybWluYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjBcIn0uZmEtY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZjEyMVwifS5mYS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsLmZhLXJlcGx5LWFsbDpiZWZvcmV7Y29udGVudDpcIlxcZjEyMlwifS5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLC5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsLmZhLXN0YXItaGFsZi1vOmJlZm9yZXtjb250ZW50OlwiXFxmMTIzXCJ9LmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZXtjb250ZW50OlwiXFxmMTI0XCJ9LmZhLWNyb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjVcIn0uZmEtY29kZS1mb3JrOmJlZm9yZXtjb250ZW50OlwiXFxmMTI2XCJ9LmZhLXVubGluazpiZWZvcmUsLmZhLWNoYWluLWJyb2tlbjpiZWZvcmV7Y29udGVudDpcIlxcZjEyN1wifS5mYS1xdWVzdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjEyOFwifS5mYS1pbmZvOmJlZm9yZXtjb250ZW50OlwiXFxmMTI5XCJ9LmZhLWV4Y2xhbWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMTJhXCJ9LmZhLXN1cGVyc2NyaXB0OmJlZm9yZXtjb250ZW50OlwiXFxmMTJiXCJ9LmZhLXN1YnNjcmlwdDpiZWZvcmV7Y29udGVudDpcIlxcZjEyY1wifS5mYS1lcmFzZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMmRcIn0uZmEtcHV6emxlLXBpZWNlOmJlZm9yZXtjb250ZW50OlwiXFxmMTJlXCJ9LmZhLW1pY3JvcGhvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzBcIn0uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmV7Y29udGVudDpcIlxcZjEzMVwifS5mYS1zaGllbGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzJcIn0uZmEtY2FsZW5kYXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjEzM1wifS5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzNFwifS5mYS1yb2NrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzVcIn0uZmEtbWF4Y2RuOmJlZm9yZXtjb250ZW50OlwiXFxmMTM2XCJ9LmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzdcIn0uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzhcIn0uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMzlcIn0uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjEzYVwifS5mYS1odG1sNTpiZWZvcmV7Y29udGVudDpcIlxcZjEzYlwifS5mYS1jc3MzOmJlZm9yZXtjb250ZW50OlwiXFxmMTNjXCJ9LmZhLWFuY2hvcjpiZWZvcmV7Y29udGVudDpcIlxcZjEzZFwifS5mYS11bmxvY2stYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMTNlXCJ9LmZhLWJ1bGxzZXllOmJlZm9yZXtjb250ZW50OlwiXFxmMTQwXCJ9LmZhLWVsbGlwc2lzLWg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDFcIn0uZmEtZWxsaXBzaXMtdjpiZWZvcmV7Y29udGVudDpcIlxcZjE0MlwifS5mYS1yc3Mtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQzXCJ9LmZhLXBsYXktY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTQ0XCJ9LmZhLXRpY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjE0NVwifS5mYS1taW51cy1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDZcIn0uZmEtbWludXMtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDdcIn0uZmEtbGV2ZWwtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNDhcIn0uZmEtbGV2ZWwtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE0OVwifS5mYS1jaGVjay1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGFcIn0uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0YlwifS5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjE0Y1wifS5mYS1zaGFyZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNGRcIn0uZmEtY29tcGFzczpiZWZvcmV7Y29udGVudDpcIlxcZjE0ZVwifS5mYS10b2dnbGUtZG93bjpiZWZvcmUsLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTBcIn0uZmEtdG9nZ2xlLXVwOmJlZm9yZSwuZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTFcIn0uZmEtdG9nZ2xlLXJpZ2h0OmJlZm9yZSwuZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTJcIn0uZmEtZXVybzpiZWZvcmUsLmZhLWV1cjpiZWZvcmV7Y29udGVudDpcIlxcZjE1M1wifS5mYS1nYnA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTRcIn0uZmEtZG9sbGFyOmJlZm9yZSwuZmEtdXNkOmJlZm9yZXtjb250ZW50OlwiXFxmMTU1XCJ9LmZhLXJ1cGVlOmJlZm9yZSwuZmEtaW5yOmJlZm9yZXtjb250ZW50OlwiXFxmMTU2XCJ9LmZhLWNueTpiZWZvcmUsLmZhLXJtYjpiZWZvcmUsLmZhLXllbjpiZWZvcmUsLmZhLWpweTpiZWZvcmV7Y29udGVudDpcIlxcZjE1N1wifS5mYS1ydWJsZTpiZWZvcmUsLmZhLXJvdWJsZTpiZWZvcmUsLmZhLXJ1YjpiZWZvcmV7Y29udGVudDpcIlxcZjE1OFwifS5mYS13b246YmVmb3JlLC5mYS1rcnc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNTlcIn0uZmEtYml0Y29pbjpiZWZvcmUsLmZhLWJ0YzpiZWZvcmV7Y29udGVudDpcIlxcZjE1YVwifS5mYS1maWxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTViXCJ9LmZhLWZpbGUtdGV4dDpiZWZvcmV7Y29udGVudDpcIlxcZjE1Y1wifS5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE1ZFwifS5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNWVcIn0uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZXtjb250ZW50OlwiXFxmMTYwXCJ9LmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjFcIn0uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE2MlwifS5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmV7Y29udGVudDpcIlxcZjE2M1wifS5mYS10aHVtYnMtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjRcIn0uZmEtdGh1bWJzLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjVcIn0uZmEteW91dHViZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNjZcIn0uZmEteW91dHViZTpiZWZvcmV7Y29udGVudDpcIlxcZjE2N1wifS5mYS14aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMTY4XCJ9LmZhLXhpbmctc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTY5XCJ9LmZhLXlvdXR1YmUtcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZjE2YVwifS5mYS1kcm9wYm94OmJlZm9yZXtjb250ZW50OlwiXFxmMTZiXCJ9LmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZXtjb250ZW50OlwiXFxmMTZjXCJ9LmZhLWluc3RhZ3JhbTpiZWZvcmV7Y29udGVudDpcIlxcZjE2ZFwifS5mYS1mbGlja3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxNmVcIn0uZmEtYWRuOmJlZm9yZXtjb250ZW50OlwiXFxmMTcwXCJ9LmZhLWJpdGJ1Y2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjE3MVwifS5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTcyXCJ9LmZhLXR1bWJscjpiZWZvcmV7Y29udGVudDpcIlxcZjE3M1wifS5mYS10dW1ibHItc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTc0XCJ9LmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjE3NVwifS5mYS1sb25nLWFycm93LXVwOmJlZm9yZXtjb250ZW50OlwiXFxmMTc2XCJ9LmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE3N1wifS5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMTc4XCJ9LmZhLWFwcGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMTc5XCJ9LmZhLXdpbmRvd3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxN2FcIn0uZmEtYW5kcm9pZDpiZWZvcmV7Y29udGVudDpcIlxcZjE3YlwifS5mYS1saW51eDpiZWZvcmV7Y29udGVudDpcIlxcZjE3Y1wifS5mYS1kcmliYmJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3ZFwifS5mYS1za3lwZTpiZWZvcmV7Y29udGVudDpcIlxcZjE3ZVwifS5mYS1mb3Vyc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMTgwXCJ9LmZhLXRyZWxsbzpiZWZvcmV7Y29udGVudDpcIlxcZjE4MVwifS5mYS1mZW1hbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODJcIn0uZmEtbWFsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4M1wifS5mYS1naXR0aXA6YmVmb3JlLC5mYS1ncmF0aXBheTpiZWZvcmV7Y29udGVudDpcIlxcZjE4NFwifS5mYS1zdW4tbzpiZWZvcmV7Y29udGVudDpcIlxcZjE4NVwifS5mYS1tb29uLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODZcIn0uZmEtYXJjaGl2ZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4N1wifS5mYS1idWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODhcIn0uZmEtdms6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxODlcIn0uZmEtd2VpYm86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOGFcIn0uZmEtcmVucmVuOmJlZm9yZXtjb250ZW50OlwiXFxmMThiXCJ9LmZhLXBhZ2VsaW5lczpiZWZvcmV7Y29udGVudDpcIlxcZjE4Y1wifS5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmV7Y29udGVudDpcIlxcZjE4ZFwifS5mYS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjE4ZVwifS5mYS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxmMTkwXCJ9LmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSwuZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZjE5MVwifS5mYS1kb3QtY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTJcIn0uZmEtd2hlZWxjaGFpcjpiZWZvcmV7Y29udGVudDpcIlxcZjE5M1wifS5mYS12aW1lby1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTRcIn0uZmEtdHVya2lzaC1saXJhOmJlZm9yZSwuZmEtdHJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMTk1XCJ9LmZhLXBsdXMtc3F1YXJlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTZcIn0uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmV7Y29udGVudDpcIlxcZjE5N1wifS5mYS1zbGFjazpiZWZvcmV7Y29udGVudDpcIlxcZjE5OFwifS5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxOTlcIn0uZmEtd29yZHByZXNzOmJlZm9yZXtjb250ZW50OlwiXFxmMTlhXCJ9LmZhLW9wZW5pZDpiZWZvcmV7Y29udGVudDpcIlxcZjE5YlwifS5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsLmZhLWJhbms6YmVmb3JlLC5mYS11bml2ZXJzaXR5OmJlZm9yZXtjb250ZW50OlwiXFxmMTljXCJ9LmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZXtjb250ZW50OlwiXFxmMTlkXCJ9LmZhLXlhaG9vOmJlZm9yZXtjb250ZW50OlwiXFxmMTllXCJ9LmZhLWdvb2dsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhMFwifS5mYS1yZWRkaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTFcIn0uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFhMlwifS5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTNcIn0uZmEtc3R1bWJsZXVwb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTRcIn0uZmEtZGVsaWNpb3VzOmJlZm9yZXtjb250ZW50OlwiXFxmMWE1XCJ9LmZhLWRpZ2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTZcIn0uZmEtcGllZC1waXBlci1wcDpiZWZvcmV7Y29udGVudDpcIlxcZjFhN1wifS5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjFhOFwifS5mYS1kcnVwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYTlcIn0uZmEtam9vbWxhOmJlZm9yZXtjb250ZW50OlwiXFxmMWFhXCJ9LmZhLWxhbmd1YWdlOmJlZm9yZXtjb250ZW50OlwiXFxmMWFiXCJ9LmZhLWZheDpiZWZvcmV7Y29udGVudDpcIlxcZjFhY1wifS5mYS1idWlsZGluZzpiZWZvcmV7Y29udGVudDpcIlxcZjFhZFwifS5mYS1jaGlsZDpiZWZvcmV7Y29udGVudDpcIlxcZjFhZVwifS5mYS1wYXc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjBcIn0uZmEtc3Bvb246YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjFcIn0uZmEtY3ViZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiMlwifS5mYS1jdWJlczpiZWZvcmV7Y29udGVudDpcIlxcZjFiM1wifS5mYS1iZWhhbmNlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI0XCJ9LmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI1XCJ9LmZhLXN0ZWFtOmJlZm9yZXtjb250ZW50OlwiXFxmMWI2XCJ9LmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFiN1wifS5mYS1yZWN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMWI4XCJ9LmZhLWF1dG9tb2JpbGU6YmVmb3JlLC5mYS1jYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYjlcIn0uZmEtY2FiOmJlZm9yZSwuZmEtdGF4aTpiZWZvcmV7Y29udGVudDpcIlxcZjFiYVwifS5mYS10cmVlOmJlZm9yZXtjb250ZW50OlwiXFxmMWJiXCJ9LmZhLXNwb3RpZnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYmNcIn0uZmEtZGV2aWFudGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjFiZFwifS5mYS1zb3VuZGNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxmMWJlXCJ9LmZhLWRhdGFiYXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMWMwXCJ9LmZhLWZpbGUtcGRmLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzFcIn0uZmEtZmlsZS13b3JkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzJcIn0uZmEtZmlsZS1leGNlbC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWMzXCJ9LmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM0XCJ9LmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSwuZmEtZmlsZS1pbWFnZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM1XCJ9LmZhLWZpbGUtemlwLW86YmVmb3JlLC5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjFjNlwifS5mYS1maWxlLXNvdW5kLW86YmVmb3JlLC5mYS1maWxlLWF1ZGlvLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxYzdcIn0uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSwuZmEtZmlsZS12aWRlby1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM4XCJ9LmZhLWZpbGUtY29kZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWM5XCJ9LmZhLXZpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxY2FcIn0uZmEtY29kZXBlbjpiZWZvcmV7Y29udGVudDpcIlxcZjFjYlwifS5mYS1qc2ZpZGRsZTpiZWZvcmV7Y29udGVudDpcIlxcZjFjY1wifS5mYS1saWZlLWJvdXk6YmVmb3JlLC5mYS1saWZlLWJ1b3k6YmVmb3JlLC5mYS1saWZlLXNhdmVyOmJlZm9yZSwuZmEtc3VwcG9ydDpiZWZvcmUsLmZhLWxpZmUtcmluZzpiZWZvcmV7Y29udGVudDpcIlxcZjFjZFwifS5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmV7Y29udGVudDpcIlxcZjFjZVwifS5mYS1yYTpiZWZvcmUsLmZhLXJlc2lzdGFuY2U6YmVmb3JlLC5mYS1yZWJlbDpiZWZvcmV7Y29udGVudDpcIlxcZjFkMFwifS5mYS1nZTpiZWZvcmUsLmZhLWVtcGlyZTpiZWZvcmV7Y29udGVudDpcIlxcZjFkMVwifS5mYS1naXQtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWQyXCJ9LmZhLWdpdDpiZWZvcmV7Y29udGVudDpcIlxcZjFkM1wifS5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSwuZmEteWMtc3F1YXJlOmJlZm9yZSwuZmEtaGFja2VyLW5ld3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDRcIn0uZmEtdGVuY2VudC13ZWlibzpiZWZvcmV7Y29udGVudDpcIlxcZjFkNVwifS5mYS1xcTpiZWZvcmV7Y29udGVudDpcIlxcZjFkNlwifS5mYS13ZWNoYXQ6YmVmb3JlLC5mYS13ZWl4aW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDdcIn0uZmEtc2VuZDpiZWZvcmUsLmZhLXBhcGVyLXBsYW5lOmJlZm9yZXtjb250ZW50OlwiXFxmMWQ4XCJ9LmZhLXNlbmQtbzpiZWZvcmUsLmZhLXBhcGVyLXBsYW5lLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZDlcIn0uZmEtaGlzdG9yeTpiZWZvcmV7Y29udGVudDpcIlxcZjFkYVwifS5mYS1jaXJjbGUtdGhpbjpiZWZvcmV7Y29udGVudDpcIlxcZjFkYlwifS5mYS1oZWFkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGNcIn0uZmEtcGFyYWdyYXBoOmJlZm9yZXtjb250ZW50OlwiXFxmMWRkXCJ9LmZhLXNsaWRlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZGVcIn0uZmEtc2hhcmUtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMWUwXCJ9LmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTFcIn0uZmEtYm9tYjpiZWZvcmV7Y29udGVudDpcIlxcZjFlMlwifS5mYS1zb2NjZXItYmFsbC1vOmJlZm9yZSwuZmEtZnV0Ym9sLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTNcIn0uZmEtdHR5OmJlZm9yZXtjb250ZW50OlwiXFxmMWU0XCJ9LmZhLWJpbm9jdWxhcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZTVcIn0uZmEtcGx1ZzpiZWZvcmV7Y29udGVudDpcIlxcZjFlNlwifS5mYS1zbGlkZXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMWU3XCJ9LmZhLXR3aXRjaDpiZWZvcmV7Y29udGVudDpcIlxcZjFlOFwifS5mYS15ZWxwOmJlZm9yZXtjb250ZW50OlwiXFxmMWU5XCJ9LmZhLW5ld3NwYXBlci1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWVhXCJ9LmZhLXdpZmk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWJcIn0uZmEtY2FsY3VsYXRvcjpiZWZvcmV7Y29udGVudDpcIlxcZjFlY1wifS5mYS1wYXlwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZWRcIn0uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmV7Y29udGVudDpcIlxcZjFlZVwifS5mYS1jYy12aXNhOmJlZm9yZXtjb250ZW50OlwiXFxmMWYwXCJ9LmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjFcIn0uZmEtY2MtZGlzY292ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjJcIn0uZmEtY2MtYW1leDpiZWZvcmV7Y29udGVudDpcIlxcZjFmM1wifS5mYS1jYy1wYXlwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjRcIn0uZmEtY2Mtc3RyaXBlOmJlZm9yZXtjb250ZW50OlwiXFxmMWY1XCJ9LmZhLWJlbGwtc2xhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZjZcIn0uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMWY3XCJ9LmZhLXRyYXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWY4XCJ9LmZhLWNvcHlyaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZjFmOVwifS5mYS1hdDpiZWZvcmV7Y29udGVudDpcIlxcZjFmYVwifS5mYS1leWVkcm9wcGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMWZiXCJ9LmZhLXBhaW50LWJydXNoOmJlZm9yZXtjb250ZW50OlwiXFxmMWZjXCJ9LmZhLWJpcnRoZGF5LWNha2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxZmRcIn0uZmEtYXJlYS1jaGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjFmZVwifS5mYS1waWUtY2hhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDBcIn0uZmEtbGluZS1jaGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjIwMVwifS5mYS1sYXN0Zm06YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMDJcIn0uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjIwM1wifS5mYS10b2dnbGUtb2ZmOmJlZm9yZXtjb250ZW50OlwiXFxmMjA0XCJ9LmZhLXRvZ2dsZS1vbjpiZWZvcmV7Y29udGVudDpcIlxcZjIwNVwifS5mYS1iaWN5Y2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjA2XCJ9LmZhLWJ1czpiZWZvcmV7Y29udGVudDpcIlxcZjIwN1wifS5mYS1pb3hob3N0OmJlZm9yZXtjb250ZW50OlwiXFxmMjA4XCJ9LmZhLWFuZ2VsbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZjIwOVwifS5mYS1jYzpiZWZvcmV7Y29udGVudDpcIlxcZjIwYVwifS5mYS1zaGVrZWw6YmVmb3JlLC5mYS1zaGVxZWw6YmVmb3JlLC5mYS1pbHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGJcIn0uZmEtbWVhbnBhdGg6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMGNcIn0uZmEtYnV5c2VsbGFkczpiZWZvcmV7Y29udGVudDpcIlxcZjIwZFwifS5mYS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmV7Y29udGVudDpcIlxcZjIwZVwifS5mYS1kYXNoY3ViZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxMFwifS5mYS1mb3J1bWJlZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxMVwifS5mYS1sZWFucHViOmJlZm9yZXtjb250ZW50OlwiXFxmMjEyXCJ9LmZhLXNlbGxzeTpiZWZvcmV7Y29udGVudDpcIlxcZjIxM1wifS5mYS1zaGlydHNpbmJ1bGs6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTRcIn0uZmEtc2ltcGx5YnVpbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTVcIn0uZmEtc2t5YXRsYXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMTZcIn0uZmEtY2FydC1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjE3XCJ9LmZhLWNhcnQtYXJyb3ctZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZjIxOFwifS5mYS1kaWFtb25kOmJlZm9yZXtjb250ZW50OlwiXFxmMjE5XCJ9LmZhLXNoaXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWFcIn0uZmEtdXNlci1zZWNyZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWJcIn0uZmEtbW90b3JjeWNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIxY1wifS5mYS1zdHJlZXQtdmlldzpiZWZvcmV7Y29udGVudDpcIlxcZjIxZFwifS5mYS1oZWFydGJlYXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMWVcIn0uZmEtdmVudXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjFcIn0uZmEtbWFyczpiZWZvcmV7Y29udGVudDpcIlxcZjIyMlwifS5mYS1tZXJjdXJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMjIzXCJ9LmZhLWludGVyc2V4OmJlZm9yZSwuZmEtdHJhbnNnZW5kZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMjRcIn0uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZXtjb250ZW50OlwiXFxmMjI1XCJ9LmZhLXZlbnVzLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyNlwifS5mYS1tYXJzLWRvdWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZjIyN1wifS5mYS12ZW51cy1tYXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMjI4XCJ9LmZhLW1hcnMtc3Ryb2tlOmJlZm9yZXtjb250ZW50OlwiXFxmMjI5XCJ9LmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmFcIn0uZmEtbWFycy1zdHJva2UtaDpiZWZvcmV7Y29udGVudDpcIlxcZjIyYlwifS5mYS1uZXV0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMmNcIn0uZmEtZ2VuZGVybGVzczpiZWZvcmV7Y29udGVudDpcIlxcZjIyZFwifS5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMFwifS5mYS1waW50ZXJlc3QtcDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMVwifS5mYS13aGF0c2FwcDpiZWZvcmV7Y29udGVudDpcIlxcZjIzMlwifS5mYS1zZXJ2ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzNcIn0uZmEtdXNlci1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxmMjM0XCJ9LmZhLXVzZXItdGltZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzVcIn0uZmEtaG90ZWw6YmVmb3JlLC5mYS1iZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzZcIn0uZmEtdmlhY29pbjpiZWZvcmV7Y29udGVudDpcIlxcZjIzN1wifS5mYS10cmFpbjpiZWZvcmV7Y29udGVudDpcIlxcZjIzOFwifS5mYS1zdWJ3YXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyMzlcIn0uZmEtbWVkaXVtOmJlZm9yZXtjb250ZW50OlwiXFxmMjNhXCJ9LmZhLXljOmJlZm9yZSwuZmEteS1jb21iaW5hdG9yOmJlZm9yZXtjb250ZW50OlwiXFxmMjNiXCJ9LmZhLW9wdGluLW1vbnN0ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2NcIn0uZmEtb3BlbmNhcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyM2RcIn0uZmEtZXhwZWRpdGVkc3NsOmJlZm9yZXtjb250ZW50OlwiXFxmMjNlXCJ9LmZhLWJhdHRlcnktNDpiZWZvcmUsLmZhLWJhdHRlcnk6YmVmb3JlLC5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDBcIn0uZmEtYmF0dGVyeS0zOmJlZm9yZSwuZmEtYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmV7Y29udGVudDpcIlxcZjI0MVwifS5mYS1iYXR0ZXJ5LTI6YmVmb3JlLC5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDJcIn0uZmEtYmF0dGVyeS0xOmJlZm9yZSwuZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMjQzXCJ9LmZhLWJhdHRlcnktMDpiZWZvcmUsLmZhLWJhdHRlcnktZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDRcIn0uZmEtbW91c2UtcG9pbnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjI0NVwifS5mYS1pLWN1cnNvcjpiZWZvcmV7Y29udGVudDpcIlxcZjI0NlwifS5mYS1vYmplY3QtZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDdcIn0uZmEtb2JqZWN0LXVuZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDhcIn0uZmEtc3RpY2t5LW5vdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNDlcIn0uZmEtc3RpY2t5LW5vdGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI0YVwifS5mYS1jYy1qY2I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGJcIn0uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGNcIn0uZmEtY2xvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNGRcIn0uZmEtYmFsYW5jZS1zY2FsZTpiZWZvcmV7Y29udGVudDpcIlxcZjI0ZVwifS5mYS1ob3VyZ2xhc3MtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1MFwifS5mYS1ob3VyZ2xhc3MtMTpiZWZvcmUsLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmV7Y29udGVudDpcIlxcZjI1MVwifS5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZXtjb250ZW50OlwiXFxmMjUyXCJ9LmZhLWhvdXJnbGFzcy0zOmJlZm9yZSwuZmEtaG91cmdsYXNzLWVuZDpiZWZvcmV7Y29udGVudDpcIlxcZjI1M1wifS5mYS1ob3VyZ2xhc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTRcIn0uZmEtaGFuZC1ncmFiLW86YmVmb3JlLC5mYS1oYW5kLXJvY2stbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1NVwifS5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsLmZhLWhhbmQtcGFwZXItbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1NlwifS5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTdcIn0uZmEtaGFuZC1saXphcmQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI1OFwifS5mYS1oYW5kLXNwb2NrLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNTlcIn0uZmEtaGFuZC1wb2ludGVyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWFcIn0uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjViXCJ9LmZhLXRyYWRlbWFyazpiZWZvcmV7Y29udGVudDpcIlxcZjI1Y1wifS5mYS1yZWdpc3RlcmVkOmJlZm9yZXtjb250ZW50OlwiXFxmMjVkXCJ9LmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNWVcIn0uZmEtZ2c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjBcIn0uZmEtZ2ctY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMjYxXCJ9LmZhLXRyaXBhZHZpc29yOmJlZm9yZXtjb250ZW50OlwiXFxmMjYyXCJ9LmZhLW9kbm9rbGFzc25pa2k6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjNcIn0uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjRcIn0uZmEtZ2V0LXBvY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZjI2NVwifS5mYS13aWtpcGVkaWEtdzpiZWZvcmV7Y29udGVudDpcIlxcZjI2NlwifS5mYS1zYWZhcmk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjdcIn0uZmEtY2hyb21lOmJlZm9yZXtjb250ZW50OlwiXFxmMjY4XCJ9LmZhLWZpcmVmb3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNjlcIn0uZmEtb3BlcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmFcIn0uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNmJcIn0uZmEtdHY6YmVmb3JlLC5mYS10ZWxldmlzaW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMjZjXCJ9LmZhLWNvbnRhbzpiZWZvcmV7Y29udGVudDpcIlxcZjI2ZFwifS5mYS01MDBweDpiZWZvcmV7Y29udGVudDpcIlxcZjI2ZVwifS5mYS1hbWF6b246YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzBcIn0uZmEtY2FsZW5kYXItcGx1cy1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjcxXCJ9LmZhLWNhbGVuZGFyLW1pbnVzLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzJcIn0uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3M1wifS5mYS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjc0XCJ9LmZhLWluZHVzdHJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMjc1XCJ9LmZhLW1hcC1waW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYyNzZcIn0uZmEtbWFwLXNpZ25zOmJlZm9yZXtjb250ZW50OlwiXFxmMjc3XCJ9LmZhLW1hcC1vOmJlZm9yZXtjb250ZW50OlwiXFxmMjc4XCJ9LmZhLW1hcDpiZWZvcmV7Y29udGVudDpcIlxcZjI3OVwifS5mYS1jb21tZW50aW5nOmJlZm9yZXtjb250ZW50OlwiXFxmMjdhXCJ9LmZhLWNvbW1lbnRpbmctbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3YlwifS5mYS1ob3V6ejpiZWZvcmV7Y29udGVudDpcIlxcZjI3Y1wifS5mYS12aW1lbzpiZWZvcmV7Y29udGVudDpcIlxcZjI3ZFwifS5mYS1ibGFjay10aWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyN2VcIn0uZmEtZm9udGljb25zOmJlZm9yZXtjb250ZW50OlwiXFxmMjgwXCJ9LmZhLXJlZGRpdC1hbGllbjpiZWZvcmV7Y29udGVudDpcIlxcZjI4MVwifS5mYS1lZGdlOmJlZm9yZXtjb250ZW50OlwiXFxmMjgyXCJ9LmZhLWNyZWRpdC1jYXJkLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjI4M1wifS5mYS1jb2RpZXBpZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4NFwifS5mYS1tb2R4OmJlZm9yZXtjb250ZW50OlwiXFxmMjg1XCJ9LmZhLWZvcnQtYXdlc29tZTpiZWZvcmV7Y29udGVudDpcIlxcZjI4NlwifS5mYS11c2I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyODdcIn0uZmEtcHJvZHVjdC1odW50OmJlZm9yZXtjb250ZW50OlwiXFxmMjg4XCJ9LmZhLW1peGNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxmMjg5XCJ9LmZhLXNjcmliZDpiZWZvcmV7Y29udGVudDpcIlxcZjI4YVwifS5mYS1wYXVzZS1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGJcIn0uZmEtcGF1c2UtY2lyY2xlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGNcIn0uZmEtc3RvcC1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOGRcIn0uZmEtc3RvcC1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI4ZVwifS5mYS1zaG9wcGluZy1iYWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTBcIn0uZmEtc2hvcHBpbmctYmFza2V0OmJlZm9yZXtjb250ZW50OlwiXFxmMjkxXCJ9LmZhLWhhc2h0YWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTJcIn0uZmEtYmx1ZXRvb3RoOmJlZm9yZXtjb250ZW50OlwiXFxmMjkzXCJ9LmZhLWJsdWV0b290aC1iOmJlZm9yZXtjb250ZW50OlwiXFxmMjk0XCJ9LmZhLXBlcmNlbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTVcIn0uZmEtZ2l0bGFiOmJlZm9yZXtjb250ZW50OlwiXFxmMjk2XCJ9LmZhLXdwYmVnaW5uZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTdcIn0uZmEtd3Bmb3JtczpiZWZvcmV7Y29udGVudDpcIlxcZjI5OFwifS5mYS1lbnZpcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyOTlcIn0uZmEtdW5pdmVyc2FsLWFjY2VzczpiZWZvcmV7Y29udGVudDpcIlxcZjI5YVwifS5mYS13aGVlbGNoYWlyLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZjI5YlwifS5mYS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjI5Y1wifS5mYS1ibGluZDpiZWZvcmV7Y29udGVudDpcIlxcZjI5ZFwifS5mYS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZjI5ZVwifS5mYS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhMFwifS5mYS1icmFpbGxlOmJlZm9yZXtjb250ZW50OlwiXFxmMmExXCJ9LmZhLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmV7Y29udGVudDpcIlxcZjJhMlwifS5mYS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSwuZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTNcIn0uZmEtZGVhZm5lc3M6YmVmb3JlLC5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLC5mYS1kZWFmOmJlZm9yZXtjb250ZW50OlwiXFxmMmE0XCJ9LmZhLWdsaWRlOmJlZm9yZXtjb250ZW50OlwiXFxmMmE1XCJ9LmZhLWdsaWRlLWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTZcIn0uZmEtc2lnbmluZzpiZWZvcmUsLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTdcIn0uZmEtbG93LXZpc2lvbjpiZWZvcmV7Y29udGVudDpcIlxcZjJhOFwifS5mYS12aWFkZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYTlcIn0uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjJhYVwifS5mYS1zbmFwY2hhdDpiZWZvcmV7Y29udGVudDpcIlxcZjJhYlwifS5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmV7Y29udGVudDpcIlxcZjJhY1wifS5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYWRcIn0uZmEtcGllZC1waXBlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJhZVwifS5mYS1maXJzdC1vcmRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJiMFwifS5mYS15b2FzdDpiZWZvcmV7Y29udGVudDpcIlxcZjJiMVwifS5mYS10aGVtZWlzbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjJcIn0uZmEtZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSwuZmEtZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjNcIn0uZmEtZmE6YmVmb3JlLC5mYS1mb250LWF3ZXNvbWU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjRcIn0uZmEtaGFuZHNoYWtlLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjVcIn0uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZjJiNlwifS5mYS1lbnZlbG9wZS1vcGVuLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYjdcIn0uZmEtbGlub2RlOmJlZm9yZXtjb250ZW50OlwiXFxmMmI4XCJ9LmZhLWFkZHJlc3MtYm9vazpiZWZvcmV7Y29udGVudDpcIlxcZjJiOVwifS5mYS1hZGRyZXNzLWJvb2stbzpiZWZvcmV7Y29udGVudDpcIlxcZjJiYVwifS5mYS12Y2FyZDpiZWZvcmUsLmZhLWFkZHJlc3MtY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjJiYlwifS5mYS12Y2FyZC1vOmJlZm9yZSwuZmEtYWRkcmVzcy1jYXJkLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmNcIn0uZmEtdXNlci1jaXJjbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYmRcIn0uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmV7Y29udGVudDpcIlxcZjJiZVwifS5mYS11c2VyLW86YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzBcIn0uZmEtaWQtYmFkZ2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyYzFcIn0uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSwuZmEtaWQtY2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZjJjMlwifS5mYS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsLmZhLWlkLWNhcmQtbzpiZWZvcmV7Y29udGVudDpcIlxcZjJjM1wifS5mYS1xdW9yYTpiZWZvcmV7Y29udGVudDpcIlxcZjJjNFwifS5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmV7Y29udGVudDpcIlxcZjJjNVwifS5mYS10ZWxlZ3JhbTpiZWZvcmV7Y29udGVudDpcIlxcZjJjNlwifS5mYS10aGVybW9tZXRlci00OmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXI6YmVmb3JlLC5mYS10aGVybW9tZXRlci1mdWxsOmJlZm9yZXtjb250ZW50OlwiXFxmMmM3XCJ9LmZhLXRoZXJtb21ldGVyLTM6YmVmb3JlLC5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmV7Y29udGVudDpcIlxcZjJjOFwifS5mYS10aGVybW9tZXRlci0yOmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZjJjOVwifS5mYS10aGVybW9tZXRlci0xOmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjJjYVwifS5mYS10aGVybW9tZXRlci0wOmJlZm9yZSwuZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2JcIn0uZmEtc2hvd2VyOmJlZm9yZXtjb250ZW50OlwiXFxmMmNjXCJ9LmZhLWJhdGh0dWI6YmVmb3JlLC5mYS1zMTU6YmVmb3JlLC5mYS1iYXRoOmJlZm9yZXtjb250ZW50OlwiXFxmMmNkXCJ9LmZhLXBvZGNhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyY2VcIn0uZmEtd2luZG93LW1heGltaXplOmJlZm9yZXtjb250ZW50OlwiXFxmMmQwXCJ9LmZhLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmV7Y29udGVudDpcIlxcZjJkMVwifS5mYS13aW5kb3ctcmVzdG9yZTpiZWZvcmV7Y29udGVudDpcIlxcZjJkMlwifS5mYS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLC5mYS13aW5kb3ctY2xvc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDNcIn0uZmEtdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLC5mYS13aW5kb3ctY2xvc2UtbzpiZWZvcmV7Y29udGVudDpcIlxcZjJkNFwifS5mYS1iYW5kY2FtcDpiZWZvcmV7Y29udGVudDpcIlxcZjJkNVwifS5mYS1ncmF2OmJlZm9yZXtjb250ZW50OlwiXFxmMmQ2XCJ9LmZhLWV0c3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZDdcIn0uZmEtaW1kYjpiZWZvcmV7Y29udGVudDpcIlxcZjJkOFwifS5mYS1yYXZlbHJ5OmJlZm9yZXtjb250ZW50OlwiXFxmMmQ5XCJ9LmZhLWVlcmNhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZGFcIn0uZmEtbWljcm9jaGlwOmJlZm9yZXtjb250ZW50OlwiXFxmMmRiXCJ9LmZhLXNub3dmbGFrZS1vOmJlZm9yZXtjb250ZW50OlwiXFxmMmRjXCJ9LmZhLXN1cGVycG93ZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMmRkXCJ9LmZhLXdwZXhwbG9yZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYyZGVcIn0uZmEtbWVldHVwOmJlZm9yZXtjb250ZW50OlwiXFxmMmUwXCJ9LnNyLW9ubHl7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4O2hlaWdodDoxcHg7cGFkZGluZzowO21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7Ym9yZGVyOjB9LnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwuc3Itb25seS1mb2N1c2FibGU6Zm9jdXN7cG9zaXRpb246c3RhdGljO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87bWFyZ2luOjA7b3ZlcmZsb3c6dmlzaWJsZTtjbGlwOmF1dG99XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIsIiNicmVha3BvaW50LWRldGVjdG9yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IC05OTk5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGIoJz49ICN7JGJyZWFrcG9pbnR9Jykge1xuICAgICAgICBjb250ZW50OiAnI3skYnJlYWtwb2ludH0nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmRldiB7XG4gICNicmVha3BvaW50LWRldGVjdG9yIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IHIoMzBweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHBhZGRpbmc6IHIoNHB4IDlweCk7XG4gICAgYmFja2dyb3VuZDogI2YwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IHIoMTZweCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbmJvZHkuY2FjaGUtZW5hYmxlZCB7XG4gICNicmVha3BvaW50LWRldGVjdG9yIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIChDYWNoZSBPbiknXG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL3V0aWwvX2Rldi5zY3NzIiwiJG91dHB1dF9lbV9xdWVyaWVzOiB0cnVlICFkZWZhdWx0O1xuJG91dHB1dF9xdWVyeV9jb21tZW50czogdHJ1ZSAhZGVmYXVsdDtcbiRnbG9iYWxfZm9udF9zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBGb3VuZGF0aW9uIGRlZmF1bHRzXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4kYnJlYWtwb2ludF9jbGFzc2VzOiBtYXBfa2V5cygkYnJlYWtwb2ludHMpICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gYmJfYWRqYWNlbnRfYnJlYWtwb2ludCgkYnJlYWtwb2ludF9uYW1lLCAkZGlyZWN0aW9uLCAkaXNfaGVpZ2h0OiBmYWxzZSkge1xuICAkYnJlYWtwb2ludHNfc2V0OiAkYnJlYWtwb2ludHM7XG4gIEBpZiAkaXNfaGVpZ2h0IHtcbiAgICAkYnJlYWtwb2ludHNfc2V0OiBzZXRfaGVpZ2h0X2JyZWFrcG9pbnRzX3NldCgpO1xuICB9XG4gICRjdXJyZW50X2luZGV4OiBpbmRleChtYXBfa2V5cygkYnJlYWtwb2ludHNfc2V0KSwgJGJyZWFrcG9pbnRfbmFtZSk7XG4gIEBpZiAkY3VycmVudF9pbmRleCA9PSBudWxsIHtcbiAgICAkZXJyb3I6IGJiX3Vua25vd25fYnJlYWtwb2ludF9lcnJvcigkYnJlYWtwb2ludF9uYW1lKTtcbiAgfVxuICAkYWRqYWNlbnRfaW5kZXg6ICgkY3VycmVudF9pbmRleCArICRkaXJlY3Rpb24pO1xuICAkYWRqYWNlbnRfbmFtZTogbnVsbDtcbiAgJGFkamFjZW50X3NpemU6IG51bGw7XG4gIEBpZiAkYWRqYWNlbnRfaW5kZXggPCAxIG9yICRhZGphY2VudF9pbmRleCA+IGxlbmd0aCgkYnJlYWtwb2ludHNfc2V0KSB7XG4gICAgJGFkamFjZW50X25hbWU6ICRicmVha3BvaW50X25hbWU7XG4gICAgJGFkamFjZW50X3NpemU6IG1hcF9nZXQoJGJyZWFrcG9pbnRzX3NldCwgJGJyZWFrcG9pbnRfbmFtZSk7XG4gIH0gQGVsc2Uge1xuICAgICRhZGphY2VudF9uYW1lOiBudGgobWFwX2tleXMoJGJyZWFrcG9pbnRzX3NldCksICRhZGphY2VudF9pbmRleCk7XG4gICAgJGFkamFjZW50X3NpemU6IG50aChtYXBfdmFsdWVzKCRicmVha3BvaW50c19zZXQpLCAkYWRqYWNlbnRfaW5kZXgpO1xuICB9XG4gIEByZXR1cm4gKCRhZGphY2VudF9uYW1lOiAkYWRqYWNlbnRfc2l6ZSk7XG59XG5AZnVuY3Rpb24gYmJfYWRqYWNlbnRfYnJlYWtwb2ludF9zaXplKCRicmVha3BvaW50X25hbWUsICRkaXJlY3Rpb24sICRpc19oZWlnaHQ6IGZhbHNlKSB7XG4gICRhZGphY2VudF9icmVha3BvaW50OiBiYl9hZGphY2VudF9icmVha3BvaW50KCRicmVha3BvaW50X25hbWUsICRkaXJlY3Rpb24sICRpc19oZWlnaHQpO1xuICAkYWRqYWNlbnRfc2l6ZTogbnRoKG1hcF92YWx1ZXMoJGFkamFjZW50X2JyZWFrcG9pbnQpLCAxKTtcbiAgQHJldHVybiAkYWRqYWNlbnRfc2l6ZTtcbn1cbkBmdW5jdGlvbiBiYl9hZGphY2VudF9icmVha3BvaW50X25hbWUoJGJyZWFrcG9pbnRfbmFtZSwgJGRpcmVjdGlvbiwgJGlzX2hlaWdodDogZmFsc2UpIHtcbiAgJGFkamFjZW50X2JyZWFrcG9pbnQ6IGJiX2FkamFjZW50X2JyZWFrcG9pbnQoJGJyZWFrcG9pbnRfbmFtZSwgJGRpcmVjdGlvbiwgJGlzX2hlaWdodCk7XG4gICRhZGphY2VudF9uYW1lOiBudGgobWFwX2tleXMoJGFkamFjZW50X2JyZWFrcG9pbnQpLCAxKTtcbiAgQHJldHVybiAkYWRqYWNlbnRfbmFtZTtcbn1cbkBmdW5jdGlvbiBiYl9wcmV2X2JyZWFrcG9pbnRfc2l6ZSgkYnJlYWtwb2ludF9uYW1lLCAkaXNfaGVpZ2h0KSB7XG4gIEByZXR1cm4gYmJfYWRqYWNlbnRfYnJlYWtwb2ludF9zaXplKCRicmVha3BvaW50X25hbWUsIC0xLCAkaXNfaGVpZ2h0KTtcbn1cbkBmdW5jdGlvbiBiYl9wcmV2X2JyZWFrcG9pbnRfbmFtZSgkYnJlYWtwb2ludF9uYW1lLCAkaXNfaGVpZ2h0KSB7XG4gIEByZXR1cm4gYmJfYWRqYWNlbnRfYnJlYWtwb2ludF9uYW1lKCRicmVha3BvaW50X25hbWUsIC0xLCAkaXNfaGVpZ2h0KTtcbn1cbkBmdW5jdGlvbiBiYl9uZXh0X2JyZWFrcG9pbnRfc2l6ZSgkYnJlYWtwb2ludF9uYW1lLCAkaXNfaGVpZ2h0KSB7XG4gIEByZXR1cm4gYmJfYWRqYWNlbnRfYnJlYWtwb2ludF9zaXplKCRicmVha3BvaW50X25hbWUsIDEsICRpc19oZWlnaHQpO1xufVxuQGZ1bmN0aW9uIGJiX25leHRfYnJlYWtwb2ludF9uYW1lKCRicmVha3BvaW50X25hbWUsICRpc19oZWlnaHQpIHtcbiAgQHJldHVybiBiYl9hZGphY2VudF9icmVha3BvaW50X25hbWUoJGJyZWFrcG9pbnRfbmFtZSwgMSwgJGlzX2hlaWdodCk7XG59XG5AZnVuY3Rpb24gYmJfZ2V0X3Byb3BlcnR5KCRicmVha3BvaW50KSB7XG4gICRwcm9wZXJ0eTogJ3dpZHRoJztcbiAgJGZpcnN0X2xldHRlcjogc3RyX3NsaWNlKCRicmVha3BvaW50LCAxLCAxKTtcbiAgQGlmIGluZGV4KCgnaCcsICd5JyksICRmaXJzdF9sZXR0ZXIpIHtcbiAgICAkcHJvcGVydHk6ICdoZWlnaHQnO1xuICB9XG4gIEByZXR1cm4gJHByb3BlcnR5O1xufVxuQGZ1bmN0aW9uIGJiX3JlbW92ZV9wcm9wZXJ0eSgkYnJlYWtwb2ludCkge1xuICAkZmlyc3RfbGV0dGVyOiBzdHJfc2xpY2UoJGJyZWFrcG9pbnQsIDEsIDEpO1xuICBAaWYgaW5kZXgoKCd3JywgJ3gnLCAnaCcsICd5JyksICRmaXJzdF9sZXR0ZXIpIHtcbiAgICAkYnJlYWtwb2ludDogc3RyX3NsaWNlKCRicmVha3BvaW50LCBzdHJfaW5kZXgoJGJyZWFrcG9pbnQsICcgJykgKyAxKTtcbiAgfVxuICBAcmV0dXJuICRicmVha3BvaW50O1xufVxuQGZ1bmN0aW9uIHNldF9oZWlnaHRfYnJlYWtwb2ludHNfc2V0KCkge1xuICAkYnJlYWtwb2ludHNfc2V0OiAkYnJlYWtwb2ludHM7XG4gIEBpZiB2YXJpYWJsZV9leGlzdHMoaF9icmVha3BvaW50cykge1xuICAgICRicmVha3BvaW50c19zZXQ6ICRoX2JyZWFrcG9pbnRzO1xuICB9IEBlbHNlIGlmIHZhcmlhYmxlX2V4aXN0cyh5X2JyZWFrcG9pbnRzKSB7XG4gICAgJGJyZWFrcG9pbnRzX3NldDogJHlfYnJlYWtwb2ludHM7XG4gIH1cbiAgQHJldHVybiAkYnJlYWtwb2ludHNfc2V0O1xufVxuQGZ1bmN0aW9uIGJiX3BlcmNlbnRfdG9fcHgoJHZhbHVlKSB7XG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgKiAxcHgpO1xuICB9XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJyUnIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICAkZGVmYXVsdF9nbG9iYWxfZm9udF9zaXplOiAxNnB4O1xuICBAcmV0dXJuIChiYl9zdHJpcF91bml0cygkdmFsdWUgLyAxMDApICogJGRlZmF1bHRfZ2xvYmFsX2ZvbnRfc2l6ZSk7XG59XG5AZnVuY3Rpb24gYmJfcHhfdG9fZW0oJHZhbHVlKSB7XG4gIEBpZiBiYl9pc196ZXJvKCR2YWx1ZSkge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiAoJHZhbHVlICogMXB4KTtcbiAgfVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gICRnbG9iYWxfZm9udF9zaXplX3B4OiBiYl9wZXJjZW50X3RvX3B4KCRnbG9iYWxfZm9udF9zaXplKTtcbiAgJGVtOiAocm91bmQoKCR2YWx1ZSAvICRnbG9iYWxfZm9udF9zaXplX3B4KSAqIDEwMDAwKSAvIDEwMDAwKTtcbiAgQHJldHVybiAoJGVtICogMWVtKTtcbn1cbkBmdW5jdGlvbiBiYl9lbV90b19weCgkdmFsdWUpIHtcbiAgQGlmIGJiX2lzX3plcm8oJHZhbHVlKSB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgKiAxZW0pO1xuICB9XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ2VtJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgJGdsb2JhbF9mb250X3NpemVfcHg6IGJiX3BlcmNlbnRfdG9fcHgoJGdsb2JhbF9mb250X3NpemUpO1xuICAkcHg6ICgoJHZhbHVlIC8gMWVtKSAqICRnbG9iYWxfZm9udF9zaXplX3B4KTtcbiAgQHJldHVybiAkcHg7XG59XG5AZnVuY3Rpb24gYmJfaXNfemVybygkdmFsdWUpIHtcbiAgQHJldHVyblxuICAgIHR5cGVfb2YoJHZhbHVlKSA9PSBudW1iZXJcbiAgICBhbmQgYmJfc3RyaXBfdW5pdHMoJHZhbHVlKSA9PSAwO1xufVxuQGZ1bmN0aW9uIGJiX3N0cmlwX3VuaXRzKCRudW0pIHtcbiAgQHJldHVybiAoJG51bSAvICgoJG51bSAqIDApICsgMSkpO1xufVxuQGZ1bmN0aW9uIGJiX3Vua25vd25fYnJlYWtwb2ludF9lcnJvcigkYnJlYWtwb2ludF9uYW1lKSB7XG4gIEBlcnJvciAnVW5rbm93biBicmVha3BvaW50IG5hbWU6ICN7JGJyZWFrcG9pbnRfbmFtZX0nO1xufVxuQGZ1bmN0aW9uIGJiX3Rvb19tYW55X2FyZ3VtZW50c19lcnJvcigkYnJlYWtwb2ludF9uYW1lKSB7XG4gIEBlcnJvciAnVG9vIG1hbnkgYnJlYWtwb2ludCBuYW1lcyBpbiBtZWRpYSBxdWVyeTogI3skYnJlYWtwb2ludF9uYW1lfSc7XG59XG5cbkBmdW5jdGlvbiBiKCRicmVha3BvaW50LCAkc2NhbGU6IDApIHtcbiAgQHJldHVybiBicmVha2JlYXQoJGJyZWFrcG9pbnQsICRzY2FsZSk7XG59XG5AZnVuY3Rpb24gYnJlYWtiZWF0KCRicmVha3BvaW50LCAkc2NhbGU6IDAsICRhbGxvd19udWxsOiBmYWxzZSkge1xuICAkaXNfaGVpZ2h0OiBmYWxzZTtcbiAgJGJyZWFrcG9pbnRzX3NldDogJGJyZWFrcG9pbnRzO1xuICAkcHJvcGVydHk6IGJiX2dldF9wcm9wZXJ0eSgkYnJlYWtwb2ludCk7XG4gIEBpZiAkcHJvcGVydHkgPT0gJ2hlaWdodCcge1xuICAgICRpc19oZWlnaHQ6IHRydWU7XG4gICAgJGJyZWFrcG9pbnRzX3NldDogc2V0X2hlaWdodF9icmVha3BvaW50c19zZXQoKTtcbiAgfVxuICAkYnJlYWtwb2ludDogYmJfcmVtb3ZlX3Byb3BlcnR5KCRicmVha3BvaW50KTtcbiAgQGlmIHN0cl9pbmRleCgkYnJlYWtwb2ludCwgJyAnKSA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ0luc3VmZmljaWVudCBhcmd1bWVudHMgaW4gbWVkaWEgcXVlcnknO1xuICB9XG4gICRvcGVyYXRvcjogc3RyX3NsaWNlKCRicmVha3BvaW50LCAxLCBzdHJfaW5kZXgoJGJyZWFrcG9pbnQsICcgJykgLSAxKTtcbiAgJGJyZWFrcG9pbnRfbmFtZTogc3RyX3NsaWNlKCRicmVha3BvaW50LCBzdHJfaW5kZXgoJGJyZWFrcG9pbnQsICcgJykgKyAxKTtcbiAgQGlmIHN0cl9pbmRleCgkYnJlYWtwb2ludF9uYW1lLCAnICcpIGFuZCAkb3BlcmF0b3IgIT0gJz48JyB7XG4gICAgJGVycm9yOiBiYl90b29fbWFueV9hcmd1bWVudHNfZXJyb3IoJGJyZWFrcG9pbnRfbmFtZSk7XG4gIH1cbiAgJGJyZWFrcG9pbnRfc2l6ZTogbWFwX2dldCgkYnJlYWtwb2ludHNfc2V0LCAkYnJlYWtwb2ludF9uYW1lKTtcbiAgQGlmICRicmVha3BvaW50X3NpemUgPT0gbnVsbCBhbmQgc3RyX2luZGV4KCRicmVha3BvaW50X25hbWUsICcgJykgPT0gbnVsbCB7XG4gICAgJGVycm9yOiBiYl91bmtub3duX2JyZWFrcG9pbnRfZXJyb3IoJGJyZWFrcG9pbnRfbmFtZSk7XG4gIH1cbiAgJG1lZGlhX3F1ZXJ5OiBudWxsO1xuICBAaWYgJG9wZXJhdG9yID09ICc+PScge1xuICAgIEBpZiAkc2NhbGUgIT0gMCB7XG4gICAgICAkbmV4dF9zaXplOiBiYl9uZXh0X2JyZWFrcG9pbnRfc2l6ZSgkYnJlYWtwb2ludF9uYW1lLCAkaXNfaGVpZ2h0KTtcbiAgICAgICRicmVha3BvaW50X3NpemU6IHJvdW5kKCRicmVha3BvaW50X3NpemUgKyAoKCRuZXh0X3NpemUgLSAkYnJlYWtwb2ludF9zaXplKSAqICRzY2FsZSkpO1xuICAgIH1cbiAgICBAaWYgJG91dHB1dF9lbV9xdWVyaWVzIHtcbiAgICAgICRicmVha3BvaW50X3NpemU6IGJiX3B4X3RvX2VtKCRicmVha3BvaW50X3NpemUpO1xuICAgIH1cbiAgICBAaWYgJGJyZWFrcG9pbnRfc2l6ZSAhPSAwIHtcbiAgICAgICRtZWRpYV9xdWVyeTogJ21pbi0jeyRwcm9wZXJ0eX06ICN7JGJyZWFrcG9pbnRfc2l6ZX0nO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkbmV4dF9zaXplOiBiYl9uZXh0X2JyZWFrcG9pbnRfc2l6ZSgkYnJlYWtwb2ludF9uYW1lLCAkaXNfaGVpZ2h0KTtcbiAgICBAaWYgJHNjYWxlICE9IDAge1xuICAgICAgJG5leHRfbmFtZTogYmJfbmV4dF9icmVha3BvaW50X25hbWUoJGJyZWFrcG9pbnRfbmFtZSwgJGlzX2hlaWdodCk7XG4gICAgICAkbmV4dF9uZXh0X25hbWU6IGJiX25leHRfYnJlYWtwb2ludF9uYW1lKCRuZXh0X25hbWUsICRpc19oZWlnaHQpO1xuICAgICAgJG5leHRfbmV4dF9zaXplOiBiYl9uZXh0X2JyZWFrcG9pbnRfc2l6ZSgkbmV4dF9uYW1lLCAkaXNfaGVpZ2h0KTtcbiAgICAgICRuZXh0X3NpemU6IHJvdW5kKCRuZXh0X3NpemUgKyAoKCRuZXh0X25leHRfc2l6ZSAtICRuZXh0X3NpemUpICogJHNjYWxlKSk7XG4gICAgfVxuICAgIEBpZiAkb3V0cHV0X2VtX3F1ZXJpZXMge1xuICAgICAgJG5leHRfc2l6ZTogYmJfcHhfdG9fZW0oJG5leHRfc2l6ZSk7XG4gICAgfVxuICAgICRtZWRpYV9xdWVyeTogJ21pbi0jeyRwcm9wZXJ0eX06ICN7JG5leHRfc2l6ZX0nO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPD0nIHtcbiAgICAkbmV4dF9zaXplOiBiYl9uZXh0X2JyZWFrcG9pbnRfc2l6ZSgkYnJlYWtwb2ludF9uYW1lLCAkaXNfaGVpZ2h0KTtcbiAgICBAaWYgJHNjYWxlICE9IDAge1xuICAgICAgJG5leHRfc2l6ZTogcm91bmQoJGJyZWFrcG9pbnRfc2l6ZSArICgoJG5leHRfc2l6ZSAtICRicmVha3BvaW50X3NpemUpICogJHNjYWxlKSk7XG4gICAgfVxuICAgIEBpZiAkbmV4dF9zaXplICE9ICRicmVha3BvaW50X3NpemUge1xuICAgICAgJG5leHRfc2l6ZTogKCRuZXh0X3NpemUgLSAxcHgpO1xuICAgICAgQGlmICRvdXRwdXRfZW1fcXVlcmllcyB7XG4gICAgICAgICRuZXh0X3NpemU6IGJiX3B4X3RvX2VtKCRuZXh0X3NpemUpO1xuICAgICAgfVxuICAgICAgJG1lZGlhX3F1ZXJ5OiAnbWF4LSN7JHByb3BlcnR5fTogI3skbmV4dF9zaXplfSc7XG4gICAgfVxuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgIEBpZiAkc2NhbGUgIT0gMCB7XG4gICAgICAkcHJldl9zaXplOiBiYl9wcmV2X2JyZWFrcG9pbnRfc2l6ZSgkYnJlYWtwb2ludF9uYW1lLCAkaXNfaGVpZ2h0KTtcbiAgICAgICRicmVha3BvaW50X3NpemU6IHJvdW5kKCRicmVha3BvaW50X3NpemUgLSAoKCRicmVha3BvaW50X3NpemUgLSAkcHJldl9zaXplKSAqICRzY2FsZSkpO1xuICAgIH1cbiAgICBAaWYgJGJyZWFrcG9pbnRfc2l6ZSA8PSAwIHtcbiAgICAgICRicmVha3BvaW50X3NpemU6IGJiX25leHRfYnJlYWtwb2ludF9zaXplKCRicmVha3BvaW50X25hbWUsICRpc19oZWlnaHQpO1xuICAgIH1cbiAgICAkYnJlYWtwb2ludF9zaXplOiAoJGJyZWFrcG9pbnRfc2l6ZSAtIDFweCk7XG4gICAgQGlmICRvdXRwdXRfZW1fcXVlcmllcyB7XG4gICAgICAkYnJlYWtwb2ludF9zaXplOiBiYl9weF90b19lbSgkYnJlYWtwb2ludF9zaXplKTtcbiAgICB9XG4gICAgJG1lZGlhX3F1ZXJ5OiAnbWF4LSN7JHByb3BlcnR5fTogI3skYnJlYWtwb2ludF9zaXplfSc7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc+PCcge1xuICAgIEBpZiBzdHJfaW5kZXgoJGJyZWFrcG9pbnRfbmFtZSwgJyAnKSA9PSBudWxsIHtcbiAgICAgIEBlcnJvciAnQmV0d2VlbiA+PCBvcGVyYXRvciByZXF1aXJlcyB0d28gYnJlYWtwb2ludCBuYW1lcyc7XG4gICAgfVxuICAgICRmaXJzdF9uYW1lOiBzdHJfc2xpY2UoJGJyZWFrcG9pbnRfbmFtZSwgMSwgc3RyX2luZGV4KCRicmVha3BvaW50X25hbWUsICcgJykgLSAxKTtcbiAgICAkc2Vjb25kX25hbWU6IHN0cl9zbGljZSgkYnJlYWtwb2ludF9uYW1lLCBzdHJfaW5kZXgoJGJyZWFrcG9pbnRfbmFtZSwgJyAnKSArIDEpO1xuICAgICRicmVha3BvaW50X3NpemU6IG1hcF9nZXQoJGJyZWFrcG9pbnRzX3NldCwgJGZpcnN0X25hbWUpO1xuICAgICRuZXh0X25hbWU6IGJiX25leHRfYnJlYWtwb2ludF9uYW1lKCRzZWNvbmRfbmFtZSwgJGlzX2hlaWdodCk7XG4gICAgJG5leHRfc2l6ZTogKGJiX25leHRfYnJlYWtwb2ludF9zaXplKCRzZWNvbmRfbmFtZSwgJGlzX2hlaWdodCkgLSAxcHgpO1xuICAgIEBpZiAkb3V0cHV0X2VtX3F1ZXJpZXMge1xuICAgICAgJGJyZWFrcG9pbnRfc2l6ZTogYmJfcHhfdG9fZW0oJGJyZWFrcG9pbnRfc2l6ZSk7XG4gICAgICAkbmV4dF9zaXplOiBiYl9weF90b19lbSgkbmV4dF9zaXplKTtcbiAgICB9XG4gICAgQGlmICRicmVha3BvaW50X3NpemUgPT0gMCBhbmQgJHNlY29uZF9uYW1lICE9ICRuZXh0X25hbWUge1xuICAgICAgJG1lZGlhX3F1ZXJ5OiAnbWF4LSN7JHByb3BlcnR5fTogI3skbmV4dF9zaXplfSc7XG4gICAgfSBAZWxzZSBpZiAkbmV4dF9uYW1lICE9ICRmaXJzdF9uYW1lXG4gICAgICBhbmQgJGJyZWFrcG9pbnRfc2l6ZSA8ICRuZXh0X3NpemVcbiAgICAgIGFuZCAkc2Vjb25kX25hbWUgIT0gJG5leHRfbmFtZSB7XG4gICAgICAkbWVkaWFfcXVlcnk6ICdtaW4tI3skcHJvcGVydHl9OiAjeyRicmVha3BvaW50X3NpemV9KSBhbmQgKG1heC0jeyRwcm9wZXJ0eX06ICN7JG5leHRfc2l6ZX0nO1xuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnRfc2l6ZSAhPSAwIHtcbiAgICAgICRtZWRpYV9xdWVyeTogJ21pbi0jeyRwcm9wZXJ0eX06ICN7JGJyZWFrcG9pbnRfc2l6ZX0nO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBpbmRleCgoJz0nLCAnPT0nLCAnPT09JyksICRvcGVyYXRvcikge1xuICAgICRuZXh0X25hbWU6IGJiX25leHRfYnJlYWtwb2ludF9uYW1lKCRicmVha3BvaW50X25hbWUsICRpc19oZWlnaHQpO1xuICAgICRuZXh0X3NpemU6IGJiX25leHRfYnJlYWtwb2ludF9zaXplKCRicmVha3BvaW50X25hbWUsICRpc19oZWlnaHQpO1xuICAgIEBpZiAkc2NhbGUgPCAwIHtcbiAgICAgICRuZXh0X3NpemU6IHJvdW5kKCRicmVha3BvaW50X3NpemUgKyAoKCRuZXh0X3NpemUgLSAkYnJlYWtwb2ludF9zaXplKSAqIGFicygkc2NhbGUpKSk7XG4gICAgfSBAZWxzZSBpZiAkc2NhbGUgPiAwIHtcbiAgICAgICRicmVha3BvaW50X3NpemU6IHJvdW5kKCRicmVha3BvaW50X3NpemUgKyAoKCRuZXh0X3NpemUgLSAkYnJlYWtwb2ludF9zaXplKSAqICRzY2FsZSkpO1xuICAgIH1cbiAgICAkbmV4dF9zaXplOiAoJG5leHRfc2l6ZSAtIDFweCk7XG4gICAgQGlmICRvdXRwdXRfZW1fcXVlcmllcyB7XG4gICAgICAkYnJlYWtwb2ludF9zaXplOiBiYl9weF90b19lbSgkYnJlYWtwb2ludF9zaXplKTtcbiAgICAgICRuZXh0X3NpemU6IGJiX3B4X3RvX2VtKCRuZXh0X3NpemUpO1xuICAgIH1cbiAgICBAaWYgJGJyZWFrcG9pbnRfc2l6ZSA9PSAwIHtcbiAgICAgICRtZWRpYV9xdWVyeTogJ21heC0jeyRwcm9wZXJ0eX06ICN7JG5leHRfc2l6ZX0nO1xuICAgIH0gQGVsc2UgaWYgJG5leHRfbmFtZSAhPSAkYnJlYWtwb2ludF9uYW1lIGFuZCAkYnJlYWtwb2ludF9zaXplIDwgJG5leHRfc2l6ZSB7XG4gICAgICAkbWVkaWFfcXVlcnk6ICdtaW4tI3skcHJvcGVydHl9OiAjeyRicmVha3BvaW50X3NpemV9KSBhbmQgKG1heC0jeyRwcm9wZXJ0eX06ICN7JG5leHRfc2l6ZX0nO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1lZGlhX3F1ZXJ5OiAnbWluLSN7JHByb3BlcnR5fTogI3skYnJlYWtwb2ludF9zaXplfSc7XG4gICAgfVxuICB9XG4gIEBpZiAkbWVkaWFfcXVlcnkgPT0gbnVsbCB7XG4gICAgQGlmICRhbGxvd19udWxsIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgQHJldHVybiB1bnF1b3RlKCcobWluLSN7JHByb3BlcnR5fTogMCknKTtcbiAgfVxuICBAcmV0dXJuIHVucXVvdGUoJygjeyRtZWRpYV9xdWVyeX0pJyk7XG59XG5cbkBtaXhpbiBiKCRicmVha3BvaW50LCAkc2NhbGU6IDApIHtcbiAgQGluY2x1ZGUgYnJlYWtiZWF0KCRicmVha3BvaW50LCAkc2NhbGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGJyZWFrYmVhdCgkYnJlYWtwb2ludCwgJHNjYWxlOiAwKSB7XG4gICRtZWRpYV9xdWVyeTogYnJlYWtiZWF0KCRicmVha3BvaW50LCAkc2NhbGUsIHRydWUpO1xuICAkcHJvcGVydHk6IGJiX2dldF9wcm9wZXJ0eSgkYnJlYWtwb2ludCk7XG4gICRicmVha3BvaW50OiBiYl9yZW1vdmVfcHJvcGVydHkoJGJyZWFrcG9pbnQpO1xuICBAaWYgJG1lZGlhX3F1ZXJ5ICE9IG51bGwge1xuICAgIEBtZWRpYSAjeyRtZWRpYV9xdWVyeX0ge1xuICAgICAgQGlmICRvdXRwdXRfcXVlcnlfY29tbWVudHMge1xuICAgICAgICAkcmVwb3J0OiAkYnJlYWtwb2ludDtcbiAgICAgICAgQGlmICRzY2FsZSAhPSAwIHtcbiAgICAgICAgICAkcmVwb3J0OiAkcmVwb3J0ICsgJywgc2NhbGUgJyArICRzY2FsZTtcbiAgICAgICAgfVxuICAgICAgICAvKiAjeyRwcm9wZXJ0eX0gI3skcmVwb3J0fSAqL1xuICAgICAgfVxuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL3V0aWwvX2JyZWFrYmVhdC5zY3NzIiwiLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDM1MDExNzcsIDIwMTctMTItMjFUMDY6MjI6MDctMDUwMFxuICpcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZVxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICpcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqXG4gKlxuICAqIFdlYmZvbnQ6IEhlbHZldGljYU5ldWVMVFN0ZC1Sb21hbiBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9uZXVlLWhlbHZldGljYS9oZWx2ZXRpY2EtNTUtcm9tYW4vXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAxOTg4LCAxOTkwLCAxOTkzLCAyMDAyIEFkb2JlIFN5c3RlbXMgSW5jb3Jwb3JhdGVkLiAgQWxsIFJpZ2h0cyBSZXNlcnZlZC4gJiN4MDBBOTsgMTk4MSwgMjAwMiBIZWlkZWxiZXJnZXIgRHJ1Y2ttYXNjaGluZW4gQUcuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDI1MCwwMDBcbiAgKlxuICogV2ViZm9udDogSGVsdmV0aWNhTmV1ZUxUU3RkLUJkIGJ5IExpbm90eXBlXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2xpbm90eXBlL25ldWUtaGVsdmV0aWNhL2hlbHZldGljYS03NS1ib2xkL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMTk4OCwgMTk5MCwgMTk5MywgMjAwMiBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZC4gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuICYjeDAwQTk7IDE5ODEsIDIwMDIgSGVpZGVsYmVyZ2VyIERydWNrbWFzY2hpbmVuIEFHLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAyNTAsMDAwXG4gICpcbiAqIFdlYmZvbnQ6IEhlbHZldGljYU5ldWVMVFN0ZC1MdCBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9uZXVlLWhlbHZldGljYS9oZWx2ZXRpY2EtNDUtbGlnaHQvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCAmI3gwMEE5OyAxOTg4LCAxOTkwLCAxOTkzLCAyMDAyIEFkb2JlIFN5c3RlbXMgSW5jb3Jwb3JhdGVkLiAgQWxsIFJpZ2h0cyBSZXNlcnZlZC4gJiN4MDBBOTsgMTk4MSwgMjAwMiBIZWlkZWxiZXJnZXIgRHJ1Y2ttYXNjaGluZW4gQUcuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDI1MCwwMDBcbiAqXG4gICpcbiAqIExpY2Vuc2U6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9MzUwMTE3N1xuICpcbiAqIMKpIDIwMTcgTXlGb250cyBJbmNcbiovXG5cbi8vIGhhbmR3cml0aW5nXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdWZXJ2ZWluZSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9WZXJ2ZWluZUFGLVJlZ3VsYXItdjIvdmVydmVpbmVhZi13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvVmVydmVpbmVBRi1SZWd1bGFyLXYyL3ZlcnZlaW5lYWYtd2ViZm9udC5lb3Q/aWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgIHVybCgnLi4vZm9udHMvVmVydmVpbmVBRi1SZWd1bGFyLXYyL3ZlcnZlaW5lYWYtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9WZXJ2ZWluZUFGLVJlZ3VsYXItdjIvdmVydmVpbmVhZi13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL1ZlcnZlaW5lQUYtUmVndWxhci12Mi92ZXJ2ZWluZWFmLXdlYmZvbnQuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4vLyBoZWx2ZXRpY2EgbmV1ZVxuLy8gcmVndWxhclxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLVJvbWFuJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYS1OZXVlL3dlYmZvbnRzLzM1NkM3OV82XzAuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9IZWx2ZXRpY2EtTmV1ZS93ZWJmb250cy8zNTZDNzlfNl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2EtTmV1ZS93ZWJmb250cy8zNTZDNzlfNl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhLU5ldWUvd2ViZm9udHMvMzU2Qzc5XzZfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2EtTmV1ZS93ZWJmb250cy8zNTZDNzlfNl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLy8gYm9sZFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYS1OZXVlL3dlYmZvbnRzLzM1NkM3OV84XzAuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9IZWx2ZXRpY2EtTmV1ZS93ZWJmb250cy8zNTZDNzlfOF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2EtTmV1ZS93ZWJmb250cy8zNTZDNzlfOF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvSGVsdmV0aWNhLU5ldWUvd2ViZm9udHMvMzU2Qzc5XzhfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2EtTmV1ZS93ZWJmb250cy8zNTZDNzlfOF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbi8vIGxpZ2h0XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRTdGQtTHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSGVsdmV0aWNhLU5ldWUvd2ViZm9udHMvMzU2Qzc5XzNfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYS1OZXVlL3dlYmZvbnRzLzM1NkM3OV8zXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYS1OZXVlL3dlYmZvbnRzLzM1NkM3OV8zXzAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9IZWx2ZXRpY2EtTmV1ZS93ZWJmb250cy8zNTZDNzlfM18wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0hlbHZldGljYS1OZXVlL3dlYmZvbnRzLzM1NkM3OV8zXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4vLyBpbXBvcnRzXG5AaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3NcIjtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvZ2xvYmFsL19mb250cy5zY3NzIiwiLyogZm9udCBtaXhpbnMgKi9cbi8vIFRPIEJFIEFEREVEIEJVVCBSRVFVSVJFIExJQ0VOU0lOR1xuLy8gSGVsdmV0aWNhIE5ldWUgKFJlZ3VsYXIgYW5kIEJvbGQpIGFuZCBWZXJ2ZWluZVxuQG1peGluIHNhbnNfc2VyaWYge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1Sb21hbicsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gc2Fuc19zZXJpZl9ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRTdGQtQmQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIHNhbnNfc2VyaWZfbGlnaHQge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1MdCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gZGVmYXVsdF9oYW5kd3JpdGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnVmVydmVpbmUnLCBNYXJrZXIgRmVsdCwgZmFudGFzeTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5cbi8vIHV0aWxpdHkgbWl4aW5zXG5AbWl4aW4gdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG59XG5AbWl4aW4gdW5fdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbkBtaXhpbiBsZXR0ZXJfc3BhY2luZ19taW5pbWFsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xufVxuXG4vLyBmb250YXdlc29tZVxuQG1peGluIGZvbnRhd2Vzb21lIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGljb21vb24ge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5cbi8qIENVU1RPTSBUSEVNRSBNSVhJTlMgKi9cbkBtaXhpbiBoYW5kd3JpdGluZ190aXRsZSB7XG4gIEBpbmNsdWRlIGRlZmF1bHRfaGFuZHdyaXRpbmc7XG4gIEBpbmNsdWRlIHVuX3VwcGVyO1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9tZW51X29ubHlfbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGhhbmR3cml0aW5nX3hsYXJnZSB7XG4gIEBpbmNsdWRlIGRlZmF1bHRfaGFuZHdyaXRpbmc7XG4gIEBpbmNsdWRlIHVuX3VwcGVyO1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X21lbnVfb25seV9tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gaGFuZHdyaXRpbmdfbWVkaXVtIHtcbiAgQGluY2x1ZGUgZGVmYXVsdF9oYW5kd3JpdGluZztcbiAgQGluY2x1ZGUgdW5fdXBwZXI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X21lbnVfb25seV9tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuQG1peGluIGJvZHlfbGFyZ2Uge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9tZW51X29ubHlfbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gYm9keV9tZWRpdW0ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9tZW51X29ubHlfbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG59XG5cblxuLyogbW9kdWxlcyAqL1xuQG1peGluIGN0YV93cmFwcGVyIHtcbiAgQGluY2x1ZGUgc2Fuc19zZXJpZl9ib2xkO1xuICBAaW5jbHVkZSB1cHBlcjtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1peGluIGRhdGVfZm9udCB7XG4gIEBpbmNsdWRlIHVwcGVyO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGNvbG9yOiAkY29vbF9ncmF5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLyogQ1VTVE9NIFRIRU1FIEZPTlQgQ0xBU1NFUyAqL1xuLmZvbnQtaGFuZHdyaXRpbmctdGl0bGUge1xuICBAaW5jbHVkZSBoYW5kd3JpdGluZ190aXRsZTtcbn1cbi5mb250LWhhbmR3cml0aW5nLXhsYXJnZSB7XG4gIEBpbmNsdWRlIGhhbmR3cml0aW5nX3hsYXJnZTtcbn1cbi5mb250LWhhbmR3cml0aW5nLW1lZGl1bSB7XG4gIEBpbmNsdWRlIGhhbmR3cml0aW5nX21lZGl1bTtcbn1cbi5mb250LWhhbmR3cml0aW5nIHtcbiAgQGluY2x1ZGUgZGVmYXVsdF9oYW5kd3JpdGluZztcbn1cblxuLmZvbnQtYm9keS1sYXJnZSB7XG4gIEBpbmNsdWRlIGJvZHlfbGFyZ2U7XG59XG5cblxuLyogTWFrZSBzdXJlIGFjY2Vzc2libGUgaW4gLmNvbnRlbnQgY2xhc3MgdG9vICovXG4uY29udGVudCB7XG4gIC5mb250LWhhbmR3cml0aW5nLXhsYXJnZSB7XG4gICAgQGluY2x1ZGUgaGFuZHdyaXRpbmdfeGxhcmdlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5mb250LWhhbmR3cml0aW5nLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgaGFuZHdyaXRpbmdfbWVkaXVtO1xuICB9XG4gIC5mb250LWJvZHktbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGJvZHlfbGFyZ2U7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5cblxuXG5cblxuXG4vKiBnZW5lcmljIGZvbnQgc3R5bGVzICovXG5ib2R5IHtcbiAgQGluY2x1ZGUgc2Fuc19zZXJpZjtcbiAgLy9mb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBAaW5jbHVkZSBzYW5zX3NlcmlmX2JvbGQ7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG5cbi8qIHNwZWNpYWwgZWxlbWVudHMgYW5kIHR5cG9ncmFwaHkgKi9cbmhlYWRlciB7XG4gIEBpbmNsdWRlIHNhbnNfc2VyaWZfYm9sZDtcbn1cblxuLnBhbmVsLXRpdGxlIHtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICBwIHtcbiAgICBAaW5jbHVkZSBib2R5X2xhcmdlO1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfbWVudV9vbmx5X21vYmlsZSkge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuICB9XG4gICYuYmx1ZSB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG4gICYueWVsbG93IHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxuICAmLmhhbmR3cml0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9icnVzaHN0cm9rZS15ZWxsb3ctbWVkaXVtLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBAaW5jbHVkZSBkZWZhdWx0X2hhbmR3cml0aW5nO1xuICAgICAgQGluY2x1ZGUgdW5fdXBwZXI7XG4gICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X21lbnVfb25seV9tb2JpbGUpIHtcbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc21hbGwge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYnJ1c2hzdHJva2UteWVsbG93LXNtYWxsLXYyLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59XG5cbi5leHRyYS1tYXJnaW4ge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9mb3VuZGF0aW9uX3NtYWxsKSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbn1cblxuLyogb24gcmVsYXRlZC1wcm9maWxlcyBhbmQgcHJvZmlsZS1saXN0ICovXG4ucG9zdC1leGNlcnB0IHtcbiAgKiB7XG4gICAgQGluY2x1ZGUgYm9keV9sYXJnZTtcbiAgfVxufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgQGluY2x1ZGUgdXBwZXI7XG4gIGNvbG9yOiAkY29vbF9ncmF5X2RhcmtlbjtcbiAgZm9udC1zaXplOiAwLjgyNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cblxuLyogd3lzaXd5ZyBnZW5lcmljIHR5cG9ncmFwaGllcyAqL1xuLmNvbnRlbnQge1xuICBoMSwgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgQGluY2x1ZGUgdXBwZXI7XG4gIH1cbiAgaDMge1xuICAgIC8vIEBpbmNsdWRlIHVwcGVyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZGVmYXVsdF9oYW5kd3JpdGluZztcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBpLCBlbSwgY2l0ZSB7XG4gICAgICBAaW5jbHVkZSBzYW5zX3NlcmlmO1xuICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTsgICAgICBcbiAgICAgIHN0cm9uZywgYiB7XG4gICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgICBAaW5jbHVkZSBzYW5zX3NlcmlmX2JvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgIFxuICAgICAgfVxuICAgICAgLy8gc3BhbiB7XG4gICAgICAvLyAgIEBpbmNsdWRlIHNhbnNfc2VyaWY7XG4gICAgICAvLyAgIEBpbmNsdWRlIHVuX3VwcGVyO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW46IDEuNXJlbSAxLjM1cmVtIDJyZW07XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIG1vZGlmaWVkIGNvbnRlbnQgc3R5bGVzIHVzZWQgZm9yIGEgZmV3IG1vZHVsZXMsXG5mYW5jeS1saXN0LFxudGFiYmVkLWNvbnRlbnQsXG5yZXN1bHRzLXNsaWRlclxuKi9cbkBtaXhpbiBjb250ZW50X21vZHVsZV9jdXN0b20ge1xuICAuY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVtb3ZlX21hcmdpbl9maXJzdF9sYXN0X2NoaWxkO1xuICAgIGgxLCBoMiwgaDMge1xuICAgICAgQGluY2x1ZGUgZGVmYXVsdF9oYW5kd3JpdGluZzsgICAgICBcbiAgICAgIEBpbmNsdWRlIHVuX3VwcGVyO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9tZW51X29ubHlfbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQsIGg1LCBoNiB7XG4gICAgICBAaW5jbHVkZSBzYW5zX3NlcmlmX2JvbGQ7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICB9XG59XG5cbnAuZGF0ZSB7XG4gIEBpbmNsdWRlIGRhdGVfZm9udDtcbiAgY29sb3I6ICRjb29sX2dyYXlfZGFya2VuO1xufVxuXG4vKiBpbiBwcm9maWxlIGxpc3QgYW5kIHJlbGF0ZWQgcHJvZmlsZSBzbGlkZXIgKi9cbnAuY2l0ZSB7XG4gIHN0cm9uZyB7XG4gICAgQGluY2x1ZGUgc2Fuc19zZXJpZl9ib2xkO1xuICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgIGZvbnQtc2l6ZTogMS40MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBzYW5zX3NlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxucC5iYWNrLWJ1dHRvbiB7XG4gIGEge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRfaGFuZHdyaXRpbmc7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdnk7XG4gICAgfVxuICB9XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBmb250LXNpemU6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7ICBcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5wb3N0LXRlcm1zLFxuLnNoYXJlLXdyYXBwZXIge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGN0YV93cmFwcGVyO1xuICB9XG59XG5cblxuLnBvc3QtdGVybXMsXG4ubGlzdC1hcy1kcm9wZG93bixcbi5wb3N0LXBhZ2luYXRpb24sXG4uYmxvZy1jYXRlZ29yaWVzLWxpc3QgbGkge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIEBpbmNsdWRlIHNhbnNfc2VyaWZfYm9sZDtcbn1cblxuLnBvc3QtcGFnaW5hdGlvbiB7XG4gIEBpbmNsdWRlIHVwcGVyO1xufVxuXG5ib2R5IHtcbiAgYS5hcnJvdy1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQyMDQ7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDE2cHgvMjRweCAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgY29sb3I6ICMxQTMzNTY7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2tleWJvYXJkX2Fycm93X3JpZ2h0LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiLyogQUYgQ1VTVE9NIENPTE9SUyAqL1xuLyogUFJJTUFSWSAqL1xuLy8gd2FybXNcbiRncmVlbiA6ICM4Mzk3NDU7XG4vLyR5ZWxsb3cgOiAjZWVkMzM0O1xuJHllbGxvdyA6ICNmZmQyMDA7XG4kb3JhbmdlIDogI2MyNTkzMztcbiRyZWRfYWYgOiAjYWMyZDMyO1xuLy8gY29vbHNcbi8vICRibHVlIDogIzQ2NzViMTtcbi8vICRibHVlIDogIzRjN2RjNjtcbiRibHVlIDogIzAyNzFhYztcbi8vIG5ldXRyYWxzXG5cbi8qIFNFQ09OREFSWSAqL1xuLy8gd2FybXNcbiRsZW1vbiA6ICNmOWY2MmM7XG5cbi8vIGNvb2xzXG4kbmF2eSA6ICMyMzNmNjE7XG4kcGx1bSA6ICM1MDI4NTM7XG5cbi8vIG5ldXRyYWxzXG4kY29vbF9ncmF5X2RhcmtlbiA6ICM2NjY2NjY7XG4kY29vbF9ncmF5IDogIzdkODQ4NjtcbiRjaGFyY29hbF9ncmF5IDogIzNmNDQzYTtcbiRvZmZfd2hpdGUgOiAjZTllOGU1O1xuXG4vKiBURVJUSUFSWSAqL1xuJGxpZ2h0X2JsdWU6ICNlYmY3ZmM7XG5cblxuXG4vLyBzYW1wbGUgcGFnZSBjb2xvcndoZWVsXG4kY29sb3J3aGVlbDogKFxuICAnYmx1ZSc6ICM0Njc1YjEsXG4gICdncmVlbic6ICM4Mzk3NDUsXG4gICd5ZWxsb3cnIDogI2VlZDMzNCxcbiAgJ29yYW5nZScgOiAjYzI1OTMzLFxuICAncmVkJyA6ICNhYzJkMzIsXG4gICduYXZ5JyA6ICMyMzNmNjEsXG4gICdsZW1vbicgOiAjZjlmNjJjLFxuICAncGx1bScgOiAjNTAyODUzLFxuICAnY29vbF9ncmF5JyA6ICM3ZDg0ODYsXG4gICdjaGFyY29hbF9ncmF5JyA6ICMzZjQ0M2Fcbik7XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2dsb2JhbC9fY29sb3JzLnNjc3MiLCIvLyB0aGlzIGZpbGUgaXMgZm9yIGJvb3RzdHJhcCBvdmVycmlkZXNcbi8vIHRoZSBgSXJvbkdGb3JjZWAgcGx1Z2luIGJ1aWx0IGJ5IElyb25pc3RpYyBpbnRyb2R1Y2VkIHRoZSBib290c3RyYXAgZnJhbWV3b3JrXG4vLyBob3BlZnVsbHkgdGhpcyBmaWxlIGNhbiBiZSBkZWxldGVkIGluIHRoZSBmdXR1cmVcblxuYm9keSB7XG4gIGNvbG9yOiBibGFjaztcblxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9nbG9iYWwvX2Jvb3RzdHJhcC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgQGlmICRwdXNoIHtcbiAgICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRwdWxsIHtcbiAgICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICBAaWYgJG9mZnNldCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIEBpZiAkY2VudGVyIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgJC1ndXR0ZXItdW5wb3Mtc2VsZWN0b3I6IChcbiAgICAgIGlmKCR1bmNlbnRlciwgJy4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9JywgbnVsbCksXG4gICAgICBpZigkcHVzaCwgJy4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCcsIG51bGwpLFxuICAgICAgaWYoJHB1bGwsICcuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAnLCBudWxsKSxcbiAgICApO1xuICAgIEBpZiAoJHVuY2VudGVyIG9yICRwdXNoIG9yICRwdWxsKSB7XG4gICAgICAjeyQtZ3V0dGVyLXVucG9zLXNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIGFuZCBoYXMtdmFsdWUoJGdyaWQtY29sdW1uLWFsaWFzKSB7XG4gICAgLiN7JGdyaWQtY29sdW1uLWFsaWFzfSB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL18vc3JjL3Njc3Mvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgLyAyICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL18vc3JjL3Njc3Mvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL191bml0LnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZShcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nOiAwICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKSAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICN7JGltcG9ydGFudH07XG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBzdGF0aWMgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiBhdXRvICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiB2aXNpYmxlICN7JGltcG9ydGFudH07XG4gIGNsaXA6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KFxuICAkc21hbGw6IHRydWUsXG4gICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oYXV0bywgLXpmLWJvb2woJHNtYWxsKSwgLXpmLWJvb2woJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzKSkge1xuICAgIEBjb250ZW50XG4gIH07XG59XG5cbi8vLyBJdGVyYXRlcyB3aXRoIGBAY29udGVudGAgdGhyb3VnaCB0aGUgZ2l2ZW4gbGlzdCBvZiBicmVha3BvaW50cyBgJGJyZWFrcG9pbnRzYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRicmVha3BvaW50cyBbYXV0b10gLSBCcmVha3BvaW50cyB0byBpdGVyYXRlcyBvbi4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdWxsfSAkemVyby1icmVha3BvaW50IFtudWxsXSAtIFdoZXRoZXIgdGhlIHplcm8tYnJlYWtwb2ludCAob2Z0ZW4gYHNtYWxsYCkgbXVzdCBiZSBpbmNsdWRlZC4gSWYgYHRydWVgLCBpdCB3aWxsIGFsd2F5cyBiZSBhZGRlZCB0byB0aGUgbGlzdCBpZiBub3QgYWxyZWFkeSB0aGVyZS4gSWYgYGZhbHNlYCwgaXQgd2lsbCBhbHdheXMgYmUgcmVtb3ZlZC4gRG9lcyBub3RoaW5nIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtCb29sZWFufEtleXdvcmR9ICRtZWRpYS1xdWVyaWVzIFt0cnVlXSAtIFdoZXRoZXIgbWVkaWEtcXVlcmllcyBtdXN0IGJlIGdlbmVyYXRlZC4gSWYgYGZvci1saXN0c2AsIG9ubHkgZ2VuZXJhdGUgbWVkaWEtcXVlcmllcyB3aGVuIGAkYnJlYWtwb2ludHNgIGlzIGEgbGlzdC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50LWluKFxuICAkYnJlYWtwb2ludHM6IGF1dG8sXG4gICR6ZXJvLWJyZWFrcG9pbnQ6IG51bGwsXG4gICRtZWRpYS1xdWVyaWVzOiB0cnVlXG4pIHtcbiAgJC1saXN0OiAoKTtcbiAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IHRydWU7XG5cbiAgLy8gUmV0cmlldmUgdGhlIGxpc3Qgb2YgYnJlYWtwb2ludChzKSB0byBpdGVyYXRlIG9uLlxuICBAaWYgJGJyZWFrcG9pbnRzID09IGF1dG8ge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ2xpc3QnIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50cztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ3N0cmluZycge1xuICAgICQtbGlzdDogKCRicmVha3BvaW50cyk7XG4gICAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IGZhbHNlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCIkYnJlYWtwb2ludHNcIiBpbiBcIi16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oKVwiLiBHb3QgXCIjeyRicmVha3BvaW50c31cIiAoI3t0eXBlLW9mKCRicmVha3BvaW50cyl9KS4gRXhwZWN0ZWQgYSBicmVha3BvaW50IG5hbWUsIGEgbGlzdCBvZiBicmVha3BvaW50cyBvciBcImF1dG9cIic7XG4gIH1cblxuICAvLyBBZGQgb3IgcmVtb3ZlIHRoZSB6ZXJvIGJyZWFrcG9pbnQgYWNjb3JkaW5nIHRvIGAkemVyby1icmVha3BvaW50YFxuICBAaWYgJHplcm8tYnJlYWtwb2ludCA9PSB0cnVlIHtcbiAgICAkLWxpc3Q6IGpvaW4oKCQtemYtemVyby1icmVha3BvaW50KSwgc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpKTtcbiAgfVxuICBAZWxzZSBpZiAkemVyby1icmVha3BvaW50ID09IGZhbHNlIHtcbiAgICAkLWxpc3Q6IHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIEl0ZXJhdGUgb24gYnJlYWtwb2ludChzKVxuICBAZWFjaCAkYnAgaW4gJC1saXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRicCAhZ2xvYmFsO1xuXG4gICAgQGlmICgkbWVkaWEtcXVlcmllcyA9PSB0cnVlXG4gICAgICBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgaGlkcGktMTogMSxcbiAgaGlkcGktMS01OiAxLjUsXG4gIGhpZHBpLTI6IDIsXG4gIHJldGluYTogMixcbiAgaGlkcGktMzogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSAoMS8kc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dF9udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHRfbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dF9udW1iZXIpIHtcbiAgICAgICRuZXh0X251bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dF9udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkY29sdW1ucywgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW4tY291bnQpO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBQb3NpdGlvblxuICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoYXV0byk7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL18vc3JjL3Njc3Mvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBJdCBjYW4gYmU6XG4vLy8gICAqIEEgbnVtYmVyOiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudFxuLy8vICAgICBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGVcbi8vLyAgICAgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuLy8vICAgKiBgY2VudGVyYDogQ29sdW1uIHdpbGwgYmUgY2VudGVyZWRcbi8vLyAgICogYGF1dG9gOiBDb2x1bW4gd2lsbCBiZSBwdXNoZWQgdG8gdGhlIGxlZnQgKG9yIHRvIHRoZSByaWdodCBmb3IgdGhlIGxhc3QgY29sdW1uKS5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgLy8gQXV0byBwb3NpdGlvbmluZ1xuICBAaWYgJHBvc2l0aW9uID09IGF1dG8ge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFB1c2gvcHVsbFxuICBAZWxzZSBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cblxuICAvLyBDZW50ZXIgcG9zaXRpb25pbmdcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgXCJjZW50ZXJcIiBvciBcImF1dG9cIi4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGF1dG8pO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cblxuLy8vIFBhcnNlIHRoZSBnaXZlbiBgJGZyYWN0aW9uYCB0byBudW1lcmF0b3JzIGFuZCBkZW51bWVyYXRvcnMuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHBhcnNlLiBJdCBjYW4gYmUgZm9ybWF0dGVkIGFzIGA1MCVgLCBgMSBvZiAyYCwgYDEvMmAgb3IgYDUwYCAobm8gZGVub21pbmF0b3Igd291bGQgYmUgcmV0dXJuZWQpLlxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gTGlzdCBvZiBwYXJzZWQgdmFsdWVzIHdpdGggbnVtZXJhdG9yIGF0IGZpcnN0IHBvc2l0aW9uIGFuZCBkZW51bWVyYXRvciBhcyBzZWNvbmQuIFRoZXNlIHZhbHVlcyBtYXkgYmUgbnVsbC5cbkBmdW5jdGlvbiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pIHtcblxuICBAaWYgdHlwZS1vZigkZnJhY3Rpb24pID09ICdudW1iZXInIHtcbiAgICAvLyBcIjUwJVwiXG4gICAgQGlmIHVuaXQoJGZyYWN0aW9uKSA9PSAnJScge1xuICAgICAgQHJldHVybiAoc3RyaXAtdW5pdCgkZnJhY3Rpb24pLCAxMDApO1xuICAgIH1cbiAgICBAZWxzZSBpZiAodW5pdCgkZnJhY3Rpb24pID09ICcnKSB7XG4gICAgICAvLyBcIjAuNVwiXG4gICAgICBAaWYgJGZyYWN0aW9uIDwgMSB7XG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiAqIDEwMCwgMTAwKTtcbiAgICAgIH1cbiAgICAgIC8vIFwiNTBcIlxuICAgICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICgkZnJhY3Rpb24sIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGZyYWN0aW9uKSA9PSAnbGlzdCcge1xuICAgIC8vIFwiNTAgb2YgMTAwXCIsIFwiNTAvMTAwXCIuLi5cbiAgICBAaWYgbGVuZ3RoKCRmcmFjdGlvbikgPT0gM1xuICAgICAgYW5kIHR5cGUtb2YobnRoKCRmcmFjdGlvbiwgMSkgPT0gJ251bWJlcicpXG4gICAgICBhbmQgdHlwZS1vZihudGgoJGZyYWN0aW9uLCAzKSA9PSAnbnVtYmVyJykge1xuICAgICAgQHJldHVybiAobnRoKCRmcmFjdGlvbiwgMSksIG50aCgkZnJhY3Rpb24sIDMpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIChudWxsLCBudWxsKTtcbn1cblxuLy8vIFJldHVybnMgd2hldGhlciB0aGUgZ2l2ZW4gYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLiBTdXBwb3J0cyBmb3JtYXRzIGxpa2UgYDUwJWAsIGAxIG9mIDJgLCBgMSBwZXIgMmAgb3IgYDEvMmAuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSAtIFZhbHVlIHRvIHRlc3QuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYWxsb3ctbm8tZGVub21pbmF0b3IgW2ZhbHNlXSAtIElmIGB0cnVlYCwgc2ltcGxlIG51bWJlcnMgd2l0aG91dCBkZW5vbWluYXRvcnMgbGlrZSBgNTBgIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSBgdHJ1ZWAgaWYgYCR2YWx1ZWAgcmVwcmVzZW50cyBhIGZyYWN0aW9uLCBgZmFsc2VgIG90aGVyd2lzZS5cbkBmdW5jdGlvbiB6Zi1pcy1mcmFjdGlvbigkdmFsdWUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogZmFsc2UpIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJHZhbHVlKTtcbiAgQHJldHVybiBub3QobnRoKCRwYXJzZWQsIDEpID09IG51bGxcbiAgICBvciAobnRoKCRwYXJzZWQsIDIpID09IG51bGwgYW5kICRhbGxvdy1uby1kZW5vbWluYXRvciA9PSBmYWxzZSkpO1xufVxuXG4vLy8gQ2FsY3VsYXRlIGEgcGVyY2VudGFnZSBmcm9tIGEgZ2l2ZW4gZnJhY3Rpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZnJhY3Rpb24gLSBWYWx1ZSByZXByZXNlbnRpbmcgYSBmcmFjdGlvbiB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBwZXJjZW50YWdlLCBmb3JtYXR0ZWQgYXMgYDUwYCAocmVsYXRpdmUgdG8gYCRkZW5vbWluYXRvcmApLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGRlbm9taW5hdG9yIC0gRGVmYXVsdCB2YWx1ZSB0byB1c2UgYXMgZGVub21pbmF0b3Igd2hlbiBgJGZyYWN0aW9uYCByZXByZXNlbnRzIGFuIGFic29sdXRlIHZhbHVlLlxuQGZ1bmN0aW9uIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoXG4gICRmcmFjdGlvbixcbiAgJGRlbm9taW5hdG9yOiBudWxsXG4pIHtcbiAgJHBhcnNlZDogemYtcGFyc2UtZnJhY3Rpb24oJGZyYWN0aW9uKTtcbiAgJHBhcnNlZC1ub21pbmF0b3I6IG50aCgkcGFyc2VkLCAxKTtcbiAgJHBhcnNlZC1kZW5vbWluYXRvcjogbnRoKCRwYXJzZWQsIDIpO1xuXG4gIEBpZiAkcGFyc2VkLW5vbWluYXRvciA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG4gIEBpZiAkcGFyc2VkLWRlbm9taW5hdG9yID09IG51bGwge1xuICAgIEBpZiB0eXBlLW9mKCRkZW5vbWluYXRvcikgPT0gJ251bWJlcicge1xuICAgICAgJHBhcnNlZC1kZW5vbWluYXRvcjogJGRlbm9taW5hdG9yO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ0Vycm9yIHdpdGggXCJmcmFjdGlvbi10by1wZXJjZW50YWdlKClcIi4gQSBkZWZhdWx0IFwiJGRlbm9taW5hdG9yXCIgaXMgcmVxdWlyZWQgdG8gc3VwcG9ydCBhYnNvbHV0ZSB2YWx1ZXMnO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gcGVyY2VudGFnZSgkcGFyc2VkLW5vbWluYXRvciAvICRwYXJzZWQtZGVub21pbmF0b3IpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBzcGVjaWFsIG1peGlucyBmb3IgdGhpcyB0aGVtZSAqL1xuLypmb3IgYmFubmVycywgaW1hZ2UgaXMgYmxhY2svd2hpdGUgZXQgYWwqL1xuLyogZ3JhZGllbnQgZm9yIGltYWdlcyB3aXRoIHdoaXRlIGJsZWVkIGF0IHRvcCAqL1xuLyogYmFubmVyIGhlaWdodCBtaXhpbnMgKi9cbi8qIENVU1RPTSBNSVhJTlMgQkFTRUQgT04gVEhJUyBUSEVNRSAqL1xuQGltcG9ydCB1cmwoLi4vLi4vbGliL2ZsZXhzbGlkZXIvZmxleHNsaWRlci5jc3MpO1xuQGltcG9ydCB1cmwoLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9jc3MvZm9udC1hd2Vzb21lLm1pbi5jc3MpO1xuI2JyZWFrcG9pbnQtZGV0ZWN0b3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogLTk5OTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjYnJlYWtwb2ludC1kZXRlY3Rvcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInNtYWxsXCI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgI2JyZWFrcG9pbnQtZGV0ZWN0b3I6OmJlZm9yZSB7XG4gICAgICAgIC8qIHdpZHRoID49IG1lZGl1bSAqL1xuICAgICAgICBjb250ZW50OiBcIm1lZGl1bVwiOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgI2JyZWFrcG9pbnQtZGV0ZWN0b3I6OmJlZm9yZSB7XG4gICAgICAgIC8qIHdpZHRoID49IGxhcmdlICovXG4gICAgICAgIGNvbnRlbnQ6IFwibGFyZ2VcIjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICNicmVha3BvaW50LWRldGVjdG9yOjpiZWZvcmUge1xuICAgICAgICAvKiB3aWR0aCA+PSB4bGFyZ2UgKi9cbiAgICAgICAgY29udGVudDogXCJ4bGFyZ2VcIjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICNicmVha3BvaW50LWRldGVjdG9yOjpiZWZvcmUge1xuICAgICAgICAvKiB3aWR0aCA+PSB4eGxhcmdlICovXG4gICAgICAgIGNvbnRlbnQ6IFwieHhsYXJnZVwiOyB9IH1cblxuYm9keS5kZXYgI2JyZWFrcG9pbnQtZGV0ZWN0b3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogOTk5OTk7XG4gIHBhZGRpbmc6IDRweCA5cHg7XG4gIGJhY2tncm91bmQ6ICNmMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgYm9keS5kZXYgI2JyZWFrcG9pbnQtZGV0ZWN0b3I6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmJvZHkuY2FjaGUtZW5hYmxlZCAjYnJlYWtwb2ludC1kZXRlY3Rvcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnIChDYWNoZSBPbiknOyB9XG5cbi8qIEFGIENVU1RPTSBDT0xPUlMgKi9cbi8qIFBSSU1BUlkgKi9cbi8qIFNFQ09OREFSWSAqL1xuLyogVEVSVElBUlkgKi9cbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzNTAxMTc3LCAyMDE3LTEyLTIxVDA2OjIyOjA3LTA1MDBcbiAqXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmVcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBXZWJmb250cyhzKS5cbiAqXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKlxuICpcbiAgKiBXZWJmb250OiBIZWx2ZXRpY2FOZXVlTFRTdGQtUm9tYW4gYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvbmV1ZS1oZWx2ZXRpY2EvaGVsdmV0aWNhLTU1LXJvbWFuL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMTk4OCwgMTk5MCwgMTk5MywgMjAwMiBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZC4gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuICYjeDAwQTk7IDE5ODEsIDIwMDIgSGVpZGVsYmVyZ2VyIERydWNrbWFzY2hpbmVuIEFHLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAyNTAsMDAwXG4gICpcbiAqIFdlYmZvbnQ6IEhlbHZldGljYU5ldWVMVFN0ZC1CZCBieSBMaW5vdHlwZVxuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9saW5vdHlwZS9uZXVlLWhlbHZldGljYS9oZWx2ZXRpY2EtNzUtYm9sZC9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0ICYjeDAwQTk7IDE5ODgsIDE5OTAsIDE5OTMsIDIwMDIgQWRvYmUgU3lzdGVtcyBJbmNvcnBvcmF0ZWQuICBBbGwgUmlnaHRzIFJlc2VydmVkLiAmI3gwMEE5OyAxOTgxLCAyMDAyIEhlaWRlbGJlcmdlciBEcnVja21hc2NoaW5lbiBBRy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMjUwLDAwMFxuICAqXG4gKiBXZWJmb250OiBIZWx2ZXRpY2FOZXVlTFRTdGQtTHQgYnkgTGlub3R5cGVcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvbGlub3R5cGUvbmV1ZS1oZWx2ZXRpY2EvaGVsdmV0aWNhLTQ1LWxpZ2h0L1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgJiN4MDBBOTsgMTk4OCwgMTk5MCwgMTk5MywgMjAwMiBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZC4gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuICYjeDAwQTk7IDE5ODEsIDIwMDIgSGVpZGVsYmVyZ2VyIERydWNrbWFzY2hpbmVuIEFHLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAyNTAsMDAwXG4gKlxuICAqXG4gKiBMaWNlbnNlOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS92aWV3bGljZW5zZT90eXBlPXdlYiZidWlsZGlkPTM1MDExNzdcbiAqXG4gKiDCqSAyMDE3IE15Rm9udHMgSW5jXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVmVydmVpbmUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1ZlcnZlaW5lQUYtUmVndWxhci12Mi92ZXJ2ZWluZWFmLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1ZlcnZlaW5lQUYtUmVndWxhci12Mi92ZXJ2ZWluZWFmLXdlYmZvbnQuZW90P2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvVmVydmVpbmVBRi1SZWd1bGFyLXYyL3ZlcnZlaW5lYWYtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1ZlcnZlaW5lQUYtUmVndWxhci12Mi92ZXJ2ZWluZWFmLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9WZXJ2ZWluZUFGLVJlZ3VsYXItdjIvdmVydmVpbmVhZi13ZWJmb250LnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRTdGQtUm9tYW4nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYS1OZXVlL3dlYmZvbnRzLzM1NkM3OV82XzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0hlbHZldGljYS1OZXVlL3dlYmZvbnRzLzM1NkM3OV82XzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhLU5ldWUvd2ViZm9udHMvMzU2Qzc5XzZfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhLU5ldWUvd2ViZm9udHMvMzU2Qzc5XzZfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYS1OZXVlL3dlYmZvbnRzLzM1NkM3OV82XzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhLU5ldWUvd2ViZm9udHMvMzU2Qzc5XzhfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhLU5ldWUvd2ViZm9udHMvMzU2Qzc5XzhfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2EtTmV1ZS93ZWJmb250cy8zNTZDNzlfOF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2EtTmV1ZS93ZWJmb250cy8zNTZDNzlfOF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvSGVsdmV0aWNhLU5ldWUvd2ViZm9udHMvMzU2Qzc5XzhfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLUx0JztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2EtTmV1ZS93ZWJmb250cy8zNTZDNzlfM18wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2EtTmV1ZS93ZWJmb250cy8zNTZDNzlfM18wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYS1OZXVlL3dlYmZvbnRzLzM1NkM3OV8zXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0hlbHZldGljYS1OZXVlL3dlYmZvbnRzLzM1NkM3OV8zXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9IZWx2ZXRpY2EtTmV1ZS93ZWJmb250cy8zNTZDNzlfM18wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4vKiBmb250IG1peGlucyAqL1xuLyogQ1VTVE9NIFRIRU1FIE1JWElOUyAqL1xuLyogbW9kdWxlcyAqL1xuLyogQ1VTVE9NIFRIRU1FIEZPTlQgQ0xBU1NFUyAqL1xuLmZvbnQtaGFuZHdyaXRpbmctdGl0bGUge1xuICBmb250LWZhbWlseTogJ1ZlcnZlaW5lJywgTWFya2VyIEZlbHQsIGZhbnRhc3k7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzLjhyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5mb250LWhhbmR3cml0aW5nLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cblxuLmZvbnQtaGFuZHdyaXRpbmcteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6ICdWZXJ2ZWluZScsIE1hcmtlciBGZWx0LCBmYW50YXN5O1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMy44cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtaGFuZHdyaXRpbmcteGxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5mb250LWhhbmR3cml0aW5nLXhsYXJnZSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbi5mb250LWhhbmR3cml0aW5nLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiAnVmVydmVpbmUnLCBNYXJrZXIgRmVsdCwgZmFudGFzeTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXNpemU6IDNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9udC1oYW5kd3JpdGluZy1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmZvbnQtaGFuZHdyaXRpbmctbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5mb250LWhhbmR3cml0aW5nIHtcbiAgZm9udC1mYW1pbHk6ICdWZXJ2ZWluZScsIE1hcmtlciBGZWx0LCBmYW50YXN5O1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTsgfVxuXG4uZm9udC1ib2R5LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5mb250LWJvZHktbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9IH1cblxuLyogTWFrZSBzdXJlIGFjY2Vzc2libGUgaW4gLmNvbnRlbnQgY2xhc3MgdG9vICovXG4uY29udGVudCAuZm9udC1oYW5kd3JpdGluZy14bGFyZ2Uge1xuICBmb250LWZhbWlseTogJ1ZlcnZlaW5lJywgTWFya2VyIEZlbHQsIGZhbnRhc3k7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50IC5mb250LWhhbmR3cml0aW5nLXhsYXJnZSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuY29udGVudCAuZm9udC1oYW5kd3JpdGluZy14bGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4uY29udGVudCAuZm9udC1oYW5kd3JpdGluZy1tZWRpdW0ge1xuICBmb250LWZhbWlseTogJ1ZlcnZlaW5lJywgTWFya2VyIEZlbHQsIGZhbnRhc3k7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRlbnQgLmZvbnQtaGFuZHdyaXRpbmctbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5jb250ZW50IC5mb250LWhhbmR3cml0aW5nLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uY29udGVudCAuZm9udC1ib2R5LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGNvbG9yOiBibGFjazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmNvbnRlbnQgLmZvbnQtYm9keS1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH0gfVxuXG4vKiBnZW5lcmljIGZvbnQgc3R5bGVzICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRTdGQtUm9tYW4nLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDFyZW0gMDsgfVxuXG4vKiBzcGVjaWFsIGVsZW1lbnRzIGFuZCB0eXBvZ3JhcGh5ICovXG5oZWFkZXIge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5wYW5lbC10aXRsZSBoMSwgLnBhbmVsLXRpdGxlIGgyLCAucGFuZWwtdGl0bGUgaDMsIC5wYW5lbC10aXRsZSBoNCwgLnBhbmVsLXRpdGxlIGg1LCAucGFuZWwtdGl0bGUgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnBhbmVsLXRpdGxlIHAge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnBhbmVsLXRpdGxlIHAge1xuICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucGFuZWwtdGl0bGUgaDEsIC5wYW5lbC10aXRsZSBoMiwgLnBhbmVsLXRpdGxlIGgzLCAucGFuZWwtdGl0bGUgaDQsIC5wYW5lbC10aXRsZSBoNSwgLnBhbmVsLXRpdGxlIGg2IHtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG5cbi5wYW5lbC10aXRsZS5ibHVlIGgxLCAucGFuZWwtdGl0bGUuYmx1ZSBoMiwgLnBhbmVsLXRpdGxlLmJsdWUgaDMsIC5wYW5lbC10aXRsZS5ibHVlIGg0LCAucGFuZWwtdGl0bGUuYmx1ZSBoNSwgLnBhbmVsLXRpdGxlLmJsdWUgaDYge1xuICBjb2xvcjogIzAyNzFhYzsgfVxuXG4ucGFuZWwtdGl0bGUueWVsbG93IGgxLCAucGFuZWwtdGl0bGUueWVsbG93IGgyLCAucGFuZWwtdGl0bGUueWVsbG93IGgzLCAucGFuZWwtdGl0bGUueWVsbG93IGg0LCAucGFuZWwtdGl0bGUueWVsbG93IGg1LCAucGFuZWwtdGl0bGUueWVsbG93IGg2IHtcbiAgY29sb3I6ICNmZmQyMDA7IH1cblxuLnBhbmVsLXRpdGxlLmhhbmR3cml0aW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JydXNoc3Ryb2tlLXllbGxvdy1tZWRpdW0ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wYW5lbC10aXRsZS5oYW5kd3JpdGluZyBoMSwgLnBhbmVsLXRpdGxlLmhhbmR3cml0aW5nIGgyLCAucGFuZWwtdGl0bGUuaGFuZHdyaXRpbmcgaDMsIC5wYW5lbC10aXRsZS5oYW5kd3JpdGluZyBoNCwgLnBhbmVsLXRpdGxlLmhhbmR3cml0aW5nIGg1LCAucGFuZWwtdGl0bGUuaGFuZHdyaXRpbmcgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAnVmVydmVpbmUnLCBNYXJrZXIgRmVsdCwgZmFudGFzeTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9XG4gIC5wYW5lbC10aXRsZS5oYW5kd3JpdGluZyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAucGFuZWwtdGl0bGUuaGFuZHdyaXRpbmcgaDEsIC5wYW5lbC10aXRsZS5oYW5kd3JpdGluZyBoMiwgLnBhbmVsLXRpdGxlLmhhbmR3cml0aW5nIGgzLCAucGFuZWwtdGl0bGUuaGFuZHdyaXRpbmcgaDQsIC5wYW5lbC10aXRsZS5oYW5kd3JpdGluZyBoNSwgLnBhbmVsLXRpdGxlLmhhbmR3cml0aW5nIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5wYW5lbC10aXRsZS5zbWFsbCBoMSwgLnBhbmVsLXRpdGxlLnNtYWxsIGgyLCAucGFuZWwtdGl0bGUuc21hbGwgaDMsIC5wYW5lbC10aXRsZS5zbWFsbCBoNCwgLnBhbmVsLXRpdGxlLnNtYWxsIGg1LCAucGFuZWwtdGl0bGUuc21hbGwgaDYge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JydXNoc3Ryb2tlLXllbGxvdy1zbWFsbC12Mi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmV4dHJhLW1hcmdpbiB7XG4gIG1hcmdpbjogMnJlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZXh0cmEtbWFyZ2luIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwOyB9IH1cblxuLyogb24gcmVsYXRlZC1wcm9maWxlcyBhbmQgcHJvZmlsZS1saXN0ICovXG4ucG9zdC1leGNlcnB0ICoge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnBvc3QtZXhjZXJwdCAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfSB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuODI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1OyB9XG5cbi8qIHd5c2l3eWcgZ2VuZXJpYyB0eXBvZ3JhcGhpZXMgKi9cbi5jb250ZW50IGgxLCAuY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cblxuLmNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uY29udGVudCBoNCwgLmNvbnRlbnQgaDUsIC5jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG5cbi5jb250ZW50IGJsb2NrcXVvdGUge1xuICBjb2xvcjogIzAyNzFhYztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gIC5jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdWZXJ2ZWluZScsIE1hcmtlciBGZWx0LCBmYW50YXN5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gICAgLmNvbnRlbnQgYmxvY2txdW90ZSBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29udGVudCBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICAuY29udGVudCBibG9ja3F1b3RlIGksIC5jb250ZW50IGJsb2NrcXVvdGUgZW0sIC5jb250ZW50IGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRTdGQtUm9tYW4nLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07IH1cbiAgICAuY29udGVudCBibG9ja3F1b3RlIGkgc3Ryb25nLCAuY29udGVudCBibG9ja3F1b3RlIGkgYiwgLmNvbnRlbnQgYmxvY2txdW90ZSBlbSBzdHJvbmcsIC5jb250ZW50IGJsb2NrcXVvdGUgZW0gYiwgLmNvbnRlbnQgYmxvY2txdW90ZSBjaXRlIHN0cm9uZywgLmNvbnRlbnQgYmxvY2txdW90ZSBjaXRlIGIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW46IDEuNXJlbSAxLjM1cmVtIDJyZW07IH1cbiAgICAuY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4vKiBtb2RpZmllZCBjb250ZW50IHN0eWxlcyB1c2VkIGZvciBhIGZldyBtb2R1bGVzLFxuZmFuY3ktbGlzdCxcbnRhYmJlZC1jb250ZW50LFxucmVzdWx0cy1zbGlkZXJcbiovXG5wLmRhdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY29sb3I6ICM3ZDg0ODY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLyogaW4gcHJvZmlsZSBsaXN0IGFuZCByZWxhdGVkIHByb2ZpbGUgc2xpZGVyICovXG5wLmNpdGUgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRTdGQtQmQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBmb250LXNpemU6IDEuNDI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5wLmNpdGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1Sb21hbicsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5wLmJhY2stYnV0dG9uIGEge1xuICBmb250LWZhbWlseTogJ1ZlcnZlaW5lJywgTWFya2VyIEZlbHQsIGZhbnRhc3k7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogIzAyNzFhYzsgfVxuICBwLmJhY2stYnV0dG9uIGE6bGluaywgcC5iYWNrLWJ1dHRvbiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDI3MWFjOyB9XG4gIHAuYmFjay1idXR0b24gYTpmb2N1cywgcC5iYWNrLWJ1dHRvbiBhOmhvdmVyLCBwLmJhY2stYnV0dG9uIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzIzM2Y2MTsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgZm9udC1zaXplOiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDsgfVxuXG4ucG9zdC10ZXJtcyAubGFiZWwsXG4uc2hhcmUtd3JhcHBlciAubGFiZWwge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnBvc3QtdGVybXMsXG4ubGlzdC1hcy1kcm9wZG93bixcbi5wb3N0LXBhZ2luYXRpb24sXG4uYmxvZy1jYXRlZ29yaWVzLWxpc3QgbGkge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnBvc3QtcGFnaW5hdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTsgfVxuXG5ib2R5IGEuYXJyb3ctYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDIwNDtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMTZweC8yNHB4ICdIZWx2ZXRpY2FOZXVlTFRTdGQtQmQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gIGNvbG9yOiAjMUEzMzU2OyB9XG4gIGJvZHkgYS5hcnJvdy1idG46OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcva2V5Ym9hcmRfYXJyb3dfcmlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG5ib2R5IHtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIGJvZHkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjYuMVxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi5yb3cge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yb3c6OmJlZm9yZSwgLnJvdzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1uLCAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuY29sdW1uLCAuY29sdW1ucywgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29sdW1uLmVuZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNi42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNSU7IH1cblxuLnNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnNtYWxsLXB1bGwtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtcHVzaC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3NSU7IH1cblxuLnNtYWxsLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMi41JTsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmV4cGFuZGVkLnJvdyAuc21hbGwtY29sbGFwc2Uucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4uc21hbGwtY2VudGVyZWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1jZW50ZXJlZCwgLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5zbWFsbC11bmNlbnRlcmVkLCAuc21hbGwtcHVzaC0wLCAuc21hbGwtcHVsbC0wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtdW5jZW50ZXJlZCwgLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1c2gtMCwgLnNtYWxsLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVsbC0wLCAuc21hbGwtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uLCAubWVkaXVtLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLm1lZGl1bS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5tZWRpdW0tY2VudGVyZWQsIC5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZCwgLm1lZGl1bS1wdXNoLTAsIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tdW5jZW50ZXJlZCwgLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVzaC0wLCAubWVkaXVtLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubWVkaXVtLXB1bGwtMCwgLm1lZGl1bS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC5sYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC5sYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5sYXJnZS1jZW50ZXJlZCwgLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCwgLmxhcmdlLXB1c2gtMCwgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtdW5jZW50ZXJlZCwgLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1c2gtMCwgLmxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVsbC0wLCAubGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC54bGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC54bGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC54bGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAueGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueGxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAueGxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTMgPiAuY29sdW1uLCAueGxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAueGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTQgPiAuY29sdW1uLCAueGxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAueGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTUgPiAuY29sdW1uLCAueGxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAueGxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTYgPiAuY29sdW1uLCAueGxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAueGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTcgPiAuY29sdW1uLCAueGxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAueGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTggPiAuY29sdW1uLCAueGxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnhsYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAueGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC54bGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLnhsYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAueGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAueGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC54bGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC54bGFyZ2UtY2VudGVyZWQsIC54bGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC54bGFyZ2UtdW5jZW50ZXJlZCwgLnhsYXJnZS1wdXNoLTAsIC54bGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC54bGFyZ2UtdW5jZW50ZXJlZCwgLnhsYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC54bGFyZ2UtcHVzaC0wLCAueGxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAueGxhcmdlLXB1bGwtMCwgLnhsYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnhsYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC54bGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC54bGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4bGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC54eGxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4bGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC54eGxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4bGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC54eGxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uLCAueHhsYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAueHhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS11cC00ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAueHhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAueHhsYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS11cC03ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTggPiAuY29sdW1uLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC54eGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC54eGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC54eGxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC54eGxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC54eGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAueHhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAueHhsYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnh4bGFyZ2UtY2VudGVyZWQsIC54eGxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAueHhsYXJnZS11bmNlbnRlcmVkLCAueHhsYXJnZS1wdXNoLTAsIC54eGxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAueHhsYXJnZS11bmNlbnRlcmVkLCAueHhsYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC54eGxhcmdlLXB1c2gtMCwgLnh4bGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC54eGxhcmdlLXB1bGwtMCwgLnh4bGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnh4bGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC54eGxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5jb2x1bW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4tYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAgIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhOyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIGxhYmVsLm1pZGRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMDsgfVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICBzZWxlY3Q6bm90KFttdWx0aXBsZV0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2NjNGIzNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZWNlYTsgfVxuICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjNGIzNzsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiB0aGlzIGhlYWRlciBmaWxlIG1hbmFnZXMgc3RydWN0dXJhbCBpbnRlZ3JpdHkgb2YgdGhlIG1lbnUsIGdlbmVyYWxseSBzcGVha2luZy4gXG5zZWUgaGVhZGVyLWJhbm5lciBmb3IgYWxsIGRlc2lnbiBhbmQgc3R5bGlzdGljIGNzcywgXG5hbmQgdGhlIGhlYWRlci1pbnRlcmFjdGl2ZSBmb3Igd2hlbiBqcyBpcyBhZGRpbmcgY2xhc3NlcyB0byB0aGUgYm9keS9oZWFkZXIgZm9yIG5hdiBvcGVuIGFuZCBzdGljayBhZnRlciBzY3JvbGwgKi9cbmEuc2tpcC10by1tYWluLWNvbnRlbnQge1xuICBsZWZ0OiAtOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTk5OTsgfVxuXG5hLnNraXAtdG8tbWFpbi1jb250ZW50OmZvY3VzLCBhLnNraXAtdG8tbWFpbi1jb250ZW50OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3MWFjO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMTBweCAzNSU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZDIwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB6LWluZGV4OiA5OTk7IH1cblxuLyogR0VORVJJQyBTVFlMRVMgKi9cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogODg4OyB9XG4gIGhlYWRlciAuY29udGFpbmVyOjpiZWZvcmUsIGhlYWRlciAuY29udGFpbmVyOjphZnRlcixcbiAgaGVhZGVyIC5tZW51LXdyYXBwZXI6OmJlZm9yZSxcbiAgaGVhZGVyIC5tZW51LXdyYXBwZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICBoZWFkZXIgLmNvbnRhaW5lcjo6YWZ0ZXIsXG4gIGhlYWRlciAubWVudS13cmFwcGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLyogbG9nby13cmFwcGVyICovXG4ubG9nby13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmxvZ28td3JhcHBlciBpbWcuYmx1ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsb2dvICovXG5oMS5sb2dvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgaDEubG9nbyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cbiAgaDEubG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICBoMS5sb2dvIGEge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgxLmxvZ28gYSB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMS5sb2dvIGEge1xuICAgICAgcGFkZGluZy10b3A6IDRweDsgfSB9XG5cbmhlYWRlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLyogbmF2ICovXG5uYXYubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBuYXYubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsLnN1Yi1tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGJ1dHRvbnMgKi9cbmEubW9iaWxlLW1lbnUtYnV0dG9uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBhLm1vYmlsZS1tZW51LWJ1dHRvbjpsaW5rLCBhLm1vYmlsZS1tZW51LWJ1dHRvbjp2aXNpdGVkLCBhLm1vYmlsZS1tZW51LWJ1dHRvbjpob3ZlciwgYS5tb2JpbGUtbWVudS1idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuc3Bhbi5hcnJvdy1kb3duLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHotaW5kZXg6IDIwO1xuICBjb2xvcjogI2ZmZDIwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnV0aWxpdHktd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5oZWFkZXItc2VhcmNoLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMjcxYWM7IH1cbiAgICAuaGVhZGVyLXNlYXJjaC5hY3RpdmU6bGluaywgLmhlYWRlci1zZWFyY2guYWN0aXZlOnZpc2l0ZWQsIC5oZWFkZXItc2VhcmNoLmFjdGl2ZTpmb2N1cywgLmhlYWRlci1zZWFyY2guYWN0aXZlOmhvdmVyLCAuaGVhZGVyLXNlYXJjaC5hY3RpdmU6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDI3MWFjOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qIE1PQklMRSBPTkxZICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC8qIHN1YiBtZW51IHRvZ2dsZSAqL1xuICBuYXYubWFpbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiB0dXJuIG9uL29mZiAqL1xuICAubWVudS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcnJvdy1kb3duLW1vYmlsZSxcbiAgLm1vYmlsZS1tZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogYWRqdXN0IGxvZ28gKi9cbiAgLmxvZ28td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG5cbi8qIERFU0tUT1AgT05MWSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAvKiA9PT09PSBMQVlPVVQgPT09PT0gKi9cbiAgLmxvZ28td3JhcHBlciB7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICAubWVudS13cmFwcGVyIHtcbiAgICB3aWR0aDogNzglO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAvKiBwcmltYXJ5IG1lbnUgKi9cbiAgLnByaW1hcnktd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5wcmltYXJ5LXdyYXBwZXI6OmJlZm9yZSwgLnByaW1hcnktd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucHJpbWFyeS13cmFwcGVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wcmltYXJ5LXdyYXBwZXIgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgbmF2LnByaW1hcnktbWVudSB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDVweDsgfVxuICBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsOjpiZWZvcmUsIG5hdi5tYWluLW5hdmlnYXRpb24gdWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgLyogc2hvdyBzdWItbWVudSBvbiBob3ZlciAqLyB9XG4gICAgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA2MDA7IH1cbiAgICBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsLnN1Yi1tZW51LCBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoMikgPiB1bC5zdWItbWVudSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGk6aG92ZXIgPiB1bC5zdWItbWVudSwgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpLmZvY3VzID4gdWwuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpID4gdWwuc3ViLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogNDAwOyB9XG4gICAgICBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkgPiB1bC5zdWItbWVudSA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgbmF2Lm1haW4tbmF2aWdhdGlvbiB1bCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4OyB9XG4gICAgICBuYXYubWFpbi1uYXZpZ2F0aW9uIHVsID4gbGkgPiB1bC5zdWItbWVudS5pbi1mb2N1cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIHV0aWxpdHkgbWVudSAqL1xuICAudXRpbGl0eS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7IH1cbiAgICAudXRpbGl0eS13cmFwcGVyIC51dGlsaXR5LW1lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgICAudXRpbGl0eS13cmFwcGVyIHVsOjpiZWZvcmUsIC51dGlsaXR5LXdyYXBwZXIgdWw6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLnV0aWxpdHktd3JhcHBlciB1bDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudXRpbGl0eS13cmFwcGVyIHVsID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC51dGlsaXR5LXdyYXBwZXIgdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC8qIHR1cm4gb24vb2ZmICovXG4gIC5hcnJvdy1kb3duLW1vYmlsZSxcbiAgLm1vYmlsZS1tZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIGhlYWRlciBuYXYucHJpbWFyeS1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICBoZWFkZXIgbmF2LnByaW1hcnktbWVudSBsaSA+IGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgaGVhZGVyIG5hdi5wcmltYXJ5LW1lbnUgbGkgPiBhOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYnJ1c2hzdHJva2UteWVsbG93LW5hdmlnYXRpb24ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGhlYWRlciBuYXYucHJpbWFyeS1tZW51IGxpID4gYTpsaW5rLCBoZWFkZXIgbmF2LnByaW1hcnktbWVudSBsaSA+IGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgaGVhZGVyIG5hdi5wcmltYXJ5LW1lbnUgbGkgPiBhOmhvdmVyLCBoZWFkZXIgbmF2LnByaW1hcnktbWVudSBsaSA+IGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIGhlYWRlciBuYXYucHJpbWFyeS1tZW51IGxpID4gYTpob3ZlcjpiZWZvcmUsIGhlYWRlciBuYXYucHJpbWFyeS1tZW51IGxpID4gYTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGhlYWRlciBuYXYucHJpbWFyeS1tZW51IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsIGhlYWRlciBuYXYucHJpbWFyeS1tZW51IGxpID4gdWwgPiBsaSA+IGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZkMjAwOyB9XG4gICAgICBoZWFkZXIgbmF2LnByaW1hcnktbWVudSBsaSA+IHVsID4gbGkgPiBhOmhvdmVyOmJlZm9yZSwgaGVhZGVyIG5hdi5wcmltYXJ5LW1lbnUgbGkgPiB1bCA+IGxpID4gYTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlciBuYXYucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSwgaGVhZGVyIG5hdi5wcmltYXJ5LW1lbnUgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGhlYWRlciBuYXYucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTpiZWZvcmUsIGhlYWRlciBuYXYucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBoZWFkZXIgbmF2LnByaW1hcnktbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsIGhlYWRlciBuYXYucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgY29sb3I6ICNmZmQyMDA7IH1cbiAgICAgIGhlYWRlciBuYXYucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTpiZWZvcmUsIGhlYWRlciBuYXYucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlciBuYXYucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGxpLmN1cnJlbnQtbWVudS1pdGVtIHVsIGxpIGEsIGhlYWRlciBuYXYucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciBsaS5jdXJyZW50LW1lbnUtaXRlbSB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGhlYWRlciBuYXYucHJpbWFyeS1tZW51IGxpID4gdWwge1xuICAgICAgYmFja2dyb3VuZDogIzAxNDg2RDsgfVxuICAgICAgaGVhZGVyIG5hdi5wcmltYXJ5LW1lbnUgbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIGhlYWRlciBuYXYucHJpbWFyeS1tZW51IGxpID4gdWwgPiBsaSA+IGE6bGluaywgaGVhZGVyIG5hdi5wcmltYXJ5LW1lbnUgbGkgPiB1bCA+IGxpID4gYTp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgaGVhZGVyIG5hdi5wcmltYXJ5LW1lbnUgbGkgPiB1bCA+IGxpID4gYTpmb2N1cywgaGVhZGVyIG5hdi5wcmltYXJ5LW1lbnUgbGkgPiB1bCA+IGxpID4gYTpob3ZlciwgaGVhZGVyIG5hdi5wcmltYXJ5LW1lbnUgbGkgPiB1bCA+IGxpID4gYTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZkMjAwOyB9XG4gICAgICBoZWFkZXIgbmF2LnByaW1hcnktbWVudSBsaSA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAjZWJmN2ZjO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDI3MWFjOyB9XG4gICAgICAgIGhlYWRlciBuYXYucHJpbWFyeS1tZW51IGxpID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51dGlsaXR5LXdyYXBwZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMTFweCA4cHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggLTExcHggOHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC51dGlsaXR5LXdyYXBwZXIgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAudXRpbGl0eS13cmFwcGVyIGE6bGluaywgLnV0aWxpdHktd3JhcHBlciBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLnV0aWxpdHktd3JhcHBlciBhOmZvY3VzLCAudXRpbGl0eS13cmFwcGVyIGE6aG92ZXIsIC51dGlsaXR5LXdyYXBwZXIgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMxODMyNTU7IH1cbiAgLnV0aWxpdHktd3JhcHBlciBsaS5jdXJyZW50LW1lbnUtaXRlbSBhLFxuICAudXRpbGl0eS13cmFwcGVyIGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciBhIHtcbiAgICBjb2xvcjogI2ZmZDIwMDsgfVxuICAgIC51dGlsaXR5LXdyYXBwZXIgbGkuY3VycmVudC1tZW51LWl0ZW0gYTpsaW5rLCAudXRpbGl0eS13cmFwcGVyIGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6dmlzaXRlZCwgLnV0aWxpdHktd3JhcHBlciBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmZvY3VzLCAudXRpbGl0eS13cmFwcGVyIGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6aG92ZXIsIC51dGlsaXR5LXdyYXBwZXIgbGkuY3VycmVudC1tZW51LWl0ZW0gYTphY3RpdmUsXG4gICAgLnV0aWxpdHktd3JhcHBlciBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYTpsaW5rLFxuICAgIC51dGlsaXR5LXdyYXBwZXIgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yIGE6dmlzaXRlZCxcbiAgICAudXRpbGl0eS13cmFwcGVyIGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciBhOmZvY3VzLFxuICAgIC51dGlsaXR5LXdyYXBwZXIgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yIGE6aG92ZXIsXG4gICAgLnV0aWxpdHktd3JhcHBlciBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmQyMDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgICAudXRpbGl0eS13cmFwcGVyIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4gICAgICAudXRpbGl0eS13cmFwcGVyIGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciBhIHtcbiAgICAgICAgY29sb3I6ICMxODMyNTU7IH1cbiAgICAgICAgLnV0aWxpdHktd3JhcHBlciBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmxpbmssIC51dGlsaXR5LXdyYXBwZXIgbGkuY3VycmVudC1tZW51LWl0ZW0gYTp2aXNpdGVkLCAudXRpbGl0eS13cmFwcGVyIGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6Zm9jdXMsIC51dGlsaXR5LXdyYXBwZXIgbGkuY3VycmVudC1tZW51LWl0ZW0gYTpob3ZlciwgLnV0aWxpdHktd3JhcHBlciBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmFjdGl2ZSxcbiAgICAgICAgLnV0aWxpdHktd3JhcHBlciBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYTpsaW5rLFxuICAgICAgICAudXRpbGl0eS13cmFwcGVyIGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciBhOnZpc2l0ZWQsXG4gICAgICAgIC51dGlsaXR5LXdyYXBwZXIgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yIGE6Zm9jdXMsXG4gICAgICAgIC51dGlsaXR5LXdyYXBwZXIgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yIGE6aG92ZXIsXG4gICAgICAgIC51dGlsaXR5LXdyYXBwZXIgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yIGE6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzE4MzI1NTsgfSB9XG5cbi5wcmltYXJ5LWN0YS1tZW51IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGZvbnQtZmFtaWx5OiAnVmVydmVpbmUnLCBNYXJrZXIgRmVsdCwgZmFudGFzeTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucHJpbWFyeS1jdGEtbWVudSBhOmxpbmssIC5wcmltYXJ5LWN0YS1tZW51IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wcmltYXJ5LWN0YS1tZW51IGE6Zm9jdXMsIC5wcmltYXJ5LWN0YS1tZW51IGE6aG92ZXIsIC5wcmltYXJ5LWN0YS1tZW51IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZDIwMDsgfVxuICAucHJpbWFyeS1jdGEtbWVudSBhIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4gIC5wcmltYXJ5LWN0YS1tZW51IGEgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yIGEge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLnByaW1hcnktY3RhLW1lbnUgYSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmxpbmssIC5wcmltYXJ5LWN0YS1tZW51IGEgbGkuY3VycmVudC1tZW51LWl0ZW0gYTp2aXNpdGVkLCAucHJpbWFyeS1jdGEtbWVudSBhIGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6Zm9jdXMsIC5wcmltYXJ5LWN0YS1tZW51IGEgbGkuY3VycmVudC1tZW51LWl0ZW0gYTpob3ZlciwgLnByaW1hcnktY3RhLW1lbnUgYSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmFjdGl2ZSxcbiAgICAucHJpbWFyeS1jdGEtbWVudSBhIGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciBhOmxpbmssXG4gICAgLnByaW1hcnktY3RhLW1lbnUgYSBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYTp2aXNpdGVkLFxuICAgIC5wcmltYXJ5LWN0YS1tZW51IGEgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yIGE6Zm9jdXMsXG4gICAgLnByaW1hcnktY3RhLW1lbnUgYSBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYTpob3ZlcixcbiAgICAucHJpbWFyeS1jdGEtbWVudSBhIGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4vKiBNT0JJTEUgT05MWSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBzdWJ0bGUgaGVhZGVyIHN0eWxlIGRpZmZlcmVuY2VzICovXG4gIGhlYWRlciB7XG4gICAgLyogcHJpbWFyeSAqL1xuICAgIC8qIHV0aWxpdHkgKi8gfVxuICAgIGhlYWRlciBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgaGVhZGVyIC5wcmltYXJ5LXdyYXBwZXIsXG4gICAgaGVhZGVyIC51dGlsaXR5LXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgaGVhZGVyIG5hdi5wcmltYXJ5LW1lbnUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBoZWFkZXIgbmF2LnByaW1hcnktbWVudSA+IHVsID4gbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAgIGhlYWRlciBuYXYucHJpbWFyeS1tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4OyB9XG4gICAgaGVhZGVyIC51dGlsaXR5LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW46IDEycHggMDsgfVxuICAgICAgaGVhZGVyIC51dGlsaXR5LXdyYXBwZXIgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRTdGQtUm9tYW4nLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICBoZWFkZXIgLnV0aWxpdHktd3JhcHBlciBhOmxpbmssIGhlYWRlciAudXRpbGl0eS13cmFwcGVyIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIGhlYWRlciAudXRpbGl0eS13cmFwcGVyIGE6Zm9jdXMsIGhlYWRlciAudXRpbGl0eS13cmFwcGVyIGE6aG92ZXIsIGhlYWRlciAudXRpbGl0eS13cmFwcGVyIGE6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZDIwMDsgfVxuICAvKiBkaWZmZXJlbnQgc3R5bGluZyBmb3IgcHJpbWFyeS1jdGEtbWVudSAqL1xuICAucHJpbWFyeS1jdGEtbWVudSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgIC5wcmltYXJ5LWN0YS1tZW51IHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcmltYXJ5LWN0YS1tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnByaW1hcnktY3RhLW1lbnUgbGkubm9jbGljayA+IGEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByaW1hcnktY3RhLW1lbnUgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI2cHggMTBweCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcmltYXJ5LWN0YS1tZW51IGE6bGluaywgLnByaW1hcnktY3RhLW1lbnUgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wcmltYXJ5LWN0YS1tZW51IGE6Zm9jdXMsIC5wcmltYXJ5LWN0YS1tZW51IGE6aG92ZXIsIC5wcmltYXJ5LWN0YS1tZW51IGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmQyMDA7IH1cbiAgICAucHJpbWFyeS1jdGEtbWVudSA+IHVsID4gbGkge1xuICAgICAgY29sb3I6ICNmZmQyMDE7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLnByaW1hcnktY3RhLW1lbnUgLnN1Yi1tZW51IGxpIGEge1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFN0ZC1CZCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAucHJpbWFyeS1jdGEtbWVudSAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZkMjAwOyB9IH1cblxuLyogREVTS1RPUCBPTkxZICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wcmltYXJ5LWN0YS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE0ODZEO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luLXRvcDogLTE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE0cHg7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDEwcHggMjZweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAyNnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLnByaW1hcnktY3RhLW1lbnUgPiB1bCB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByaW1hcnktY3RhLW1lbnUgPiB1bCA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucHJpbWFyeS1jdGEtbWVudSA+IHVsID4gbGk6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc3ltYm9sLXBpcGUteWVsbG93LnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB6LWluZGV4OiA0MDE7IH1cbiAgICAgICAgLnByaW1hcnktY3RhLW1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZkMjAwOyB9XG4gICAgICAgICAgLnByaW1hcnktY3RhLW1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6bGluaywgLnByaW1hcnktY3RhLW1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6dmlzaXRlZCwgLnByaW1hcnktY3RhLW1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6Zm9jdXMsIC5wcmltYXJ5LWN0YS1tZW51ID4gdWwgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmhvdmVyLCAucHJpbWFyeS1jdGEtbWVudSA+IHVsID4gbGkuY3VycmVudC1tZW51LWl0ZW0gYTphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmQyMDA7IH1cbiAgICAgICAgLnByaW1hcnktY3RhLW1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnByaW1hcnktY3RhLW1lbnUgPiB1bCA+IGxpLmN1cnJlbnQtbWVudS1pdGVtIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmQyMDAgIWltcG9ydGFudDsgfVxuICAgICAgICAucHJpbWFyeS1jdGEtbWVudSA+IHVsID4gbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucHJpbWFyeS1jdGEtbWVudSA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudXRpbGl0eS13cmFwcGVyIC51dGlsaXR5LW1lbnUgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgaGVhZGVyIG5hdi5wcmltYXJ5LW1lbnUgbGkgPiBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgaGVhZGVyIG5hdi5wcmltYXJ5LW1lbnUgbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi8qIHR5cG9ncmFwaHkgYnJlYWtwb2ludCBzaGlmdHMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLnByaW1hcnktY3RhLW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcGFkZGluZzogOHB4IDEycHg7IH1cbiAgLnByaW1hcnktY3RhLW1lbnUgdWwjbWVudS1wcmltYXJ5LWN0YS1tZW51IGxpIHVsLnN1Yi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE0ODZEO1xuICAgIGxlZnQ6IC05M3B4O1xuICAgIHdpZHRoOiAxNzdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJpbWFyeS1jdGEtbWVudSB1bCNtZW51LXByaW1hcnktY3RhLW1lbnUgbGkgdWwuc3ViLW1lbnUge1xuICAgICAgbGVmdDogLTEzMXB4O1xuICAgICAgd2lkdGg6IDI1MnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcmltYXJ5LWN0YS1tZW51IHVsI21lbnUtcHJpbWFyeS1jdGEtbWVudSBsaSB1bC5zdWItbWVudSB7XG4gICAgICBsZWZ0OiAtMTM4cHg7XG4gICAgICB3aWR0aDogMjY1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gICAgLnByaW1hcnktY3RhLW1lbnUgdWwjbWVudS1wcmltYXJ5LWN0YS1tZW51IGxpIHVsLnN1Yi1tZW51IGxpLm5vY2xpY2sgPiBhIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29sb3I6ICNmZmQyMDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucHJpbWFyeS1jdGEtbWVudSB1bCNtZW51LXByaW1hcnktY3RhLW1lbnUgbGkgdWwuc3ViLW1lbnUgbGkubm9jbGljayB1bC5zdWItbWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAucHJpbWFyeS1jdGEtbWVudSB1bCNtZW51LXByaW1hcnktY3RhLW1lbnUgbGkgdWwuc3ViLW1lbnUgbGkgYSB7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUU3RkLUJkLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnByaW1hcnktY3RhLW1lbnUgdWwjbWVudS1wcmltYXJ5LWN0YS1tZW51IGxpIHVsLnN1Yi1tZW51IGxpIHVsLnN1Yi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucHJpbWFyeS1jdGEtbWVudSB1bCNtZW51LXByaW1hcnktY3RhLW1lbnUgbGk6bnRoLWNoaWxkKDEpIHVsLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnByaW1hcnktY3RhLW1lbnUgdWwjbWVudS1wcmltYXJ5LWN0YS1tZW51IGxpOm50aC1jaGlsZCgxKSB1bC5zdWItbWVudSAubm9jbGljayA+IGEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJpbWFyeS1tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCA1cHg7XG4gICAgZm9udC1zaXplOiAuODc1cmVtOyB9IH1cblxuLyogY2hhbmdlIG1lbnUgc2l6ZXMgZm9yIGJyZWFrcG9pbnRzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBuYXYucHJpbWFyeS1jdGEtbWVudSBhIHtcbiAgICBmb250LXNpemU6IDEuNzc1cmVtO1xuICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9XG4gIG5hdi5wcmltYXJ5LW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDVweDtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4vKiBjaGFuZ2UgbWVudSBzaXplcyBmb3IgYnJlYWtwb2ludHMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIG5hdi5wcmltYXJ5LWN0YS1tZW51IGEge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9XG4gIG5hdi5wcmltYXJ5LW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDVweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi8qIGNoYW5nZSBtZW51IHNpemVzIHdoZW4gZ29vZ2xlIHRyYW5zbGF0b3IgaXMgaW4gYWN0aW9uISEhICovXG5odG1sLnRyYW5zbGF0ZWQtbHRyIG5hdi5wcmltYXJ5LWN0YS1tZW51IGEge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG5odG1sLnRyYW5zbGF0ZWQtbHRyIG5hdi5wcmltYXJ5LW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDIwcHggNXB4IDVweDtcbiAgZm9udC1zaXplOiAuNzVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaHRtbC50cmFuc2xhdGVkLWx0ciBuYXYucHJpbWFyeS1jdGEtbWVudSBhIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIGh0bWwudHJhbnNsYXRlZC1sdHIgbmF2LnByaW1hcnktbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBodG1sLnRyYW5zbGF0ZWQtbHRyIG5hdi5wcmltYXJ5LW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA1cHg7IH0gfVxuXG4vKiBnb3R0YSB0cmljayBzY2hvb2xzIGludG8gYmVpbmcgYWN0aXZlIHdoZW4gYm9keS5zaW5nbGUtc2Nob29sIGlzIGhhcHBlbmluZyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICBib2R5LnNpbmdsZS1zY2hvb2wgbGkubWVudS1pdGVtLXNjaG9vbHMgPiBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiBnb3R0YSB0cmljayBibG9nIGludG8gYmVpbmcgYWN0aXZlIHdoZW4gYm9keS5hcmNoaXZlIGlzIGhhcHBlbmluZyAqL1xuYm9keS5hcmNoaXZlIC51dGlsaXR5LXdyYXBwZXIgbGkubWVudS1pdGVtLWJsb2cgYSB7XG4gIGNvbG9yOiAjMDI3MWFjOyB9XG4gIGJvZHkuYXJjaGl2ZSAudXRpbGl0eS13cmFwcGVyIGxpLm1lbnUtaXRlbS1ibG9nIGE6bGluaywgYm9keS5hcmNoaXZlIC51dGlsaXR5LXdyYXBwZXIgbGkubWVudS1pdGVtLWJsb2cgYTp2aXNpdGVkLCBib2R5LmFyY2hpdmUgLnV0aWxpdHktd3JhcHBlciBsaS5tZW51LWl0ZW0tYmxvZyBhOmZvY3VzLCBib2R5LmFyY2hpdmUgLnV0aWxpdHktd3JhcHBlciBsaS5tZW51LWl0ZW0tYmxvZyBhOmhvdmVyLCBib2R5LmFyY2hpdmUgLnV0aWxpdHktd3JhcHBlciBsaS5tZW51LWl0ZW0tYmxvZyBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMxODMyNTU7IH1cblxubGkubm9jbGljayBzcGFuLm1vYmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG5saS5ub2NsaWNrIHNwYW4uZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICBsaS5ub2NsaWNrIHNwYW4ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGxpLm5vY2xpY2sgc3Bhbi5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4vKiB0aGlzIGZpbGUgZGVmaW5lcyBjbGFzc2VzIHRoYXQgYXJlIGFkZGVkIHdpdGggamF2YXNjcmlwdC4gMyBtYWluIHN0YXRlczpcbjEuIHN0aWNrLWFmdGVyLXNjcm9sbCAoZGVza3RvcCBhbmQgbW9iaWxlKVxuMi4gYm9keS5uYXYtb3BlbiAobW9iaWxlKVxuMy4gYm9keS5uYXYtb3Blbi5zdGljay1hZnRlci1zY3JvbGwgKG1vYmlsZSlcbiovXG4vKiAxLiBTVElDSy1BRlRFUi1TQ1JPTEwgU1RZTEVTICovXG5ib2R5LnN0aWNrLWFmdGVyLXNjcm9sbCBoZWFkZXIub24tYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDRweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuYm9keS5zdGljay1hZnRlci1zY3JvbGwgLmxvZ28td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIGJvZHkuc3RpY2stYWZ0ZXItc2Nyb2xsIC5sb2dvLXdyYXBwZXIgaW1nLndoaXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuc3RpY2stYWZ0ZXItc2Nyb2xsIC5sb2dvLXdyYXBwZXIgaW1nLmJsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkuc3RpY2stYWZ0ZXItc2Nyb2xsIC51dGlsaXR5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkuc3RpY2stYWZ0ZXItc2Nyb2xsIC5wcmltYXJ5LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5ib2R5LnN0aWNrLWFmdGVyLXNjcm9sbCBoZWFkZXIgbmF2LnByaW1hcnktbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICMwMjcxYWM7IH1cbiAgYm9keS5zdGljay1hZnRlci1zY3JvbGwgaGVhZGVyIG5hdi5wcmltYXJ5LW1lbnUgPiB1bCA+IGxpID4gYTpsaW5rLCBib2R5LnN0aWNrLWFmdGVyLXNjcm9sbCBoZWFkZXIgbmF2LnByaW1hcnktbWVudSA+IHVsID4gbGkgPiBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDI3MWFjOyB9XG4gIGJvZHkuc3RpY2stYWZ0ZXItc2Nyb2xsIGhlYWRlciBuYXYucHJpbWFyeS1tZW51ID4gdWwgPiBsaSA+IGE6Zm9jdXMsIGJvZHkuc3RpY2stYWZ0ZXItc2Nyb2xsIGhlYWRlciBuYXYucHJpbWFyeS1tZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIsIGJvZHkuc3RpY2stYWZ0ZXItc2Nyb2xsIGhlYWRlciBuYXYucHJpbWFyeS1tZW51ID4gdWwgPiBsaSA+IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzIzM2Y2MTsgfVxuXG5ib2R5LnN0aWNrLWFmdGVyLXNjcm9sbCBoZWFkZXIgbmF2LnByaW1hcnktbWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciArIGxpIHtcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG5cbmJvZHkuc3RpY2stYWZ0ZXItc2Nyb2xsIGhlYWRlciBuYXYucHJpbWFyeS1tZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBib2R5LnN0aWNrLWFmdGVyLXNjcm9sbCBoZWFkZXIgbmF2LnByaW1hcnktbWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IGE6bGluaywgYm9keS5zdGljay1hZnRlci1zY3JvbGwgaGVhZGVyIG5hdi5wcmltYXJ5LW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhOnZpc2l0ZWQsIGJvZHkuc3RpY2stYWZ0ZXItc2Nyb2xsIGhlYWRlciBuYXYucHJpbWFyeS1tZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gYTpob3ZlciwgYm9keS5zdGljay1hZnRlci1zY3JvbGwgaGVhZGVyIG5hdi5wcmltYXJ5LW1lbnUgPiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbmJvZHkuc3RpY2stYWZ0ZXItc2Nyb2xsIC5wcmltYXJ5LWN0YS1tZW51IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGJvZHkuc3RpY2stYWZ0ZXItc2Nyb2xsIC5wcmltYXJ5LWN0YS1tZW51ID4gdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIGJvZHkuc3RpY2stYWZ0ZXItc2Nyb2xsIC5wcmltYXJ5LWN0YS1tZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgIGJvZHkuc3RpY2stYWZ0ZXItc2Nyb2xsIC5wcmltYXJ5LWN0YS1tZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZDIwMDsgfVxuICBib2R5LnN0aWNrLWFmdGVyLXNjcm9sbCAucHJpbWFyeS1jdGEtbWVudSBhIHtcbiAgICBjb2xvcjogIzAyNzFhYzsgfVxuICAgIGJvZHkuc3RpY2stYWZ0ZXItc2Nyb2xsIC5wcmltYXJ5LWN0YS1tZW51IGE6bGluaywgYm9keS5zdGljay1hZnRlci1zY3JvbGwgLnByaW1hcnktY3RhLW1lbnUgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMDI3MWFjOyB9XG4gICAgYm9keS5zdGljay1hZnRlci1zY3JvbGwgLnByaW1hcnktY3RhLW1lbnUgYTpmb2N1cywgYm9keS5zdGljay1hZnRlci1zY3JvbGwgLnByaW1hcnktY3RhLW1lbnUgYTpob3ZlciwgYm9keS5zdGljay1hZnRlci1zY3JvbGwgLnByaW1hcnktY3RhLW1lbnUgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmQyMDA7IH1cbiAgYm9keS5zdGljay1hZnRlci1zY3JvbGwgLnByaW1hcnktY3RhLW1lbnUgdWwuc3ViLW1lbnUgYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuYm9keS5zdGljay1hZnRlci1zY3JvbGwgYS5tb2JpbGUtbWVudS1idXR0b24ge1xuICBjb2xvcjogIzAyNzFhYzsgfVxuICBib2R5LnN0aWNrLWFmdGVyLXNjcm9sbCBhLm1vYmlsZS1tZW51LWJ1dHRvbjpsaW5rLCBib2R5LnN0aWNrLWFmdGVyLXNjcm9sbCBhLm1vYmlsZS1tZW51LWJ1dHRvbjp2aXNpdGVkLCBib2R5LnN0aWNrLWFmdGVyLXNjcm9sbCBhLm1vYmlsZS1tZW51LWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICMwMjcxYWM7IH1cbiAgYm9keS5zdGljay1hZnRlci1zY3JvbGwgYS5tb2JpbGUtbWVudS1idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZDIwMDsgfVxuXG4vKiBERVNLVE9QIE9OTFkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgYm9keS5zdGljay1hZnRlci1zY3JvbGwgaGVhZGVyIG5hdi5wcmltYXJ5LW1lbnUgbGkgPiB1bCxcbiAgYm9keS5zaW5nbGU6bm90KC5zaW5nbGUtc2Nob29sKSBoZWFkZXIgbmF2LnByaW1hcnktbWVudSBsaSA+IHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDE0ODZEOyB9XG4gICAgYm9keS5zdGljay1hZnRlci1zY3JvbGwgaGVhZGVyIG5hdi5wcmltYXJ5LW1lbnUgbGkgPiB1bCA+IGxpID4gYTpob3ZlcixcbiAgICBib2R5LnNpbmdsZTpub3QoLnNpbmdsZS1zY2hvb2wpIGhlYWRlciBuYXYucHJpbWFyeS1tZW51IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAxNDg2RDsgfSB9XG5cbi8qIE1PQklMRSBPTkxZICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC8qIDIuIE1PQklMRSBNRU5VIEpBVkFTQ1JJUFQgKi9cbiAgYm9keS5uYXYtb3BlbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBib2R5Lm5hdi1vcGVuIGhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDE0ODZEO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAgIGJvZHkubmF2LW9wZW4gaGVhZGVyLm9uLWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDE0ODZEOyB9XG4gICAgICBib2R5Lm5hdi1vcGVuIGhlYWRlci5vbi1iYW5uZXIgbmF2LnByaW1hcnktbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIGJvZHkubmF2LW9wZW4gaGVhZGVyLm9uLWJhbm5lciBuYXYucHJpbWFyeS1tZW51ID4gdWwgPiBsaSA+IGE6bGluaywgYm9keS5uYXYtb3BlbiBoZWFkZXIub24tYmFubmVyIG5hdi5wcmltYXJ5LW1lbnUgPiB1bCA+IGxpID4gYTp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgYm9keS5uYXYtb3BlbiBoZWFkZXIub24tYmFubmVyIG5hdi5wcmltYXJ5LW1lbnUgPiB1bCA+IGxpID4gYTpmb2N1cywgYm9keS5uYXYtb3BlbiBoZWFkZXIub24tYmFubmVyIG5hdi5wcmltYXJ5LW1lbnUgPiB1bCA+IGxpID4gYTpob3ZlciwgYm9keS5uYXYtb3BlbiBoZWFkZXIub24tYmFubmVyIG5hdi5wcmltYXJ5LW1lbnUgPiB1bCA+IGxpID4gYTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZkMjAwOyB9XG4gICAgICAgICAgYm9keS5uYXYtb3BlbiBoZWFkZXIub24tYmFubmVyIG5hdi5wcmltYXJ5LW1lbnUgPiB1bCA+IGxpID4gYTpmb2N1czpiZWZvcmUsIGJvZHkubmF2LW9wZW4gaGVhZGVyLm9uLWJhbm5lciBuYXYucHJpbWFyeS1tZW51ID4gdWwgPiBsaSA+IGE6aG92ZXI6YmVmb3JlLCBib2R5Lm5hdi1vcGVuIGhlYWRlci5vbi1iYW5uZXIgbmF2LnByaW1hcnktbWVudSA+IHVsID4gbGkgPiBhOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keS5uYXYtb3BlbiBoZWFkZXIub24tYmFubmVyIG5hdi5wcmltYXJ5LW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYTpiZWZvcmUsXG4gICAgICBib2R5Lm5hdi1vcGVuIGhlYWRlci5vbi1iYW5uZXIgbmF2LnByaW1hcnktbWVudSBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBib2R5Lm5hdi1vcGVuIGhlYWRlci5vbi1iYW5uZXIgbmF2LnByaW1hcnktbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICBib2R5Lm5hdi1vcGVuIGhlYWRlci5vbi1iYW5uZXIgbmF2LnByaW1hcnktbWVudSBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmQyMDA7IH1cbiAgICAgICAgYm9keS5uYXYtb3BlbiBoZWFkZXIub24tYmFubmVyIG5hdi5wcmltYXJ5LW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhOmxpbmssIGJvZHkubmF2LW9wZW4gaGVhZGVyLm9uLWJhbm5lciBuYXYucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTp2aXNpdGVkLCBib2R5Lm5hdi1vcGVuIGhlYWRlci5vbi1iYW5uZXIgbmF2LnByaW1hcnktbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6aG92ZXIsIGJvZHkubmF2LW9wZW4gaGVhZGVyLm9uLWJhbm5lciBuYXYucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYTphY3RpdmUsXG4gICAgICAgIGJvZHkubmF2LW9wZW4gaGVhZGVyLm9uLWJhbm5lciBuYXYucHJpbWFyeS1tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6bGluayxcbiAgICAgICAgYm9keS5uYXYtb3BlbiBoZWFkZXIub24tYmFubmVyIG5hdi5wcmltYXJ5LW1lbnUgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTp2aXNpdGVkLFxuICAgICAgICBib2R5Lm5hdi1vcGVuIGhlYWRlci5vbi1iYW5uZXIgbmF2LnByaW1hcnktbWVudSBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOmhvdmVyLFxuICAgICAgICBib2R5Lm5hdi1vcGVuIGhlYWRlci5vbi1iYW5uZXIgbmF2LnByaW1hcnktbWVudSBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmQyMDA7IH1cbiAgICBib2R5Lm5hdi1vcGVuIGEubW9iaWxlLW1lbnUtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgYm9keS5uYXYtb3BlbiBhLm1vYmlsZS1tZW51LWJ1dHRvbjpsaW5rLCBib2R5Lm5hdi1vcGVuIGEubW9iaWxlLW1lbnUtYnV0dG9uOnZpc2l0ZWQsIGJvZHkubmF2LW9wZW4gYS5tb2JpbGUtbWVudS1idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIGJvZHkubmF2LW9wZW4gYS5tb2JpbGUtbWVudS1idXR0b246YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmQyMDA7IH1cbiAgICBib2R5Lm5hdi1vcGVuIC5wcmltYXJ5LWN0YS1tZW51IGEge1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgIGJvZHkubmF2LW9wZW4gLnByaW1hcnktY3RhLW1lbnUgYTpsaW5rLCBib2R5Lm5hdi1vcGVuIC5wcmltYXJ5LWN0YS1tZW51IGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICBib2R5Lm5hdi1vcGVuIC5wcmltYXJ5LWN0YS1tZW51IGE6Zm9jdXMsIGJvZHkubmF2LW9wZW4gLnByaW1hcnktY3RhLW1lbnUgYTpob3ZlciwgYm9keS5uYXYtb3BlbiAucHJpbWFyeS1jdGEtbWVudSBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgYm9keS5uYXYtb3BlbiAucHJpbWFyeS1jdGEtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhLFxuICAgIGJvZHkubmF2LW9wZW4gLnByaW1hcnktY3RhLW1lbnUgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yIGEge1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAgIGJvZHkubmF2LW9wZW4gLnByaW1hcnktY3RhLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYTpsaW5rLCBib2R5Lm5hdi1vcGVuIC5wcmltYXJ5LWN0YS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6dmlzaXRlZCxcbiAgICAgIGJvZHkubmF2LW9wZW4gLnByaW1hcnktY3RhLW1lbnUgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yIGE6bGluayxcbiAgICAgIGJvZHkubmF2LW9wZW4gLnByaW1hcnktY3RhLW1lbnUgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgICBib2R5Lm5hdi1vcGVuIC5wcmltYXJ5LWN0YS1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6Zm9jdXMsIGJvZHkubmF2LW9wZW4gLnByaW1hcnktY3RhLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYTpob3ZlciwgYm9keS5uYXYtb3BlbiAucHJpbWFyeS1jdGEtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmFjdGl2ZSxcbiAgICAgIGJvZHkubmF2LW9wZW4gLnByaW1hcnktY3RhLW1lbnUgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yIGE6Zm9jdXMsXG4gICAgICBib2R5Lm5hdi1vcGVuIC5wcmltYXJ5LWN0YS1tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciBhOmhvdmVyLFxuICAgICAgYm9keS5uYXYtb3BlbiAucHJpbWFyeS1jdGEtbWVudSBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICBib2R5Lm5hdi1vcGVuLnN0aWNrLWFmdGVyLXNjcm9sbCBoZWFkZXIub24tYmFubmVyIC5sb2dvLXdyYXBwZXIgaW1nLmJsdWUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5uYXYtb3Blbi5zdGljay1hZnRlci1zY3JvbGwgaGVhZGVyLm9uLWJhbm5lciAubG9nby13cmFwcGVyIGltZy53aGl0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keS5uYXYtb3Blbi5zdGljay1hZnRlci1zY3JvbGwgYS5tb2JpbGUtbWVudS1idXR0b24ge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGJvZHkubmF2LW9wZW4uc3RpY2stYWZ0ZXItc2Nyb2xsIGEubW9iaWxlLW1lbnUtYnV0dG9uOmxpbmssIGJvZHkubmF2LW9wZW4uc3RpY2stYWZ0ZXItc2Nyb2xsIGEubW9iaWxlLW1lbnUtYnV0dG9uOnZpc2l0ZWQsIGJvZHkubmF2LW9wZW4uc3RpY2stYWZ0ZXItc2Nyb2xsIGEubW9iaWxlLW1lbnUtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGJvZHkubmF2LW9wZW4uc3RpY2stYWZ0ZXItc2Nyb2xsIGEubW9iaWxlLW1lbnUtYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZDIwMDsgfVxuICBib2R5Lm5hdi1vcGVuLnN0aWNrLWFmdGVyLXNjcm9sbCAudXRpbGl0eS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjcxYWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmFubmVyIGgxLFxuICAuYmFubmVyIC5oZWFkaW5nIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5iYW5uZXIgLmhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5iYW5uZXIgaDEsXG4gIC5iYW5uZXIgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNi40dnc7IH1cbiAgICAuYmFubmVyIGgxLnNtYWxsZXIsXG4gICAgLmJhbm5lciAuaGVhZGluZy5zbWFsbGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44dnc7IH1cbiAgLmJhbm5lciAuc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLVJvbWFuJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbjogLjI1cmVtIDAgMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYmFubmVyIC5zdWJ0aXRsZSBhOmZvY3VzLCAuYmFubmVyIC5zdWJ0aXRsZSBhOmhvdmVyLCAuYmFubmVyIC5zdWJ0aXRsZSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZDIwMDsgfVxuICAgICAgLmJhbm5lciAuc3VidGl0bGUgYTpmb2N1cyBpLCAuYmFubmVyIC5zdWJ0aXRsZSBhOmhvdmVyIGksIC5iYW5uZXIgLnN1YnRpdGxlIGE6YWN0aXZlIGkge1xuICAgICAgICBjb2xvcjogI2ZmZDIwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5iYW5uZXIgaDEsXG4gICAgLmJhbm5lciAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDQuOHJlbTsgfVxuICAgICAgLmJhbm5lciBoMS5zbWFsbGVyLFxuICAgICAgLmJhbm5lciAuaGVhZGluZy5zbWFsbGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDFweCkge1xuICAgIC5iYW5uZXIgaDEsXG4gICAgLmJhbm5lciAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDcuOHZ3OyB9XG4gICAgICAuYmFubmVyIGgxLnNtYWxsZXIsXG4gICAgICAuYmFubmVyIC5oZWFkaW5nLnNtYWxsZXIge1xuICAgICAgICBmb250LXNpemU6IDYuNHZ3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5iYW5uZXIgaDEsXG4gICAgLmJhbm5lciAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDl2dzsgfVxuICAgICAgLmJhbm5lciBoMS5zbWFsbGVyLFxuICAgICAgLmJhbm5lciAuaGVhZGluZy5zbWFsbGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA4dnc7IH0gfVxuICAuYmFubmVyIC5jZWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5iYW5uZXIgLmRldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmJhbm5lciAuZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5iYW5uZXIuZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5iYW5uZXIuZGVmYXVsdCAudGFibGUge1xuICAgIGhlaWdodDogMTgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuYmFubmVyLmRlZmF1bHQgLnRhYmxlIHtcbiAgICAgIGhlaWdodDogMjQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMXB4KSB7XG4gICAgLmJhbm5lci5kZWZhdWx0IC50YWJsZSB7XG4gICAgICBoZWlnaHQ6IDE2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5iYW5uZXIuZGVmYXVsdCAudGFibGUge1xuICAgICAgaGVpZ2h0OiAxNDBweDsgfSB9XG4gIC5iYW5uZXIuZGVmYXVsdDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMjcxYWM7XG4gICAgLXdlYmtpdC1taXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgLW1vei1taXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgLW8tbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIC1tcy1taXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG4gIC5iYW5uZXIuZGVmYXVsdCAuaW1hZ2Utb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgei1pbmRleDogMjsgfVxuICAuYmFubmVyLmRlZmF1bHQgKiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5iYW5uZXIud2l0aC1pbWFnZSAudGFibGUge1xuICBoZWlnaHQ6IDYyNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5iYW5uZXIud2l0aC1pbWFnZSAudGFibGUge1xuICAgIGhlaWdodDogNzgwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMXB4KSB7XG4gIC5iYW5uZXIud2l0aC1pbWFnZSAudGFibGUge1xuICAgIGhlaWdodDogNTAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5iYW5uZXIud2l0aC1pbWFnZSAudGFibGUge1xuICAgIGhlaWdodDogMzIwcHg7IH0gfVxuXG4uYmFubmVyLndpdGgtaW1hZ2U6YmVmb3JlLCAuYmFubmVyLndpdGgtaW1hZ2U6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDU7IH1cblxuLmJhbm5lci53aXRoLWltYWdlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC44NikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjMlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjg2KSksIGNvbG9yLXN0b3AoMjMlLCByZ2JhKDAsIDAsIDAsIDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjg2KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAyMyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC44NikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjMlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjg2KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAyMyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC44NikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjMlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTAgKTsgfVxuXG4uYmFubmVyLndpdGgtaW1hZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDc3JSwgcmdiYSgwLCAwLCAwLCAwLjY2KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMCkpLCBjb2xvci1zdG9wKDc3JSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjY2KSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzclLCByZ2JhKDAsIDAsIDAsIDAuNjYpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDc3JSwgcmdiYSgwLCAwLCAwLCAwLjY2KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNzclLCByZ2JhKDAsIDAsIDAsIDAuNjYpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDc3JSwgcmdiYSgwLCAwLCAwLCAwLjY2KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wICk7IH1cblxuLmJhbm5lci53aXRoLWltYWdlIC5kZXRhaWxzICoge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogb24gdG1wbC1ob21lLnBocCAqL1xuLmJhbm5lci53aXRoLXZpZGVvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFubmVyLndpdGgtdmlkZW86YmVmb3JlLCAuYmFubmVyLndpdGgtdmlkZW86YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5iYW5uZXIud2l0aC12aWRlbzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjg2KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAyMyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMC44NikpLCBjb2xvci1zdG9wKDIzJSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjg2KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAyMyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjg2KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAyMyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC44NikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjMlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC44NikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMjMlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLCBHcmFkaWVudFR5cGU9MCApOyB9XG4gIC5iYW5uZXIud2l0aC12aWRlbzphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDc3JSwgcmdiYSgwLCAwLCAwLCAwLjY2KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoNzclLCByZ2JhKDAsIDAsIDAsIDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDAuNjYpKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDc3JSwgcmdiYSgwLCAwLCAwLCAwLjY2KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDc3JSwgcmdiYSgwLCAwLCAwLCAwLjY2KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA3NyUsIHJnYmEoMCwgMCwgMCwgMC42NikgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA3NyUsIHJnYmEoMCwgMCwgMCwgMC42NikgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wICk7IH1cbiAgLmJhbm5lci53aXRoLXZpZGVvOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNzYpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDApKSwgY29sb3Itc3RvcCg1MCUsIHJnYmEoMCwgMCwgMCwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMC43NikpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNzYpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNzYpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjc2KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjc2KSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTAgKTsgfVxuICAuYmFubmVyLndpdGgtdmlkZW8gdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYmFubmVyLndpdGgtdmlkZW8gLmRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAgIC5iYW5uZXIud2l0aC12aWRlbyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5iYW5uZXIud2l0aC12aWRlbyAudmlkZW8tY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJhbm5lci53aXRoLXZpZGVvIC52aWRlby1jb250cm9sIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogMzJweDsgfVxuICAgIC5iYW5uZXIud2l0aC12aWRlbyAudmlkZW8tY29udHJvbCAucGxheS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmFubmVyLndpdGgtdmlkZW8gLnZpZGVvLWNvbnRyb2wgLnBhdXNlLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmFubmVyLndpdGgtdmlkZW8gLnZpZGVvLWNvbnRyb2wucGF1c2VkIC5wbGF5LWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmFubmVyLndpdGgtdmlkZW8gLnZpZGVvLWNvbnRyb2wucGF1c2VkIC5wYXVzZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhbm5lci53aXRoLXZpZGVvLnBhZ2UtYmFubmVyLXdpdGgtdmlkZW8ge1xuICAgIGhlaWdodDogODB2aDsgfVxuXG5Ac3VwcG9ydHMgKG9iamVjdC1maXQ6IGNvdmVyKSB7XG4gIC5iYW5uZXIud2l0aC12aWRlbyB7XG4gICAgaGVpZ2h0OiA5MSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5iYW5uZXIud2l0aC12aWRlbyB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5iYW5uZXIudmlkZW8tbW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYW5uZXIudmlkZW8tbW9iaWxlLW9ubHk6YmVmb3JlLCAuYmFubmVyLnZpZGVvLW1vYmlsZS1vbmx5OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNTsgfVxuICAuYmFubmVyLnZpZGVvLW1vYmlsZS1vbmx5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuODYpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDIzJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjg2KSksIGNvbG9yLXN0b3AoMjMlLCByZ2JhKDAsIDAsIDAsIDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDApKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuODYpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDIzJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuODYpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDIzJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjg2KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAyMyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjg2KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAyMyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wICk7IH1cbiAgLmJhbm5lci52aWRlby1tb2JpbGUtb25seTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDc3JSwgcmdiYSgwLCAwLCAwLCAwLjY2KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoNzclLCByZ2JhKDAsIDAsIDAsIDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDAuNjYpKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDc3JSwgcmdiYSgwLCAwLCAwLCAwLjY2KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDc3JSwgcmdiYSgwLCAwLCAwLCAwLjY2KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA3NyUsIHJnYmEoMCwgMCwgMCwgMC42NikgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA3NyUsIHJnYmEoMCwgMCwgMCwgMC42NikgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wICk7IH1cbiAgLmJhbm5lci52aWRlby1tb2JpbGUtb25seSAudGFibGUge1xuICAgIGhlaWdodDogNjI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuYmFubmVyLnZpZGVvLW1vYmlsZS1vbmx5IC50YWJsZSB7XG4gICAgICBoZWlnaHQ6IDc4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDFweCkge1xuICAgIC5iYW5uZXIudmlkZW8tbW9iaWxlLW9ubHkgLnRhYmxlIHtcbiAgICAgIGhlaWdodDogNTAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmJhbm5lci52aWRlby1tb2JpbGUtb25seSAudGFibGUge1xuICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gIC5iYW5uZXIudmlkZW8tbW9iaWxlLW9ubHkgLmRldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYmFubmVyLnZpZGVvLW1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogb24gc2luZ2xlLnBocCAqL1xuLyogbW9kdWxlcyBzcGVjaWZpYyB0byBzaW5nbGUgKi9cbi5iYW5uZXIucG9zdC1iYW5uZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5iYW5uZXIucG9zdC1iYW5uZXIgaDEge1xuICAgIG1hcmdpbjogLjI1cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuICAgIC5iYW5uZXIucG9zdC1iYW5uZXIgaDEuc21hbGxlciB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAuYmFubmVyLnBvc3QtYmFubmVyIC5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5iYW5uZXIucG9zdC1iYW5uZXIgcC5kYXRlIHtcbiAgICBtYXJnaW46IDAgMCAuNnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMXB4KSB7XG4gICAgLmJhbm5lci5wb3N0LWJhbm5lciBoMSB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAgICAgLmJhbm5lci5wb3N0LWJhbm5lciBoMS5zbWFsbGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuXG4vKiB0ZW1wb3Jhcnkgc3R5bGUgZm9yIGJyb2tlbiBsaW5rcyAqL1xuLyogYXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzLCBidXQgYWxsb3dpbmcgY29tcG9uZW50cyB0byBjaGFuZ2UgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qID09PT09IHN0aWNreSBmb290ZXIgPT09PT0gKi9cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS13cmFwIHtcbiAgbWluLWhlaWdodDogODAlOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWZ1bGwtc2NyZWVuLWNvbnRlbnQgLnBhZ2Utd3JhcCB7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuXG4vKiA9PT09PSB1dGlsaXR5IGNsYXNzZXMgPT09PT0gKi9cbi5maXJzdC1wYW5lbCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmZpcnN0LXBhbmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cblxuLnRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRhYmxlIC5jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjlmNjJjO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmNvbHVtbnMtY2VudGVyZWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jb250YWluZXIsXG4ucm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5NiU7XG4gIG1heC13aWR0aDogNzJyZW07IH1cbiAgLmNvbnRhaW5lci5uYXJyb3csXG4gIC5yb3cubmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuY29udGFpbmVyLm5hcnJvd2VyLFxuICAucm93Lm5hcnJvd2VyIHtcbiAgICBtYXgtd2lkdGg6IDgyMHB4OyB9XG4gIC5jb250YWluZXIubmFycm93aXN0LFxuICAucm93Lm5hcnJvd2lzdCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuXG4ucGFuZWwge1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wYW5lbCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwOyB9XG4gIC5pc3N1dSAuZmxleC12aWRlbyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpOyB9XG5cbi5pc3N1dSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMjV2aDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5mbGV4LXZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbnVsLnNvY2lhbC1tZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgdWwuc29jaWFsLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgIHVsLnNvY2lhbC1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIHVsLnNvY2lhbC1tZW51IGEgaSB7XG4gICAgY29sb3I6ICNmZmQyMDA7IH1cbiAgdWwuc29jaWFsLW1lbnUgYTpsaW5rIGksIHVsLnNvY2lhbC1tZW51IGE6dmlzaXRlZCBpIHtcbiAgICBjb2xvcjogI2ZmZDIwMDsgfVxuICB1bC5zb2NpYWwtbWVudSBhOmhvdmVyIGksIHVsLnNvY2lhbC1tZW51IGE6YWN0aXZlIGkge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG51bC5yb3csXG5vbC5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAyNzFhYzsgfVxuICBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMjcxYWM7IH1cbiAgYTpmb2N1cywgYTpob3ZlciwgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMjMzZjYxOyB9XG5cbmhlYWRlciB1bCxcbmZvb3RlciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb250ZW50OjpiZWZvcmUsIC5jb250ZW50OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxOyB9XG5cbi5jb250ZW50OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb250ZW50IHN0cm9uZywgLmNvbnRlbnQgYiB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmNvbnRlbnQgYSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjN2Q4NDg2O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIFRoZXNlIGFyZSB0ZWNobmljYWxseSB0aGUgc2FtZSwgYnV0IHVzZSBib3RoICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgLyogVGhpcyBpcyB0aGUgZGFuZ2Vyb3VzIG9uZSBpbiBXZWJLaXQsIGFzIGl0IGJyZWFrcyB0aGluZ3Mgd2hlcmV2ZXIgKi9cbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAvKiBJbnN0ZWFkIHVzZSB0aGlzIG5vbi1zdGFuZGFyZCBvbmU6ICovXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC8qIEFkZHMgYSBoeXBoZW4gd2hlcmUgdGhlIHdvcmQgYnJlYWtzLCBpZiBzdXBwb3J0ZWQgKE5vIEJsaW5rKSAqL1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87IH1cbiAgLmNvbnRlbnQgYTpsaW5rIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmNvbnRlbnQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAuY29udGVudCBhOmZvY3VzLCAuY29udGVudCBhOmhvdmVyLCAuY29udGVudCBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMjcxYWM7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNmNDQzYTsgfVxuXG4uY29udGVudCBoMSwgLmNvbnRlbnQgaDIsIC5jb250ZW50IGgzLCAuY29udGVudCBoNCwgLmNvbnRlbnQgaDUsIC5jb250ZW50IGg2IHtcbiAgbWFyZ2luOiAxLjM1cmVtIDAgMXJlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5jb250ZW50IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDEuNXJlbSAyLjc1cmVtIDJyZW07IH1cblxuLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogLjc1cmVtIDA7IH1cblxuLmNvbnRlbnQgcCwgLmNvbnRlbnQgbGkge1xuICBsaW5lLWhlaWdodDogMS43OyB9XG5cbi5jb250ZW50IGhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wYWdlLWxpbmUtYnJlYWsucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5jb250ZW50IHVsLCAuY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDsgfVxuXG4uY29udGVudCB1bCB1bCxcbi5jb250ZW50IG9sIG9sLFxuLmNvbnRlbnQgdWwgb2wsXG4uY29udGVudCBvbCB1bCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY29udGVudCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IC0yMnB4O1xuICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgIGZvbnQtZmFtaWx5OiAnVmVydmVpbmUnLCBNYXJrZXIgRmVsdCwgZmFudGFzeTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBjb2xvcjogIzAyNzFhYztcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5jb250ZW50IHVsIGxpIHVsIGxpOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnVmVydmVpbmUnLCBNYXJrZXIgRmVsdCwgZmFudGFzeTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGNvbnRlbnQ6ICdcXDIwMjInO1xuICBjb2xvcjogIzAyNzFhYztcbiAgdG9wOiAtMXB4O1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuLmNvbnRlbnQgdWwgbGkgbGkgbGk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdWZXJ2ZWluZScsIE1hcmtlciBGZWx0LCBmYW50YXN5O1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgY29udGVudDogJy0nO1xuICBjb2xvcjogIzAyNzFhYztcbiAgdG9wOiAycHg7IH1cblxuLmNvbnRlbnQgdWwgbGkgbGkgbGkgbGk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdWZXJ2ZWluZScsIE1hcmtlciBGZWx0LCBmYW50YXN5O1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgY29udGVudDogJ1xcMmRhJztcbiAgY29sb3I6ICMwMjcxYWM7XG4gIHRvcDogOXB4O1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuLmNvbnRlbnQgdWwgbGkgb2wsXG4uY29udGVudCB1bCBsaSBsaSBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IHVsLWxpLWNvdW50ZXI7IH1cblxuLmNvbnRlbnQgdWwgbGkgb2wgbGk6YmVmb3JlLFxuLmNvbnRlbnQgdWwgbGkgbGkgb2wgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgdG9wOiAtMC41cmVtO1xuICBsZWZ0OiAtMjJweDtcbiAgZm9udC1mYW1pbHk6ICdWZXJ2ZWluZScsIE1hcmtlciBGZWx0LCBmYW50YXN5O1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6ICMwMjcxYWM7XG4gIGNvbnRlbnQ6IGNvdW50ZXIodWwtbGktY291bnRlcikgXCIuXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiB1bC1saS1jb3VudGVyOyB9XG5cbi5jb250ZW50IG9sIHtcbiAgY291bnRlci1yZXNldDogbGktY291bnRlcjsgfVxuICAuY29udGVudCBvbCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRlbnQgb2wgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IC0wLjVyZW07XG4gICAgICBsZWZ0OiAtMjJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnVmVydmVpbmUnLCBNYXJrZXIgRmVsdCwgZmFudGFzeTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBjb2xvcjogIzAyNzFhYztcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGktY291bnRlcikgXCIuXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGktY291bnRlcjsgfVxuICAgIC5jb250ZW50IG9sIGxpIHVsIGxpOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgY29udGVudDogXCI+XCI7XG4gICAgICBmb250LWZhbWlseTogJ1ZlcnZlaW5lJywgTWFya2VyIEZlbHQsIGZhbnRhc3k7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgIGNvbG9yOiAjMDI3MWFjO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuY29udGVudCBvbCBvbCB7XG4gICAgY291bnRlci1yZXNldDogbGktY291bnRlcjsgfVxuICAgIC5jb250ZW50IG9sIG9sIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpLWNvdW50ZXIpIFwiLlwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpLWNvdW50ZXI7IH1cblxuLm1haW4tY29udGVudCBhcnRpY2xlIC5jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWFpbi1jb250ZW50IGFydGljbGUgLmNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1haW4tY29udGVudCAucm93IC5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbmltZy5hbGlnbm5vbmUsXG5pbWcuYWxpZ25sZWZ0LFxuaW1nLmFsaWducmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbmltZy5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4OyB9XG5cbmltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMjhweDsgfVxuXG5pbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMThweDsgfVxuXG5pbWcuYWxpZ25jZW50ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50IC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5jb250ZW50IC53cC1jYXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQgLndwLWNhcHRpb24gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uY29udGVudCAud3AtY2FwdGlvbi5hbGlnbmxlZnQsXG4uY29udGVudCAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY29udGVudCAud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5jb250ZW50IC53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5jb250ZW50IC53cC1lbWJlZGRlZC1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5jb250ZW50IC53cC1lbWJlZGRlZC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmNvbnRlbnQgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gIHBhZGRpbmc6IDAgMyU7IH1cbiAgLmNvbnRlbnQgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSBpbWcge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRlbnQgLmdhbGxlcnkgLmdhbGxlcnktaWNvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5jb250ZW50IC5nYWxsZXJ5IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNvbnRlbnQgLmdhbGxlcnkgZmlndXJlLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nOiAwIDMlO1xuICBoZWlnaHQ6IDIyMHB4O1xuICBtYXJnaW46IDA7IH1cbiAgLmNvbnRlbnQgLmdhbGxlcnkgZmlndXJlLmdhbGxlcnktaXRlbSBkaXYuZ2FsbGVyeS1pY29uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmNvbnRlbnQgLmdhbGxlcnkgZmlndXJlLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRlbnQgLmdhbGxlcnkgZmlndXJlLmdhbGxlcnktaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50IC5nYWxsZXJ5IGRpdi5nYWxsZXJ5LWljb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4vKiB0aGlzIGlzIHRoZSBtYWluIHd5c2l3eWcgb2Ygd29yZHByZXNzLCBhcyB1c2VkIGluIG1haW4gY29udGVudCBhcmVhcyBmb3IgcGFnZXMgbW9zdGx5LCBhbmQgYW55IHBhbmVscyB3aXRoIHd5c2l3eWcgdG8gdXNlIHRoZXNlIG9wdGlvbnMgKi9cbi8qIGJyZWFrcG9pbnRzIGZvciB0aGUgLnd5c2l3eWctY29udGFpbmVyIGluY2x1ZGU6XG4qIG1heC13aWR0aDogMTI4MHB4XG4qIG1heC13aWR0aDogOTkwcHhcbiogbWF4LXdpZHRoOiA3NjBweFxuKi9cbi8qIE1BSU4gQ09OVEVOVCBPTiBQQUdFUyAqL1xuLnd5c2l3eWctY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAzMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnd5c2l3eWctY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgICAud3lzaXd5Zy1jb250YWluZXIgLmNvbnRhaW5lcjo6YmVmb3JlLCAud3lzaXd5Zy1jb250YWluZXIgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAud3lzaXd5Zy1jb250YWluZXIgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAud3lzaXd5Zy1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAud3lzaXd5Zy1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDc4JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAud3lzaXd5Zy1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfSB9XG5cbi53eXNpd3lnLWNvbnRhaW5lciAuZmlndXJlLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMjAwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAud3lzaXd5Zy1jb250YWluZXIgLmZpZ3VyZS5mdWxsLXdpZHRoIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud3lzaXd5Zy1jb250YWluZXIgLmZpZ3VyZS5mdWxsLXdpZHRoIC53cC1jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnd5c2l3eWctY29udGFpbmVyIC5maWd1cmUuZnVsbC13aWR0aCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbjogLjVyZW0gYXV0byAxcmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC53eXNpd3lnLWNvbnRhaW5lciAuZmlndXJlLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxNjYuOCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMy4zJTsgfVxuICAud3lzaXd5Zy1jb250YWluZXIgLmxhcmdlLWNhcHRpb24tY29udGFpbmVyLWRhcmsge1xuICAgIHdpZHRoOiAxNjYuOCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMy4zJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLnd5c2l3eWctY29udGFpbmVyIC5maWd1cmUuZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEyOC41JTtcbiAgICBtYXJnaW4tbGVmdDogLTE0LjIlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAud3lzaXd5Zy1jb250YWluZXIgLmZpZ3VyZS5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTEyJTtcbiAgICBtYXJnaW4tbGVmdDogLTYlOyB9IH1cblxuLypcbiogRlVMTCBTQ1JFRU4gQ09OVEVOVFxuKi9cbmJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWZ1bGwtc2NyZWVuLWNvbnRlbnQgLnd5c2l3eWctY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1mdWxsLXNjcmVlbi1jb250ZW50IC53eXNpd3lnLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWZ1bGwtc2NyZWVuLWNvbnRlbnQgLnd5c2l3eWctY29udGFpbmVyIC5hY2NvcmRpb24td3JhcHBlciB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4vKlxuKiBXSVRIIFNJREVCQVJcbiovXG4ud3lzaXd5Zy1jb250YWluZXIuaGFzLXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnd5c2l3eWctY29udGFpbmVyLmhhcy1zaWRlYmFyOjpiZWZvcmUsIC53eXNpd3lnLWNvbnRhaW5lci5oYXMtc2lkZWJhcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC53eXNpd3lnLWNvbnRhaW5lci5oYXMtc2lkZWJhcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC53eXNpd3lnLWNvbnRhaW5lci5oYXMtc2lkZWJhciAubWFpbi1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIC53eXNpd3lnLWNvbnRhaW5lci5oYXMtc2lkZWJhciAubW9kdWxlLnNpZGViYXItYnJlYWRjcnVtYixcbiAgLnd5c2l3eWctY29udGFpbmVyLmhhcy1zaWRlYmFyIC5tb2R1bGUuc2lkZWJhci1jdGEtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBwYWRkaW5nOiAxMSUgMTElIDExJSAxOCU7IH1cbiAgLnd5c2l3eWctY29udGFpbmVyLmhhcy1zaWRlYmFyIC5tb2R1bGUuc2lkZWJhci1jdGEtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnd5c2l3eWctY29udGFpbmVyLmhhcy1zaWRlYmFyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAzNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLnd5c2l3eWctY29udGFpbmVyLmhhcy1zaWRlYmFyIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMzUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC53eXNpd3lnLWNvbnRhaW5lci5oYXMtc2lkZWJhciAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAud3lzaXd5Zy1jb250YWluZXIuaGFzLXNpZGViYXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC53eXNpd3lnLWNvbnRhaW5lci5oYXMtc2lkZWJhciAubWFpbi1zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLnd5c2l3eWctY29udGFpbmVyLmhhcy1zaWRlYmFyIC5tb2R1bGUuc2lkZWJhci1icmVhZGNydW1iLFxuICAgICAgLnd5c2l3eWctY29udGFpbmVyLmhhcy1zaWRlYmFyIC5tb2R1bGUuc2lkZWJhci1jdGEtbGlua3Mge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cbiAgICAgIC53eXNpd3lnLWNvbnRhaW5lci5oYXMtc2lkZWJhciAubW9kdWxlLnNpZGViYXItYnJlYWRjcnVtYjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgICAgLnd5c2l3eWctY29udGFpbmVyLmhhcy1zaWRlYmFyIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTsgfSB9XG5cbi53eXNpd3lnLWNvbnRhaW5lci5oYXMtc2lkZWJhciAuZmlndXJlLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMjAwJTtcbiAgbWFyZ2luLWxlZnQ6IC03MCU7IH1cblxuLnd5c2l3eWctY29udGFpbmVyLmhhcy1zaWRlYmFyIC5maWd1cmUgLndwLWNhcHRpb24tdGV4dCB7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogMzUlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnd5c2l3eWctY29udGFpbmVyLmhhcy1zaWRlYmFyIC5maWd1cmUuZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDE2Ni42JTtcbiAgICBtYXJnaW4tbGVmdDogLTU4LjMlOyB9XG4gIC53eXNpd3lnLWNvbnRhaW5lci5oYXMtc2lkZWJhciAuZmlndXJlIC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiAzNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAud3lzaXd5Zy1jb250YWluZXIuaGFzLXNpZGViYXIgLmZpZ3VyZS5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTY2LjYlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTguMyU7IH1cbiAgLnd5c2l3eWctY29udGFpbmVyLmhhcy1zaWRlYmFyIC5maWd1cmUgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDM1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC53eXNpd3lnLWNvbnRhaW5lci5oYXMtc2lkZWJhciAuZmlndXJlLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMTElO1xuICAgIG1hcmdpbi1sZWZ0OiAtNS41JTsgfVxuICAud3lzaXd5Zy1jb250YWluZXIuaGFzLXNpZGViYXIgLmZpZ3VyZSAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTsgfSB9XG5cbi8qIG1vYmlsZS1zaWRlYmFyIE9OTFkgRk9SIE1PQklMRSEgbW92ZXMgYmVsb3cgY29udGVudCAqL1xuLm1vYmlsZS1zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAubW9iaWxlLXNpZGViYXIgLm1vZHVsZS5zaWRlYmFyLWJyZWFkY3J1bWIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9icnVzaHN0cm9rZS15ZWxsb3cteHNtYWxsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAgIC5tb2JpbGUtc2lkZWJhciAubW9kdWxlLnNpZGViYXItYnJlYWRjcnVtYjpiZWZvcmUsIC5tb2JpbGUtc2lkZWJhciAubW9kdWxlLnNpZGViYXItYnJlYWRjcnVtYjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnd5c2l3eWctY29udGFpbmVyLmhhcy1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIC53eXNpd3lnLWNvbnRhaW5lci5oYXMtc2lkZWJhciAubW9kdWxlLnNpZGViYXItYnJlYWRjcnVtYixcbiAgICAud3lzaXd5Zy1jb250YWluZXIuaGFzLXNpZGViYXIgLm1vZHVsZS5zaWRlYmFyLWN0YS1saW5rcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC53eXNpd3lnLWNvbnRhaW5lci5oYXMtc2lkZWJhciAubWFpbi1zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud3lzaXd5Zy1jb250YWluZXIuaGFzLXNpZGViYXIgLm1vYmlsZS1zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogSU5URVJBQ1RJVkUgQUNDT1JESU9OIExJU1QgKi9cbi5jb250ZW50IHVsLnd5c2l3eWctYWNjb3JkaW9uLWxpc3QsXG4uY29udGVudCBvbC53eXNpd3lnLWFjY29yZGlvbi1saXN0LFxuLmNvbnRlbnQgdWwud3lzaXd5Zy1hY2NvcmRpb24tbGlzdC13aXRoLWJ1bGxldHMsXG4uY29udGVudCBvbC53eXNpd3lnLWFjY29yZGlvbi1saXN0LXdpdGgtYnVsbGV0cyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb250ZW50IHVsLnd5c2l3eWctYWNjb3JkaW9uLWxpc3QgPiBsaSxcbiAgLmNvbnRlbnQgb2wud3lzaXd5Zy1hY2NvcmRpb24tbGlzdCA+IGxpLFxuICAuY29udGVudCB1bC53eXNpd3lnLWFjY29yZGlvbi1saXN0LXdpdGgtYnVsbGV0cyA+IGxpLFxuICAuY29udGVudCBvbC53eXNpd3lnLWFjY29yZGlvbi1saXN0LXdpdGgtYnVsbGV0cyA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTI1LCAxMzIsIDEzNCwgMC41KTsgfVxuICAgIC5jb250ZW50IHVsLnd5c2l3eWctYWNjb3JkaW9uLWxpc3QgPiBsaTpiZWZvcmUsXG4gICAgLmNvbnRlbnQgb2wud3lzaXd5Zy1hY2NvcmRpb24tbGlzdCA+IGxpOmJlZm9yZSxcbiAgICAuY29udGVudCB1bC53eXNpd3lnLWFjY29yZGlvbi1saXN0LXdpdGgtYnVsbGV0cyA+IGxpOmJlZm9yZSxcbiAgICAuY29udGVudCBvbC53eXNpd3lnLWFjY29yZGlvbi1saXN0LXdpdGgtYnVsbGV0cyA+IGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRlbnQgdWwud3lzaXd5Zy1hY2NvcmRpb24tbGlzdCA+IGxpID4gaDQsXG4gICAgLmNvbnRlbnQgb2wud3lzaXd5Zy1hY2NvcmRpb24tbGlzdCA+IGxpID4gaDQsXG4gICAgLmNvbnRlbnQgdWwud3lzaXd5Zy1hY2NvcmRpb24tbGlzdC13aXRoLWJ1bGxldHMgPiBsaSA+IGg0LFxuICAgIC5jb250ZW50IG9sLnd5c2l3eWctYWNjb3JkaW9uLWxpc3Qtd2l0aC1idWxsZXRzID4gbGkgPiBoNCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjMDI3MWFjOyB9XG4gICAgICAuY29udGVudCB1bC53eXNpd3lnLWFjY29yZGlvbi1saXN0ID4gbGkgPiBoNDpob3ZlciwgLmNvbnRlbnQgdWwud3lzaXd5Zy1hY2NvcmRpb24tbGlzdCA+IGxpID4gaDQuYWN0aXZlLFxuICAgICAgLmNvbnRlbnQgb2wud3lzaXd5Zy1hY2NvcmRpb24tbGlzdCA+IGxpID4gaDQ6aG92ZXIsXG4gICAgICAuY29udGVudCBvbC53eXNpd3lnLWFjY29yZGlvbi1saXN0ID4gbGkgPiBoNC5hY3RpdmUsXG4gICAgICAuY29udGVudCB1bC53eXNpd3lnLWFjY29yZGlvbi1saXN0LXdpdGgtYnVsbGV0cyA+IGxpID4gaDQ6aG92ZXIsXG4gICAgICAuY29udGVudCB1bC53eXNpd3lnLWFjY29yZGlvbi1saXN0LXdpdGgtYnVsbGV0cyA+IGxpID4gaDQuYWN0aXZlLFxuICAgICAgLmNvbnRlbnQgb2wud3lzaXd5Zy1hY2NvcmRpb24tbGlzdC13aXRoLWJ1bGxldHMgPiBsaSA+IGg0OmhvdmVyLFxuICAgICAgLmNvbnRlbnQgb2wud3lzaXd5Zy1hY2NvcmRpb24tbGlzdC13aXRoLWJ1bGxldHMgPiBsaSA+IGg0LmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMjMzZjYxOyB9XG4gICAgICAuY29udGVudCB1bC53eXNpd3lnLWFjY29yZGlvbi1saXN0ID4gbGkgPiBoNDphZnRlcixcbiAgICAgIC5jb250ZW50IG9sLnd5c2l3eWctYWNjb3JkaW9uLWxpc3QgPiBsaSA+IGg0OmFmdGVyLFxuICAgICAgLmNvbnRlbnQgdWwud3lzaXd5Zy1hY2NvcmRpb24tbGlzdC13aXRoLWJ1bGxldHMgPiBsaSA+IGg0OmFmdGVyLFxuICAgICAgLmNvbnRlbnQgb2wud3lzaXd5Zy1hY2NvcmRpb24tbGlzdC13aXRoLWJ1bGxldHMgPiBsaSA+IGg0OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jb250ZW50IHVsLnd5c2l3eWctYWNjb3JkaW9uLWxpc3QgPiBsaSA+IGg0LmFjdGl2ZSxcbiAgICAgIC5jb250ZW50IG9sLnd5c2l3eWctYWNjb3JkaW9uLWxpc3QgPiBsaSA+IGg0LmFjdGl2ZSxcbiAgICAgIC5jb250ZW50IHVsLnd5c2l3eWctYWNjb3JkaW9uLWxpc3Qtd2l0aC1idWxsZXRzID4gbGkgPiBoNC5hY3RpdmUsXG4gICAgICAuY29udGVudCBvbC53eXNpd3lnLWFjY29yZGlvbi1saXN0LXdpdGgtYnVsbGV0cyA+IGxpID4gaDQuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmNvbnRlbnQgdWwud3lzaXd5Zy1hY2NvcmRpb24tbGlzdCA+IGxpID4gaDQuYWN0aXZlOmFmdGVyLFxuICAgICAgICAuY29udGVudCBvbC53eXNpd3lnLWFjY29yZGlvbi1saXN0ID4gbGkgPiBoNC5hY3RpdmU6YWZ0ZXIsXG4gICAgICAgIC5jb250ZW50IHVsLnd5c2l3eWctYWNjb3JkaW9uLWxpc3Qtd2l0aC1idWxsZXRzID4gbGkgPiBoNC5hY3RpdmU6YWZ0ZXIsXG4gICAgICAgIC5jb250ZW50IG9sLnd5c2l3eWctYWNjb3JkaW9uLWxpc3Qtd2l0aC1idWxsZXRzID4gbGkgPiBoNC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7IH1cbiAgLmNvbnRlbnQgdWwud3lzaXd5Zy1hY2NvcmRpb24tbGlzdCA+IGxpID4gdWwsXG4gIC5jb250ZW50IG9sLnd5c2l3eWctYWNjb3JkaW9uLWxpc3QgPiBsaSA+IHVsLFxuICAuY29udGVudCB1bC53eXNpd3lnLWFjY29yZGlvbi1saXN0LXdpdGgtYnVsbGV0cyA+IGxpID4gdWwsXG4gIC5jb250ZW50IG9sLnd5c2l3eWctYWNjb3JkaW9uLWxpc3Qtd2l0aC1idWxsZXRzID4gbGkgPiB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC4yNXJlbSAwOyB9XG4gIC5jb250ZW50IHVsLnd5c2l3eWctYWNjb3JkaW9uLWxpc3QgdWwgdWwsXG4gIC5jb250ZW50IG9sLnd5c2l3eWctYWNjb3JkaW9uLWxpc3QgdWwgdWwsXG4gIC5jb250ZW50IHVsLnd5c2l3eWctYWNjb3JkaW9uLWxpc3Qtd2l0aC1idWxsZXRzIHVsIHVsLFxuICAuY29udGVudCBvbC53eXNpd3lnLWFjY29yZGlvbi1saXN0LXdpdGgtYnVsbGV0cyB1bCB1bCB7XG4gICAgbWFyZ2luOiAuMjVyZW0gMDsgfVxuICAuY29udGVudCB1bC53eXNpd3lnLWFjY29yZGlvbi1saXN0IGxpIGxpOmJlZm9yZSxcbiAgLmNvbnRlbnQgb2wud3lzaXd5Zy1hY2NvcmRpb24tbGlzdCBsaSBsaTpiZWZvcmUsXG4gIC5jb250ZW50IHVsLnd5c2l3eWctYWNjb3JkaW9uLWxpc3Qtd2l0aC1idWxsZXRzIGxpIGxpOmJlZm9yZSxcbiAgLmNvbnRlbnQgb2wud3lzaXd5Zy1hY2NvcmRpb24tbGlzdC13aXRoLWJ1bGxldHMgbGkgbGk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250ZW50IHVsLnd5c2l3eWctYWNjb3JkaW9uLWxpc3QgbGkgbGkgbGk6YmVmb3JlLFxuICAuY29udGVudCBvbC53eXNpd3lnLWFjY29yZGlvbi1saXN0IGxpIGxpIGxpOmJlZm9yZSxcbiAgLmNvbnRlbnQgdWwud3lzaXd5Zy1hY2NvcmRpb24tbGlzdC13aXRoLWJ1bGxldHMgbGkgbGkgbGk6YmVmb3JlLFxuICAuY29udGVudCBvbC53eXNpd3lnLWFjY29yZGlvbi1saXN0LXdpdGgtYnVsbGV0cyBsaSBsaSBsaTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IC0yMnB4O1xuICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgIGZvbnQtZmFtaWx5OiAnVmVydmVpbmUnLCBNYXJrZXIgRmVsdCwgZmFudGFzeTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBjb2xvcjogIzAyNzFhYztcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5jb250ZW50IHVsLnd5c2l3eWctYWNjb3JkaW9uLWxpc3QgbGkgbGkgbGkgbGk6YmVmb3JlLFxuICAuY29udGVudCBvbC53eXNpd3lnLWFjY29yZGlvbi1saXN0IGxpIGxpIGxpIGxpOmJlZm9yZSxcbiAgLmNvbnRlbnQgdWwud3lzaXd5Zy1hY2NvcmRpb24tbGlzdC13aXRoLWJ1bGxldHMgbGkgbGkgbGkgbGk6YmVmb3JlLFxuICAuY29udGVudCBvbC53eXNpd3lnLWFjY29yZGlvbi1saXN0LXdpdGgtYnVsbGV0cyBsaSBsaSBsaSBsaTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnVmVydmVpbmUnLCBNYXJrZXIgRmVsdCwgZmFudGFzeTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICBjb2xvcjogIzAyNzFhYztcbiAgICB0b3A6IC0xcHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIC5jb250ZW50IHVsLnd5c2l3eWctYWNjb3JkaW9uLWxpc3QgbGkgbGkgbGkgbGkgbGk6YmVmb3JlLFxuICAuY29udGVudCBvbC53eXNpd3lnLWFjY29yZGlvbi1saXN0IGxpIGxpIGxpIGxpIGxpOmJlZm9yZSxcbiAgLmNvbnRlbnQgdWwud3lzaXd5Zy1hY2NvcmRpb24tbGlzdC13aXRoLWJ1bGxldHMgbGkgbGkgbGkgbGkgbGk6YmVmb3JlLFxuICAuY29udGVudCBvbC53eXNpd3lnLWFjY29yZGlvbi1saXN0LXdpdGgtYnVsbGV0cyBsaSBsaSBsaSBsaSBsaTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnVmVydmVpbmUnLCBNYXJrZXIgRmVsdCwgZmFudGFzeTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBjb250ZW50OiAnLSc7XG4gICAgY29sb3I6ICMwMjcxYWM7XG4gICAgdG9wOiAycHg7IH1cbiAgLmNvbnRlbnQgdWwud3lzaXd5Zy1hY2NvcmRpb24tbGlzdCBsaSBsaSBsaSBsaSBsaSBsaTpiZWZvcmUsXG4gIC5jb250ZW50IG9sLnd5c2l3eWctYWNjb3JkaW9uLWxpc3QgbGkgbGkgbGkgbGkgbGkgbGk6YmVmb3JlLFxuICAuY29udGVudCB1bC53eXNpd3lnLWFjY29yZGlvbi1saXN0LXdpdGgtYnVsbGV0cyBsaSBsaSBsaSBsaSBsaSBsaTpiZWZvcmUsXG4gIC5jb250ZW50IG9sLnd5c2l3eWctYWNjb3JkaW9uLWxpc3Qtd2l0aC1idWxsZXRzIGxpIGxpIGxpIGxpIGxpIGxpOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdWZXJ2ZWluZScsIE1hcmtlciBGZWx0LCBmYW50YXN5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGNvbnRlbnQ6ICdcXDJkYSc7XG4gICAgY29sb3I6ICMwMjcxYWM7XG4gICAgdG9wOiA5cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbi5jb250ZW50IHVsLnd5c2l3eWctYWNjb3JkaW9uLWxpc3Qtd2l0aC1idWxsZXRzID4gbGkgPiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjJweDsgfVxuICAuY29udGVudCB1bC53eXNpd3lnLWFjY29yZGlvbi1saXN0LXdpdGgtYnVsbGV0cyA+IGxpID4gdWwgPiBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250ZW50IHVsLnd5c2l3eWctYWNjb3JkaW9uLWxpc3Qtd2l0aC1idWxsZXRzIGxpIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAtMjJweDtcbiAgY29udGVudDogXCI+XCI7XG4gIGZvbnQtZmFtaWx5OiAnVmVydmVpbmUnLCBNYXJrZXIgRmVsdCwgZmFudGFzeTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGNvbG9yOiAjMDI3MWFjO1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5jb250ZW50IHVsLnd5c2l3eWctYWNjb3JkaW9uLWxpc3Qtd2l0aC1idWxsZXRzIGxpIGxpIGxpOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnVmVydmVpbmUnLCBNYXJrZXIgRmVsdCwgZmFudGFzeTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGNvbnRlbnQ6ICdcXDIwMjInO1xuICBjb2xvcjogIzAyNzFhYztcbiAgdG9wOiAtMXB4O1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuLmNvbnRlbnQgdWwud3lzaXd5Zy1hY2NvcmRpb24tbGlzdC13aXRoLWJ1bGxldHMgbGkgbGkgbGkgbGk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdWZXJ2ZWluZScsIE1hcmtlciBGZWx0LCBmYW50YXN5O1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgY29udGVudDogJy0nO1xuICBjb2xvcjogIzAyNzFhYztcbiAgdG9wOiAycHg7IH1cblxuLmNvbnRlbnQgdWwud3lzaXd5Zy1hY2NvcmRpb24tbGlzdC13aXRoLWJ1bGxldHMgbGkgbGkgbGkgbGkgbGk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdWZXJ2ZWluZScsIE1hcmtlciBGZWx0LCBmYW50YXN5O1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgY29udGVudDogJ1xcMmRhJztcbiAgY29sb3I6ICMwMjcxYWM7XG4gIHRvcDogOXB4O1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuaHIuYnJ1c2hzdHJva2Utc21hbGwsXG5oci5icnVzaHN0cm9rZS14bGFyZ2Uge1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5oci5icnVzaHN0cm9rZS1zbWFsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9icnVzaHN0cm9rZS15ZWxsb3cteHNtYWxsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gIGhlaWdodDogNXB4OyB9XG5cbmhyLmJydXNoc3Ryb2tlLXhsYXJnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9icnVzaHN0cm9rZS15ZWxsb3cteGxhcmdlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiAxMnB4OyB9XG5cbnNwYW4ubWFudWFsLWxpbmUtYnJlYWsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5odG1sW2xhbmdePVwiZW5cIl0gLmhhcy1sYW5ndWFnZTpub3QoLnNob3ctZm9yLWVuZ2xpc2gtb25seSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWxbbGFuZz1cImVzXCJdIC5oYXMtbGFuZ3VhZ2U6bm90KC5zaG93LWZvci1zcGFuaXNoLW9ubHkpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnZpc2l0LWEtc2Nob29sIHVsLnd5c2l3eWctYWNjb3JkaW9uLWxpc3Qtd2l0aC1idWxsZXRzID4gbGkgPiB1bCA+IGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS52aXNpdC1hLXNjaG9vbCB1bC53eXNpd3lnLWFjY29yZGlvbi1saXN0LXdpdGgtYnVsbGV0cyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5ib2R5LnZpc2l0LWEtc2Nob29sIHVsLnd5c2l3eWctYWNjb3JkaW9uLWxpc3Qtd2l0aC1idWxsZXRzIGxpIGxpIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmN0YS13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wdW0gLmN0YS13cmFwcGVyLCAuY3RhLXdyYXBwZXIgc3BhbiwgLmN0YS13cmFwcGVyIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiA4cHggMTVweCA1cHg7XG4gICAgY29sb3I6ICMwMTQ4NmQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZDIwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5wdW0gLmN0YS13cmFwcGVyOmxpbmssIC5wdW0gLmN0YS13cmFwcGVyOnZpc2l0ZWQsIC5jdGEtd3JhcHBlciBzcGFuOmxpbmssIC5jdGEtd3JhcHBlciBzcGFuOnZpc2l0ZWQsIC5jdGEtd3JhcHBlciBhOmxpbmssIC5jdGEtd3JhcHBlciBhOnZpc2l0ZWQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAxNDg2ZDsgfVxuICAgIC5wdW0gLmN0YS13cmFwcGVyOmZvY3VzLCAucHVtIC5jdGEtd3JhcHBlcjpob3ZlciwgLmN0YS13cmFwcGVyIHNwYW46Zm9jdXMsIC5jdGEtd3JhcHBlciBzcGFuOmhvdmVyLCAuY3RhLXdyYXBwZXIgYTpmb2N1cywgLmN0YS13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZDIwMDtcbiAgICAgIGNvbG9yOiAjMDE0ODZkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZkMjAwOyB9XG4gICAgLnB1bSAuY3RhLXdyYXBwZXI6YWN0aXZlLCAuY3RhLXdyYXBwZXIgc3BhbjphY3RpdmUsIC5jdGEtd3JhcHBlciBhOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZkMjAwO1xuICAgICAgY29sb3I6ICMyMzNmNjE7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmQyMDA7IH1cblxuLyogZHJhd24gb3V0bGluZSBjdGEgKi9cbi5jdGEtd3JhcHBlci5oYW5kLWRyYXduLWJnIHNwYW4sIC5jdGEtd3JhcHBlci5oYW5kLWRyYXduLWJnIGEge1xuICBwYWRkaW5nOiAyMXB4IDI2cHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iZy1jdGEtZHJhd24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3RhLXdyYXBwZXIuaGFuZC1kcmF3bi1iZyBzcGFuOmJlZm9yZSwgLmN0YS13cmFwcGVyLmhhbmQtZHJhd24tYmcgYTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5jdGEtd3JhcHBlci5oYW5kLWRyYXduLWJnIHNwYW46bGluaywgLmN0YS13cmFwcGVyLmhhbmQtZHJhd24tYmcgc3Bhbjp2aXNpdGVkLCAuY3RhLXdyYXBwZXIuaGFuZC1kcmF3bi1iZyBhOmxpbmssIC5jdGEtd3JhcHBlci5oYW5kLWRyYXduLWJnIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jdGEtd3JhcHBlci5oYW5kLWRyYXduLWJnIHNwYW46Zm9jdXMsIC5jdGEtd3JhcHBlci5oYW5kLWRyYXduLWJnIHNwYW46aG92ZXIsIC5jdGEtd3JhcHBlci5oYW5kLWRyYXduLWJnIHNwYW46YWN0aXZlLCAuY3RhLXdyYXBwZXIuaGFuZC1kcmF3bi1iZyBhOmZvY3VzLCAuY3RhLXdyYXBwZXIuaGFuZC1kcmF3bi1iZyBhOmhvdmVyLCAuY3RhLXdyYXBwZXIuaGFuZC1kcmF3bi1iZyBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMjcxYWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY3RhLXdyYXBwZXIuaGFuZC1kcmF3bi1iZyBzcGFuOmZvY3VzOmJlZm9yZSwgLmN0YS13cmFwcGVyLmhhbmQtZHJhd24tYmcgc3Bhbjpob3ZlcjpiZWZvcmUsIC5jdGEtd3JhcHBlci5oYW5kLWRyYXduLWJnIHNwYW46YWN0aXZlOmJlZm9yZSwgLmN0YS13cmFwcGVyLmhhbmQtZHJhd24tYmcgYTpmb2N1czpiZWZvcmUsIC5jdGEtd3JhcHBlci5oYW5kLWRyYXduLWJnIGE6aG92ZXI6YmVmb3JlLCAuY3RhLXdyYXBwZXIuaGFuZC1kcmF3bi1iZyBhOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JnLWN0YS1kcmF3bi1jb3Zlci5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDk0JSA4NSU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmN0YS13cmFwcGVyLmhhbmQtZHJhd24tYmcuYmx1ZS10ZXh0IHNwYW4sIC5jdGEtd3JhcHBlci5oYW5kLWRyYXduLWJnLmJsdWUtdGV4dCBhIHtcbiAgY29sb3I6ICMwMTQ4NmQ7IH1cbiAgLmN0YS13cmFwcGVyLmhhbmQtZHJhd24tYmcuYmx1ZS10ZXh0IHNwYW46bGluaywgLmN0YS13cmFwcGVyLmhhbmQtZHJhd24tYmcuYmx1ZS10ZXh0IHNwYW46dmlzaXRlZCwgLmN0YS13cmFwcGVyLmhhbmQtZHJhd24tYmcuYmx1ZS10ZXh0IGE6bGluaywgLmN0YS13cmFwcGVyLmhhbmQtZHJhd24tYmcuYmx1ZS10ZXh0IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMTQ4NmQ7IH1cbiAgLmN0YS13cmFwcGVyLmhhbmQtZHJhd24tYmcuYmx1ZS10ZXh0IHNwYW46Zm9jdXMsIC5jdGEtd3JhcHBlci5oYW5kLWRyYXduLWJnLmJsdWUtdGV4dCBzcGFuOmhvdmVyLCAuY3RhLXdyYXBwZXIuaGFuZC1kcmF3bi1iZy5ibHVlLXRleHQgYTpmb2N1cywgLmN0YS13cmFwcGVyLmhhbmQtZHJhd24tYmcuYmx1ZS10ZXh0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDE0ODZkOyB9XG4gIC5jdGEtd3JhcHBlci5oYW5kLWRyYXduLWJnLmJsdWUtdGV4dCBzcGFuOmFjdGl2ZSwgLmN0YS13cmFwcGVyLmhhbmQtZHJhd24tYmcuYmx1ZS10ZXh0IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAxNDg2ZDsgfVxuXG4vKiBoYW5kd3JpdGluZyBzdHlsZSB3aXRoIGFycm93ICovXG4uY3RhLXdyYXBwZXIuaGFuZHdyaXRpbmctd2l0aC1hcnJvdyBzcGFuLCAuY3RhLXdyYXBwZXIuaGFuZHdyaXRpbmctd2l0aC1hcnJvdyBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnVmVydmVpbmUnLCBNYXJrZXIgRmVsdCwgZmFudGFzeTtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGNvbG9yOiAjMDI3MWFjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDhweCAwOyB9XG4gIC5jdGEtd3JhcHBlci5oYW5kd3JpdGluZy13aXRoLWFycm93IHNwYW46YWZ0ZXIsIC5jdGEtd3JhcHBlci5oYW5kd3JpdGluZy13aXRoLWFycm93IGE6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogOXB4O1xuICAgIHJpZ2h0OiAtNDRweDtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRTkwMFwiO1xuICAgIGNvbG9yOiAjZmZkMjAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogcmlnaHQgMTAwbXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IHJpZ2h0IDEwMG1zIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IHJpZ2h0IDEwMG1zIGVhc2UtaW47XG4gICAgLW8tdHJhbnNpdGlvbjogcmlnaHQgMTAwbXMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAxMDBtcyBlYXNlLWluOyB9XG4gIC5jdGEtd3JhcHBlci5oYW5kd3JpdGluZy13aXRoLWFycm93IHNwYW46bGluaywgLmN0YS13cmFwcGVyLmhhbmR3cml0aW5nLXdpdGgtYXJyb3cgc3Bhbjp2aXNpdGVkLCAuY3RhLXdyYXBwZXIuaGFuZHdyaXRpbmctd2l0aC1hcnJvdyBhOmxpbmssIC5jdGEtd3JhcHBlci5oYW5kd3JpdGluZy13aXRoLWFycm93IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMjcxYWM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5jdGEtd3JhcHBlci5oYW5kd3JpdGluZy13aXRoLWFycm93IHNwYW46Zm9jdXMsIC5jdGEtd3JhcHBlci5oYW5kd3JpdGluZy13aXRoLWFycm93IHNwYW46aG92ZXIsIC5jdGEtd3JhcHBlci5oYW5kd3JpdGluZy13aXRoLWFycm93IHNwYW46YWN0aXZlLCAuY3RhLXdyYXBwZXIuaGFuZHdyaXRpbmctd2l0aC1hcnJvdyBhOmZvY3VzLCAuY3RhLXdyYXBwZXIuaGFuZHdyaXRpbmctd2l0aC1hcnJvdyBhOmhvdmVyLCAuY3RhLXdyYXBwZXIuaGFuZHdyaXRpbmctd2l0aC1hcnJvdyBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyMzNmNjE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmN0YS13cmFwcGVyLmhhbmR3cml0aW5nLXdpdGgtYXJyb3cgc3Bhbjpmb2N1czphZnRlciwgLmN0YS13cmFwcGVyLmhhbmR3cml0aW5nLXdpdGgtYXJyb3cgc3Bhbjpob3ZlcjphZnRlciwgLmN0YS13cmFwcGVyLmhhbmR3cml0aW5nLXdpdGgtYXJyb3cgc3BhbjphY3RpdmU6YWZ0ZXIsIC5jdGEtd3JhcHBlci5oYW5kd3JpdGluZy13aXRoLWFycm93IGE6Zm9jdXM6YWZ0ZXIsIC5jdGEtd3JhcHBlci5oYW5kd3JpdGluZy13aXRoLWFycm93IGE6aG92ZXI6YWZ0ZXIsIC5jdGEtd3JhcHBlci5oYW5kd3JpdGluZy13aXRoLWFycm93IGE6YWN0aXZlOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtNTJweDsgfVxuXG4uY3RhLXdyYXBwZXIuaGFuZHdyaXRpbmctd2l0aC1hcnJvdy51cHBlciBzcGFuLCAuY3RhLXdyYXBwZXIuaGFuZHdyaXRpbmctd2l0aC1hcnJvdy51cHBlciBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtOyB9XG5cbi5jdGEtd3JhcHBlci5oYW5kd3JpdGluZy13aXRoLWFycm93LndoaXRlLXRleHQgc3BhbiwgLmN0YS13cmFwcGVyLmhhbmR3cml0aW5nLXdpdGgtYXJyb3cud2hpdGUtdGV4dCBhIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5jdGEtd3JhcHBlci5oYW5kd3JpdGluZy13aXRoLWFycm93LndoaXRlLXRleHQgc3BhbjpsaW5rLCAuY3RhLXdyYXBwZXIuaGFuZHdyaXRpbmctd2l0aC1hcnJvdy53aGl0ZS10ZXh0IHNwYW46dmlzaXRlZCwgLmN0YS13cmFwcGVyLmhhbmR3cml0aW5nLXdpdGgtYXJyb3cud2hpdGUtdGV4dCBhOmxpbmssIC5jdGEtd3JhcHBlci5oYW5kd3JpdGluZy13aXRoLWFycm93LndoaXRlLXRleHQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmN0YS13cmFwcGVyLmhhbmR3cml0aW5nLXdpdGgtYXJyb3cud2hpdGUtdGV4dCBzcGFuOmZvY3VzLCAuY3RhLXdyYXBwZXIuaGFuZHdyaXRpbmctd2l0aC1hcnJvdy53aGl0ZS10ZXh0IHNwYW46aG92ZXIsIC5jdGEtd3JhcHBlci5oYW5kd3JpdGluZy13aXRoLWFycm93LndoaXRlLXRleHQgc3BhbjphY3RpdmUsIC5jdGEtd3JhcHBlci5oYW5kd3JpdGluZy13aXRoLWFycm93LndoaXRlLXRleHQgYTpmb2N1cywgLmN0YS13cmFwcGVyLmhhbmR3cml0aW5nLXdpdGgtYXJyb3cud2hpdGUtdGV4dCBhOmhvdmVyLCAuY3RhLXdyYXBwZXIuaGFuZHdyaXRpbmctd2l0aC1hcnJvdy53aGl0ZS10ZXh0IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmN0YS13cmFwcGVyLWxhcmdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmN0YS13cmFwcGVyLWxhcmdlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9iZy10ZXh0dXJlLXllbGxvdy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xLjVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEuNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEuNWRlZyk7IH1cbiAgLmN0YS13cmFwcGVyLWxhcmdlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTU7XG4gICAgZm9udC1mYW1pbHk6ICdWZXJ2ZWluZScsIE1hcmtlciBGZWx0LCBmYW50YXN5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jdGEtd3JhcHBlci1sYXJnZSBhLCAuY3RhLXdyYXBwZXItbGFyZ2UgYTpsaW5rLCAuY3RhLXdyYXBwZXItbGFyZ2UgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMDI3MWFjOyB9XG4gICAgLmN0YS13cmFwcGVyLWxhcmdlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyMzNmNjE7IH1cblxuLmN0YS13cmFwcGVyLXJvdW5kZWQteWVsbG93LWN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmN0YS13cmFwcGVyLXJvdW5kZWQteWVsbG93LWN0YSBhIHtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEMjA0O1xuICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtIDAuOHJlbSAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDE4cHgvMjRweCAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgICBjb2xvcjogIzAyNzFhYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTsgfVxuICAgIC5jdGEtd3JhcHBlci1yb3VuZGVkLXllbGxvdy1jdGEgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9rZXlib2FyZF9hcnJvd19yaWdodF9saWdodF9ibHVlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogM3JlbTsgfVxuXG5bdHlwZT1jb2xvcl0sXG5bdHlwZT1kYXRlXSxcblt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcblt0eXBlPWRhdGV0aW1lXSxcblt0eXBlPWVtYWlsXSxcblt0eXBlPW1vbnRoXSxcblt0eXBlPW51bWJlcl0sXG5bdHlwZT1wYXNzd29yZF0sXG5bdHlwZT1zZWFyY2hdLFxuW3R5cGU9dGVsXSxcblt0eXBlPXRleHRdLFxuW3R5cGU9dGltZV0sXG5bdHlwZT11cmxdLFxuW3R5cGU9d2Vla10sXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLVJvbWFuJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLyogZ2VuZXJpYyBzdHlsaW5nIGZvciBmb3JtcyAqL1xuLyogR1JBVklUWSBGT1JNUyAqL1xuLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZDIwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDI3MWFjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDsgfVxuICAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmxpbmssIC5jb250ZW50IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMjcxYWM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmQyMDA7IH1cblxuLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkLFxuLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBjbGVhcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250ZW50IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZDphZnRlcjo6YmVmb3JlLCAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQ6YWZ0ZXI6OmFmdGVyLFxuICAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciBkaXYudmFsaWRhdGlvbl9lcnJvcjphZnRlcjo6YmVmb3JlLFxuICAuY29udGVudCAuZ2Zvcm1fd3JhcHBlciBkaXYudmFsaWRhdGlvbl9lcnJvcjphZnRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5jb250ZW50IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZDphZnRlcjo6YWZ0ZXIsXG4gIC5jb250ZW50IC5nZm9ybV93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yOmFmdGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvcixcbi5jb250ZW50IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcsXG4uY29udGVudCAuZ2Zvcm1fd3JhcHBlciBkaXYudmFsaWRhdGlvbl9lcnJvcixcbi5jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCxcbi5jb250ZW50IC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4uY29udGVudCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9J2ZpbGUnXSksIC5jb250ZW50IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSxcbi5jb250ZW50IC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBkaXYuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lciBsYWJlbCwgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIHVsLmdmaWVsZF9jaGVja2JveCwgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIHVsLmdmaWVsZF9yYWRpbyB7XG4gIGNvbG9yOiAjMDI3MWFjO1xuICBib3JkZXItY29sb3I6ICMyMzNmNjE7IH1cblxuLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciwgLmNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNlYmY3ZmM7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZCxcbiN3cG1lbV9yZWcgLnJlcSB7XG4gIGNvbG9yOiAjMDI3MWFjICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLVJvbWFuJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsLFxuI3dwbWVtX2xvZ2luIGxhYmVsLFxuI3dwbWVtX3JlZyBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogLjlyZW07IH1cblxuI3dwbWVtX3JlZyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc0JTsgfVxuXG4vKiBPUEVOIFNPVVJDRSAqL1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZDIwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDI3MWFjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDsgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmxpbmssIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMjcxYWM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmQyMDA7IH1cblxuLnNlYXJjaC1kZWZhdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2gtZGVmYXVsdDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2VhcmNoLWRlZmF1bHQgaW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtZGVmYXVsdCBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIHBhZGRpbmc6IDVweDsgfVxuXG4uc2VhcmNoLWRlZmF1bHQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjMzZjYxO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zZWFyY2gtZGVmYXVsdCBidXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjMDI3MWFjOyB9XG5cbi8qIHNlYXJjaCBpbiBoZWFkZXIsXG4gKiByZWZlciB0byBoZWFkZXIuc2NzcyBmb3IgYnJlYWtwb2ludHNcbiovXG4vKiBkZXNrdG9wIG9ubHkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhlYWRlci1kZWZhdWx0LXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwMDsgfVxuICAgIC5oZWFkZXItZGVmYXVsdC1zZWFyY2ggLnNlYXJjaGJveC1pY29uLFxuICAgIC5oZWFkZXItZGVmYXVsdC1zZWFyY2ggLnNlYXJjaGJveC1zdWJtaXQge1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5oZWFkZXItZGVmYXVsdC1zZWFyY2ggLnNlYXJjaGJveC1pY29uIHtcbiAgICAgIHRvcDogNnB4OyB9XG4gICAgLmhlYWRlci1kZWZhdWx0LXNlYXJjaCBmb3JtLnNlYXJjaGJveCAuc2VhcmNoYm94LWljb24sXG4gICAgLmhlYWRlci1kZWZhdWx0LXNlYXJjaCBmb3JtLnNlYXJjaGJveCAuc2VhcmNoYm94LXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmhlYWRlci1kZWZhdWx0LXNlYXJjaCBmb3JtLnNlYXJjaGJveCAuc2VhcmNoYm94LWljb24gaSxcbiAgICAgIC5oZWFkZXItZGVmYXVsdC1zZWFyY2ggZm9ybS5zZWFyY2hib3ggLnNlYXJjaGJveC1zdWJtaXQgaSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCA2cHggN3B4O1xuICAgICAgICBjb2xvcjogIzIzM2Y2MTsgfVxuICAgIC5oZWFkZXItZGVmYXVsdC1zZWFyY2ggZm9ybS5zZWFyY2hib3ggLnNlYXJjaGJveC1pbnB1dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuaGVhZGVyLWRlZmF1bHQtc2VhcmNoIGZvcm0uc2VhcmNoYm94IC5zZWFyY2hib3gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMwMjcxYWM7IH1cbiAgICAuaGVhZGVyLWRlZmF1bHQtc2VhcmNoIGZvcm0uc2VhcmNoYm94IC5zZWFyY2hib3gtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzAyNzFhYzsgfVxuICAgIC5oZWFkZXItZGVmYXVsdC1zZWFyY2ggZm9ybS5zZWFyY2hib3ggLnNlYXJjaGJveC1pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzAyNzFhYzsgfVxuICAgIC5oZWFkZXItZGVmYXVsdC1zZWFyY2ggZm9ybS5zZWFyY2hib3ggLnNlYXJjaGJveC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMwMjcxYWM7IH1cbiAgICAuaGVhZGVyLWRlZmF1bHQtc2VhcmNoIGZvcm0uc2VhcmNoYm94IC5zZWFyY2hib3gtc3VibWl0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLmhlYWRlci1kZWZhdWx0LXNlYXJjaCBmb3JtLnNlYXJjaGJveCAuc2VhcmNoYm94LXN1Ym1pdCBpIHtcbiAgICAgICAgY29sb3I6ICMwMjcxYWM7IH1cbiAgLyogPT09PT0gLmhlYWRlci1kZWZhdWx0LXNlYXJjaCBTVEFURVMgPT09PT0gKi9cbiAgLmhlYWRlci1kZWZhdWx0LXNlYXJjaCAuc2VhcmNoYm94LWlucHV0LFxuICAuaGVhZGVyLWRlZmF1bHQtc2VhcmNoIC5zZWFyY2hib3gtc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXItZGVmYXVsdC1zZWFyY2gub3BlbiB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5oZWFkZXItZGVmYXVsdC1zZWFyY2gub3BlbiAuc2VhcmNoYm94LFxuICAgIC5oZWFkZXItZGVmYXVsdC1zZWFyY2gub3BlbiAuc2VhcmNoYm94LWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlYWRlci1kZWZhdWx0LXNlYXJjaC5vcGVuIC5zZWFyY2hib3gtaWNvbiBpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAyNzFhYyAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVhZGVyLWRlZmF1bHQtc2VhcmNoLm9wZW4gLnNlYXJjaGJveC1pY29uIGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjsgfVxuICAgIC5oZWFkZXItZGVmYXVsdC1zZWFyY2gub3BlbiAuc2VhcmNoYm94LWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhbmVsLmZlYXR1cmVkLXBhZ2VzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gIC5wYW5lbC5mZWF0dXJlZC1wYWdlcyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhbmVsLmZlYXR1cmVkLXBhZ2VzIHVsOjpiZWZvcmUsIC5wYW5lbC5mZWF0dXJlZC1wYWdlcyB1bDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucGFuZWwuZmVhdHVyZWQtcGFnZXMgdWw6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYW5lbC5mZWF0dXJlZC1wYWdlcyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAucGFuZWwuZmVhdHVyZWQtcGFnZXMgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYW5lbC5mZWF0dXJlZC1wYWdlcyBsaSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYW5lbC5mZWF0dXJlZC1wYWdlcyBsaSBoNCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5wYW5lbC5mZWF0dXJlZC1wYWdlcyBsaSBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAucGFuZWwuZmVhdHVyZWQtcGFnZXMgbGkgYiB7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzdkODQ4NjtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLnBhbmVsLmZlYXR1cmVkLXBhZ2VzIGxpIGI6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2Y0NDNhO1xuICAgICAgICBjb2xvcjogIzAyNzFhYzsgfVxuICAgIC5wYW5lbC5mZWF0dXJlZC1wYWdlcyBsaSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjcxYWM7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNvdmVyIGNvdmVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucGFuZWwuZmVhdHVyZWQtcGFnZXMgbGkgLmltYWdlLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMCkpLCBjb2xvci1zdG9wKDYwJSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLCBHcmFkaWVudFR5cGU9MCApO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5mZWF0dXJlZC1wYWdlcy50d28tYWNyb3NzIGxpIHtcbiAgd2lkdGg6IDQ3LjUlO1xuICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gIC5mZWF0dXJlZC1wYWdlcy50d28tYWNyb3NzIGxpOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5mZWF0dXJlZC1wYWdlcy50aHJlZS1hY3Jvc3MgbGkge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gIC5mZWF0dXJlZC1wYWdlcy50aHJlZS1hY3Jvc3MgbGk6bnRoLW9mLXR5cGUoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZlYXR1cmVkLXBhZ2VzLnRocmVlLWFjcm9zcyBsaSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNSU7IH1cbiAgICAuZmVhdHVyZWQtcGFnZXMudGhyZWUtYWNyb3NzIGxpOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gICAgLmZlYXR1cmVkLXBhZ2VzLnRocmVlLWFjcm9zcyBsaTpudGgtb2YtdHlwZSgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmZlYXR1cmVkLXBhZ2VzIC5wcm9vZnBvaW50IHtcbiAgaGVpZ2h0OiAzMjBweDtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZmVhdHVyZWQtcGFnZXMgLnByb29mcG9pbnQgYiB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5mZWF0dXJlZC1wYWdlcyAucHJvb2Zwb2ludCBiOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmVhdHVyZWQtcGFnZXMgLnByb29mcG9pbnQgYjpob3ZlciB7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAgICAgLmZlYXR1cmVkLXBhZ2VzIC5wcm9vZnBvaW50IGI6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mZWF0dXJlZC1wYWdlcyAucHJvb2Zwb2ludCAuY2VsbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZmVhdHVyZWQtcGFnZXMgLnByb29mcG9pbnQgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDBweDsgfVxuICAgIC5mZWF0dXJlZC1wYWdlcyAucHJvb2Zwb2ludCAuaW5uZXIgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5mZWF0dXJlZC1wYWdlcyAucHJvb2Zwb2ludCAuaW5uZXI6YmVmb3JlLCAuZmVhdHVyZWQtcGFnZXMgLnByb29mcG9pbnQgLmlubmVyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JydXNoc3Ryb2tlLXllbGxvdy1tZWRpdW0tdjIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5mZWF0dXJlZC1wYWdlcyAucHJvb2Zwb2ludCAuaW5uZXI6YmVmb3JlIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5mZWF0dXJlZC1wYWdlcyAucHJvb2Zwb2ludCAuaW5uZXI6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mZWF0dXJlZC1wYWdlcy50d28tYWNyb3NzIHAsIC5mZWF0dXJlZC1wYWdlcy50aHJlZS1hY3Jvc3MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjRyZW07IH1cbiAgLmZlYXR1cmVkLXBhZ2VzLnR3by1hY3Jvc3MgLmN0YS13cmFwcGVyLCAuZmVhdHVyZWQtcGFnZXMudGhyZWUtYWNyb3NzIC5jdGEtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuZmVhdHVyZWQtcGFnZXMudHdvLWFjcm9zcyAuZGV0YWlscywgLmZlYXR1cmVkLXBhZ2VzLnRocmVlLWFjcm9zcyAuZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmVhdHVyZWQtcGFnZXMudHdvLWFjcm9zcyAuZGV0YWlscyAuaW5uZXIsIC5mZWF0dXJlZC1wYWdlcy50aHJlZS1hY3Jvc3MgLmRldGFpbHMgLmlubmVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gIC5mZWF0dXJlZC1wYWdlcy50d28tYWNyb3NzIC5yb3csIC5mZWF0dXJlZC1wYWdlcy50aHJlZS1hY3Jvc3MgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDsgfVxuICAuZmVhdHVyZWQtcGFnZXMudHdvLWFjcm9zcyBsaSwgLmZlYXR1cmVkLXBhZ2VzLnRocmVlLWFjcm9zcyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmZlYXR1cmVkLXBhZ2VzLnR3by1hY3Jvc3MgbGk6bnRoLW9mLXR5cGUoM24pLCAuZmVhdHVyZWQtcGFnZXMudHdvLWFjcm9zcyBsaTpudGgtb2YtdHlwZSgybiksIC5mZWF0dXJlZC1wYWdlcy50aHJlZS1hY3Jvc3MgbGk6bnRoLW9mLXR5cGUoM24pLCAuZmVhdHVyZWQtcGFnZXMudGhyZWUtYWNyb3NzIGxpOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5wYW5lbC5mZWF0dXJlZC1wYWdlcyBsaSBoNCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIHBhZGRpbmc6IDAgMjVweCAyMHB4OyB9XG4gIC5wYW5lbC5mZWF0dXJlZC1wYWdlcyBsaSAuZGV0YWlscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5wYW5lbC5mZWF0dXJlZC1wYWdlcyBsaSAuZGV0YWlscyAuaW5uZXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5wYW5lbC5mZWF0dXJlZC1wYWdlcyBsaSBhOmZvY3VzIC5pbWFnZS1jb250YWluZXI6YmVmb3JlLCAucGFuZWwuZmVhdHVyZWQtcGFnZXMgbGk6aG92ZXIgLmltYWdlLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDM1JSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoMzUlLCByZ2JhKDAsIDAsIDAsIDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDM1JSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDM1JSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAzNSUsIHJnYmEoMCwgMCwgMCwgMC43NSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAzNSUsIHJnYmEoMCwgMCwgMCwgMC43NSkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wICk7IH1cbiAgLnBhbmVsLmZlYXR1cmVkLXBhZ2VzIGxpIGE6Zm9jdXMgLmRldGFpbHMsIC5wYW5lbC5mZWF0dXJlZC1wYWdlcyBsaTpob3ZlciAuZGV0YWlscyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA5MDBtcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDkwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLnBhbmVsLmZlYXR1cmVkLXBhZ2VzIGxpIGE6Zm9jdXMgLmRldGFpbHMgLmlubmVyLCAucGFuZWwuZmVhdHVyZWQtcGFnZXMgbGk6aG92ZXIgLmRldGFpbHMgLmlubmVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWF4LWhlaWdodDogMzk1cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA5MDBtcyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDkwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA5MDBtcyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA5MDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA5MDBtcyBlYXNlLWluLW91dDsgfVxuICAucGFuZWwuZmVhdHVyZWQtcGFnZXMgbGkgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAzMjBweDsgfSB9XG5cbi5wYW5lbC5sZWFkZXItbGlzdCAucGVyc29ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhbmVsLmxlYWRlci1saXN0IC5wZXJzb25zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhbmVsLmxlYWRlci1saXN0IC5wZXJzb25zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IDJyZW07IH0gfVxuICAucGFuZWwubGVhZGVyLWxpc3QgLnBlcnNvbnMgLnBlcnNvbiBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5wYW5lbC5sZWFkZXItbGlzdCAucGVyc29ucyAucGVyc29uIGgzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBhbmVsLmxlYWRlci1saXN0IC5wZXJzb25zIC5wZXJzb24gcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGFuZWwubGVhZGVyLWxpc3QgLnBlcnNvbnMgLnBlcnNvbiAuY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4jbW9kYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5Lm1vZGFsLW9wZW46OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCAzMSwgMzIsIDAuOSk7XG4gICAgei1pbmRleDogOTk5OyB9XG4gIGJvZHkubW9kYWwtb3BlbiAjbW9kYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgbWluLXdpZHRoOiA3MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICBib2R5Lm1vZGFsLW9wZW4gI21vZGFsIC5tb2RhbC1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvZHkubW9kYWwtb3BlbiAjbW9kYWwgLm1vZGFsLWNsb3NlIHtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgIGJvZHkubW9kYWwtb3BlbiAjbW9kYWwgLm1vZGFsLXNpZGUge1xuICAgICAgZmxleDogMTsgfVxuICAgICAgYm9keS5tb2RhbC1vcGVuICNtb2RhbCAubW9kYWwtc2lkZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgYm9keS5tb2RhbC1vcGVuICNtb2RhbCAubW9kYWwtYm9keSB7XG4gICAgICBmbGV4OiAyOyB9XG4gICAgICBib2R5Lm1vZGFsLW9wZW4gI21vZGFsIC5tb2RhbC1ib2R5IGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgYm9keS5tb2RhbC1vcGVuICNtb2RhbCAubW9kYWwtYm9keSBwLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIGJvZHkubW9kYWwtb3BlbiAjbW9kYWwgLm1vZGFsLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDJyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib2R5Lm1vZGFsLW9wZW4gI21vZGFsIC5tb2RhbC1pbm5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5wYW5lbC5wcm9maWxlLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAucGFuZWwucHJvZmlsZS1saXN0IG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhbmVsLnByb2ZpbGUtbGlzdCAqIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnBhbmVsLnByb2ZpbGUtbGlzdCBsaSB7XG4gICAgYmFja2dyb3VuZDogIzEzNTg4NzsgfVxuICAucGFuZWwucHJvZmlsZS1saXN0IC50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBoZWlnaHQ6IDM5MHB4OyB9XG4gIC5wYW5lbC5wcm9maWxlLWxpc3QgLmNlbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBhbmVsLnByb2ZpbGUtbGlzdCAuY2VsbC5maWd1cmUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAucGFuZWwucHJvZmlsZS1saXN0IC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFuZWwucHJvZmlsZS1saXN0IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFuZWwucHJvZmlsZS1saXN0IC5jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYW5lbC5wcm9maWxlLWxpc3QgLmNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwucHJvZmlsZS1saXN0IC5jZWxsLmRldGFpbHMge1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDsgfVxuICAucGFuZWwucHJvZmlsZS1saXN0IGxpOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAucGFuZWwucHJvZmlsZS1saXN0IGxpOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGRpcmVjdGlvbjogbHRyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLnBhbmVsLnByb2ZpbGUtbGlzdCAudGFibGUge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLnBhbmVsLnByb2ZpbGUtbGlzdCAudGFibGUge1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucGFuZWwucHJvZmlsZS1saXN0IC50YWJsZSxcbiAgICAucGFuZWwucHJvZmlsZS1saXN0IC5jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFuZWwucHJvZmlsZS1saXN0IC50YWJsZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFuZWwucHJvZmlsZS1saXN0IC5jZWxsLmZpZ3VyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjQwcHg7IH0gfVxuXG4ucGFuZWwucmVsYXRlZC1wYWdlcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQyMDA7IH1cbiAgLnBhbmVsLnJlbGF0ZWQtcGFnZXMgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGFuZWwucmVsYXRlZC1wYWdlcyAudGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNTBweDsgfVxuICAucGFuZWwucmVsYXRlZC1wYWdlcyAuY2VsbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucGFuZWwucmVsYXRlZC1wYWdlcyAuY2VsbC5maWd1cmUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnBhbmVsLnJlbGF0ZWQtcGFnZXMgLmRldGFpbHMge1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgLnBhbmVsLnJlbGF0ZWQtcGFnZXMgLmlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wYW5lbC5yZWxhdGVkLXBhZ2VzIGxpIHtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAucGFuZWwucmVsYXRlZC1wYWdlcyBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRTdGQtQmQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDdweCAxOHB4IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucGFuZWwucmVsYXRlZC1wYWdlcyBhOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAtMjdweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb250ZW50OiBcIlxcRTkwMFwiO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucGFuZWwucmVsYXRlZC1wYWdlcyBhOmZvY3VzLCAucGFuZWwucmVsYXRlZC1wYWdlcyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDE0ODZkOyB9XG4gICAgICAucGFuZWwucmVsYXRlZC1wYWdlcyBhOmZvY3VzOmJlZm9yZSwgLnBhbmVsLnJlbGF0ZWQtcGFnZXMgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAxNDg2ZDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogLTE4cHg7IH1cbiAgLnBhbmVsLnJlbGF0ZWQtcGFnZXMgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnVmVydmVpbmUnLCBNYXJrZXIgRmVsdCwgZmFudGFzeTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogIzAxNDg2ZDtcbiAgICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYW5lbC5yZWxhdGVkLXBhZ2VzIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5wYW5lbC5yZWxhdGVkLXBhZ2VzIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLnJlbGF0ZWQtcG9zdHMgLnBhbmVsIHtcbiAgcGFkZGluZzogNzBweCAwIDQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmVsYXRlZC1wb3N0cyAucG9zdC1saXN0LmNvbHVtbmVkLXZlcnNpb24gLmZlYXR1cmVkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBhbmVsLnJlbGF0ZWQtcHJvZmlsZXMge1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAucGFuZWwucmVsYXRlZC1wcm9maWxlcyAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogODUlOyB9XG4gIC5wYW5lbC5yZWxhdGVkLXByb2ZpbGVzIHVsLnNsaWRlcyAudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpcmVjdGlvbjogcnRsOyB9XG4gIC5wYW5lbC5yZWxhdGVkLXByb2ZpbGVzIHVsLnNsaWRlcyAuY2VsbCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXJlY3Rpb246IGx0cjsgfVxuICAucGFuZWwucmVsYXRlZC1wcm9maWxlcyB1bC5zbGlkZXMgLmNlbGwuZmlndXJlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5wYW5lbC5yZWxhdGVkLXByb2ZpbGVzIHVsLnNsaWRlcyAuY2VsbC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgLnBhbmVsLnJlbGF0ZWQtcHJvZmlsZXMgdWwuc2xpZGVzIC5tb2R1bGUucG9zdC10ZXJtcyB7XG4gICAgbWFyZ2luOiAwIDIuNzVyZW07IH1cbiAgLnBhbmVsLnJlbGF0ZWQtcHJvZmlsZXMgdWwuc2xpZGVzIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAucGFuZWwucmVsYXRlZC1wcm9maWxlcyAuZmxleHNsaWRlciAuc2xpZGVzIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogcHJldmlvdXMgbmV4dCBidXR0b25zICovXG4ucGFuZWwucmVsYXRlZC1wcm9maWxlcyAuZmxleC1jb250cm9sLW5hdiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnBhbmVsLnJlbGF0ZWQtcHJvZmlsZXMgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAucGFuZWwucmVsYXRlZC1wcm9maWxlcyAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5hdi1wcmV2LFxuICAucGFuZWwucmVsYXRlZC1wcm9maWxlcyAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5hdi1uZXh0IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDFweDsgfVxuICAgIC5wYW5lbC5yZWxhdGVkLXByb2ZpbGVzIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmF2LXByZXYgYSxcbiAgICAucGFuZWwucmVsYXRlZC1wcm9maWxlcyAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5hdi1uZXh0IGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogNTA7IH1cbiAgICAucGFuZWwucmVsYXRlZC1wcm9maWxlcyAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5hdi1wcmV2OmJlZm9yZSxcbiAgICAucGFuZWwucmVsYXRlZC1wcm9maWxlcyAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5hdi1uZXh0OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjZmZkMjAwOyB9XG4gIC5wYW5lbC5yZWxhdGVkLXByb2ZpbGVzIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmF2LXByZXYge1xuICAgIGxlZnQ6IC01MHB4OyB9XG4gICAgLnBhbmVsLnJlbGF0ZWQtcHJvZmlsZXMgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uYXYtcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuICAucGFuZWwucmVsYXRlZC1wcm9maWxlcyAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5hdi1uZXh0IHtcbiAgICByaWdodDogLTUwcHg7IH1cbiAgICAucGFuZWwucmVsYXRlZC1wcm9maWxlcyAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5hdi1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi8qIGZvciBtb2JpbGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhbmVsLnJlbGF0ZWQtcHJvZmlsZXMgdWwuc2xpZGVzIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFuZWwucmVsYXRlZC1wcm9maWxlcyB1bC5zbGlkZXMgLnRhYmxlLFxuICAucGFuZWwucmVsYXRlZC1wcm9maWxlcyB1bC5zbGlkZXMgLmNlbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhbmVsLnJlbGF0ZWQtcHJvZmlsZXMgdWwuc2xpZGVzIC5jZWxsLmZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFuZWwucmVsYXRlZC1wcm9maWxlcyB1bC5zbGlkZXMgLmNlbGwuZmlndXJlIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYW5lbC5yZWxhdGVkLXByb2ZpbGVzIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7IH1cbiAgICAucGFuZWwucmVsYXRlZC1wcm9maWxlcyAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5hdi1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucGFuZWwucmVsYXRlZC1wcm9maWxlcyAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5hdi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLyogZ2VuZXJpYyBvdXQtb2YtYm94IHN0cnVjdHVyZSAqL1xudWwuc2xpZGVzOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoOyB9XG5cbnVsLnNsaWRlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICB1bC5zbGlkZXMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmxleC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogSGlkZSB0aGUgc2xpZGVzIGJlZm9yZSB0aGUgSlMgaXMgbG9hZGVkLiBBdm9pZHMgaW1hZ2UganVtcGluZyAqL1xuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsZXgtcGF1c2VwbGF5IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vKiBDbGVhcmZpeCBmb3IgdGhlIC5zbGlkZXMgZWxlbWVudCAqL1xuLnNsaWRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbmh0bWxbeG1sbnNdIC5zbGlkZXMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4qIGh0bWwgLnNsaWRlcyB7XG4gIGhlaWdodDogMSU7IH1cblxuLnNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogcmVtb3ZlIFFBIGJvcmRlcnMgKi9cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXYsXG4uZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogZ2VuZXJpYyAvIGN1c3RvbSBzdHlsZXMgKi9cbi5zbGlkZXItcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2xpZGVyLXBhZ2luYXRpb24gLnByZXYtbmV4dCxcbiAgLnNsaWRlci1wYWdpbmF0aW9uIC5jaXJjbGUtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mbGV4LWNvbnRyb2wtbmF2LFxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBjdXN0b20tYXJyb3dzIGZvciBsZWZ0IGFuZCByaWdodCAqL1xuLnNsaWRlci1wYWdpbmF0aW9uLmN1c3RvbS1hcnJvd3MgYS5wcmV2LW5leHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zbGlkZXItcGFnaW5hdGlvbi5jdXN0b20tYXJyb3dzIGEucHJldi1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgLnNsaWRlci1wYWdpbmF0aW9uLmN1c3RvbS1hcnJvd3MgYS5wcmV2LW5leHQuZmxleC1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuICAuc2xpZGVyLXBhZ2luYXRpb24uY3VzdG9tLWFycm93cyBhLnByZXYtbmV4dC5mbGV4LW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG4gIC5zbGlkZXItcGFnaW5hdGlvbi5jdXN0b20tYXJyb3dzIGEucHJldi1uZXh0LmZsZXgtZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWRlci1wYWdpbmF0aW9uLmN1c3RvbS1hcnJvd3MgLmZsZXgtY29udHJvbC1uYXYgYSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIHRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gZmFuY3ktbGlzdCBhbmQgcmVzdWx0cy1zbGlkZXIgKi9cbi5hZi1zbGlkZXItd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5hZi1zbGlkZXItd3JhcHBlciB1bC5zbGlkZXMgLmNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFmLXNsaWRlci13cmFwcGVyIHVsLnNsaWRlcyAuY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hZi1zbGlkZXItd3JhcHBlciB1bC5zbGlkZXMgLmNvbnRlbnQgaDEsIC5hZi1zbGlkZXItd3JhcHBlciB1bC5zbGlkZXMgLmNvbnRlbnQgaDIsIC5hZi1zbGlkZXItd3JhcHBlciB1bC5zbGlkZXMgLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnVmVydmVpbmUnLCBNYXJrZXIgRmVsdCwgZmFudGFzeTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5hZi1zbGlkZXItd3JhcHBlciB1bC5zbGlkZXMgLmNvbnRlbnQgaDEsIC5hZi1zbGlkZXItd3JhcHBlciB1bC5zbGlkZXMgLmNvbnRlbnQgaDIsIC5hZi1zbGlkZXItd3JhcHBlciB1bC5zbGlkZXMgLmNvbnRlbnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuYWYtc2xpZGVyLXdyYXBwZXIgdWwuc2xpZGVzIC5jb250ZW50IGg0LCAuYWYtc2xpZGVyLXdyYXBwZXIgdWwuc2xpZGVzIC5jb250ZW50IGg1LCAuYWYtc2xpZGVyLXdyYXBwZXIgdWwuc2xpZGVzIC5jb250ZW50IGg2IHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5hZi1zbGlkZXItd3JhcHBlciAuc2xpZGVyLWltYWdlLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFmLXNsaWRlci13cmFwcGVyIC5zbGlkZXItaW1hZ2UtYm90dG9tIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFmLXNsaWRlci13cmFwcGVyIC5zbGlkZXItaW1hZ2UtYm90dG9tOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCB3aGl0ZSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMCUsIHdoaXRlKSwgY29sb3Itc3RvcCgzNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIHdoaXRlIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgd2hpdGUgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDM1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgd2hpdGUgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDM1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCB3aGl0ZSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0wICk7IH1cblxuLmFmLXNsaWRlci13cmFwcGVyIC5saXN0LWNvbnRhaW5lcixcbi5hZi1zbGlkZXItd3JhcHBlciAuc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgd2hpdGUgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDM1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMCUsIHdoaXRlKSwgY29sb3Itc3RvcCgzNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgd2hpdGUgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDM1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIHdoaXRlIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgd2hpdGUgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDM1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsIHdoaXRlIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCApOyB9XG5cbi5hZi1zbGlkZXItd3JhcHBlciAuc2xpZGVyLWltYWdlLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IC0xMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLyogY3VzdG9tIHBhZ2luYXRpb24gc3R5bGVzICovXG4uYWYtc2xpZGVyLXdyYXBwZXIgLmZsZXgtY29udHJvbC1uYXYge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5hZi1zbGlkZXItd3JhcHBlciAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5hZi1zbGlkZXItd3JhcHBlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5hdi1wcmV2LFxuICAuYWYtc2xpZGVyLXdyYXBwZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uYXYtbmV4dCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxcHg7IH1cbiAgICAuYWYtc2xpZGVyLXdyYXBwZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uYXYtcHJldiBhLFxuICAgIC5hZi1zbGlkZXItd3JhcHBlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5hdi1uZXh0IGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogNTA7IH1cbiAgICAuYWYtc2xpZGVyLXdyYXBwZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uYXYtcHJldjpiZWZvcmUsXG4gICAgLmFmLXNsaWRlci13cmFwcGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmF2LW5leHQ6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzAyNzFhYzsgfVxuICAuYWYtc2xpZGVyLXdyYXBwZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uYXYtcHJldiB7XG4gICAgbGVmdDogLTcwcHg7IH1cbiAgICAuYWYtc2xpZGVyLXdyYXBwZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uYXYtcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuICAuYWYtc2xpZGVyLXdyYXBwZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uYXYtbmV4dCB7XG4gICAgcmlnaHQ6IC03MHB4OyB9XG4gICAgLmFmLXNsaWRlci13cmFwcGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmF2LW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmFmLXNsaWRlci13cmFwcGVyIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuYWYtc2xpZGVyLXdyYXBwZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgdG9wOiAtNjBweDsgfVxuICAgIC5hZi1zbGlkZXItd3JhcHBlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5hdi1wcmV2OmJlZm9yZSxcbiAgICAuYWYtc2xpZGVyLXdyYXBwZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uYXYtbmV4dDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLmFmLXNsaWRlci13cmFwcGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmF2LXByZXYge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5hZi1zbGlkZXItd3JhcHBlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5hdi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLnB1bSAuY3RhLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5wdW0gLnB1bS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBWZXJ2ZWluZSxNYXJrZXIgRmVsdCxmYW50YXN5ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ucHVtIC5wdW0tY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi5tYWlsY2hpbXAtc3Vic2NyaWJlIHtcbiAgbWFyZ2luOiAuNzVyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAubWFpbGNoaW1wLXN1YnNjcmliZSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5tYWlsY2hpbXAtc3Vic2NyaWJlICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIGlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubWFpbGNoaW1wLXN1YnNjcmliZSAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLm1haWxjaGltcC1zdWJzY3JpYmUgI21jX2VtYmVkX3NpZ251cF9zY3JvbGwgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMjcxYWM7XG4gICAgICBjb2xvcjogIzAyNzFhYzsgfVxuXG4ucGFuZWwub25lLWN0YS1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFuZWwub25lLWN0YS1wYW5lbCAuaW1hZ2Utb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgei1pbmRleDogMjsgfVxuICAucGFuZWwub25lLWN0YS1wYW5lbDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMjcxYWM7XG4gICAgLXdlYmtpdC1taXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgLW1vei1taXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgLW8tbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIC1tcy1taXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG4gIC5wYW5lbC5vbmUtY3RhLXBhbmVsIC5kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNjsgfVxuICAucGFuZWwub25lLWN0YS1wYW5lbCAudGFibGUge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLnBhbmVsLm9uZS1jdGEtcGFuZWwgLmNlbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBhbmVsLm9uZS1jdGEtcGFuZWwgKiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wYW5lbC5vbmUtY3RhLXBhbmVsIGgxLCAucGFuZWwub25lLWN0YS1wYW5lbCBoMiwgLnBhbmVsLm9uZS1jdGEtcGFuZWwgaDMsIC5wYW5lbC5vbmUtY3RhLXBhbmVsIGg0LCAucGFuZWwub25lLWN0YS1wYW5lbCBoNSwgLnBhbmVsLm9uZS1jdGEtcGFuZWwgaDYge1xuICAgIGNvbG9yOiAjZmZkMjAwO1xuICAgIGZvbnQtZmFtaWx5OiAnVmVydmVpbmUnLCBNYXJrZXIgRmVsdCwgZmFudGFzeTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgLnBhbmVsLm9uZS1jdGEtcGFuZWwgaDEsIC5wYW5lbC5vbmUtY3RhLXBhbmVsIGgyLCAucGFuZWwub25lLWN0YS1wYW5lbCBoMyB7XG4gICAgZm9udC1zaXplOiA1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgLnBhbmVsLm9uZS1jdGEtcGFuZWwgaDEsIC5wYW5lbC5vbmUtY3RhLXBhbmVsIGgyLCAucGFuZWwub25lLWN0YS1wYW5lbCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cbiAgLnBhbmVsLm9uZS1jdGEtcGFuZWwgaDQsIC5wYW5lbC5vbmUtY3RhLXBhbmVsIGg1LCAucGFuZWwub25lLWN0YS1wYW5lbCBoNiB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAucGFuZWwub25lLWN0YS1wYW5lbCBoNCwgLnBhbmVsLm9uZS1jdGEtcGFuZWwgaDUsIC5wYW5lbC5vbmUtY3RhLXBhbmVsIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtOyB9IH1cbiAgLnBhbmVsLm9uZS1jdGEtcGFuZWwgcCwgLnBhbmVsLm9uZS1jdGEtcGFuZWwgdWwsIC5wYW5lbC5vbmUtY3RhLXBhbmVsIG9sIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAucGFuZWwub25lLWN0YS1wYW5lbCBwLCAucGFuZWwub25lLWN0YS1wYW5lbCB1bCwgLnBhbmVsLm9uZS1jdGEtcGFuZWwgb2wge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9IH1cblxuLnBhbmVsLm11bHRpLWN0YS1wYW5lbCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wYW5lbC5tdWx0aS1jdGEtcGFuZWwgdWw6OmJlZm9yZSwgLnBhbmVsLm11bHRpLWN0YS1wYW5lbCB1bDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYW5lbC5tdWx0aS1jdGEtcGFuZWwgdWw6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucGFuZWwubXVsdGktY3RhLXBhbmVsIC5kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4ucGFuZWwubXVsdGktY3RhLXBhbmVsIC50YWJsZSB7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5wYW5lbC5tdWx0aS1jdGEtcGFuZWwgLmNlbGwge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5wYW5lbC5tdWx0aS1jdGEtcGFuZWwgdWwgbGkuY2FsbC10by1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLnBhbmVsLm11bHRpLWN0YS1wYW5lbCBoNCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5wYW5lbC5tdWx0aS1jdGEtcGFuZWwgaDQgc3Bhbi50aXRsZSxcbiAgLnBhbmVsLm11bHRpLWN0YS1wYW5lbCBoNCBzcGFuLnN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnBhbmVsLm11bHRpLWN0YS1wYW5lbCBoNCBzcGFuLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1ZlcnZlaW5lJywgTWFya2VyIEZlbHQsIGZhbnRhc3k7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wYW5lbC5tdWx0aS1jdGEtcGFuZWwgaDQgc3Bhbi50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAucGFuZWwubXVsdGktY3RhLXBhbmVsIGg0IHNwYW4udGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAucGFuZWwubXVsdGktY3RhLXBhbmVsIGg0IHNwYW4uc3VidGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFuZWwubXVsdGktY3RhLXBhbmVsIGg0IHNwYW4uc3VidGl0bGU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgcmlnaHQ6IC03NXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgIGNvbG9yOiAjZmZkMjAwO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLnBhbmVsLm11bHRpLWN0YS1wYW5lbCBsaS5jYWxsLXRvLWFjdGlvbiA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhbmVsLm11bHRpLWN0YS1wYW5lbCBsaS5jYWxsLXRvLWFjdGlvbiA+IGEgLmltYWdlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgLnBhbmVsLm11bHRpLWN0YS1wYW5lbCBsaS5jYWxsLXRvLWFjdGlvbiA+IGE6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kOiAjMDI3MWFjO1xuICAgIC13ZWJraXQtbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIC1tb3otbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIC1vLW1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAtbXMtbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5wYW5lbC5tdWx0aS1jdGEtcGFuZWwgbGkuY2FsbC10by1hY3Rpb24gPiBhOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzIzM2Y2MTsgfVxuICAucGFuZWwubXVsdGktY3RhLXBhbmVsIGxpLmNhbGwtdG8tYWN0aW9uID4gYTpob3ZlciBoNCBzcGFuOmFmdGVyIHtcbiAgICByaWdodDogLTg0cHg7IH1cblxuLnBhbmVsLm11bHRpLWN0YS1wYW5lbCB1bC50d28tYWNyb3NzIGxpLmNhbGwtdG8tYWN0aW9uLFxuLnBhbmVsLm11bHRpLWN0YS1wYW5lbCB1bC50aHJlZS1hY3Jvc3MgbGkuY2FsbC10by1hY3Rpb24ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGFuZWwubXVsdGktY3RhLXBhbmVsIHVsLnR3by1hY3Jvc3MgbGkuY2FsbC10by1hY3Rpb24ge1xuICB3aWR0aDogNDUlO1xuICBtYXJnaW4tcmlnaHQ6IDUlOyB9XG4gIC5wYW5lbC5tdWx0aS1jdGEtcGFuZWwgdWwudHdvLWFjcm9zcyBsaS5jYWxsLXRvLWFjdGlvbjpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucGFuZWwubXVsdGktY3RhLXBhbmVsIHVsLnRocmVlLWFjcm9zcyBsaS5jYWxsLXRvLWFjdGlvbiB7XG4gIHdpZHRoOiAzMSU7XG4gIG1hcmdpbi1yaWdodDogMy41JTsgfVxuICAucGFuZWwubXVsdGktY3RhLXBhbmVsIHVsLnRocmVlLWFjcm9zcyBsaS5jYWxsLXRvLWFjdGlvbjpudGgtb2YtdHlwZSgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFuZWwubXVsdGktY3RhLXBhbmVsIGg0IHNwYW4udGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAucGFuZWwubXVsdGktY3RhLXBhbmVsIGg0IHNwYW4uc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhbmVsLm11bHRpLWN0YS1wYW5lbCB1bC50d28tYWNyb3NzIGxpLmNhbGwtdG8tYWN0aW9uLFxuICAucGFuZWwubXVsdGktY3RhLXBhbmVsIHVsLnRocmVlLWFjcm9zcyBsaS5jYWxsLXRvLWFjdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhbmVsLm11bHRpLWN0YS1wYW5lbCAudGFibGUge1xuICAgIGhlaWdodDogMTg1cHg7IH0gfVxuXG4vKiBzdGF0ZXMtYW5kLXNjaG9vbHMtbGlzdCAqL1xuLnBhbmVsLnN0YXRlcy1hbmQtc2Nob29scy1saXN0IHtcbiAgcGFkZGluZzogMDsgfVxuICAucGFuZWwuc3RhdGVzLWFuZC1zY2hvb2xzLWxpc3QgLnRhYmxlIHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG5cbmJvZHkuZW5yb2xsIC5wYW5lbC5tdWx0aS1jdGEtcGFuZWwgLmNvbHVtbnMsXG5ib2R5LmNvbm5lY3RpY3V0LXN0dWRlbnQtZW5yb2xsbWVudCAucGFuZWwubXVsdGktY3RhLXBhbmVsIC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5lbnJvbGwgLnBhbmVsLm11bHRpLWN0YS1wYW5lbCAudGFibGUsXG5ib2R5LmNvbm5lY3RpY3V0LXN0dWRlbnQtZW5yb2xsbWVudCAucGFuZWwubXVsdGktY3RhLXBhbmVsIC50YWJsZSB7XG4gIGhlaWdodDogMjAwcHg7IH1cblxuYm9keS5lbnJvbGwgLnBhbmVsLm11bHRpLWN0YS1wYW5lbCAuY2VsbCxcbmJvZHkuY29ubmVjdGljdXQtc3R1ZGVudC1lbnJvbGxtZW50IC5wYW5lbC5tdWx0aS1jdGEtcGFuZWwgLmNlbGwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmJvZHkuZW5yb2xsIC5wYW5lbC5tdWx0aS1jdGEtcGFuZWwgaDQsXG5ib2R5LmNvbm5lY3RpY3V0LXN0dWRlbnQtZW5yb2xsbWVudCAucGFuZWwubXVsdGktY3RhLXBhbmVsIGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkuZW5yb2xsIC5wYW5lbC5tdWx0aS1jdGEtcGFuZWwgaDQgc3Bhbi5zdWJ0aXRsZSxcbiAgYm9keS5jb25uZWN0aWN1dC1zdHVkZW50LWVucm9sbG1lbnQgLnBhbmVsLm11bHRpLWN0YS1wYW5lbCBoNCBzcGFuLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZDIwMDtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgIGJvZHkuZW5yb2xsIC5wYW5lbC5tdWx0aS1jdGEtcGFuZWwgaDQgc3Bhbi5zdWJ0aXRsZTphZnRlcixcbiAgICBib2R5LmNvbm5lY3RpY3V0LXN0dWRlbnQtZW5yb2xsbWVudCAucGFuZWwubXVsdGktY3RhLXBhbmVsIGg0IHNwYW4uc3VidGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH1cblxuLmZhbmN5LWxpc3Qtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5mYW5jeS1saXN0LXdyYXBwZXIgLmxpc3QtY29udGFpbmVyIHtcbiAgICBmb250LWZhbWlseTogJ1ZlcnZlaW5lJywgTWFya2VyIEZlbHQsIGZhbnRhc3k7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cbiAgICAuZmFuY3ktbGlzdC13cmFwcGVyIC5saXN0LWNvbnRhaW5lciBvbCB7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGxpLWNvdW50ZXI7IH1cbiAgICAuZmFuY3ktbGlzdC13cmFwcGVyIC5saXN0LWNvbnRhaW5lciBsaSB7XG4gICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgLW1vei1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIC1tb3otcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4OyB9XG4gICAgICAuZmFuY3ktbGlzdC13cmFwcGVyIC5saXN0LWNvbnRhaW5lciBsaTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZDIwMDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpLWNvdW50ZXIpO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGktY291bnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgLW1vei1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgLW1vei1wYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAgICAgLmZhbmN5LWxpc3Qtd3JhcHBlciAubGlzdC1jb250YWluZXIgbGk6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAyNzFhYztcbiAgICAgICAgY29sb3I6ICNmZmQyMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIC5mYW5jeS1saXN0LXdyYXBwZXIgLmxpc3QtY29udGFpbmVyIG9sIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuZmFuY3ktbGlzdC13cmFwcGVyIC5saXN0LWNvbnRhaW5lciBsaSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuZmFuY3ktbGlzdC13cmFwcGVyIC5saXN0LWNvbnRhaW5lciBsaTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfSB9XG5cbi5zbGlkZXItY29udGFpbmVyLmZhbmN5LWxpc3QgdWwuc2xpZGVzIHtcbiAgY291bnRlci1yZXNldDogaW5uZXItY291bnRlcjsgfVxuICAuc2xpZGVyLWNvbnRhaW5lci5mYW5jeS1saXN0IHVsLnNsaWRlcyA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNsaWRlci1jb250YWluZXIuZmFuY3ktbGlzdCB1bC5zbGlkZXMgPiBsaSAudGFibGUge1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgIC5zbGlkZXItY29udGFpbmVyLmZhbmN5LWxpc3QgdWwuc2xpZGVzID4gbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMjcxYWM7XG4gICAgICBjb2xvcjogI2ZmZDIwMDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaW5uZXItY291bnRlcik7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaW5uZXItY291bnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnVmVydmVpbmUnLCBNYXJrZXIgRmVsdCwgZmFudGFzeTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zbGlkZXItY29udGFpbmVyLmZhbmN5LWxpc3QgdWwuc2xpZGVzID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgIC5zbGlkZXItY29udGFpbmVyLmZhbmN5LWxpc3QgdWwuc2xpZGVzID4gbGkgLnRhYmxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAuc2xpZGVyLWNvbnRhaW5lci5mYW5jeS1saXN0IHVsLnNsaWRlcyA+IGxpOmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfSB9XG5cbi5mYW5jeS1saXN0LXdyYXBwZXIgLmxpc3Qtc2xpZGVyLWNvbnRhaW5lciAubGlzdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3ktbGlzdC13cmFwcGVyIC5saXN0LXNsaWRlci1jb250YWluZXIgLnNsaWRlci1jb250YWluZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5LWxpc3Qtd3JhcHBlciAubGlzdC1zbGlkZXItY29udGFpbmVyLnNob3ctZGVzY3JpcHRpb24gLmxpc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3ktbGlzdC13cmFwcGVyIC5saXN0LXNsaWRlci1jb250YWluZXIuc2hvdy1kZXNjcmlwdGlvbiAuc2xpZGVyLWNvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zbGlkZXItY29udGFpbmVyLmZhbmN5LWxpc3QgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpZGVyLWNvbnRhaW5lci5mYW5jeS1saXN0IC5zbGlkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDcwcHg7IH1cbiAgLnNsaWRlci1jb250YWluZXIuZmFuY3ktbGlzdCAuc2xpZGVyLWNsb3NlIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNsaWRlci1jb250YWluZXIuZmFuY3ktbGlzdCAuc2xpZGVyLWNsb3NlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbi5yZXN1bHRzLXdyYXBwZXIgdWwuc2xpZGVzIGxpIHtcbiAgcGFkZGluZzogMCA0NXB4OyB9XG5cbi50YWJiZWQtY29udGVudC1jb250YWluZXIgLnRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmJlZC1jb250ZW50LWNvbnRhaW5lciAuY2VsbCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnRhYmJlZC1jb250ZW50LWNvbnRhaW5lciAudGFiLWxhYmVscyB7XG4gIHdpZHRoOiAxNiU7XG4gIHBhZGRpbmc6IDM1cHggMCA0NXB4OyB9XG4gIC50YWJiZWQtY29udGVudC1jb250YWluZXIgLnRhYi1sYWJlbHMgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLnRhYmJlZC1jb250ZW50LWNvbnRhaW5lciAudGFiLWxhYmVscyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC50YWJiZWQtY29udGVudC1jb250YWluZXIgLnRhYi1sYWJlbHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRhYmJlZC1jb250ZW50LWNvbnRhaW5lciAudGFiLWxhYmVscyBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJiZWQtY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IHtcbiAgd2lkdGg6IDg0JTsgfVxuICAudGFiYmVkLWNvbnRlbnQtY29udGFpbmVyIC50YWItY29udGVudCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAgIC50YWJiZWQtY29udGVudC1jb250YWluZXIgLnRhYi1jb250ZW50IHNlY3Rpb24ub24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYmJlZC1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIGNvbG9yOiAjM2Y0NDNhOyB9XG4gICAgLnRhYmJlZC1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgLmNvbnRlbnQgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzVweCkge1xuICAudGFiYmVkLWNvbnRlbnQtY29udGFpbmVyIC50YWJsZSxcbiAgLnRhYmJlZC1jb250ZW50LWNvbnRhaW5lciAuY2VsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYmJlZC1jb250ZW50LWNvbnRhaW5lciAudGFiLWNvbnRlbnQgc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi50YWJiZWQtY29udGVudC1vdXRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjcxYWM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgLnRhYmJlZC1jb250ZW50LW91dGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZDogIzExN2JiMDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMxMTdiYjAgMCUsICMxMTdiYjAgMTUlLCByZ2JhKDE3LCAxMjMsIDE3NiwgMCkgNzAlLCByZ2JhKDE3LCAxMjMsIDE3NiwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMxMTdiYjApLCBjb2xvci1zdG9wKDE1JSwgIzExN2JiMCksIGNvbG9yLXN0b3AoNzAlLCByZ2JhKDE3LCAxMjMsIDE3NiwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMTcsIDEyMywgMTc2LCAwKSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzExN2JiMCAwJSwgIzExN2JiMCAxNSUsIHJnYmEoMTcsIDEyMywgMTc2LCAwKSA3MCUsIHJnYmEoMTcsIDEyMywgMTc2LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMTE3YmIwIDAlLCAjMTE3YmIwIDE1JSwgcmdiYSgxNywgMTIzLCAxNzYsIDApIDcwJSwgcmdiYSgxNywgMTIzLCAxNzYsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMTE3YmIwIDAlLCAjMTE3YmIwIDE1JSwgcmdiYSgxNywgMTIzLCAxNzYsIDApIDcwJSwgcmdiYSgxNywgMTIzLCAxNzYsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxMTdiYjAgMCUsICMxMTdiYjAgMTUlLCByZ2JhKDE3LCAxMjMsIDE3NiwgMCkgNzAlLCByZ2JhKDE3LCAxMjMsIDE3NiwgMCkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMxMTdiYjAnLCBlbmRDb2xvcnN0cj0nIzExN2JiMCcsIEdyYWRpZW50VHlwZT0wICk7IH1cbiAgLnRhYmJlZC1jb250ZW50LW91dGVyIC50YWJiZWQtY29udGVudC1jb250YWluZXIsXG4gIC50YWJiZWQtY29udGVudC1vdXRlciAudGFiYmVkLWNvbnRlbnQtaW50cm8ge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGFiYmVkLWNvbnRlbnQtb3V0ZXIgLnRhYmJlZC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC50YWJiZWQtY29udGVudC1vdXRlciAudGFiYmVkLWNvbnRlbnQtaW50cm8gaDEsIC50YWJiZWQtY29udGVudC1vdXRlciAudGFiYmVkLWNvbnRlbnQtaW50cm8gaDIsIC50YWJiZWQtY29udGVudC1vdXRlciAudGFiYmVkLWNvbnRlbnQtaW50cm8gaDMsIC50YWJiZWQtY29udGVudC1vdXRlciAudGFiYmVkLWNvbnRlbnQtaW50cm8gaDQsIC50YWJiZWQtY29udGVudC1vdXRlciAudGFiYmVkLWNvbnRlbnQtaW50cm8gaDUsIC50YWJiZWQtY29udGVudC1vdXRlciAudGFiYmVkLWNvbnRlbnQtaW50cm8gaDYge1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gIC50YWJiZWQtY29udGVudC1vdXRlciAudGFiYmVkLWNvbnRlbnQtaW50cm8gKiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLnRhYmJlZC1jb250ZW50LW91dGVyIC50YWItbGFiZWxzIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnRhYmJlZC1jb250ZW50LW91dGVyIC50YWItbGFiZWxzIHVsIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZDIwMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7IH1cbiAgICAgIC50YWJiZWQtY29udGVudC1vdXRlciAudGFiLWxhYmVscyB1bCBsaTpiZWZvcmUsIC50YWJiZWQtY29udGVudC1vdXRlciAudGFiLWxhYmVscyB1bCBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHggLyAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAvIDEwcHg7IH1cbiAgICAgIC50YWJiZWQtY29udGVudC1vdXRlciAudGFiLWxhYmVscyB1bCBsaTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldyg4ZGVnKSByb3RhdGUoM2RlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDhkZWcpIHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tldyg4ZGVnKSByb3RhdGUoM2RlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2tldyg4ZGVnKSByb3RhdGUoM2RlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldyg4ZGVnKSByb3RhdGUoM2RlZyk7IH1cbiAgICAgIC50YWJiZWQtY29udGVudC1vdXRlciAudGFiLWxhYmVscyB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnVmVydmVpbmUnLCBNYXJrZXIgRmVsdCwgZmFudGFzeTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgICAudGFiYmVkLWNvbnRlbnQtb3V0ZXIgLnRhYi1sYWJlbHMgdWwgbGk6aG92ZXIsIC50YWJiZWQtY29udGVudC1vdXRlciAudGFiLWxhYmVscyB1bCBsaS5vbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMjcxYWM7IH1cbiAgICAgICAgLnRhYmJlZC1jb250ZW50LW91dGVyIC50YWItbGFiZWxzIHVsIGxpOmhvdmVyIGEsIC50YWJiZWQtY29udGVudC1vdXRlciAudGFiLWxhYmVscyB1bCBsaS5vbiBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnRhYmJlZC1jb250ZW50LW91dGVyIC5jb250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50YWJiZWQtY29udGVudC1vdXRlciAuY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50YWJiZWQtY29udGVudC1vdXRlciAuY29udGVudCBoMSwgLnRhYmJlZC1jb250ZW50LW91dGVyIC5jb250ZW50IGgyLCAudGFiYmVkLWNvbnRlbnQtb3V0ZXIgLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnVmVydmVpbmUnLCBNYXJrZXIgRmVsdCwgZmFudGFzeTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC50YWJiZWQtY29udGVudC1vdXRlciAuY29udGVudCBoMSwgLnRhYmJlZC1jb250ZW50LW91dGVyIC5jb250ZW50IGgyLCAudGFiYmVkLWNvbnRlbnQtb3V0ZXIgLmNvbnRlbnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAudGFiYmVkLWNvbnRlbnQtb3V0ZXIgLmNvbnRlbnQgaDQsIC50YWJiZWQtY29udGVudC1vdXRlciAuY29udGVudCBoNSwgLnRhYmJlZC1jb250ZW50LW91dGVyIC5jb250ZW50IGg2IHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi8qID09PT09ICAgICAuYWNjb3JkaW9uLXdyYXBwZXIgICAgID09PT09ICovXG4uYWNjb3JkaW9uLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gIC5hY2NvcmRpb24td3JhcHBlciBhLnRvZ2dsZS1hY2NvcmRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJ1ZlcnZlaW5lJywgTWFya2VyIEZlbHQsIGZhbnRhc3k7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAuYWNjb3JkaW9uLXdyYXBwZXIgYS50b2dnbGUtYWNjb3JkaW9uIC5zdGF0dXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJNb3JlXCI7IH1cbiAgICAuYWNjb3JkaW9uLXdyYXBwZXIgYS50b2dnbGUtYWNjb3JkaW9uIGkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICNmZmQyMDA7IH1cbiAgLmFjY29yZGlvbi13cmFwcGVyIC5tb3JlLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAuYWNjb3JkaW9uLXdyYXBwZXIuYWN0aXZlIGEudG9nZ2xlLWFjY29yZGlvbiAuc3RhdHVzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkxlc3NcIjsgfVxuXG4ubW9kdWxlLmxpc3QtYXMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tb2R1bGUubGlzdC1hcy1kcm9wZG93biBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAubW9kdWxlLmxpc3QtYXMtZHJvcGRvd24gYS5hY3RpdmUtYXJjaGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5tb2R1bGUubGlzdC1hcy1kcm9wZG93biBhLmFjdGl2ZS1hcmNoaXZlIC5hcnJvdyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1vZHVsZS5saXN0LWFzLWRyb3Bkb3duIHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LWhlaWdodDogMzQwcHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1vZHVsZS5saXN0LWFzLWRyb3Bkb3duIHVsLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1vZHVsZS5saXN0LWFzLWRyb3Bkb3duIHVsIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIC5tb2R1bGUubGlzdC1hcy1kcm9wZG93biB1bCBhOmxpbmssIC5tb2R1bGUubGlzdC1hcy1kcm9wZG93biB1bCBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgICAgLm1vZHVsZS5saXN0LWFzLWRyb3Bkb3duIHVsIGE6Zm9jdXMsIC5tb2R1bGUubGlzdC1hcy1kcm9wZG93biB1bCBhOmhvdmVyLCAubW9kdWxlLmxpc3QtYXMtZHJvcGRvd24gdWwgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAyNzFhYzsgfVxuICAgICAgLm1vZHVsZS5saXN0LWFzLWRyb3Bkb3duIHVsIGE6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgIC5tb2R1bGUubGlzdC1hcy1kcm9wZG93biB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAubW9kdWxlLmxpc3QtYXMtZHJvcGRvd24gdWwgbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzAyNzFhYztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgIC5tb2R1bGUubGlzdC1hcy1kcm9wZG93biB1bCBsaS5hY3RpdmUgYTpsaW5rLCAubW9kdWxlLmxpc3QtYXMtZHJvcGRvd24gdWwgbGkuYWN0aXZlIGE6dmlzaXRlZCwgLm1vZHVsZS5saXN0LWFzLWRyb3Bkb3duIHVsIGxpLmFjdGl2ZSBhOmZvY3VzLCAubW9kdWxlLmxpc3QtYXMtZHJvcGRvd24gdWwgbGkuYWN0aXZlIGE6aG92ZXIsIC5tb2R1bGUubGlzdC1hcy1kcm9wZG93biB1bCBsaS5hY3RpdmUgYTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMDI3MWFjOyB9XG4gICAgICAubW9kdWxlLmxpc3QtYXMtZHJvcGRvd24gdWwgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBibHVlIG9uIG91ciBzY2hvb2xzICovXG5ib2R5LnNjaG9vbHMgLm1vZHVsZS5saXN0LWFzLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogI2ZmZDIwMDsgfVxuICBib2R5LnNjaG9vbHMgLm1vZHVsZS5saXN0LWFzLWRyb3Bkb3duIGEuYWN0aXZlLWFyY2hpdmUge1xuICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmQyMDA7XG4gICAgY29sb3I6ICMwMjcxYWM7IH1cbiAgYm9keS5zY2hvb2xzIC5tb2R1bGUubGlzdC1hcy1kcm9wZG93biB1bCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZkMjAwO1xuICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gICAgYm9keS5zY2hvb2xzIC5tb2R1bGUubGlzdC1hcy1kcm9wZG93biB1bCBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmQyMDA7IH1cblxuLm1vZHVsZS5wb3N0LXBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAubW9kdWxlLnBvc3QtcGFnaW5hdGlvbiAuY2VsbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubW9kdWxlLnBvc3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubW9kdWxlLnBvc3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm1vZHVsZS5wb3N0LXBhZ2luYXRpb24gLnBhZ2luYXRpb24gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5tb2R1bGUucG9zdC1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAubW9kdWxlLnBvc3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubW9kdWxlLnBvc3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBsaS5vbiBhLCAubW9kdWxlLnBvc3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBsaTpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICMwMjcxYWM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5tb2R1bGUucG9zdC1wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubW9kdWxlLnBvc3QtcGFnaW5hdGlvbiAuY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubW9kdWxlLnBvc3QtcGFnaW5hdGlvbiAucmFuZ2UsXG4gICAgICAubW9kdWxlLnBvc3QtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1vZHVsZS5wb3N0LXBhZ2luYXRpb24gcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIC41cmVtOyB9IH1cblxuLm1vZHVsZS5wb3N0LXRlcm1zIC5sYWJlbCxcbi5tb2R1bGUucG9zdC10ZXJtcyB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1vZHVsZS5wb3N0LXRlcm1zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tb2R1bGUucG9zdC10ZXJtcyBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZHVsZS5wb3N0LXRlcm1zIGxpOm9ubHktY2hpbGQgLmNvbW1hLCAubW9kdWxlLnBvc3QtdGVybXMgbGk6bGFzdC1jaGlsZCAuY29tbWEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogR0VORVJJQyBDT01QT05FTlRTICovXG4ucG9zdC1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnBvc3QtbGlzdCB1bDo6YmVmb3JlLCAucG9zdC1saXN0IHVsOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnBvc3QtbGlzdCB1bDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wb3N0LWxpc3QgbGkucG9zdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucG9zdC1saXN0IC5mZWF0dXJlZC1pbWFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBvc3QtbGlzdCAuZGV0YWlscyA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBvc3QtbGlzdCAuZGV0YWlscyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucG9zdC1saXN0IHAuZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBvc3QtbGlzdCBoMyB7XG4gIG1hcmdpbjogLjI1cmVtIDAgLjVyZW07IH1cblxuLnBvc3QtbGlzdC5jb2x1bW5lZC12ZXJzaW9uIGxpLnBvc3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucG9zdC1saXN0LmNvbHVtbmVkLXZlcnNpb24gLmZlYXR1cmVkLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5wb3N0LWxpc3QuY29sdW1uZWQtdmVyc2lvbiAuZmVhdHVyZWQtaW1hZ2UgYSB7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAucG9zdC1saXN0LmNvbHVtbmVkLXZlcnNpb24gLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogLTEwMCU7XG4gICAgYm90dG9tOiAtMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4ucG9zdC1saXN0LmNvbHVtbmVkLXZlcnNpb24udHdvLWFjcm9zcyBsaS5wb3N0LWl0ZW0ge1xuICB3aWR0aDogNDUlO1xuICBtYXgtd2lkdGg6IDQ1JTtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBvc3QtbGlzdC5jb2x1bW5lZC12ZXJzaW9uLnR3by1hY3Jvc3MgbGkucG9zdC1pdGVtOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wb3N0LWxpc3QuY29sdW1uZWQtdmVyc2lvbi50aHJlZS1hY3Jvc3MgbGkucG9zdC1pdGVtIHtcbiAgd2lkdGg6IDMxLjMlO1xuICBtYXgtd2lkdGg6IDMxLjMlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5wb3N0LWxpc3QuY29sdW1uZWQtdmVyc2lvbi50aHJlZS1hY3Jvc3MgbGkucG9zdC1pdGVtOm50aC1vZi10eXBlKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3N0LWxpc3QuY29sdW1uZWQtdmVyc2lvbiAuZmVhdHVyZWQtaW1hZ2UgYSB7XG4gICAgaGVpZ2h0OiAxODBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wb3N0LWxpc3QuY29sdW1uZWQtdmVyc2lvbiAuZmVhdHVyZWQtaW1hZ2UgYSB7XG4gICAgaGVpZ2h0OiAyMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvc3QtbGlzdC5jb2x1bW5lZC12ZXJzaW9uLnRocmVlLWFjcm9zcyBsaS5wb3N0LWl0ZW0ge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnBvc3QtbGlzdC5jb2x1bW5lZC12ZXJzaW9uLnRocmVlLWFjcm9zcyBsaS5wb3N0LWl0ZW06bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAlOyB9XG4gICAgLnBvc3QtbGlzdC5jb2x1bW5lZC12ZXJzaW9uLnRocmVlLWFjcm9zcyBsaS5wb3N0LWl0ZW06bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBvc3QtbGlzdC5jb2x1bW5lZC12ZXJzaW9uIC5mZWF0dXJlZC1pbWFnZSBhIHtcbiAgICBoZWlnaHQ6IDIxMHB4OyB9XG4gIC5wb3N0LWxpc3QuY29sdW1uZWQtdmVyc2lvbi50d28tYWNyb3NzIGxpLnBvc3QtaXRlbSwgLnBvc3QtbGlzdC5jb2x1bW5lZC12ZXJzaW9uLnRocmVlLWFjcm9zcyBsaS5wb3N0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnBvc3QtbGlzdC5jb2x1bW5lZC12ZXJzaW9uLnR3by1hY3Jvc3MgbGkucG9zdC1pdGVtOm50aC1vZi10eXBlKDJuKSwgLnBvc3QtbGlzdC5jb2x1bW5lZC12ZXJzaW9uLnR3by1hY3Jvc3MgbGkucG9zdC1pdGVtOm50aC1vZi10eXBlKDNuKSwgLnBvc3QtbGlzdC5jb2x1bW5lZC12ZXJzaW9uLnRocmVlLWFjcm9zcyBsaS5wb3N0LWl0ZW06bnRoLW9mLXR5cGUoMm4pLCAucG9zdC1saXN0LmNvbHVtbmVkLXZlcnNpb24udGhyZWUtYWNyb3NzIGxpLnBvc3QtaXRlbTpudGgtb2YtdHlwZSgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLnBvc3QtbGlzdC5zdGFja2VkLXZlcnNpb24gbGkucG9zdC1pdGVtIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wb3N0LWxpc3Quc3RhY2tlZC12ZXJzaW9uIC5mZWF0dXJlZC1pbWFnZSBhIHtcbiAgaGVpZ2h0OiAxODBweDsgfVxuXG4ucG9zdC1saXN0LnN0YWNrZWQtdmVyc2lvbiAuZmVhdHVyZWQtaW1hZ2UsXG4ucG9zdC1saXN0LnN0YWNrZWQtdmVyc2lvbiAuZGV0YWlscyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnBvc3QtbGlzdC5zdGFja2VkLXZlcnNpb24gLmZlYXR1cmVkLWltYWdlIHtcbiAgd2lkdGg6IDMzJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wb3N0LWxpc3Quc3RhY2tlZC12ZXJzaW9uIGxpLnBvc3QtaXRlbSxcbiAgLnBvc3QtbGlzdC5zdGFja2VkLXZlcnNpb24gLmZlYXR1cmVkLWltYWdlLFxuICAucG9zdC1saXN0LnN0YWNrZWQtdmVyc2lvbiAuZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBvc3QtbGlzdC5zdGFja2VkLXZlcnNpb24gLmZlYXR1cmVkLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgIC5wb3N0LWxpc3Quc3RhY2tlZC12ZXJzaW9uIC5mZWF0dXJlZC1pbWFnZSBhIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9IH1cblxuLyogZ2VuZXJpYyBzdHlsaW5nIGFmdGVyIHRoZSBmYWN0ICovXG4ucG9zdC1saXN0LmdlbmVyaWMtc3R5bGVzIGgzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JydXNoc3Ryb2tlLXllbGxvdy1zbWFsbC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luOiAuNXJlbSAwOyB9XG4gIC5wb3N0LWxpc3QuZ2VuZXJpYy1zdHlsZXMgaDMgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweDsgfVxuICAgIC5wb3N0LWxpc3QuZ2VuZXJpYy1zdHlsZXMgaDMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAyNzFhYzsgfVxuXG4ubW9kdWxlLnNpZGViYXItYnJlYWRjcnVtYiB1bC5jaGlsZHJlbiB7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cblxuLm1vZHVsZS5zaWRlYmFyLWJyZWFkY3J1bWIgcC5hbmNlc3RvciB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAubW9kdWxlLnNpZGViYXItYnJlYWRjcnVtYiBwLmFuY2VzdG9yIGEge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5tb2R1bGUuc2lkZWJhci1icmVhZGNydW1iIHAuYW5jZXN0b3IgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE4MzI1NTsgfVxuXG4ubW9kdWxlLnNpZGViYXItYnJlYWRjcnVtYiBsaS5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuID4gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2R1bGUuc2lkZWJhci1icmVhZGNydW1iIGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gPiB1bCBsaSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLVJvbWFuJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgLm1vZHVsZS5zaWRlYmFyLWJyZWFkY3J1bWIgbGkucGFnZV9pdGVtX2hhc19jaGlsZHJlbiA+IHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZHVsZS5zaWRlYmFyLWJyZWFkY3J1bWIgbGkucGFnZV9pdGVtX2hhc19jaGlsZHJlbi5jdXJyZW50X3BhZ2VfaXRlbSA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vZHVsZS5zaWRlYmFyLWJyZWFkY3J1bWIgbGkge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5tb2R1bGUuc2lkZWJhci1icmVhZGNydW1iIGxpIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm1vZHVsZS5zaWRlYmFyLWJyZWFkY3J1bWIgbGkgYTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTQxcHg7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLm1vZHVsZS5zaWRlYmFyLWJyZWFkY3J1bWIgbGkgYTpsaW5rLCAubW9kdWxlLnNpZGViYXItYnJlYWRjcnVtYiBsaSBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLm1vZHVsZS5zaWRlYmFyLWJyZWFkY3J1bWIgbGkgYTpmb2N1cywgLm1vZHVsZS5zaWRlYmFyLWJyZWFkY3J1bWIgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE4MzI1NTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLm1vZHVsZS5zaWRlYmFyLWJyZWFkY3J1bWIgbGkgYTpmb2N1czpiZWZvcmUsIC5tb2R1bGUuc2lkZWJhci1icmVhZGNydW1iIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogLTMycHg7XG4gICAgICAgIGNvbG9yOiAjMTgzMjU1OyB9XG5cbi5tb2R1bGUuc2lkZWJhci1icmVhZGNydW1iIGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gIGNvbG9yOiAjMTgzMjU1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubW9kdWxlLnNpZGViYXItYnJlYWRjcnVtYiBsaS5jdXJyZW50X3BhZ2VfaXRlbSA+IGE6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0zMnB4O1xuICAgIGNvbG9yOiAjMTgzMjU1OyB9XG5cbi5tb2R1bGUuc2lkZWJhci1icmVhZGNydW1iIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdWZXJ2ZWluZScsIE1hcmtlciBGZWx0LCBmYW50YXN5O1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5tb2R1bGUuc2lkZWJhci1icmVhZGNydW1iIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5tb2R1bGUuc2lkZWJhci1icmVhZGNydW1iIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5tb2R1bGUuc2lkZWJhci1icmVhZGNydW1iIGgyIGEge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5tb2R1bGUuc2lkZWJhci1icmVhZGNydW1iIGgyIGE6bGluaywgLm1vZHVsZS5zaWRlYmFyLWJyZWFkY3J1bWIgaDIgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5tb2R1bGUuc2lkZWJhci1icmVhZGNydW1iIGgyIGE6Zm9jdXMsIC5tb2R1bGUuc2lkZWJhci1icmVhZGNydW1iIGgyIGE6aG92ZXIsIC5tb2R1bGUuc2lkZWJhci1icmVhZGNydW1iIGgyIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMTgzMjU1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubW9kdWxlLnNpZGViYXItYnJlYWRjcnVtYiBoMiBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzE4MzI1NTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAubW9kdWxlLnNpZGViYXItYnJlYWRjcnVtYiBoMiBhLmFjdGl2ZTpsaW5rLCAubW9kdWxlLnNpZGViYXItYnJlYWRjcnVtYiBoMiBhLmFjdGl2ZTp2aXNpdGVkLCAubW9kdWxlLnNpZGViYXItYnJlYWRjcnVtYiBoMiBhLmFjdGl2ZTpmb2N1cywgLm1vZHVsZS5zaWRlYmFyLWJyZWFkY3J1bWIgaDIgYS5hY3RpdmU6aG92ZXIsIC5tb2R1bGUuc2lkZWJhci1icmVhZGNydW1iIGgyIGEuYWN0aXZlOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMTgzMjU1OyB9XG5cbi5tb2R1bGUuc2lkZWJhci1icmVhZGNydW1iIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogc3RpY2t5IG5vdGUgc3R5bGVzICovXG4ubW9kdWxlLnNpZGViYXItYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9kdWxlLnNpZGViYXItYnJlYWRjcnVtYjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQyMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JnLXRleHR1cmUteWVsbG93LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5tb2R1bGUuc2lkZWJhci1icmVhZGNydW1iOmFmdGVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogMTBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdG9wOiA4MCU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNzc3O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTE5LCAxMTksIDExOSwgMC41KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTVweCAxMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC41KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMTVweCAxMHB4IHJnYmEoMTE5LCAxMTksIDExOSwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMTBweCByZ2JhKDExOSwgMTE5LCAxMTksIDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgfVxuICAubW9kdWxlLnNpZGViYXItYnJlYWRjcnVtYiAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLm1vZHVsZS5zaWRlYmFyLWJyZWFkY3J1bWIge1xuICAgICAgcGFkZGluZzogMTIlOyB9IH1cblxuLyogc2VlIC53eXNpd3lnLWNvbnRhaW5lciBmb3IgaG93IGl0IHdvcmtzIGluIHRoZSBtYWluIGNvbnRlbnQgYXJlYSwgYXMgdGhhdCBzdHlsZSBpcyBkaXJlY3RseSByZWxhdGVkIHRvIGhvdyB0aGUgd3lzaXd5ZyBtdXN0IG9wZXJhdGUgZm9yIGZ1bGwgd2lkdGggaW1hZ2VzIGluIG1haW4gY29udGVudCAqL1xuLm1vZHVsZS5zaW5nbGUtcmVsYXRlZC1wb3N0cyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCAuZ29vZy10ZS1nYWRnZXQtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50IC5nb29nLXRlLWdhZGdldC1zaW1wbGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQgLmdvb2ctdGUtZ2FkZ2V0LXNpbXBsZSAuZ29vZy10ZS1tZW51LXZhbHVlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cbiAgICAgICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQgLmdvb2ctdGUtZ2FkZ2V0LXNpbXBsZSAuZ29vZy10ZS1tZW51LXZhbHVlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQgLmdvb2ctdGUtZ2FkZ2V0IHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuaGVhZGVyLm9uLWJhbm5lciAjZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50IC5nb29nLXRlLWdhZGdldC1zaW1wbGUgLmdvb2ctdGUtbWVudS12YWx1ZSB7XG4gIGNvbG9yOiBibGFjazsgfVxuICBoZWFkZXIub24tYmFubmVyICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQgLmdvb2ctdGUtZ2FkZ2V0LXNpbXBsZSAuZ29vZy10ZS1tZW51LXZhbHVlOmhvdmVyIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuaGVhZGVyLm9uLWJhbm5lciAjZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50IC5nb29nLXRlLWdhZGdldCB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4vKiB1c2FnZSBpbiB0aGUgaGVhZGVyICovXG5oZWFkZXIgLnV0aWxpdHktd3JhcHBlcjo6YmVmb3JlLCBoZWFkZXIgLnV0aWxpdHktd3JhcHBlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTsgfVxuXG5oZWFkZXIgLnV0aWxpdHktd3JhcHBlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5oZWFkZXIgLnV0aWxpdHktd3JhcHBlciAudXRpbGl0eS1tZW51LFxuaGVhZGVyIC51dGlsaXR5LXdyYXBwZXIgI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC8qIHVzYWdlIGluIHRoZSBoZWFkZXIgKi9cbiAgaGVhZGVyLm9uLWJhbm5lciAudXRpbGl0eS13cmFwcGVyOjpiZWZvcmUsIGhlYWRlci5vbi1iYW5uZXIgLnV0aWxpdHktd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIGhlYWRlci5vbi1iYW5uZXIgLnV0aWxpdHktd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGhlYWRlci5vbi1iYW5uZXIgLnV0aWxpdHktd3JhcHBlciAudXRpbGl0eS1tZW51LFxuICBoZWFkZXIub24tYmFubmVyIC51dGlsaXR5LXdyYXBwZXIgI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgaGVhZGVyLm9uLWJhbm5lciAudXRpbGl0eS13cmFwcGVyICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQgLmdvb2ctdGUtZ2FkZ2V0LFxuICBoZWFkZXIub24tYmFubmVyIC51dGlsaXR5LXdyYXBwZXIgI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCAuZ29vZy10ZS1tZW51LXZhbHVlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgaGVhZGVyLm9uLWJhbm5lciAudXRpbGl0eS13cmFwcGVyICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQgLmdvb2ctdGUtZ2FkZ2V0OmxpbmssIGhlYWRlci5vbi1iYW5uZXIgLnV0aWxpdHktd3JhcHBlciAjZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50IC5nb29nLXRlLWdhZGdldDp2aXNpdGVkLCBoZWFkZXIub24tYmFubmVyIC51dGlsaXR5LXdyYXBwZXIgI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCAuZ29vZy10ZS1nYWRnZXQ6Zm9jdXMsXG4gICAgaGVhZGVyLm9uLWJhbm5lciAudXRpbGl0eS13cmFwcGVyICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQgLmdvb2ctdGUtbWVudS12YWx1ZTpsaW5rLFxuICAgIGhlYWRlci5vbi1iYW5uZXIgLnV0aWxpdHktd3JhcHBlciAjZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50IC5nb29nLXRlLW1lbnUtdmFsdWU6dmlzaXRlZCxcbiAgICBoZWFkZXIub24tYmFubmVyIC51dGlsaXR5LXdyYXBwZXIgI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCAuZ29vZy10ZS1tZW51LXZhbHVlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGhlYWRlci5vbi1iYW5uZXIgLnV0aWxpdHktd3JhcHBlciAjZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50IC5nb29nLXRlLWdhZGdldDpob3ZlciwgaGVhZGVyLm9uLWJhbm5lciAudXRpbGl0eS13cmFwcGVyICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQgLmdvb2ctdGUtZ2FkZ2V0OmFjdGl2ZSxcbiAgICBoZWFkZXIub24tYmFubmVyIC51dGlsaXR5LXdyYXBwZXIgI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCAuZ29vZy10ZS1tZW51LXZhbHVlOmhvdmVyLFxuICAgIGhlYWRlci5vbi1iYW5uZXIgLnV0aWxpdHktd3JhcHBlciAjZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50IC5nb29nLXRlLW1lbnUtdmFsdWU6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZkMjAwOyB9IH1cblxuYS5zY3JvbGwtdG8tdG9wLWJ1dHRvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyMDAwO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLyogPT09PT0gLmFsZXJ0LWJhbm5lciA9PT09PSAqL1xuLmFmLWFsZXJ0LWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmQyMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDUwcHggMTJweCAyMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYWYtYWxlcnQtYmFubmVyIC5jb250ZW50IHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmFmLWFsZXJ0LWJhbm5lciAuY29udGVudCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5hZi1hbGVydC1iYW5uZXIgLmNvbnRlbnQgYSwgLmFmLWFsZXJ0LWJhbm5lciAuY29udGVudCBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwMjcxYWM7IH1cbiAgICAgIC5hZi1hbGVydC1iYW5uZXIgLmNvbnRlbnQgYTpob3ZlciwgLmFmLWFsZXJ0LWJhbm5lciAuY29udGVudCBhOnZpc2l0ZWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzIzM2Y2MTsgfVxuICAuYWYtYWxlcnQtYmFubmVyIGEuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDEuNTVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmFmLWFsZXJ0LWJhbm5lciBhLmNsb3NlIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5hZi1hbGVydC1iYW5uZXIuc2hvdy1hbGVydCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogPT09IC5uZXdzbGV0dGVyLXNpZ251cCA9PT0gKi9cbi5uZXdzbGV0dGVyLXNpZ251cCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAubmV3c2xldHRlci1zaWdudXAgI21jX2VtYmVkX3NpZ251cCxcbiAgLm5ld3NsZXR0ZXItc2lnbnVwIC5uZXdzbGV0dGVyLWxhYmVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5ld3NsZXR0ZXItc2lnbnVwIC5uZXdzbGV0dGVyLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm5ld3NsZXR0ZXItc2lnbnVwICNtY19lbWJlZF9zaWdudXAge1xuICAgIHdpZHRoOiA2NyU7IH1cbiAgICAubmV3c2xldHRlci1zaWdudXAgI21jX2VtYmVkX3NpZ251cCBmb3JtLFxuICAgIC5uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubmV3c2xldHRlci1zaWdudXAgI21jX2VtYmVkX3NpZ251cCBmb3JtOjpiZWZvcmUsIC5uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIGZvcm06OmFmdGVyLFxuICAgICAgLm5ld3NsZXR0ZXItc2lnbnVwICNtY19lbWJlZF9zaWdudXAgI21jX2VtYmVkX3NpZ251cF9zY3JvbGw6OmJlZm9yZSxcbiAgICAgIC5uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAubmV3c2xldHRlci1zaWdudXAgI21jX2VtYmVkX3NpZ251cCBmb3JtOjphZnRlcixcbiAgICAgIC5uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwICNtY19lbWJlZF9zaWdudXAgaW5wdXQuZW1haWwsXG4gICAgLm5ld3NsZXR0ZXItc2lnbnVwICNtY19lbWJlZF9zaWdudXAgLmJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubmV3c2xldHRlci1zaWdudXAgI21jX2VtYmVkX3NpZ251cCBpbnB1dC5lbWFpbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1OCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAjMDI3MWFjO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLm5ld3NsZXR0ZXItc2lnbnVwICNtY19lbWJlZF9zaWdudXAgaW5wdXQuZW1haWw6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgIGNvbG9yOiAjMDI3MWFjOyB9XG4gICAgICAubmV3c2xldHRlci1zaWdudXAgI21jX2VtYmVkX3NpZ251cCBpbnB1dC5lbWFpbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAjMDI3MWFjOyB9XG4gICAgICAubmV3c2xldHRlci1zaWdudXAgI21jX2VtYmVkX3NpZ251cCBpbnB1dC5lbWFpbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICMwMjcxYWM7IH1cbiAgICAgIC5uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIGlucHV0LmVtYWlsOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogIzAyNzFhYzsgfVxuICAgICAgLm5ld3NsZXR0ZXItc2lnbnVwICNtY19lbWJlZF9zaWdudXAgaW5wdXQuZW1haWw6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubmV3c2xldHRlci1zaWdudXAgI21jX2VtYmVkX3NpZ251cCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZkMjAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICNmZmQyMDA7XG4gICAgICBjb2xvcjogIzAxNDg2ZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cbiAgICAgIC5uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b246bGluaywgLm5ld3NsZXR0ZXItc2lnbnVwICNtY19lbWJlZF9zaWdudXAgLmJ1dHRvbjp2aXNpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZDIwMDtcbiAgICAgICAgY29sb3I6ICMwMTQ4NmQ7IH1cbiAgICAgIC5uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b246Zm9jdXMsIC5uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b246aG92ZXIsIC5uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZDIwMDtcbiAgICAgICAgY29sb3I6ICMwMTQ4NmQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwLFxuICAgIC5uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogb3BlbnNvdXJjZSB3cC1tZW1iZXIgbG9naW4gc3R1ZmYgKi9cbiN3cG1lbV9yZWcgbGVnZW5kLFxuI3dwbWVtX2xvZ2luIGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiN3cG1lbV9yZWcgaW5wdXQsXG4jd3BtZW1fcmVnIHRleHRhcmVhLFxuI3dwbWVtX2xvZ2luIGlucHV0LFxuI3dwbWVtX2xvZ2luIHRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiA1NTBweDsgfVxuXG4jd3BtZW1fcmVnIC5idXR0b25fZGl2LFxuI3dwbWVtX3JlZyAubGluay10ZXh0LFxuI3dwbWVtX3JlZyAucmVxLXRleHQsXG4jd3BtZW1fcmVnIGxhYmVsLFxuI3dwbWVtX2xvZ2luIC5idXR0b25fZGl2LFxuI3dwbWVtX2xvZ2luIC5saW5rLXRleHQsXG4jd3BtZW1fbG9naW4gLnJlcS10ZXh0LFxuI3dwbWVtX2xvZ2luIGxhYmVsIHtcbiAgbWF4LXdpZHRoOiA1NTBweDsgfVxuXG4jd3BtZW1fbG9naW4gLmJ1dHRvbl9kaXYge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4jd3BtZW1fcmVnIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICN3cG1lbV9yZWcgLnJlcS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICN3cG1lbV9yZWcgLmJ1dHRvbl9kaXYsXG4gICN3cG1lbV9yZWcgLnJlcS10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBjdXN0b20gcmVmaW5lbWVudHMgb24gcGFnZS10by1wYWdlIGJhc2lzICovXG4vKiBwYWdlLXNwZWNpZmljIG92ZXJyaWRlcyAqL1xuYm9keS5wYWdlLXRlbXBsYXRlLXRtcGwtYmxvZyAucGFuZWwucG9zdC1saXN0IC5yb3csXG5ib2R5LmFyY2hpdmUgLnBhbmVsLnBvc3QtbGlzdCAucm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuYm9keS5lcnJvcjQwNCAuYXJyb3ctZG93bi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9nLWZlYXR1cmVkLXBvc3RzIC50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5ibG9nLWZlYXR1cmVkLXBvc3RzIC5jZWxsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uYmxvZy1mZWF0dXJlZC1wb3N0cyAuY2VsbC5maWd1cmUge1xuICB3aWR0aDogNTAlOyB9XG5cbi5ibG9nLWZlYXR1cmVkLXBvc3RzIC5kZXRhaWxzIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5ibG9nLWZlYXR1cmVkLXBvc3RzIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdWZXJ2ZWluZScsIE1hcmtlciBGZWx0LCBmYW50YXN5O1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9nLWZlYXR1cmVkLXBvc3RzIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5ibG9nLWZlYXR1cmVkLXBvc3RzIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJsb2ctZmVhdHVyZWQtcG9zdHMgLnRhYmxlLFxuICAuYmxvZy1mZWF0dXJlZC1wb3N0cyAuY2VsbCxcbiAgLmJsb2ctZmVhdHVyZWQtcG9zdHMgLmNlbGwuZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvZy1mZWF0dXJlZC1wb3N0cyAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5ibG9nLWZlYXR1cmVkLXBvc3RzIHAuZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvZy1mZWF0dXJlZC1wb3N0cyBoMyB7XG4gICAgbWFyZ2luLXRvcDogLjI1cmVtOyB9IH1cblxuLm1vZHVsZS5ibG9nLWNhdGVnb3JpZXMtbGlzdCBvbCwgLm1vZHVsZS5ibG9nLWNhdGVnb3JpZXMtbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tb2R1bGUuYmxvZy1jYXRlZ29yaWVzLWxpc3QgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC5tb2R1bGUuYmxvZy1jYXRlZ29yaWVzLWxpc3QgYTpsaW5rLCAubW9kdWxlLmJsb2ctY2F0ZWdvcmllcy1saXN0IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLm1vZHVsZS5ibG9nLWNhdGVnb3JpZXMtbGlzdCBhOmZvY3VzLCAubW9kdWxlLmJsb2ctY2F0ZWdvcmllcy1saXN0IGE6aG92ZXIsIC5tb2R1bGUuYmxvZy1jYXRlZ29yaWVzLWxpc3QgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDI3MWFjOyB9XG4gIC5tb2R1bGUuYmxvZy1jYXRlZ29yaWVzLWxpc3QgYTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzAyNzFhYztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGhlaWdodDogMnB4OyB9XG5cbi5tb2R1bGUuYmxvZy1jYXRlZ29yaWVzLWxpc3QgbGkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kdWxlLmJsb2ctY2F0ZWdvcmllcy1saXN0IGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzAyNzFhYztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAubW9kdWxlLmJsb2ctY2F0ZWdvcmllcy1saXN0IGxpLmFjdGl2ZSBhOmxpbmssIC5tb2R1bGUuYmxvZy1jYXRlZ29yaWVzLWxpc3QgbGkuYWN0aXZlIGE6dmlzaXRlZCwgLm1vZHVsZS5ibG9nLWNhdGVnb3JpZXMtbGlzdCBsaS5hY3RpdmUgYTpmb2N1cywgLm1vZHVsZS5ibG9nLWNhdGVnb3JpZXMtbGlzdCBsaS5hY3RpdmUgYTpob3ZlciwgLm1vZHVsZS5ibG9nLWNhdGVnb3JpZXMtbGlzdCBsaS5hY3RpdmUgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMjcxYWM7IH1cblxuLyogYmx1ZSBvbiBibG9nICovXG5ib2R5LmJsb2cgLm1vZHVsZS5saXN0LWFzLWRyb3Bkb3duLFxuYm9keS5hcmNoaXZlIC5tb2R1bGUubGlzdC1hcy1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIGJvZHkuYmxvZyAubW9kdWxlLmxpc3QtYXMtZHJvcGRvd24gYS5hY3RpdmUtYXJjaGl2ZSxcbiAgYm9keS5hcmNoaXZlIC5tb2R1bGUubGlzdC1hcy1kcm9wZG93biBhLmFjdGl2ZS1hcmNoaXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMjcxYWM7XG4gICAgYmFja2dyb3VuZDogIzAyNzFhYztcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgYm9keS5ibG9nIC5tb2R1bGUubGlzdC1hcy1kcm9wZG93biB1bCxcbiAgYm9keS5hcmNoaXZlIC5tb2R1bGUubGlzdC1hcy1kcm9wZG93biB1bCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI3MWFjOyB9XG4gICAgYm9keS5ibG9nIC5tb2R1bGUubGlzdC1hcy1kcm9wZG93biB1bCBhOmFmdGVyLFxuICAgIGJvZHkuYXJjaGl2ZSAubW9kdWxlLmxpc3QtYXMtZHJvcGRvd24gdWwgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDI3MWFjOyB9XG5cbi8qIGN1c3RvbWl6ZSBkZWZhdWx0IG5ld3NsZXR0ZXIgc2lnbnVwIGZvciBzaWRlYmFyICovXG5ib2R5LmJsb2cgLmludHJvLXRleHQsXG5ib2R5LmFyY2hpdmUgLmludHJvLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDIwcHgvMjRweCAnSGVsdmV0aWNhTmV1ZUxUU3RkLVJvbWFuJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICBtYXJnaW46IDNyZW0gMCAxcmVtOyB9XG5cbmJvZHkuYmxvZyAuYmxvZy1zaWRlYmFyIC5uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1sYWJlbCxcbmJvZHkuYXJjaGl2ZSAuYmxvZy1zaWRlYmFyIC5uZXdzbGV0dGVyLXNpZ251cCAubmV3c2xldHRlci1sYWJlbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG5ib2R5LmJsb2cgLmJsb2ctc2lkZWJhciAubmV3c2xldHRlci1zaWdudXAgI21jX2VtYmVkX3NpZ251cCxcbmJvZHkuYXJjaGl2ZSAuYmxvZy1zaWRlYmFyIC5uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkuYmxvZyAuYmxvZy1zaWRlYmFyIC5uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIGlucHV0LmVtYWlsOmZvY3VzLCBib2R5LmJsb2cgLmJsb2ctc2lkZWJhciAubmV3c2xldHRlci1zaWdudXAgI21jX2VtYmVkX3NpZ251cCBpbnB1dC5lbWFpbDpub3QoOmVtcHR5KSxcbiAgYm9keS5hcmNoaXZlIC5ibG9nLXNpZGViYXIgLm5ld3NsZXR0ZXItc2lnbnVwICNtY19lbWJlZF9zaWdudXAgaW5wdXQuZW1haWw6Zm9jdXMsXG4gIGJvZHkuYXJjaGl2ZSAuYmxvZy1zaWRlYmFyIC5uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIGlucHV0LmVtYWlsOm5vdCg6ZW1wdHkpIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDI3MWFjO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGJvZHkuYmxvZyAuYmxvZy1zaWRlYmFyIC5uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIGlucHV0LmVtYWlsOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBib2R5LmJsb2cgLmJsb2ctc2lkZWJhciAubmV3c2xldHRlci1zaWdudXAgI21jX2VtYmVkX3NpZ251cCBpbnB1dC5lbWFpbDpub3QoOmVtcHR5KTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBib2R5LmFyY2hpdmUgLmJsb2ctc2lkZWJhciAubmV3c2xldHRlci1zaWdudXAgI21jX2VtYmVkX3NpZ251cCBpbnB1dC5lbWFpbDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBib2R5LmFyY2hpdmUgLmJsb2ctc2lkZWJhciAubmV3c2xldHRlci1zaWdudXAgI21jX2VtYmVkX3NpZ251cCBpbnB1dC5lbWFpbDpub3QoOmVtcHR5KTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBib2R5LmJsb2cgLmJsb2ctc2lkZWJhciAubmV3c2xldHRlci1zaWdudXAgI21jX2VtYmVkX3NpZ251cCBpbnB1dC5lbWFpbDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciwgYm9keS5ibG9nIC5ibG9nLXNpZGViYXIgLm5ld3NsZXR0ZXItc2lnbnVwICNtY19lbWJlZF9zaWdudXAgaW5wdXQuZW1haWw6bm90KDplbXB0eSk6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgYm9keS5hcmNoaXZlIC5ibG9nLXNpZGViYXIgLm5ld3NsZXR0ZXItc2lnbnVwICNtY19lbWJlZF9zaWdudXAgaW5wdXQuZW1haWw6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgYm9keS5hcmNoaXZlIC5ibG9nLXNpZGViYXIgLm5ld3NsZXR0ZXItc2lnbnVwICNtY19lbWJlZF9zaWdudXAgaW5wdXQuZW1haWw6bm90KDplbXB0eSk6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGJvZHkuYmxvZyAuYmxvZy1zaWRlYmFyIC5uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIGlucHV0LmVtYWlsOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgYm9keS5ibG9nIC5ibG9nLXNpZGViYXIgLm5ld3NsZXR0ZXItc2lnbnVwICNtY19lbWJlZF9zaWdudXAgaW5wdXQuZW1haWw6bm90KDplbXB0eSk6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIGJvZHkuYXJjaGl2ZSAuYmxvZy1zaWRlYmFyIC5uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIGlucHV0LmVtYWlsOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICBib2R5LmFyY2hpdmUgLmJsb2ctc2lkZWJhciAubmV3c2xldHRlci1zaWdudXAgI21jX2VtYmVkX3NpZ251cCBpbnB1dC5lbWFpbDpub3QoOmVtcHR5KTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogSUUgMTArICovXG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBib2R5LmJsb2cgLmJsb2ctc2lkZWJhciAubmV3c2xldHRlci1zaWdudXAgI21jX2VtYmVkX3NpZ251cCBpbnB1dC5lbWFpbDpmb2N1czotbW96LXBsYWNlaG9sZGVyLCBib2R5LmJsb2cgLmJsb2ctc2lkZWJhciAubmV3c2xldHRlci1zaWdudXAgI21jX2VtYmVkX3NpZ251cCBpbnB1dC5lbWFpbDpub3QoOmVtcHR5KTotbW96LXBsYWNlaG9sZGVyLFxuICAgIGJvZHkuYXJjaGl2ZSAuYmxvZy1zaWRlYmFyIC5uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIGlucHV0LmVtYWlsOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgYm9keS5hcmNoaXZlIC5ibG9nLXNpZGViYXIgLm5ld3NsZXR0ZXItc2lnbnVwICNtY19lbWJlZF9zaWdudXAgaW5wdXQuZW1haWw6bm90KDplbXB0eSk6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIGJvZHkuYmxvZyAuYmxvZy1zaWRlYmFyIC5uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b24sXG4gIGJvZHkuYXJjaGl2ZSAuYmxvZy1zaWRlYmFyIC5uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b24ge1xuICAgIGNvbG9yOiAjMDI3MWFjOyB9XG4gICAgYm9keS5ibG9nIC5ibG9nLXNpZGViYXIgLm5ld3NsZXR0ZXItc2lnbnVwICNtY19lbWJlZF9zaWdudXAgLmJ1dHRvbjpsaW5rLCBib2R5LmJsb2cgLmJsb2ctc2lkZWJhciAubmV3c2xldHRlci1zaWdudXAgI21jX2VtYmVkX3NpZ251cCAuYnV0dG9uOnZpc2l0ZWQsIGJvZHkuYmxvZyAuYmxvZy1zaWRlYmFyIC5uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b246aG92ZXIsIGJvZHkuYmxvZyAuYmxvZy1zaWRlYmFyIC5uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b246YWN0aXZlLFxuICAgIGJvZHkuYXJjaGl2ZSAuYmxvZy1zaWRlYmFyIC5uZXdzbGV0dGVyLXNpZ251cCAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b246bGluayxcbiAgICBib2R5LmFyY2hpdmUgLmJsb2ctc2lkZWJhciAubmV3c2xldHRlci1zaWdudXAgI21jX2VtYmVkX3NpZ251cCAuYnV0dG9uOnZpc2l0ZWQsXG4gICAgYm9keS5hcmNoaXZlIC5ibG9nLXNpZGViYXIgLm5ld3NsZXR0ZXItc2lnbnVwICNtY19lbWJlZF9zaWdudXAgLmJ1dHRvbjpob3ZlcixcbiAgICBib2R5LmFyY2hpdmUgLmJsb2ctc2lkZWJhciAubmV3c2xldHRlci1zaWdudXAgI21jX2VtYmVkX3NpZ251cCAuYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAyNzFhYzsgfVxuXG5ib2R5LmJsb2cgLnBvc3QtbGlzdC5nZW5lcmljLXN0eWxlcyBoMyxcbmJvZHkuYXJjaGl2ZSAucG9zdC1saXN0LmdlbmVyaWMtc3R5bGVzIGgzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuYm9keS5ibG9nIC5wb3N0LWxpc3QuZ2VuZXJpYy1zdHlsZXMgbGksXG5ib2R5LmFyY2hpdmUgLnBvc3QtbGlzdC5nZW5lcmljLXN0eWxlcyBsaSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDEyNSwgMTMyLCAxMzQsIDAuMjUpO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICBib2R5LmJsb2cgLnBvc3QtbGlzdC5nZW5lcmljLXN0eWxlcyBsaTpsYXN0LWNoaWxkLFxuICBib2R5LmFyY2hpdmUgLnBvc3QtbGlzdC5nZW5lcmljLXN0eWxlcyBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuYm9keS5ibG9nIC5ibG9nLXNpZGViYXIgdWwuc29jaWFsLW1lbnUgYSBpLFxuYm9keS5hcmNoaXZlIC5ibG9nLXNpZGViYXIgdWwuc29jaWFsLW1lbnUgYSBpIHtcbiAgY29sb3I6ICMwMjcxYWM7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmJvZHkuYmxvZyAuYmxvZy1zaWRlYmFyIHVsLnNvY2lhbC1tZW51IGE6bGluayBpLCBib2R5LmJsb2cgLmJsb2ctc2lkZWJhciB1bC5zb2NpYWwtbWVudSBhOnZpc2l0ZWQgaSxcbmJvZHkuYXJjaGl2ZSAuYmxvZy1zaWRlYmFyIHVsLnNvY2lhbC1tZW51IGE6bGluayBpLFxuYm9keS5hcmNoaXZlIC5ibG9nLXNpZGViYXIgdWwuc29jaWFsLW1lbnUgYTp2aXNpdGVkIGkge1xuICBjb2xvcjogIzAyNzFhYzsgfVxuXG5ib2R5LmJsb2cgLmJsb2ctc2lkZWJhciB1bC5zb2NpYWwtbWVudSBhOmZvY3VzIGksIGJvZHkuYmxvZyAuYmxvZy1zaWRlYmFyIHVsLnNvY2lhbC1tZW51IGE6aG92ZXIgaSwgYm9keS5ibG9nIC5ibG9nLXNpZGViYXIgdWwuc29jaWFsLW1lbnUgYTphY3RpdmUgaSxcbmJvZHkuYXJjaGl2ZSAuYmxvZy1zaWRlYmFyIHVsLnNvY2lhbC1tZW51IGE6Zm9jdXMgaSxcbmJvZHkuYXJjaGl2ZSAuYmxvZy1zaWRlYmFyIHVsLnNvY2lhbC1tZW51IGE6aG92ZXIgaSxcbmJvZHkuYXJjaGl2ZSAuYmxvZy1zaWRlYmFyIHVsLnNvY2lhbC1tZW51IGE6YWN0aXZlIGkge1xuICBjb2xvcjogIzIzM2Y2MTsgfVxuXG5ib2R5LmJsb2cgLmJsb2ctc2lkZWJhciAuZm9sbG93LXdyYXBwZXIsXG5ib2R5LmFyY2hpdmUgLmJsb2ctc2lkZWJhciAuZm9sbG93LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keS5ibG9nIC5ibG9nLXNpZGViYXIgLnNiaV9mZWVkdGhlbWVfdGl0bGVfd3JhcHBlciBoMyxcbmJvZHkuYXJjaGl2ZSAuYmxvZy1zaWRlYmFyIC5zYmlfZmVlZHRoZW1lX3RpdGxlX3dyYXBwZXIgaDMge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfVxuXG5ib2R5LmJsb2cgLmJsb2ctc2lkZWJhciAuYXJyb3ctYnRuLFxuYm9keS5hcmNoaXZlIC5ibG9nLXNpZGViYXIgLmFycm93LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgyQzg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVyZW0gMnJlbTsgfVxuICBib2R5LmJsb2cgLmJsb2ctc2lkZWJhciAuYXJyb3ctYnRuOmFmdGVyLFxuICBib2R5LmFyY2hpdmUgLmJsb2ctc2lkZWJhciAuYXJyb3ctYnRuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgYm9keS5ibG9nIC5ibG9nLWZlZWQsXG4gIGJvZHkuYXJjaGl2ZSAuYmxvZy1mZWVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNjI1cmVtOyB9IH1cblxuYm9keS5ibG9nIC55b3V0dWJlLXNsaWRlci1yb3csXG5ib2R5LmFyY2hpdmUgLnlvdXR1YmUtc2xpZGVyLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICBib2R5LmJsb2cgLnlvdXR1YmUtc2xpZGVyLXJvdyAuZmVhdHVyZWQtd3JhcHBlcixcbiAgYm9keS5hcmNoaXZlIC55b3V0dWJlLXNsaWRlci1yb3cgLmZlYXR1cmVkLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNHJlbTsgfVxuICAgIGJvZHkuYmxvZyAueW91dHViZS1zbGlkZXItcm93IC5mZWF0dXJlZC13cmFwcGVyIC5zYnlfbGF5b3V0X2xpc3QgLnNieS1wbGF5ZXItaW5mbyAuc2J5LWNoYW5uZWwtaW5mby1iYXIsXG4gICAgYm9keS5hcmNoaXZlIC55b3V0dWJlLXNsaWRlci1yb3cgLmZlYXR1cmVkLXdyYXBwZXIgLnNieV9sYXlvdXRfbGlzdCAuc2J5LXBsYXllci1pbmZvIC5zYnktY2hhbm5lbC1pbmZvLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIGJvZHkuYmxvZyAueW91dHViZS1zbGlkZXItcm93IC5mZWF0dXJlZC13cmFwcGVyIC5zYnlfaW5uZXJfaXRlbSxcbiAgICBib2R5LmFyY2hpdmUgLnlvdXR1YmUtc2xpZGVyLXJvdyAuZmVhdHVyZWQtd3JhcHBlciAuc2J5X2lubmVyX2l0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbmJvZHkuYmxvZyBbaWRePXNiX3lvdXR1YmVfXS5zYl95b3V0dWJlIC5zYnlfaW5mbyAuc2J5X3ZpZGVvX3RpdGxlX3dyYXAsXG5ib2R5LmJsb2cgW2lkXj1zYl95b3V0dWJlX10uc2JfeW91dHViZSAuc2J5X2luZm8gcCxcbmJvZHkuYXJjaGl2ZSBbaWRePXNiX3lvdXR1YmVfXS5zYl95b3V0dWJlIC5zYnlfaW5mbyAuc2J5X3ZpZGVvX3RpdGxlX3dyYXAsXG5ib2R5LmFyY2hpdmUgW2lkXj1zYl95b3V0dWJlX10uc2JfeW91dHViZSAuc2J5X2luZm8gcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuYm9keS5ibG9nIFtpZF49c2JfeW91dHViZV9dLnNiX3lvdXR1YmUgLnNieV92aWRlb190aXRsZSxcbmJvZHkuYXJjaGl2ZSBbaWRePXNiX3lvdXR1YmVfXS5zYl95b3V0dWJlIC5zYnlfdmlkZW9fdGl0bGUge1xuICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMjBweC8yNHB4ICdIZWx2ZXRpY2FOZXVlTFRTdGQtQmQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7IH1cblxuYm9keS5ibG9nIC5mZWVkLXJvdyxcbmJvZHkuYXJjaGl2ZSAuZmVlZC1yb3cge1xuICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuXG5ib2R5LmJsb2cgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyIC5zbGlkZSxcbmJvZHkuYXJjaGl2ZSAub2ctc2xpZGVyIC5mZWF0dXJlZC1zbGlkZXIgLnNsaWRlIHtcbiAgbWFyZ2luOiAwIDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5ibG9nIC5vZy1zbGlkZXIgLmZlYXR1cmVkLXNsaWRlciAuc2xpZGUsXG4gICAgYm9keS5hcmNoaXZlIC5vZy1zbGlkZXIgLmZlYXR1cmVkLXNsaWRlciAuc2xpZGUge1xuICAgICAgbWFyZ2luOiAwIDRyZW07IH0gfVxuXG5ib2R5LmJsb2cgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyIC5yb3csXG5ib2R5LmFyY2hpdmUgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEzMzU2O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5ibG9nIC5vZy1zbGlkZXIgLmZlYXR1cmVkLXNsaWRlciAucm93LFxuICAgIGJvZHkuYXJjaGl2ZSAub2ctc2xpZGVyIC5mZWF0dXJlZC1zbGlkZXIgLnJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgYm9keS5ibG9nIC5vZy1zbGlkZXIgLmZlYXR1cmVkLXNsaWRlciAucm93IC5jb2x1bW4sIGJvZHkuYmxvZyAub2ctc2xpZGVyIC5mZWF0dXJlZC1zbGlkZXIgLnJvdyAuY29sdW1ucyxcbiAgYm9keS5hcmNoaXZlIC5vZy1zbGlkZXIgLmZlYXR1cmVkLXNsaWRlciAucm93IC5jb2x1bW4sXG4gIGJvZHkuYXJjaGl2ZSAub2ctc2xpZGVyIC5mZWF0dXJlZC1zbGlkZXIgLnJvdyAuY29sdW1ucyB7XG4gICAgZmxleDogMTsgfVxuICBib2R5LmJsb2cgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyIC5yb3cgLmNvcHksXG4gIGJvZHkuYXJjaGl2ZSAub2ctc2xpZGVyIC5mZWF0dXJlZC1zbGlkZXIgLnJvdyAuY29weSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07IH1cbiAgICBib2R5LmJsb2cgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyIC5yb3cgLmNvcHkgcC5jYXRlZ29yeSxcbiAgICBib2R5LmFyY2hpdmUgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyIC5yb3cgLmNvcHkgcC5jYXRlZ29yeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICBib2R5LmJsb2cgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyIC5yb3cgLmNvcHkgYS5jYXQtbGluayxcbiAgICBib2R5LmFyY2hpdmUgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyIC5yb3cgLmNvcHkgYS5jYXQtbGluayB7XG4gICAgICBjb2xvcjogI0ZGRDIwNDsgfVxuICAgIGJvZHkuYmxvZyAub2ctc2xpZGVyIC5mZWF0dXJlZC1zbGlkZXIgLnJvdyAuY29weSAudGl0bGUsXG4gICAgYm9keS5hcmNoaXZlIC5vZy1zbGlkZXIgLmZlYXR1cmVkLXNsaWRlciAucm93IC5jb3B5IC50aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRDIwNDtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgICAgIGJvZHkuYmxvZyAub2ctc2xpZGVyIC5mZWF0dXJlZC1zbGlkZXIgLnJvdyAuY29weSAudGl0bGUgYSxcbiAgICAgIGJvZHkuYXJjaGl2ZSAub2ctc2xpZGVyIC5mZWF0dXJlZC1zbGlkZXIgLnJvdyAuY29weSAudGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZEMjA0OyB9XG4gICAgYm9keS5ibG9nIC5vZy1zbGlkZXIgLmZlYXR1cmVkLXNsaWRlciAucm93IC5jb3B5IC5uYW1lLWRhdGUtcm93LFxuICAgIGJvZHkuYmxvZyAub2ctc2xpZGVyIC5mZWF0dXJlZC1zbGlkZXIgLnJvdyAuY29weSAubGluay1yb3csXG4gICAgYm9keS5hcmNoaXZlIC5vZy1zbGlkZXIgLmZlYXR1cmVkLXNsaWRlciAucm93IC5jb3B5IC5uYW1lLWRhdGUtcm93LFxuICAgIGJvZHkuYXJjaGl2ZSAub2ctc2xpZGVyIC5mZWF0dXJlZC1zbGlkZXIgLnJvdyAuY29weSAubGluay1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIGJvZHkuYmxvZyAub2ctc2xpZGVyIC5mZWF0dXJlZC1zbGlkZXIgLnJvdyAuY29weSAubmFtZS1kYXRlLXJvdyBwLFxuICAgICAgYm9keS5ibG9nIC5vZy1zbGlkZXIgLmZlYXR1cmVkLXNsaWRlciAucm93IC5jb3B5IC5saW5rLXJvdyBwLFxuICAgICAgYm9keS5hcmNoaXZlIC5vZy1zbGlkZXIgLmZlYXR1cmVkLXNsaWRlciAucm93IC5jb3B5IC5uYW1lLWRhdGUtcm93IHAsXG4gICAgICBib2R5LmFyY2hpdmUgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyIC5yb3cgLmNvcHkgLmxpbmstcm93IHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICBib2R5LmJsb2cgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyIC5yb3cgLmNvcHkgcC5leGNlcnB0LFxuICAgIGJvZHkuYXJjaGl2ZSAub2ctc2xpZGVyIC5mZWF0dXJlZC1zbGlkZXIgLnJvdyAuY29weSBwLmV4Y2VycHQge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuICAgIGJvZHkuYmxvZyAub2ctc2xpZGVyIC5mZWF0dXJlZC1zbGlkZXIgLnJvdyAuY29weSAubGluay1yb3csXG4gICAgYm9keS5hcmNoaXZlIC5vZy1zbGlkZXIgLmZlYXR1cmVkLXNsaWRlciAucm93IC5jb3B5IC5saW5rLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBib2R5LmJsb2cgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyIC5yb3cgLmNvcHkgLmxpbmstcm93IC5zb2NpYWwsXG4gICAgICBib2R5LmFyY2hpdmUgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyIC5yb3cgLmNvcHkgLmxpbmstcm93IC5zb2NpYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgICAgIGJvZHkuYmxvZyAub2ctc2xpZGVyIC5mZWF0dXJlZC1zbGlkZXIgLnJvdyAuY29weSAubGluay1yb3cgLnNvY2lhbCBhLFxuICAgICAgICBib2R5LmFyY2hpdmUgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyIC5yb3cgLmNvcHkgLmxpbmstcm93IC5zb2NpYWwgYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgY29sb3I6ICNGRkQyMDQ7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgICAgICAgYm9keS5ibG9nIC5vZy1zbGlkZXIgLmZlYXR1cmVkLXNsaWRlciAucm93IC5jb3B5IC5saW5rLXJvdyAuc29jaWFsIGE6bGFzdC1jaGlsZCxcbiAgICAgICAgICBib2R5LmFyY2hpdmUgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyIC5yb3cgLmNvcHkgLmxpbmstcm93IC5zb2NpYWwgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIGJvZHkuYmxvZyAub2ctc2xpZGVyIC5mZWF0dXJlZC1zbGlkZXIgLnJvdyAuY29weSAubGluay1yb3csXG4gICAgICAgIGJvZHkuYXJjaGl2ZSAub2ctc2xpZGVyIC5mZWF0dXJlZC1zbGlkZXIgLnJvdyAuY29weSAubGluay1yb3cge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgICBib2R5LmJsb2cgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyIC5yb3cgLmNvcHkgLmxpbmstcm93IC5zb2NpYWwsXG4gICAgICAgICAgYm9keS5hcmNoaXZlIC5vZy1zbGlkZXIgLmZlYXR1cmVkLXNsaWRlciAucm93IC5jb3B5IC5saW5rLXJvdyAuc29jaWFsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBib2R5LmJsb2cgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyIC5yb3cgLmltYWdlLFxuICBib2R5LmFyY2hpdmUgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyIC5yb3cgLmltYWdlIHtcbiAgICBmbGV4OiAxLjU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhc3BlY3QtcmF0aW86IDIvMS41O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzAxQTsgfVxuICAgIGJvZHkuYmxvZyAub2ctc2xpZGVyIC5mZWF0dXJlZC1zbGlkZXIgLnJvdyAuaW1hZ2UgaW1nLFxuICAgIGJvZHkuYXJjaGl2ZSAub2ctc2xpZGVyIC5mZWF0dXJlZC1zbGlkZXIgLnJvdyAuaW1hZ2UgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuYm9keS5ibG9nIC5vZy1zbGlkZXIgLmZlYXR1cmVkLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEsXG5ib2R5LmFyY2hpdmUgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07IH1cbiAgYm9keS5ibG9nIC5vZy1zbGlkZXIgLmZlYXR1cmVkLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGE6OmJlZm9yZSxcbiAgYm9keS5hcmNoaXZlIC5vZy1zbGlkZXIgLmZlYXR1cmVkLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29sb3I6ICMxQTMzNTY7XG4gICAgYm9yZGVyOiA0cHggc29saWQgIzFBMzM1NjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcva2V5Ym9hcmRfYXJyb3dfcmlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5ibG9nIC5vZy1zbGlkZXIgLmZlYXR1cmVkLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEsXG4gICAgYm9keS5hcmNoaXZlIC5vZy1zbGlkZXIgLmZlYXR1cmVkLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgIGhlaWdodDogMy41cmVtOyB9XG4gICAgICBib2R5LmJsb2cgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYTo6YmVmb3JlLFxuICAgICAgYm9keS5hcmNoaXZlIC5vZy1zbGlkZXIgLmZlYXR1cmVkLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGE6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDNyZW07IH0gfVxuICBib2R5LmJsb2cgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXYsXG4gIGJvZHkuYXJjaGl2ZSAub2ctc2xpZGVyIC5mZWF0dXJlZC1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG5cbmJvZHkuYmxvZyAub2ctc2xpZGVyIC5mZWF0dXJlZC1zbGlkZXIuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEsXG5ib2R5LmFyY2hpdmUgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgb3BhY2l0eTogMTsgfVxuICBib2R5LmJsb2cgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldixcbiAgYm9keS5hcmNoaXZlIC5vZy1zbGlkZXIgLmZlYXR1cmVkLXNsaWRlci5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgYm9keS5ibG9nIC5vZy1zbGlkZXIgLmZlYXR1cmVkLXNsaWRlci5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQsXG4gIGJvZHkuYXJjaGl2ZSAub2ctc2xpZGVyIC5mZWF0dXJlZC1zbGlkZXIuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuXG5ib2R5LmJsb2cgLmxhYmVsLFxuYm9keS5hcmNoaXZlIC5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAyMnB4LzI3cHggJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBib2R5LmJsb2cgLmxhYmVsLmNlbnRlcmVkLFxuICBib2R5LmFyY2hpdmUgLmxhYmVsLmNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keS5ibG9nIC5mYWNldHdwLXRlbXBsYXRlLFxuYm9keS5hcmNoaXZlIC5mYWNldHdwLXRlbXBsYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJvZHkuYmxvZyAuZmFjZXR3cC1mYWNldC1jYXRlZ29yaWVzLFxuYm9keS5hcmNoaXZlIC5mYWNldHdwLWZhY2V0LWNhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmJvZHkuYmxvZyB1bC5jYXRlZ29yeS1saXN0LFxuYm9keS5hcmNoaXZlIHVsLmNhdGVnb3J5LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgYm9keS5ibG9nIHVsLmNhdGVnb3J5LWxpc3QgbGkgYSxcbiAgYm9keS5hcmNoaXZlIHVsLmNhdGVnb3J5LWxpc3QgbGkgYSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgYm9keS5ibG9nIHVsLmNhdGVnb3J5LWxpc3QgbGkuYWN0aXZlIGEsXG4gIGJvZHkuYXJjaGl2ZSB1bC5jYXRlZ29yeS1saXN0IGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzAwODNjOTsgfVxuXG5ib2R5LmJsb2cgLmZhY2V0d3AtdHlwZS1jaGVja2JveGVzIC5mYWNldHdwLWNoZWNrYm94LFxuYm9keS5ibG9nIC5mYWNldHdwLXR5cGUtY2hlY2tib3hlcyBsaS5saXN0LWl0ZW0sXG5ib2R5LmJsb2cgdWwuY2F0ZWdvcnktbGlzdCAuZmFjZXR3cC1jaGVja2JveCxcbmJvZHkuYmxvZyB1bC5jYXRlZ29yeS1saXN0IGxpLmxpc3QtaXRlbSxcbmJvZHkuYXJjaGl2ZSAuZmFjZXR3cC10eXBlLWNoZWNrYm94ZXMgLmZhY2V0d3AtY2hlY2tib3gsXG5ib2R5LmFyY2hpdmUgLmZhY2V0d3AtdHlwZS1jaGVja2JveGVzIGxpLmxpc3QtaXRlbSxcbmJvZHkuYXJjaGl2ZSB1bC5jYXRlZ29yeS1saXN0IC5mYWNldHdwLWNoZWNrYm94LFxuYm9keS5hcmNoaXZlIHVsLmNhdGVnb3J5LWxpc3QgbGkubGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDgyYzg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMjBweC8yNHB4ICdIZWx2ZXRpY2FOZXVlTFRTdGQtQmQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7IH1cbiAgYm9keS5ibG9nIC5mYWNldHdwLXR5cGUtY2hlY2tib3hlcyAuZmFjZXR3cC1jaGVja2JveDpsYXN0LWNoaWxkLFxuICBib2R5LmJsb2cgLmZhY2V0d3AtdHlwZS1jaGVja2JveGVzIGxpLmxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuICBib2R5LmJsb2cgdWwuY2F0ZWdvcnktbGlzdCAuZmFjZXR3cC1jaGVja2JveDpsYXN0LWNoaWxkLFxuICBib2R5LmJsb2cgdWwuY2F0ZWdvcnktbGlzdCBsaS5saXN0LWl0ZW06bGFzdC1jaGlsZCxcbiAgYm9keS5hcmNoaXZlIC5mYWNldHdwLXR5cGUtY2hlY2tib3hlcyAuZmFjZXR3cC1jaGVja2JveDpsYXN0LWNoaWxkLFxuICBib2R5LmFyY2hpdmUgLmZhY2V0d3AtdHlwZS1jaGVja2JveGVzIGxpLmxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuICBib2R5LmFyY2hpdmUgdWwuY2F0ZWdvcnktbGlzdCAuZmFjZXR3cC1jaGVja2JveDpsYXN0LWNoaWxkLFxuICBib2R5LmFyY2hpdmUgdWwuY2F0ZWdvcnktbGlzdCBsaS5saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICBib2R5LmJsb2cgLmZhY2V0d3AtdHlwZS1jaGVja2JveGVzIC5mYWNldHdwLWNoZWNrYm94LmNoZWNrZWQsXG4gIGJvZHkuYmxvZyAuZmFjZXR3cC10eXBlLWNoZWNrYm94ZXMgbGkubGlzdC1pdGVtLmNoZWNrZWQsXG4gIGJvZHkuYmxvZyB1bC5jYXRlZ29yeS1saXN0IC5mYWNldHdwLWNoZWNrYm94LmNoZWNrZWQsXG4gIGJvZHkuYmxvZyB1bC5jYXRlZ29yeS1saXN0IGxpLmxpc3QtaXRlbS5jaGVja2VkLFxuICBib2R5LmFyY2hpdmUgLmZhY2V0d3AtdHlwZS1jaGVja2JveGVzIC5mYWNldHdwLWNoZWNrYm94LmNoZWNrZWQsXG4gIGJvZHkuYXJjaGl2ZSAuZmFjZXR3cC10eXBlLWNoZWNrYm94ZXMgbGkubGlzdC1pdGVtLmNoZWNrZWQsXG4gIGJvZHkuYXJjaGl2ZSB1bC5jYXRlZ29yeS1saXN0IC5mYWNldHdwLWNoZWNrYm94LmNoZWNrZWQsXG4gIGJvZHkuYXJjaGl2ZSB1bC5jYXRlZ29yeS1saXN0IGxpLmxpc3QtaXRlbS5jaGVja2VkIHtcbiAgICBjb2xvcjogIzAwODNjOTsgfVxuICBib2R5LmJsb2cgLmZhY2V0d3AtdHlwZS1jaGVja2JveGVzIC5mYWNldHdwLWNoZWNrYm94LmRpc2FibGVkLFxuICBib2R5LmJsb2cgLmZhY2V0d3AtdHlwZS1jaGVja2JveGVzIGxpLmxpc3QtaXRlbS5kaXNhYmxlZCxcbiAgYm9keS5ibG9nIHVsLmNhdGVnb3J5LWxpc3QgLmZhY2V0d3AtY2hlY2tib3guZGlzYWJsZWQsXG4gIGJvZHkuYmxvZyB1bC5jYXRlZ29yeS1saXN0IGxpLmxpc3QtaXRlbS5kaXNhYmxlZCxcbiAgYm9keS5hcmNoaXZlIC5mYWNldHdwLXR5cGUtY2hlY2tib3hlcyAuZmFjZXR3cC1jaGVja2JveC5kaXNhYmxlZCxcbiAgYm9keS5hcmNoaXZlIC5mYWNldHdwLXR5cGUtY2hlY2tib3hlcyBsaS5saXN0LWl0ZW0uZGlzYWJsZWQsXG4gIGJvZHkuYXJjaGl2ZSB1bC5jYXRlZ29yeS1saXN0IC5mYWNldHdwLWNoZWNrYm94LmRpc2FibGVkLFxuICBib2R5LmFyY2hpdmUgdWwuY2F0ZWdvcnktbGlzdCBsaS5saXN0LWl0ZW0uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgYm9keS5ibG9nIC5mYWNldHdwLXR5cGUtY2hlY2tib3hlcyAuZmFjZXR3cC1jaGVja2JveCAuZmFjZXR3cC1jb3VudGVyLFxuICBib2R5LmJsb2cgLmZhY2V0d3AtdHlwZS1jaGVja2JveGVzIGxpLmxpc3QtaXRlbSAuZmFjZXR3cC1jb3VudGVyLFxuICBib2R5LmJsb2cgdWwuY2F0ZWdvcnktbGlzdCAuZmFjZXR3cC1jaGVja2JveCAuZmFjZXR3cC1jb3VudGVyLFxuICBib2R5LmJsb2cgdWwuY2F0ZWdvcnktbGlzdCBsaS5saXN0LWl0ZW0gLmZhY2V0d3AtY291bnRlcixcbiAgYm9keS5hcmNoaXZlIC5mYWNldHdwLXR5cGUtY2hlY2tib3hlcyAuZmFjZXR3cC1jaGVja2JveCAuZmFjZXR3cC1jb3VudGVyLFxuICBib2R5LmFyY2hpdmUgLmZhY2V0d3AtdHlwZS1jaGVja2JveGVzIGxpLmxpc3QtaXRlbSAuZmFjZXR3cC1jb3VudGVyLFxuICBib2R5LmFyY2hpdmUgdWwuY2F0ZWdvcnktbGlzdCAuZmFjZXR3cC1jaGVja2JveCAuZmFjZXR3cC1jb3VudGVyLFxuICBib2R5LmFyY2hpdmUgdWwuY2F0ZWdvcnktbGlzdCBsaS5saXN0LWl0ZW0gLmZhY2V0d3AtY291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LmJsb2cgLmJsb2ctc2lkZWJhcixcbmJvZHkuYXJjaGl2ZSAuYmxvZy1zaWRlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBib2R5LmJsb2cgLmJsb2ctc2lkZWJhciBocixcbiAgYm9keS5hcmNoaXZlIC5ibG9nLXNpZGViYXIgaHIge1xuICAgIG1hcmdpbjogNHJlbSAwOyB9XG5cbmJvZHkuYmxvZyAuc29jaWFsLWxpbmtzLFxuYm9keS5hcmNoaXZlIC5zb2NpYWwtbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgYm9keS5ibG9nIC5zb2NpYWwtbGlua3MgYSxcbiAgYm9keS5hcmNoaXZlIC5zb2NpYWwtbGlua3MgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6ICMwMDgyQzg7IH1cbiAgICBib2R5LmJsb2cgLnNvY2lhbC1saW5rcyBhOmxhc3QtY2hpbGQsXG4gICAgYm9keS5hcmNoaXZlIC5zb2NpYWwtbGlua3MgYTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGJvZHkuYmxvZyAuc29jaWFsLWxpbmtzIGEgc3ZnLFxuICAgIGJvZHkuYXJjaGl2ZSAuc29jaWFsLWxpbmtzIGEgc3ZnIHtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHdpZHRoOiAycmVtOyB9XG4gICAgYm9keS5ibG9nIC5zb2NpYWwtbGlua3MgYSBpbWcsXG4gICAgYm9keS5hcmNoaXZlIC5zb2NpYWwtbGlua3MgYSBpbWcge1xuICAgICAgd2lkdGg6IDJyZW07IH1cblxuLmZhY2V0d3AtZmFjZXQtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mYWNldHdwLWZhY2V0LXBhZ2luYXRpb24gLmZhY2V0d3AtcGFnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmZhY2V0d3AtZmFjZXQtcGFnaW5hdGlvbiAuZmFjZXR3cC1wYWdlIHtcbiAgICBjb2xvcjogIzFBMzM1NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICMxQTMzNTY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgY29sb3IgMzAwbXM7IH1cbiAgICAuZmFjZXR3cC1mYWNldC1wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2UuYWN0aXZlLCAuZmFjZXR3cC1mYWNldC1wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMzM1NjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZhY2V0d3AtZmFjZXQtcGFnaW5hdGlvbiAuZmFjZXR3cC1wYWdlLnByZXYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2tleWJvYXJkX2Fycm93X3JpZ2h0LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDNyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cbiAgICAuZmFjZXR3cC1mYWNldC1wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2UubmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcva2V5Ym9hcmRfYXJyb3dfcmlnaHQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogM3JlbTsgfVxuICAgIC5mYWNldHdwLWZhY2V0LXBhZ2luYXRpb24gLmZhY2V0d3AtcGFnZS5wcmV2LmFjdGl2ZSwgLmZhY2V0d3AtZmFjZXQtcGFnaW5hdGlvbiAuZmFjZXR3cC1wYWdlLnByZXY6aG92ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2luYXRpb24gLmZhY2V0d3AtcGFnZS5uZXh0LmFjdGl2ZSwgLmZhY2V0d3AtZmFjZXQtcGFnaW5hdGlvbiAuZmFjZXR3cC1wYWdlLm5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2tleWJvYXJkX2Fycm93X3JpZ2h0X3doaXRlLnN2Z1wiKTsgfVxuICAgIC5mYWNldHdwLWZhY2V0LXBhZ2luYXRpb24gLmZhY2V0d3AtcGFnZS5kb3RzIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ucG9zdHMtbGlzdGluZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9zdHMtbGlzdGluZyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgLnBvc3RzLWxpc3RpbmcgLnBvc3QgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucG9zdHMtbGlzdGluZyAucG9zdCBoMiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wb3N0cy1saXN0aW5nIC5wb3N0IHAge1xuICAgIG1hcmdpbjogMC41cmVtIDA7IH1cbiAgLnBvc3RzLWxpc3RpbmcgLnBvc3QgLm5hbWUtZGF0ZS1yb3csXG4gIC5wb3N0cy1saXN0aW5nIC5wb3N0IC5saW5rLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucG9zdHMtbGlzdGluZyAucG9zdCAubGluay1yb3cgYS5hcnJvdy1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyQzg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucG9zdHMtbGlzdGluZyAucG9zdCAubGluay1yb3cgYS5hcnJvdy1idG46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2tleWJvYXJkX2Fycm93X3JpZ2h0X3doaXRlLnN2Z1wiKTsgfVxuICAucG9zdHMtbGlzdGluZyAucG9zdCAubGluay1yb3cgLnNvY2lhbCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogIzAwODJDODsgfVxuICAgIC5wb3N0cy1saXN0aW5nIC5wb3N0IC5saW5rLXJvdyAuc29jaWFsIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucG9zdHMtbGlzdGluZyAucG9zdCAubGluay1yb3cgLnNvY2lhbCBhIGltZyB7XG4gICAgICB3aWR0aDogMnJlbTsgfVxuXG5ib2R5ICNzYnlfbW9kX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaGFyZS1hZGR0b2FueSAuYTJhX2tpdCBhIHtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmM4OyB9XG4gIC5zaGFyZS1hZGR0b2FueSAuYTJhX2tpdCBhLmEyYV9idXR0b25fZmFjZWJvb2sge1xuICAgIG1hc2staW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy90YWNvLXRoZW1lL3NoYXJlLWljb25zL2ZhY2Vib29rLnN2Z1wiKTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy90YWNvLXRoZW1lL3NoYXJlLWljb25zL2ZhY2Vib29rLnN2Z1wiKTsgfVxuICAuc2hhcmUtYWRkdG9hbnkgLmEyYV9raXQgYS5hMmFfYnV0dG9uX2xpbmtlZGluIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdGFjby10aGVtZS9zaGFyZS1pY29ucy9saW5rZWRpbi5zdmdcIik7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdGFjby10aGVtZS9zaGFyZS1pY29ucy9saW5rZWRpbi5zdmdcIik7IH1cbiAgLnNoYXJlLWFkZHRvYW55IC5hMmFfa2l0IGEuYTJhX2J1dHRvbl90d2l0dGVyIHtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvdGFjby10aGVtZS9zaGFyZS1pY29ucy90d2l0dGVyLnN2Z1wiKTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy90YWNvLXRoZW1lL3NoYXJlLWljb25zL3R3aXR0ZXIuc3ZnXCIpOyB9XG4gIC5zaGFyZS1hZGR0b2FueSAuYTJhX2tpdCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmM4OyB9XG4gICAgLnNoYXJlLWFkZHRvYW55IC5hMmFfa2l0IGE6aG92ZXIgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLnNoYXJlLWFkZHRvYW55IC5hMmFfa2l0IGEgaW1nIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5zaGFyZS1hZGR0b2FueS55ZWxsb3cgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQyMDQ7IH1cblxuLmhvbWUtZmVhdHVyZWQtY3RhcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogLTI4cHg7IH1cbiAgLmhvbWUtZmVhdHVyZWQtY3RhcyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ob21lLWZlYXR1cmVkLWN0YXMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmhvbWUtZmVhdHVyZWQtY3RhcyBsaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JnLXRleHR1cmUteWVsbG93LmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmhvbWUtZmVhdHVyZWQtY3RhcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5ob21lLWZlYXR1cmVkLWN0YXMgbGk6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTMuNWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0zLjVkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTMuNWRlZyk7IH1cbiAgICAuaG9tZS1mZWF0dXJlZC1jdGFzIGxpOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yLjVkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMi41ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0yLjVkZWcpOyB9XG4gIC5ob21lLWZlYXR1cmVkLWN0YXMgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBmb250LWZhbWlseTogJ1ZlcnZlaW5lJywgTWFya2VyIEZlbHQsIGZhbnRhc3k7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5ob21lLWZlYXR1cmVkLWN0YXMge1xuICAgICAgbWFyZ2luLXRvcDogLTlweDsgfVxuICAgICAgLmhvbWUtZmVhdHVyZWQtY3RhcyBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLmhvbWUtZmVhdHVyZWQtY3RhcyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG5cbmJvZHkuaG9tZSAubWFpbi1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uaG9tZS1pbWFnZS1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhvbWUtaW1hZ2UtYm90dG9tIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ob21lLWltYWdlLWJvdHRvbTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIHdoaXRlIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMCUsIHdoaXRlKSwgY29sb3Itc3RvcCgzNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCB3aGl0ZSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCB3aGl0ZSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgd2hpdGUgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDM1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgd2hpdGUgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDM1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTAgKTsgfVxuXG4uaG9tZS1vdXItcGVvcGxlIHtcbiAgYmFja2dyb3VuZDogIzAyNzFhYzsgfVxuICAuaG9tZS1vdXItcGVvcGxlICoge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuaG9tZS1vdXItcGVvcGxlIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhvbWUtb3VyLXBlb3BsZSAucGFuZWwtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuaG9tZS1vdXItcGVvcGxlIC5wYW5lbC10aXRsZSBoMiB7XG4gICAgICBjb2xvcjogI2ZmZDIwMDsgfVxuICAuaG9tZS1vdXItcGVvcGxlIGg0IHtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ob21lLW91ci1wZW9wbGUgLnRpdGxlIHtcbiAgICBtYXJnaW46IC4yNXJlbSAwIDA7IH1cbiAgLmhvbWUtb3VyLXBlb3BsZSB1bCBsaSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmhvbWUtb3VyLXBlb3BsZSB1bC50aHJlZS1hY3Jvc3M6OmJlZm9yZSwgLmhvbWUtb3VyLXBlb3BsZSB1bC50aHJlZS1hY3Jvc3M6OmFmdGVyLFxuICAuaG9tZS1vdXItcGVvcGxlIHVsLnR3by1hY3Jvc3M6OmJlZm9yZSxcbiAgLmhvbWUtb3VyLXBlb3BsZSB1bC50d28tYWNyb3NzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmhvbWUtb3VyLXBlb3BsZSB1bC50aHJlZS1hY3Jvc3M6OmFmdGVyLFxuICAuaG9tZS1vdXItcGVvcGxlIHVsLnR3by1hY3Jvc3M6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaG9tZS1vdXItcGVvcGxlIHVsLnRocmVlLWFjcm9zcyBsaSxcbiAgLmhvbWUtb3VyLXBlb3BsZSB1bC50d28tYWNyb3NzIGxpIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuaG9tZS1vdXItcGVvcGxlIHVsLnRocmVlLWFjcm9zcyBsaSB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7IH1cbiAgICAuaG9tZS1vdXItcGVvcGxlIHVsLnRocmVlLWFjcm9zcyBsaTpudGgtb2YtdHlwZSgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ob21lLW91ci1wZW9wbGUgdWwudHdvLWFjcm9zcyBsaSB7XG4gICAgd2lkdGg6IDQ3LjUlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICAuaG9tZS1vdXItcGVvcGxlIHVsLnR3by1hY3Jvc3MgbGk6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmhvbWUtb3VyLXBlb3BsZSB1bC50aHJlZS1hY3Jvc3MgbGksXG4gICAgLmhvbWUtb3VyLXBlb3BsZSB1bC50d28tYWNyb3NzIGxpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaG9tZS1vdXItcGVvcGxlIHVsLnRocmVlLWFjcm9zcyBsaTpudGgtb2YtdHlwZSgybiksIC5ob21lLW91ci1wZW9wbGUgdWwudGhyZWUtYWNyb3NzIGxpOm50aC1vZi10eXBlKDNuKSxcbiAgICAgIC5ob21lLW91ci1wZW9wbGUgdWwudHdvLWFjcm9zcyBsaTpudGgtb2YtdHlwZSgybiksXG4gICAgICAuaG9tZS1vdXItcGVvcGxlIHVsLnR3by1hY3Jvc3MgbGk6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLmhvbWUtZmluYWwtY2FsbG91dHMge1xuICBwYWRkaW5nOiAwIDAgNDBweDsgfVxuICAuaG9tZS1maW5hbC1jYWxsb3V0cyBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaG9tZS1maW5hbC1jYWxsb3V0cyBhIC5pbWFnZS1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBvcGFjaXR5OiAuMzU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLmhvbWUtZmluYWwtY2FsbG91dHMgYTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmQyMDA7XG4gICAgICAtd2Via2l0LW1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIC1tb3otbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgLW8tbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgLW1zLW1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuICAgIC5ob21lLWZpbmFsLWNhbGxvdXRzIGE6bGluaywgLmhvbWUtZmluYWwtY2FsbG91dHMgYTp2aXNpdGVkLCAuaG9tZS1maW5hbC1jYWxsb3V0cyBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDI3MWFjOyB9XG4gICAgLmhvbWUtZmluYWwtY2FsbG91dHMgYTpob3ZlciwgLmhvbWUtZmluYWwtY2FsbG91dHMgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMjcxYWM7IH1cbiAgICAgIC5ob21lLWZpbmFsLWNhbGxvdXRzIGE6aG92ZXIgLmltYWdlLW92ZXJsYXksIC5ob21lLWZpbmFsLWNhbGxvdXRzIGE6YWN0aXZlIC5pbWFnZS1vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogLjI7IH1cbiAgLmhvbWUtZmluYWwtY2FsbG91dHMgLnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5ob21lLWZpbmFsLWNhbGxvdXRzIC5jZWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5ob21lLWZpbmFsLWNhbGxvdXRzIC5kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmhvbWUtZmluYWwtY2FsbG91dHMgLmljb24ge1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmhvbWUtZmluYWwtY2FsbG91dHMgaDQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2FtcGxlLXBhZ2UtY29sb3J3aGVlbC1qc29uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LXNpemU6IDFweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zYW1wbGUtcGFnZS1jb2xvcndoZWVsLWpzb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAne1wiYmx1ZVwiOlwiIzQ2NzViMVwiLFwiZ3JlZW5cIjpcIiM4Mzk3NDVcIixcInllbGxvd1wiOlwiI2VlZDMzNFwiLFwib3JhbmdlXCI6XCIjYzI1OTMzXCIsXCJyZWRcIjpcIiNhYzJkMzJcIixcIm5hdnlcIjpcIiMyMzNmNjFcIixcImxlbW9uXCI6XCIjZjlmNjJjXCIsXCJwbHVtXCI6XCIjNTAyODUzXCIsXCJjb29sX2dyYXlcIjpcIiM3ZDg0ODZcIixcImNoYXJjb2FsX2dyYXlcIjpcIiMzZjQ0M2FcIn0nO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNhbXBsZS1wYWdlLWNvbG9yd2hlZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2MjBweDsgfVxuICAuc2FtcGxlLXBhZ2UtY29sb3J3aGVlbCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zYW1wbGUtcGFnZS1jb2xvcndoZWVsIHVsOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zYW1wbGUtcGFnZS1jb2xvcndoZWVsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWluLWhlaWdodDogMTQ1cHg7IH1cbiAgICAuc2FtcGxlLXBhZ2UtY29sb3J3aGVlbCBsaSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNhbXBsZS1wYWdlLWNvbG9yd2hlZWwgbGkgc3Bhbi5jb2xvciB7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgLnNhbXBsZS1wYWdlLWNvbG9yd2hlZWwgbGkgc3Bhbi5oZXgge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2FtcGxlLXBhZ2UtY29sb3J3aGVlbCBsaSBzcGFuLmhleCAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDlweDsgfVxuXG4vKiB0aGVzZSBhcmUgc3BlY2lmaWNhbGx5IGZvciB3aGVuIHRoZSBoZWFkZXIgaXMgYmVpbmcgdXNlZCBvbiB0aGUgc2FsZXNmb3JjZSBkb21haW4uIEhUTUwsIENTUyBhbmQgSlMgYXJlIHRvIGJlIGV4cG9ydGVkIGluIHNlcGFyYXRlIHppcCwgZXhhbXBsZSBsaXZlcyBhdCByb290IG9mIHRoaXMgcmVwb3NpdG9yeSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICBib2R5IGhlYWRlci5zYWxlc2ZvcmNlIC5sb2dvLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIGJvZHkgaGVhZGVyLnNhbGVzZm9yY2UgLnByaW1hcnktd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgYm9keSBoZWFkZXIuc2FsZXNmb3JjZSAucHJpbWFyeS1jdGEtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBib2R5LnN0aWNrLWFmdGVyLXNjcm9sbCBoZWFkZXIuc2FsZXNmb3JjZSAucHJpbWFyeS1jdGEtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5sb2dnZWQtaW4gaGVhZGVyLnNhbGVzZm9yY2Uge1xuICAgIHRvcDogMzJweDsgfSB9XG5cbi8qIGRpZmZlcmVudCBtYWluIGNvbnRlbnQgb3ZlcnJpZGVzICovXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1zYWxlc2ZvcmNlIGEge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1zYWxlc2ZvcmNlIC5iYW5uZXIuZGVmYXVsdCAudGFibGUge1xuICBoZWlnaHQ6IDIwMHB4OyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLXNhbGVzZm9yY2UgI2pzLW1lbnUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLXNhbGVzZm9yY2UgI2pzLW1lbnUtY29udGFpbmVyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1zYWxlc2ZvcmNlICNqcy1tZW51LWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLXNhbGVzZm9yY2UgI2pzLW1lbnUtY29udGFpbmVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRtcGwtc2FsZXNmb3JjZSAjYXRzU2VhcmNoVGl0bGUsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1zYWxlc2ZvcmNlICNhdHNTZWFyY2hSZXN1bHRzVGl0bGUge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1zYWxlc2ZvcmNlICNhdHNTZWFyY2hUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLXNhbGVzZm9yY2UgI2F0c1NlYXJjaFJlc3VsdHNUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLXNhbGVzZm9yY2UgLmF0c1NlYXJjaFRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRtcGwtc2FsZXNmb3JjZSAuYXRzQnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLXNhbGVzZm9yY2UgLmF0c1NlYXJjaFJlc3VsdHNUYWJsZSB0ci5hdHNTZWFyY2hSZXN1bHRzSGVhZCB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRtcGwtc2FsZXNmb3JjZSAuYXRzU2VhcmNoUmVzdWx0c1RhYmxlIHRyLmF0c1NlYXJjaFJlc3VsdHNIZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTJweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzdkODQ4NjsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1zYWxlc2ZvcmNlIC5hdHNTZWFyY2hSZXN1bHRzVGFibGUgdGQuYXRzU2VhcmNoUmVzdWx0c0RhdGEge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgxMjUsIDEzMiwgMTM0LCAwLjUpOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLXNhbGVzZm9yY2UgLmF0c1NlYXJjaFJlc3VsdHNUYWJsZSB0cjpsYXN0LWNoaWxkIHRkLmF0c1NlYXJjaFJlc3VsdHNEYXRhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1zYWxlc2ZvcmNlIC5hdHNfcGFnaW5hdGlvbl9ibG9jayB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM3ZDg0ODY7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLXN0YXRlIGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMjcxYWM7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRtcGwtc3RhdGUgLmZpcnN0LXBhbmVsIHtcbiAgYmFja2dyb3VuZDogIzAyNzFhYzsgfVxuXG4uc3RhdGUtYmFubmVyLFxuLnN0YXRlLW1hcC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzAyNzFhYzsgfVxuXG4uc3RhdGUtbWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnN0YXRlLW1hcC1jb250YWluZXI6YmVmb3JlLCAuc3RhdGUtbWFwLWNvbnRhaW5lcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnN0YXRlLW1hcC1jb250YWluZXIgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RhdGUtbWFwLWNvbnRhaW5lciAuaW5uZXI6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDExMywgMTcyLCAwKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMiwgMTEzLCAxNzIsIDApIDcwJSwgcmdiYSgyLCAxMTMsIDE3MiwgMCkgODUlLCAjMDI3MWFjIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDcwJSwgcmdiYSgyLCAxMTMsIDE3MiwgMCkpLCBjb2xvci1zdG9wKDg1JSwgcmdiYSgyLCAxMTMsIDE3MiwgMCkpLCBjb2xvci1zdG9wKDEwMCUsICMwMjcxYWMpKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMiwgMTEzLCAxNzIsIDApIDcwJSwgcmdiYSgyLCAxMTMsIDE3MiwgMCkgODUlLCAjMDI3MWFjIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMiwgMTEzLCAxNzIsIDApIDcwJSwgcmdiYSgyLCAxMTMsIDE3MiwgMCkgODUlLCAjMDI3MWFjIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIsIDExMywgMTcyLCAwKSA3MCUsIHJnYmEoMiwgMTEzLCAxNzIsIDApIDg1JSwgIzAyNzFhYyAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyLCAxMTMsIDE3MiwgMCkgNzAlLCByZ2JhKDIsIDExMywgMTcyLCAwKSA4NSUsICMwMjcxYWMgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAyNzFhYycsIGVuZENvbG9yc3RyPScjMDI3MWFjJywgR3JhZGllbnRUeXBlPTEgKTsgfVxuICAuc3RhdGUtbWFwLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMwMjcxYWM7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDI3MWFjIDAlLCByZ2JhKDIsIDExMywgMTcyLCAwKSAxNSUsIHJnYmEoMiwgMTEzLCAxNzIsIDApIDMwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMwMjcxYWMpLCBjb2xvci1zdG9wKDE1JSwgcmdiYSgyLCAxMTMsIDE3MiwgMCkpLCBjb2xvci1zdG9wKDMwJSwgcmdiYSgyLCAxMTMsIDE3MiwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMjcxYWMgMCUsIHJnYmEoMiwgMTEzLCAxNzIsIDApIDE1JSwgcmdiYSgyLCAxMTMsIDE3MiwgMCkgMzAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDI3MWFjIDAlLCByZ2JhKDIsIDExMywgMTcyLCAwKSAxNSUsIHJnYmEoMiwgMTEzLCAxNzIsIDApIDMwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMjcxYWMgMCUsIHJnYmEoMiwgMTEzLCAxNzIsIDApIDE1JSwgcmdiYSgyLCAxMTMsIDE3MiwgMCkgMzAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDI3MWFjIDAlLCByZ2JhKDIsIDExMywgMTcyLCAwKSAxNSUsIHJnYmEoMiwgMTEzLCAxNzIsIDApIDMwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMjcxYWMnLCBlbmRDb2xvcnN0cj0nIzAyNzFhYycsIEdyYWRpZW50VHlwZT0wICk7IH1cbiAgLnN0YXRlLW1hcC1jb250YWluZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMjcxYWM7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAyNzFhYyAwJSwgcmdiYSgyLCAxMTMsIDE3MiwgMCkgMTUlLCByZ2JhKDIsIDExMywgMTcyLCAwKSAzMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgIzAyNzFhYyksIGNvbG9yLXN0b3AoMTUlLCByZ2JhKDIsIDExMywgMTcyLCAwKSksIGNvbG9yLXN0b3AoMzAlLCByZ2JhKDIsIDExMywgMTcyLCAwKSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMwMjcxYWMgMCUsIHJnYmEoMiwgMTEzLCAxNzIsIDApIDE1JSwgcmdiYSgyLCAxMTMsIDE3MiwgMCkgMzAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAyNzFhYyAwJSwgcmdiYSgyLCAxMTMsIDE3MiwgMCkgMTUlLCByZ2JhKDIsIDExMywgMTcyLCAwKSAzMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgIzAyNzFhYyAwJSwgcmdiYSgyLCAxMTMsIDE3MiwgMCkgMTUlLCByZ2JhKDIsIDExMywgMTcyLCAwKSAzMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAyNzFhYyAwJSwgcmdiYSgyLCAxMTMsIDE3MiwgMCkgMTUlLCByZ2JhKDIsIDExMywgMTcyLCAwKSAzMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDI3MWFjJywgZW5kQ29sb3JzdHI9JyMwMjcxYWMnLCBHcmFkaWVudFR5cGU9MSApOyB9XG4gIC5zdGF0ZS1tYXAtY29udGFpbmVyIGltZy5zdGF0ZS1tYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc3RhdGUtbWFwLWNvbnRhaW5lciAubWFwLXBpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc3ByaXRlLW1hcC1waW5zLTIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5zdGF0ZS1tYXAtY29udGFpbmVyIC5tYXAtcGluLmluYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7IH1cbiAgICAuc3RhdGUtbWFwLWNvbnRhaW5lciAubWFwLXBpbiBwLnRvb2x0aXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICB0b3A6IC0xMTJweDtcbiAgICAgIGxlZnQ6IC0xMTdweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAuc3RhdGUtbWFwLWNvbnRhaW5lciAubWFwLXBpbiBwLnRvb2x0aXA6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAyNzFhYzsgfVxuICAgICAgLnN0YXRlLW1hcC1jb250YWluZXIgLm1hcC1waW4gcC50b29sdGlwOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogMTIwcHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgd2hpdGU7IH1cbiAgICAgIC5zdGF0ZS1tYXAtY29udGFpbmVyIC5tYXAtcGluIHAudG9vbHRpcCBzcGFuLmNlbGwge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5zdGF0ZS1tYXAtY29udGFpbmVyIC5tYXAtcGluIHAudG9vbHRpcCBzcGFuLmNlbGwgc3Bhbi50aXRsZSxcbiAgICAgICAgLnN0YXRlLW1hcC1jb250YWluZXIgLm1hcC1waW4gcC50b29sdGlwIHNwYW4uY2VsbCBzcGFuLmFkZHJlc3MsXG4gICAgICAgIC5zdGF0ZS1tYXAtY29udGFpbmVyIC5tYXAtcGluIHAudG9vbHRpcCBzcGFuLmNlbGwgc3Bhbi5ncmFkZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zdGF0ZS1tYXAtY29udGFpbmVyIC5tYXAtcGluIHAudG9vbHRpcCBzcGFuLmNlbGwgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRTdGQtQmQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cbiAgICAgICAgLnN0YXRlLW1hcC1jb250YWluZXIgLm1hcC1waW4gcC50b29sdGlwIHNwYW4uY2VsbCBzcGFuLmFkZHJlc3Mge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgICAgICAuc3RhdGUtbWFwLWNvbnRhaW5lciAubWFwLXBpbiBwLnRvb2x0aXAgc3Bhbi5jZWxsIHNwYW4uZ3JhZGVzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICAgICAgICAuc3RhdGUtbWFwLWNvbnRhaW5lciAubWFwLXBpbiBwLnRvb2x0aXAgc3Bhbi5jZWxsIHNwYW4uZ3JhZGVzIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1Sb21hbicsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuc3RhdGUtbWFwLWNvbnRhaW5lciAubWFwLXBpbjpmb2N1cywgLnN0YXRlLW1hcC1jb250YWluZXIgLm1hcC1waW46aG92ZXIge1xuICAgICAgei1pbmRleDogMjAwMDsgfVxuICAgICAgLnN0YXRlLW1hcC1jb250YWluZXIgLm1hcC1waW46Zm9jdXMgcC50b29sdGlwLCAuc3RhdGUtbWFwLWNvbnRhaW5lciAubWFwLXBpbjpob3ZlciBwLnRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc2Nob29scy1ieS1jaXR5IGhyOmxhc3QtY2hpbGQsXG4uc2Nob29scy1ieS1jaXR5IGhyOm9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRtcGwtc3RhdGUgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1zdGF0ZSAuZmlyc3QtcGFuZWwge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zdGF0ZS1tYXAtY29udGFpbmVyOmJlZm9yZSwgLnN0YXRlLW1hcC1jb250YWluZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0YXRlLW1hcC1jb250YWluZXIgLm1hcC1waW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udmlkZW8tZ3JvdXAucG9zdC1saXN0LmdlbmVyaWMtc3R5bGVzIGgzIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4udmlkZW8tZ3JvdXAucG9zdC1saXN0LmdlbmVyaWMtc3R5bGVzIC5mZWF0dXJlZC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRtcGwtZXZlbnRzIC5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWV2ZW50cyAubWFpbi1jb250ZW50IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWV2ZW50cyAuZXZlbnRzIC5ldmVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWV2ZW50cyAuZXZlbnRzIC5ldmVudCAuaW1hZ2UsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1ldmVudHMgLmV2ZW50cyAuZXZlbnQgLmVtYmVkIHtcbiAgZmxleDogMCAwIDUwJTsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1ldmVudHMgLmV2ZW50cyAuZXZlbnQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWV2ZW50cyAuZXZlbnRzIC5ldmVudCAuaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWV2ZW50cyAuZXZlbnRzIC5ldmVudCAuaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRtcGwtZXZlbnRzIC5ldmVudHMgLmV2ZW50IC5lbWJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWV2ZW50cyAuZXZlbnRzIC5ldmVudCAuZW1iZWQgPiBkaXYge1xuICAgIGhlaWdodDogNjAwcHggIWltcG9ydGFudDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1ldmVudHMgLmV2ZW50cyAuZXZlbnQgLmVtYmVkIGlmcmFtZSB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIG1heC13aWR0aDogNzkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA2MDBweDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1rbm93LXlvdXItcmlnaHRzICNtYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1rbm93LXlvdXItcmlnaHRzICNtYWluLWNvbnRlbnQgLmJvdHRvbS1pbWFnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1rbm93LXlvdXItcmlnaHRzICNtYWluLWNvbnRlbnQgLmJvdHRvbS1pbWFnZS13cmFwOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsIHdoaXRlIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgd2hpdGUpLCBjb2xvci1zdG9wKDEwJSwgd2hpdGUpLCBjb2xvci1zdG9wKDM1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgd2hpdGUgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDM1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCB3aGl0ZSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCB3aGl0ZSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsIHdoaXRlIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTAgKTsgfVxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWtub3cteW91ci1yaWdodHMgI21haW4tY29udGVudCAuYm90dG9tLWltYWdlLXdyYXAgaW1nLmJvdHRvbS1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWtub3cteW91ci1yaWdodHMgaDIge1xuICBmb250LWZhbWlseTogJ1ZlcnZlaW5lJywgTWFya2VyIEZlbHQsIGZhbnRhc3k7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzLjhyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1rbm93LXlvdXItcmlnaHRzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWtub3cteW91ci1yaWdodHMgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1rbm93LXlvdXItcmlnaHRzIGgzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRtcGwta25vdy15b3VyLXJpZ2h0cyAubGFuZ3VhZ2Utc3dpdGNoZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWtub3cteW91ci1yaWdodHMgLmxhbmd1YWdlLXN3aXRjaGVyIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmQyMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4NmQ7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRtcGwta25vdy15b3VyLXJpZ2h0cyAudHJhbnNsYXRpb25zIC50cmFuc2xhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRtcGwta25vdy15b3VyLXJpZ2h0cyAudHJhbnNsYXRpb25zIC50cmFuc2xhdGlvbi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWtub3cteW91ci1yaWdodHMgLmZhcS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1rbm93LXlvdXItcmlnaHRzIC5mYXEtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWtub3cteW91ci1yaWdodHMgLmFjY29yZGlvbi10YWIge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2cmVtOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWtub3cteW91ci1yaWdodHMgLnRvcC10b2dnbGUgLnRpdGxlIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAwLjk0cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTQ4NmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWtub3cteW91ci1yaWdodHMgLnRvcC10b2dnbGUgLnRpdGxlIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1rbm93LXlvdXItcmlnaHRzIC50b3AtdG9nZ2xlIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1rbm93LXlvdXItcmlnaHRzIC50b3AtdG9nZ2xlIC5pY29uLXgge1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1rbm93LXlvdXItcmlnaHRzIC50b3AtdG9nZ2xlIC5pY29uLXgge1xuICAgICAgbWluLXdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTsgfSB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWtub3cteW91ci1yaWdodHMgLnRvcC10b2dnbGUgLmljb24tcGx1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1rbm93LXlvdXItcmlnaHRzIC50b3AtdG9nZ2xlIC5pY29uLXBsdXMge1xuICAgICAgbWluLXdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTsgfSB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWtub3cteW91ci1yaWdodHMgLnRvcC10b2dnbGUuYWN0aXZlIC50aXRsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWtub3cteW91ci1yaWdodHMgLnRvcC10b2dnbGUuYWN0aXZlIC5pY29uLXgge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1rbm93LXlvdXItcmlnaHRzIC50b3AtdG9nZ2xlLmFjdGl2ZSAuaWNvbi1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1rbm93LXlvdXItcmlnaHRzIC5ib3R0b20tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMTQ4NmQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLWtub3cteW91ci1yaWdodHMgLmJvdHRvbS1jb250ZW50LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogc2xpZ2h0IG1vZGlmaWNhdGlvbnMgdG8gaGVhZGVyIG9uIHNpbmdsZSBwb3N0IHR5cGVzICovXG5ib2R5LnNpbmdsZS1wYW5lbCBoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDI3MWFjOyB9XG5cbi8qIG5hdnkgYmx1ZSBzdWIgbmF2IG9uIHNpbmdsZSBwb3N0cywgbm90IHNpbmdsZS1zY2hvb2wgKi9cbi8qIERFU0tUT1AgT05MWSAqL1xuLyogZ2xvYmFsIHBvc3QgdmFyaWV0aWVzLCBmb3IgYmxvZywgdmlkZW8sIGxlYWRlciwgcHJvZmlsZSAqL1xuLnBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTI1LCAxMzIsIDEzNCwgMC41KTsgfVxuICAucG9zdC1mZWF0dXJlZC1pbWFnZSAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuXG4uc2hhcmUtd3JhcHBlciAubGFiZWwsXG4uc2hhcmUtd3JhcHBlciB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2hhcmUtd3JhcHBlciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zaGFyZS13cmFwcGVyIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc2hhcmUtd3JhcHBlciB1bCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hhcmUtd3JhcHBlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuYm9keS5zaW5nbGUtcG9zdCAuYmFubmVyLnBvc3QtYmFubmVyIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkuc2luZ2xlLXBvc3QgaW1nLmZlYXR1cmVkLWltYWdlIHtcbiAgbWFyZ2luOiAzcmVtIGF1dG87IH1cblxuYm9keS5zaW5nbGUtcG9zdCBoMS5wb3N0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMzJweC8zMnB4ICdIZWx2ZXRpY2FOZXVlTFRTdGQtQmQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICBjb2xvcjogIzFBMzM1NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuc2luZ2xlLXBvc3QgaDEucG9zdC10aXRsZSB7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgNjVweC82NXB4ICdIZWx2ZXRpY2FOZXVlTFRTdGQtQmQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH0gfVxuXG5ib2R5LnNpbmdsZS1wb3N0IC5wb3N0LWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5zaW5nbGUtcG9zdCAucG9zdC1kZXRhaWxzIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbmJvZHkuc2luZ2xlLXBvc3QgLnNoYXJlLXNpZGViYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5zaW5nbGUtcG9zdCAuc2hhcmUtc2lkZWJhciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICBib2R5LnNpbmdsZS1wb3N0IC5zaGFyZS1zaWRlYmFyIGltZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG5cbmJvZHkuc2luZ2xlLXBvc3QgaHIuaGVhZGVyLWRpdmlkZXIge1xuICBtYXJnaW46IDNyZW0gMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuc2luZ2xlLXBvc3QgaHIuaGVhZGVyLWRpdmlkZXIge1xuICAgICAgbWFyZ2luOiAzcmVtIDA7IH0gfVxuXG5ib2R5LnNpbmdsZS1wb3N0IGhyLmZvb3Rlci1kaXZpZGVyIHtcbiAgbWFyZ2luOiAzcmVtIDA7IH1cblxuYm9keS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjA4MzMzMzMzMztcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG4gIGJvZHkuc2luZ2xlLXBvc3QgLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRTdGQtUm9tYW4nLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDsgfVxuICBib2R5LnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IGEge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLVJvbWFuJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMwMDgyQzg7IH1cbiAgYm9keS5zaW5nbGUtcG9zdCAuZW50cnktY29udGVudCBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRTdGQtQmQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIGNvbG9yOiAjMDA4MkM4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY7IH1cblxuYm9keS5zaW5nbGUtcG9zdCAuYXV0aG9yLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuc2luZ2xlLXBvc3QgLmF1dGhvci1ibG9jayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgYm9keS5zaW5nbGUtcG9zdCAuYXV0aG9yLWJsb2NrIC5pbWFnZSB7XG4gICAgZmxleDogMjUwcHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1wb3N0IC5hdXRob3ItYmxvY2sgLmltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgICBib2R5LnNpbmdsZS1wb3N0IC5hdXRob3ItYmxvY2sgLmltYWdlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xOyB9XG4gIGJvZHkuc2luZ2xlLXBvc3QgLmF1dGhvci1ibG9jayAuY29weSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keS5zaW5nbGUtcG9zdCAuYXV0aG9yLWJsb2NrIC5jb3B5IHAge1xuICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7IH1cbiAgICBib2R5LnNpbmdsZS1wb3N0IC5hdXRob3ItYmxvY2sgLmNvcHkgLnN1YmhlYWRpbmcge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHgvMC43ICdIZWx2ZXRpY2FOZXVlTFRTdGQtUm9tYW4nLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICBib2R5LnNpbmdsZS1wb3N0IC5hdXRob3ItYmxvY2sgLmNvcHkgLmF1dGhvciB7XG4gICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMjRweC8xICdIZWx2ZXRpY2FOZXVlTFRTdGQtQmQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgYm9keS5zaW5nbGUtcG9zdCAuYXV0aG9yLWJsb2NrIC5jb3B5IC5jb250YWN0IHtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE4cHgvMSAnSGVsdmV0aWNhTmV1ZUxUU3RkLVJvbWFuJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG4gICAgYm9keS5zaW5nbGUtcG9zdCAuYXV0aG9yLWJsb2NrIC5jb3B5IC5iaW8ge1xuICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE4cHgvMjRweCAnSGVsdmV0aWNhTmV1ZUxUU3RkLVJvbWFuJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDsgfVxuXG5ib2R5LnNpbmdsZS1wb3N0IC5yZWxhdGVkLXBvc3RzLWJsb2NrIHtcbiAgbWFyZ2luOiA0cmVtIDA7IH1cbiAgYm9keS5zaW5nbGUtcG9zdCAucmVsYXRlZC1wb3N0cy1ibG9jayAuc3ViaGVhZGluZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzAuNyAnSGVsdmV0aWNhTmV1ZUxUU3RkLVJvbWFuJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgYm9keS5zaW5nbGUtcG9zdCAucmVsYXRlZC1wb3N0cy1ibG9jayAucmVsYXRlZC1wb3N0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdhcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LnNpbmdsZS1wb3N0IC5yZWxhdGVkLXBvc3RzLWJsb2NrIC5yZWxhdGVkLXBvc3RzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgYm9keS5zaW5nbGUtcG9zdCAucmVsYXRlZC1wb3N0cy1ibG9jayAucmVsYXRlZC1wb3N0cyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgIGJvZHkuc2luZ2xlLXBvc3QgLnJlbGF0ZWQtcG9zdHMtYmxvY2sgLnJlbGF0ZWQtcG9zdHMgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keS5zaW5nbGUtcG9zdCAucmVsYXRlZC1wb3N0cy1ibG9jayAucmVsYXRlZC1wb3N0cyAubmFtZS1kYXRlLXJvdyxcbiAgICBib2R5LnNpbmdsZS1wb3N0IC5yZWxhdGVkLXBvc3RzLWJsb2NrIC5yZWxhdGVkLXBvc3RzIC5saW5rLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgYm9keS5zaW5nbGUtcG9zdCAucmVsYXRlZC1wb3N0cy1ibG9jayAucmVsYXRlZC1wb3N0cyAubmFtZS1kYXRlLXJvdyBwLFxuICAgICAgYm9keS5zaW5nbGUtcG9zdCAucmVsYXRlZC1wb3N0cy1ibG9jayAucmVsYXRlZC1wb3N0cyAubGluay1yb3cgcCB7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDA7IH1cbiAgICBib2R5LnNpbmdsZS1wb3N0IC5yZWxhdGVkLXBvc3RzLWJsb2NrIC5yZWxhdGVkLXBvc3RzIC5saW5rLXJvdyAuc29jaWFsIGltZyB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTsgfVxuICAgIGJvZHkuc2luZ2xlLXBvc3QgLnJlbGF0ZWQtcG9zdHMtYmxvY2sgLnJlbGF0ZWQtcG9zdHMgaDIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgYm9keS5zaW5nbGUtcG9zdCAucmVsYXRlZC1wb3N0cy1ibG9jayAucmVsYXRlZC1wb3N0cyAuYXJyb3ctYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyYzg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgYm9keS5zaW5nbGUtcG9zdCAucmVsYXRlZC1wb3N0cy1ibG9jayAucmVsYXRlZC1wb3N0cyAuYXJyb3ctYnRuOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2tleWJvYXJkX2Fycm93X3JpZ2h0X3doaXRlLnN2Z1wiKTsgfVxuICAgIGJvZHkuc2luZ2xlLXBvc3QgLnJlbGF0ZWQtcG9zdHMtYmxvY2sgLnJlbGF0ZWQtcG9zdHMgLnNvY2lhbCBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgY29sb3I6ICMwMDgyQzg7IH1cbiAgICAgIGJvZHkuc2luZ2xlLXBvc3QgLnJlbGF0ZWQtcG9zdHMtYmxvY2sgLnJlbGF0ZWQtcG9zdHMgLnNvY2lhbCBhOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIGJvZHkuc2luZ2xlLXBvc3QgLnJlbGF0ZWQtcG9zdHMtYmxvY2sgLnJlbGF0ZWQtcG9zdHMgLnNvY2lhbCBhIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAycmVtOyB9XG5cbmJvZHkuc2luZ2xlLXBvc3QgcC5iYWNrLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5LnNpbmdsZS1wb3N0IHAuYmFjay1idXR0b24gYSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDE4cHgvMjRweCAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgY29sb3I6ICMxQTMzNTY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBib2R5LnNpbmdsZS1wb3N0IHAuYmFjay1idXR0b24gYSBpLmljb24tYmFjayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMUEzMzU2O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgIzFBMzM1NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2tleWJvYXJkX2Fycm93X3JpZ2h0LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBjb2xvciAzMDBtczsgfVxuICAgIGJvZHkuc2luZ2xlLXBvc3QgcC5iYWNrLWJ1dHRvbiBhOmhvdmVyIGkuaWNvbi1iYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTMzNTY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcva2V5Ym9hcmRfYXJyb3dfcmlnaHRfd2hpdGUuc3ZnXCIpOyB9XG5cbi8qIHNjaG9vbCBiYW5uZXIgKi9cbi5iYW5uZXIuc2Nob29sIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQ4cHg7IH1cbiAgLmJhbm5lci5zY2hvb2wgLnRhYmxlIHtcbiAgICBoZWlnaHQ6IDUxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLmJhbm5lci5zY2hvb2wgLnRhYmxlIHtcbiAgICAgIGhlaWdodDogNTUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMXB4KSB7XG4gICAgLmJhbm5lci5zY2hvb2wgLnRhYmxlIHtcbiAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmJhbm5lci5zY2hvb2wgLnRhYmxlIHtcbiAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICAuYmFubmVyLnNjaG9vbDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjgyKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoNTAlLCByZ2JhKDAsIDAsIDAsIDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDAuODIpKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjgyKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjgyKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC44MikgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC44MikgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wICk7IH1cbiAgLmJhbm5lci5zY2hvb2wgaDEge1xuICAgIGZvbnQtc2l6ZTogNHZ3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLmJhbm5lci5zY2hvb2wgaDEge1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmJhbm5lci5zY2hvb2wge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgLmJhbm5lci5zY2hvb2wgaDEge1xuICAgICAgICBmb250LXNpemU6IDUuMXZ3OyB9IH1cblxuLm1vZHVsZS5zY2hvb2wtbGVhZGVycyB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAubW9kdWxlLnNjaG9vbC1sZWFkZXJzIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubW9kdWxlLnNjaG9vbC1sZWFkZXJzIHVsIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2R1bGUuc2Nob29sLWxlYWRlcnMgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07IH1cbiAgLm1vZHVsZS5zY2hvb2wtbGVhZGVycyBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qIHNjaG9vbCBzaWRlYmFyICovXG4uc2Nob29sLWJyZWFkY3J1bWIgaDQge1xuICBmb250LWZhbWlseTogJ1ZlcnZlaW5lJywgTWFya2VyIEZlbHQsIGZhbnRhc3k7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNjaG9vbC1icmVhZGNydW1iIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5zY2hvb2wtYnJlYWRjcnVtYiBoNCB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuc2Nob29sLWJyZWFkY3J1bWIgaDQgYSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLnNjaG9vbC1icmVhZGNydW1iIGg0IGE6bGluaywgLnNjaG9vbC1icmVhZGNydW1iIGg0IGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuc2Nob29sLWJyZWFkY3J1bWIgaDQgYTpmb2N1cywgLnNjaG9vbC1icmVhZGNydW1iIGg0IGE6aG92ZXIsIC5zY2hvb2wtYnJlYWRjcnVtYiBoNCBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAyNzFhYzsgfVxuXG4uc2Nob29sLWJyZWFkY3J1bWIgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2Nob29sLWJyZWFkY3J1bWIgdWwgbGkge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5zY2hvb2wtYnJlYWRjcnVtYiB1bCBsaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogLTQ5cHg7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb250ZW50OiBcIlxcRTkwMFwiO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY29sb3I6ICMwMjcxYWM7IH1cbiAgICAuc2Nob29sLWJyZWFkY3J1bWIgdWwgbGk6aG92ZXI6YmVmb3JlLCAuc2Nob29sLWJyZWFkY3J1bWIgdWwgbGkuYWN0aXZlOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2Nob29sLWJyZWFkY3J1bWIgdWwgbGk6aG92ZXIgYSwgLnNjaG9vbC1icmVhZGNydW1iIHVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjMDI3MWFjOyB9XG4gICAgICAuc2Nob29sLWJyZWFkY3J1bWIgdWwgbGk6aG92ZXIgYTpsaW5rLCAuc2Nob29sLWJyZWFkY3J1bWIgdWwgbGk6aG92ZXIgYTp2aXNpdGVkLCAuc2Nob29sLWJyZWFkY3J1bWIgdWwgbGk6aG92ZXIgYTpmb2N1cywgLnNjaG9vbC1icmVhZGNydW1iIHVsIGxpOmhvdmVyIGE6aG92ZXIsIC5zY2hvb2wtYnJlYWRjcnVtYiB1bCBsaTpob3ZlciBhOmFjdGl2ZSwgLnNjaG9vbC1icmVhZGNydW1iIHVsIGxpLmFjdGl2ZSBhOmxpbmssIC5zY2hvb2wtYnJlYWRjcnVtYiB1bCBsaS5hY3RpdmUgYTp2aXNpdGVkLCAuc2Nob29sLWJyZWFkY3J1bWIgdWwgbGkuYWN0aXZlIGE6Zm9jdXMsIC5zY2hvb2wtYnJlYWRjcnVtYiB1bCBsaS5hY3RpdmUgYTpob3ZlciwgLnNjaG9vbC1icmVhZGNydW1iIHVsIGxpLmFjdGl2ZSBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDI3MWFjOyB9XG4gIC5zY2hvb2wtYnJlYWRjcnVtYiB1bCBhIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuc2Nob29sLWJyZWFkY3J1bWIgdWwgYTpsaW5rLCAuc2Nob29sLWJyZWFkY3J1bWIgdWwgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5zY2hvb2wtYnJlYWRjcnVtYiB1bCBhOmZvY3VzLCAuc2Nob29sLWJyZWFkY3J1bWIgdWwgYTpob3ZlciwgLnNjaG9vbC1icmVhZGNydW1iIHVsIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDI3MWFjOyB9XG5cbi5zY2hvb2wtY29udGFjdCBzcGFuLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRTdGQtQmQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2Nob29sLWNvbnRhY3QgcCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnNjaG9vbC1tYXAgaWZyYW1lIHtcbiAgaGVpZ2h0OiA0NDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNjaG9vbC1zdGF0aXN0aWNzIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTsgfVxuXG4uc2Nob29sLXN0YXRpc3RpY3MgcCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnNjaG9vbC1uZXdzLWFubm91bmNlbWVudHMge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgbGkubGFiZWwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgb2wud3JhcHBlci1jcml0ZXJpYS1pdGVtLFxuLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIGxpLmlubmVyLWRhdGEge1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogMjQwcHg7IH1cblxuLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIGxpLmxhYmVsLWNyaXRlcmlhIHtcbiAgaGVpZ2h0OiAyNDBweDsgfVxuXG4ucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgb2wud3JhcHBlci1zdGFuZGFyZC1iZWFyZXJzLFxuLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIG9sLndyYXBwZXItc3RhbmRhcmQtYmVhcmVycyBsaS5pbm5lci1kYXRhLFxuLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIGxpLmxhYmVsLXN0YW5kYXJkLWJlYXJlciB7XG4gIGhlaWdodDogNjVweDsgfVxuXG4ucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgLmJlYXJlci1jcml0ZXJpYS13cmFwcGVyIG9sID4gbGk6bnRoLW9mLXR5cGUoMSkge1xuICB3aWR0aDogNjBweDsgfVxuXG4ucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgLmJlYXJlci1jcml0ZXJpYS13cmFwcGVyIG9sID4gbGkgbGkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXI6OmJlZm9yZSwgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC5zY3JvbGwtd3JhcHBlcixcbiAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC5sYWJlbC13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgLmxhYmVsLXdyYXBwZXIge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgYmFja2dyb3VuZDogI2U5ZThlNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7IH1cbiAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC5zY3JvbGwtd3JhcHBlciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOGU1O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgb2wsXG4gIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciBsaS5sYWJlbCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciBwIHtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgbGkuaW5uZXItZGF0YSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIGxpLmlubmVyLWRhdGEgLmRldGFpbHMge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciBsaS5pbm5lci1kYXRhIC5kZXRhaWxzIHVsLCAucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgbGkuaW5uZXItZGF0YSAuZGV0YWlscyBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAgICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIGxpLmlubmVyLWRhdGEgLmRldGFpbHMgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciBsaS5uby1kYXRhIC5kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB3aGl0ZSwgd2hpdGUgM3B4LCAjZTllOGU1IDNweCwgI2U5ZThlNSA2cHgpOyB9XG5cbi5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciBsaS5pbm5lci1kYXRhLFxuLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIGxpLmxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4ucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgLmxhYmVsLXdyYXBwZXIge1xuICAtbW96LWJveC1zaGFkb3c6IDRweCAwIDVweCAtMnB4IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4yKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggMCA1cHggLTJweCByZ2JhKDEzNiwgMTM2LCAxMzYsIDAuMik7XG4gIGJveC1zaGFkb3c6IDRweCAwIDVweCAtMnB4IHJnYmEoMTM2LCAxMzYsIDEzNiwgMC4yKTsgfVxuICAucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgLmxhYmVsLXdyYXBwZXIgbGkubGFiZWwge1xuICAgIGNvbG9yOiAjMjMzZjYxO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgLmxhYmVsLXdyYXBwZXIgbGkubGFiZWwgLmRldGFpbHMge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC5sYWJlbC13cmFwcGVyIGxpLmxhYmVsLXN0YW5kYXJkLWJlYXJlciB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC5sYWJlbC13cmFwcGVyIGxpLmxhYmVsLXN0YW5kYXJkLWJlYXJlciBwIHtcbiAgICAgIGNvbG9yOiAjMDI3MWFjICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtOyB9XG4gIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciAubGFiZWwtd3JhcHBlciBsaTpudGgtb2YtdHlwZSgzbisxKSAuZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZDogI2FjMmQzMjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC5sYWJlbC13cmFwcGVyIGxpOm50aC1vZi10eXBlKDNuKzIpIC5kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZkMjAwOyB9XG4gIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciAubGFiZWwtd3JhcHBlciBsaTpudGgtb2YtdHlwZSgzbiszKSAuZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZDogI2YxOGExNjsgfVxuICAucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgLmxhYmVsLXdyYXBwZXIgbGk6bnRoLW9mLXR5cGUoMSkgLmRldGFpbHMge1xuICAgIGJhY2tncm91bmQ6ICNlOWU4ZTU7IH1cblxuLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMge1xuICBiYWNrZ3JvdW5kOiAjZTllOGU1OyB9XG4gIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciAud3JhcHBlci1zdGFuZGFyZC1iZWFyZXJzIGxpLmlubmVyLWRhdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciAud3JhcHBlci1zdGFuZGFyZC1iZWFyZXJzIGxpLmlubmVyLWRhdGEgc3Bhbi5udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YSAuZGV0YWlscyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTllOGU1O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgLndyYXBwZXItc3RhbmRhcmQtYmVhcmVycyBsaS5pbm5lci1kYXRhIHAubm8tcGRmLFxuICAgIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciAud3JhcHBlci1zdGFuZGFyZC1iZWFyZXJzIGxpLmlubmVyLWRhdGEgYS5zaW5nbGUsXG4gICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YSBwLm11bHRpcGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgIGNvbG9yOiAjMDI3MWFjOyB9XG4gICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YSBhLnNpbmdsZTpsaW5rLCAucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgLndyYXBwZXItc3RhbmRhcmQtYmVhcmVycyBsaS5pbm5lci1kYXRhIGEuc2luZ2xlOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwMjcxYWM7IH1cbiAgICAucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgLndyYXBwZXItc3RhbmRhcmQtYmVhcmVycyBsaS5pbm5lci1kYXRhIGEuc2luZ2xlOmZvY3VzLCAucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgLndyYXBwZXItc3RhbmRhcmQtYmVhcmVycyBsaS5pbm5lci1kYXRhIGEuc2luZ2xlOmhvdmVyLCAucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgLndyYXBwZXItc3RhbmRhcmQtYmVhcmVycyBsaS5pbm5lci1kYXRhIGEuc2luZ2xlOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzIzM2Y2MTsgfVxuICAgIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciAud3JhcHBlci1zdGFuZGFyZC1iZWFyZXJzIGxpLmlubmVyLWRhdGEgYS5zaW5nbGUsXG4gICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YSBwLm11bHRpcGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YSBhLnNpbmdsZSAudG9vbHRpcCxcbiAgICAgIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciAud3JhcHBlci1zdGFuZGFyZC1iZWFyZXJzIGxpLmlubmVyLWRhdGEgcC5tdWx0aXBsZSAudG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIHRvcDogOTklO1xuICAgICAgICBsZWZ0OiAtMTEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzM2Y2MTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YSBhLnNpbmdsZSAudG9vbHRpcDpiZWZvcmUsXG4gICAgICAgIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciAud3JhcHBlci1zdGFuZGFyZC1iZWFyZXJzIGxpLmlubmVyLWRhdGEgcC5tdWx0aXBsZSAudG9vbHRpcDpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIGxlZnQ6IDExMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICMyMzNmNjE7IH1cbiAgICAgICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YSBhLnNpbmdsZSAudG9vbHRpcCAuY2VsbCxcbiAgICAgICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YSBwLm11bHRpcGxlIC50b29sdGlwIC5jZWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YSBhLnNpbmdsZSAudG9vbHRpcCBhLnBkZixcbiAgICAgICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YSBhLnNpbmdsZSAudG9vbHRpcCBzcGFuLnBkZixcbiAgICAgICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YSBwLm11bHRpcGxlIC50b29sdGlwIGEucGRmLFxuICAgICAgICAucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgLndyYXBwZXItc3RhbmRhcmQtYmVhcmVycyBsaS5pbm5lci1kYXRhIHAubXVsdGlwbGUgLnRvb2x0aXAgc3Bhbi5wZGYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciAud3JhcHBlci1zdGFuZGFyZC1iZWFyZXJzIGxpLmlubmVyLWRhdGEgYS5zaW5nbGUgLnRvb2x0aXAgYS5wZGY6bGluaywgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YSBhLnNpbmdsZSAudG9vbHRpcCBhLnBkZjp2aXNpdGVkLFxuICAgICAgICAgIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciAud3JhcHBlci1zdGFuZGFyZC1iZWFyZXJzIGxpLmlubmVyLWRhdGEgYS5zaW5nbGUgLnRvb2x0aXAgc3Bhbi5wZGY6bGluayxcbiAgICAgICAgICAucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgLndyYXBwZXItc3RhbmRhcmQtYmVhcmVycyBsaS5pbm5lci1kYXRhIGEuc2luZ2xlIC50b29sdGlwIHNwYW4ucGRmOnZpc2l0ZWQsXG4gICAgICAgICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YSBwLm11bHRpcGxlIC50b29sdGlwIGEucGRmOmxpbmssXG4gICAgICAgICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YSBwLm11bHRpcGxlIC50b29sdGlwIGEucGRmOnZpc2l0ZWQsXG4gICAgICAgICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YSBwLm11bHRpcGxlIC50b29sdGlwIHNwYW4ucGRmOmxpbmssXG4gICAgICAgICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YSBwLm11bHRpcGxlIC50b29sdGlwIHNwYW4ucGRmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YSBhLnNpbmdsZSAudG9vbHRpcCBhLnBkZjpmb2N1cywgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YSBhLnNpbmdsZSAudG9vbHRpcCBhLnBkZjpob3ZlciwgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YSBhLnNpbmdsZSAudG9vbHRpcCBhLnBkZjphY3RpdmUsXG4gICAgICAgICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YSBhLnNpbmdsZSAudG9vbHRpcCBzcGFuLnBkZjpmb2N1cyxcbiAgICAgICAgICAucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgLndyYXBwZXItc3RhbmRhcmQtYmVhcmVycyBsaS5pbm5lci1kYXRhIGEuc2luZ2xlIC50b29sdGlwIHNwYW4ucGRmOmhvdmVyLFxuICAgICAgICAgIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciAud3JhcHBlci1zdGFuZGFyZC1iZWFyZXJzIGxpLmlubmVyLWRhdGEgYS5zaW5nbGUgLnRvb2x0aXAgc3Bhbi5wZGY6YWN0aXZlLFxuICAgICAgICAgIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciAud3JhcHBlci1zdGFuZGFyZC1iZWFyZXJzIGxpLmlubmVyLWRhdGEgcC5tdWx0aXBsZSAudG9vbHRpcCBhLnBkZjpmb2N1cyxcbiAgICAgICAgICAucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgLndyYXBwZXItc3RhbmRhcmQtYmVhcmVycyBsaS5pbm5lci1kYXRhIHAubXVsdGlwbGUgLnRvb2x0aXAgYS5wZGY6aG92ZXIsXG4gICAgICAgICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YSBwLm11bHRpcGxlIC50b29sdGlwIGEucGRmOmFjdGl2ZSxcbiAgICAgICAgICAucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgLndyYXBwZXItc3RhbmRhcmQtYmVhcmVycyBsaS5pbm5lci1kYXRhIHAubXVsdGlwbGUgLnRvb2x0aXAgc3Bhbi5wZGY6Zm9jdXMsXG4gICAgICAgICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YSBwLm11bHRpcGxlIC50b29sdGlwIHNwYW4ucGRmOmhvdmVyLFxuICAgICAgICAgIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciAud3JhcHBlci1zdGFuZGFyZC1iZWFyZXJzIGxpLmlubmVyLWRhdGEgcC5tdWx0aXBsZSAudG9vbHRpcCBzcGFuLnBkZjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmQyMDA7IH1cbiAgICAgIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciAud3JhcHBlci1zdGFuZGFyZC1iZWFyZXJzIGxpLmlubmVyLWRhdGEgYS5zaW5nbGU6Zm9jdXMgLnRvb2x0aXAsIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciAud3JhcHBlci1zdGFuZGFyZC1iZWFyZXJzIGxpLmlubmVyLWRhdGEgYS5zaW5nbGU6aG92ZXIgLnRvb2x0aXAsXG4gICAgICAucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgLndyYXBwZXItc3RhbmRhcmQtYmVhcmVycyBsaS5pbm5lci1kYXRhIHAubXVsdGlwbGU6Zm9jdXMgLnRvb2x0aXAsXG4gICAgICAucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgLndyYXBwZXItc3RhbmRhcmQtYmVhcmVycyBsaS5pbm5lci1kYXRhIHAubXVsdGlwbGU6aG92ZXIgLnRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciAud3JhcHBlci1zdGFuZGFyZC1iZWFyZXJzIGxpLmlubmVyLWRhdGE6bnRoLW9mLXR5cGUoMSkgYS5zaW5nbGUgLnRvb2x0aXAsXG4gICAgLnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyIC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMgbGkuaW5uZXItZGF0YTpudGgtb2YtdHlwZSgxKSBwLm11bHRpcGxlIC50b29sdGlwIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gICAgICAucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIgLndyYXBwZXItc3RhbmRhcmQtYmVhcmVycyBsaS5pbm5lci1kYXRhOm50aC1vZi10eXBlKDEpIGEuc2luZ2xlIC50b29sdGlwOmJlZm9yZSxcbiAgICAgIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciAud3JhcHBlci1zdGFuZGFyZC1iZWFyZXJzIGxpLmlubmVyLWRhdGE6bnRoLW9mLXR5cGUoMSkgcC5tdWx0aXBsZSAudG9vbHRpcDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwOyB9XG5cbi5jb250ZW50LnN0cmFuZC1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMyMzNmNjE7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmNvbnRlbnQuc3RyYW5kLWRlc2NyaXB0aW9uICoge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07IH1cbiAgLmNvbnRlbnQuc3RyYW5kLWRlc2NyaXB0aW9uIHN0cm9uZyB7XG4gICAgY29sb3I6ICNmZmQyMDA7IH1cbiAgLmNvbnRlbnQuc3RyYW5kLWRlc2NyaXB0aW9uIHAsIC5jb250ZW50LnN0cmFuZC1kZXNjcmlwdGlvbiB1bCwgLmNvbnRlbnQuc3RyYW5kLWRlc2NyaXB0aW9uIG9sIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5iaXJkcy1leWUtd3JhcHBlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ1ZlcnZlaW5lJywgTWFya2VyIEZlbHQsIGZhbnRhc3k7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAuYmlyZHMtZXllLXdyYXBwZXIgaDIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJpcmRzLWV5ZS13cmFwcGVyLmVsZW1lbnQtcGFyZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG51bC5iaXJkcy1leWUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICB1bC5iaXJkcy1leWUgbGkuZWxlbWVudCA+IHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgdWwuYmlyZHMtZXllIGxpLmVsZW1lbnQgPiBwIC50b2dnbGUtYWNjb3JkaW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIHVsLmJpcmRzLWV5ZSBsaS5lbGVtZW50ID4gcCAudG9nZ2xlLWFjY29yZGlvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDI3MWFjOyB9XG4gICAgdWwuYmlyZHMtZXllIGxpLmVsZW1lbnQgPiBwID4gYSB7XG4gICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtOyB9XG4gIHVsLmJpcmRzLWV5ZSBzcGFuLmxhYmVsIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cbiAgdWwuYmlyZHMtZXllID4gbGkuZWxlbWVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgdWwuYmlyZHMtZXllID4gbGkuZWxlbWVudCA+IHAge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzMsIDIzMiwgMjI5LCAwLjM1KTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICB1bC5iaXJkcy1leWUgPiBsaS5lbGVtZW50ID4gcCA+IHNwYW4ubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IC45cmVtOyB9XG4gICAgICB1bC5iaXJkcy1leWUgPiBsaS5lbGVtZW50ID4gcCA+IGEge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICB1bC5iaXJkcy1leWUgPiBsaS5lbGVtZW50ID4gcCA+IGE6bGluaywgdWwuYmlyZHMtZXllID4gbGkuZWxlbWVudCA+IHAgPiBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgICB1bC5iaXJkcy1leWUgPiBsaS5lbGVtZW50ID4gcCA+IGE6Zm9jdXMsIHVsLmJpcmRzLWV5ZSA+IGxpLmVsZW1lbnQgPiBwID4gYTpob3ZlciwgdWwuYmlyZHMtZXllID4gbGkuZWxlbWVudCA+IHAgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMwMjcxYWM7IH1cbiAgICB1bC5iaXJkcy1leWUgPiBsaS5lbGVtZW50OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgdWwuYmlyZHMtZXllID4gbGkuZWxlbWVudCA+IHVsLnN0cmFuZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgdWwuYmlyZHMtZXllID4gbGkuZWxlbWVudCA+IHVsLnN0cmFuZHMgPiBsaS5zdHJhbmQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICB1bC5iaXJkcy1leWUgPiBsaS5lbGVtZW50ID4gdWwuc3RyYW5kcyA+IGxpLnN0cmFuZCA+IGEge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICB1bC5iaXJkcy1leWUgPiBsaS5lbGVtZW50ID4gdWwuc3RyYW5kcyA+IGxpLnN0cmFuZCA+IGE6bGluaywgdWwuYmlyZHMtZXllID4gbGkuZWxlbWVudCA+IHVsLnN0cmFuZHMgPiBsaS5zdHJhbmQgPiBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgICAgdWwuYmlyZHMtZXllID4gbGkuZWxlbWVudCA+IHVsLnN0cmFuZHMgPiBsaS5zdHJhbmQgPiBhOmZvY3VzLCB1bC5iaXJkcy1leWUgPiBsaS5lbGVtZW50ID4gdWwuc3RyYW5kcyA+IGxpLnN0cmFuZCA+IGE6aG92ZXIsIHVsLmJpcmRzLWV5ZSA+IGxpLmVsZW1lbnQgPiB1bC5zdHJhbmRzID4gbGkuc3RyYW5kID4gYTphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMjcxYWM7IH1cbiAgICAgICAgICB1bC5iaXJkcy1leWUgPiBsaS5lbGVtZW50ID4gdWwuc3RyYW5kcyA+IGxpLnN0cmFuZCA+IGEgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjRyZW0gMCAwLjZyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1ZlcnZlaW5lJywgTWFya2VyIEZlbHQsIGZhbnRhc3k7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAgICAgICB1bC5iaXJkcy1leWUgPiBsaS5lbGVtZW50ID4gdWwuc3RyYW5kcyA+IGxpLnN0cmFuZCA+IGEgPiBwIHNwYW4ubGFiZWwge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IC45cmVtOyB9XG4gICAgICAgIHVsLmJpcmRzLWV5ZSA+IGxpLmVsZW1lbnQgPiB1bC5zdHJhbmRzID4gbGkuc3RyYW5kOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB1bC5iaXJkcy1leWUgPiBsaS5lbGVtZW50ID4gdWwuc3RyYW5kcyA+IGxpLnN0cmFuZCB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICB1bC5iaXJkcy1leWUgPiBsaS5lbGVtZW50ID4gdWwuc3RyYW5kcyA+IGxpLnN0cmFuZCB1bCBsaS5jcml0ZXJpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgICB1bC5iaXJkcy1leWUgPiBsaS5lbGVtZW50ID4gdWwuc3RyYW5kcyA+IGxpLnN0cmFuZCB1bCBsaS5jcml0ZXJpYSA+IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW46IC4yNXJlbSAwOyB9XG4gICAgdWwuYmlyZHMtZXllID4gbGkuZWxlbWVudC5hY3RpdmUgPiBwID4gYSB7XG4gICAgICBjb2xvcjogIzAyNzFhYzsgfVxuICAgICAgdWwuYmlyZHMtZXllID4gbGkuZWxlbWVudC5hY3RpdmUgPiBwID4gYTpsaW5rLCB1bC5iaXJkcy1leWUgPiBsaS5lbGVtZW50LmFjdGl2ZSA+IHAgPiBhOnZpc2l0ZWQsIHVsLmJpcmRzLWV5ZSA+IGxpLmVsZW1lbnQuYWN0aXZlID4gcCA+IGE6Zm9jdXMsIHVsLmJpcmRzLWV5ZSA+IGxpLmVsZW1lbnQuYWN0aXZlID4gcCA+IGE6aG92ZXIsIHVsLmJpcmRzLWV5ZSA+IGxpLmVsZW1lbnQuYWN0aXZlID4gcCA+IGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMjcxYWM7IH1cbiAgICB1bC5iaXJkcy1leWUgPiBsaS5lbGVtZW50Lm9wZW4gPiB1bC5zdHJhbmRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgdWwuYmlyZHMtZXllIGxpLmFjdGl2ZS1zdHJhbmQge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgdWwuYmlyZHMtZXllIGxpLmFjdGl2ZS1zdHJhbmQgPiBhIHtcbiAgICAgIGNvbG9yOiAjMDI3MWFjICFpbXBvcnRhbnQ7IH1cbiAgICAgIHVsLmJpcmRzLWV5ZSBsaS5hY3RpdmUtc3RyYW5kID4gYTpsaW5rLCB1bC5iaXJkcy1leWUgbGkuYWN0aXZlLXN0cmFuZCA+IGE6dmlzaXRlZCwgdWwuYmlyZHMtZXllIGxpLmFjdGl2ZS1zdHJhbmQgPiBhOmZvY3VzLCB1bC5iaXJkcy1leWUgbGkuYWN0aXZlLXN0cmFuZCA+IGE6aG92ZXIsIHVsLmJpcmRzLWV5ZSBsaS5hY3RpdmUtc3RyYW5kID4gYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAyNzFhYyAhaW1wb3J0YW50OyB9XG5cbi5ydWJyaWMtbW9iaWxlLXBkZiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICBib2R5LnNpbmdsZS1ydWJyaWMtc3RyYW5kIC5ydWJyaWMtbW9iaWxlLXBkZiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keS5zaW5nbGUtcnVicmljLXN0cmFuZCAucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIsXG4gIGJvZHkuc2luZ2xlLXJ1YnJpYy1zdHJhbmQgLmJpcmRzLWV5ZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogPT09PT0gQ0hJTEQgRUxFTUVOVFMgPT09PT0gKi9cbi5pbnRlcmFjdGl2ZS1ydWJyaWMtY29udGFpbmVyIC5zdHJhbmQtZGVzY3JpcHRpb25zLWNvbnRhaW5lciAudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuXG4uaW50ZXJhY3RpdmUtcnVicmljLWNvbnRhaW5lciAuc3RyYW5kLWRlc2NyaXB0aW9ucy1jb250YWluZXIgKiB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uaW50ZXJhY3RpdmUtcnVicmljLWNvbnRhaW5lciAuc3RyYW5kLWRlc2NyaXB0aW9ucy1jb250YWluZXIgc3Ryb25nIHtcbiAgY29sb3I6ICNmZmQyMDA7IH1cblxuLmludGVyYWN0aXZlLXJ1YnJpYy1jb250YWluZXIgLnN0cmFuZC1kZXNjcmlwdGlvbnMtY29udGFpbmVyIC5jZWxsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMjVweDsgfVxuXG4uaW50ZXJhY3RpdmUtcnVicmljLWNvbnRhaW5lciAuc3RyYW5kLWRlc2NyaXB0aW9ucy1jb250YWluZXIgaDMge1xuICBmb250LWZhbWlseTogJ1ZlcnZlaW5lJywgTWFya2VyIEZlbHQsIGZhbnRhc3k7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBmb250LXNpemU6IDIuMTVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmQyMDAgIWltcG9ydGFudDsgfVxuXG4uaW50ZXJhY3RpdmUtcnVicmljLWNvbnRhaW5lciAuc3RyYW5kLWRlc2NyaXB0aW9ucy1jb250YWluZXIudHdvIC5jZWxsIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uaW50ZXJhY3RpdmUtcnVicmljLWNvbnRhaW5lciAuc3RyYW5kLWRlc2NyaXB0aW9ucy1jb250YWluZXIudGhyZWUgLmNlbGwge1xuICB3aWR0aDogMzMuMzMzJTsgfVxuXG4uaW50ZXJhY3RpdmUtcnVicmljLWNvbnRhaW5lciAuc3RyYW5kLWRlc2NyaXB0aW9ucy1jb250YWluZXIuZm91ciAuY2VsbCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmludGVyYWN0aXZlLXJ1YnJpYy1jb250YWluZXIgLnN0cmFuZC1kZXNjcmlwdGlvbnMtY29udGFpbmVyLmZpdmUgLmNlbGwge1xuICB3aWR0aDogMjAlOyB9XG5cbi5pbnRlcmFjdGl2ZS1ydWJyaWMtY29udGFpbmVyIC5iYWNrLXRvLXN0cmFuZHMge1xuICBiYWNrZ3JvdW5kOiAjMjMzZjYxO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmludGVyYWN0aXZlLXJ1YnJpYy1jb250YWluZXIgLmJhY2stdG8tc3RyYW5kcyBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5pbnRlcmFjdGl2ZS1ydWJyaWMtY29udGFpbmVyIC5iYWNrLXRvLXN0cmFuZHMgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi8qID09PT09IHBhcmVudCBlbGVtZW50cyA9PT09PSAqL1xuLmludGVyYWN0aXZlLXJ1YnJpYy1jb250YWluZXIucGFyZW50LWVsZW1lbnQtd3JhcHBlciAuZWxlbWVudC1wYXJlbnQtY29udGFpbmVyIC50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gIC5pbnRlcmFjdGl2ZS1ydWJyaWMtY29udGFpbmVyLnBhcmVudC1lbGVtZW50LXdyYXBwZXIgLmVsZW1lbnQtcGFyZW50LWNvbnRhaW5lciAudGFibGUgPiBhIHtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgzNSwgNjMsIDk3LCAwLjUpO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgzNSwgNjMsIDk3LCAwLjUpOyB9XG4gICAgLmludGVyYWN0aXZlLXJ1YnJpYy1jb250YWluZXIucGFyZW50LWVsZW1lbnQtd3JhcHBlciAuZWxlbWVudC1wYXJlbnQtY29udGFpbmVyIC50YWJsZSA+IGE6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDM1LCA2MywgOTcsIDAuNSk7IH1cblxuLmludGVyYWN0aXZlLXJ1YnJpYy1jb250YWluZXIucGFyZW50LWVsZW1lbnQtd3JhcHBlciAuZWxlbWVudC1wYXJlbnQtY29udGFpbmVyIC5jZWxsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMjBweCAxNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW50ZXJhY3RpdmUtcnVicmljLWNvbnRhaW5lci5wYXJlbnQtZWxlbWVudC13cmFwcGVyIC5lbGVtZW50LXBhcmVudC1jb250YWluZXIgLmNlbGwgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuNTVyZW07IH1cblxuLmludGVyYWN0aXZlLXJ1YnJpYy1jb250YWluZXIucGFyZW50LWVsZW1lbnQtd3JhcHBlciAuZWxlbWVudC1wYXJlbnQtY29udGFpbmVyIC50d28gLmNlbGwge1xuICB3aWR0aDogNTAlOyB9XG5cbi5pbnRlcmFjdGl2ZS1ydWJyaWMtY29udGFpbmVyLnBhcmVudC1lbGVtZW50LXdyYXBwZXIgLmVsZW1lbnQtcGFyZW50LWNvbnRhaW5lciAudGhyZWUgLmNlbGwge1xuICB3aWR0aDogMzMuMzMlOyB9XG5cbi5pbnRlcmFjdGl2ZS1ydWJyaWMtY29udGFpbmVyLnBhcmVudC1lbGVtZW50LXdyYXBwZXIgLmVsZW1lbnQtcGFyZW50LWNvbnRhaW5lciAuZm91ciAuY2VsbCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmludGVyYWN0aXZlLXJ1YnJpYy1jb250YWluZXIucGFyZW50LWVsZW1lbnQtd3JhcHBlciAuZWxlbWVudC1wYXJlbnQtY29udGFpbmVyIC5maXZlIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uaW50ZXJhY3RpdmUtcnVicmljLWNvbnRhaW5lci5wYXJlbnQtZWxlbWVudC13cmFwcGVyIC5lbGVtZW50LXBhcmVudC1jb250YWluZXIgYS5lbGVtZW50LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2U5ZThlNTtcbiAgY29sb3I6ICMyMzNmNjE7IH1cbiAgLmludGVyYWN0aXZlLXJ1YnJpYy1jb250YWluZXIucGFyZW50LWVsZW1lbnQtd3JhcHBlciAuZWxlbWVudC1wYXJlbnQtY29udGFpbmVyIGEuZWxlbWVudC1sYWJlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAyNzFhYztcbiAgICBjb2xvcjogI2U5ZThlNTsgfVxuXG4vKiBJTlRFUkFDVElWRSBIT1ZFUiBTVEFURVMgJiBDTEFTU0VTIFRVUk5JTkcgT04gQU5EIE9GRiwgRVRDICovXG4uaW50ZXJhY3RpdmUtcnVicmljLWNvbnRhaW5lciBhLnN0cmFuZC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICMyMzNmNjE7IH1cbiAgLmludGVyYWN0aXZlLXJ1YnJpYy1jb250YWluZXIgYS5zdHJhbmQtbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMjcxYWM7IH1cbiAgLmludGVyYWN0aXZlLXJ1YnJpYy1jb250YWluZXIgYS5zdHJhbmQtbGFiZWwgLmRldGFpbHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMjAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogbWF4LWhlaWdodCA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgNDAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmludGVyYWN0aXZlLXJ1YnJpYy1jb250YWluZXIgYS5zdHJhbmQtbGFiZWwuYWN0aXZlLXN0cmFuZCB7XG4gICAgYmFja2dyb3VuZDogIzAyNzFhYzsgfVxuICAgIC5pbnRlcmFjdGl2ZS1ydWJyaWMtY29udGFpbmVyIGEuc3RyYW5kLWxhYmVsLmFjdGl2ZS1zdHJhbmQgLmZhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcRjEwN1wiOyB9XG5cbi5pbnRlcmFjdGl2ZS1ydWJyaWMtY29udGFpbmVyIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5pbnRlcmFjdGl2ZS1ydWJyaWMtY29udGFpbmVyIC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lci5hY3RpdmUtc3RyYW5kIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IH1cblxuLmludGVyYWN0aXZlLXJ1YnJpYy1jb250YWluZXIuc2hvd2luZy1jcml0ZXJpYSBhLnN0cmFuZC1sYWJlbCAuZGV0YWlscyB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmludGVyYWN0aXZlLXJ1YnJpYy1jb250YWluZXIuc2hvd2luZy1jcml0ZXJpYSAuYmFjay10by1zdHJhbmRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmludGVyYWN0aXZlLXJ1YnJpYy1jb250YWluZXIucGFyZW50LWVsZW1lbnQtd3JhcHBlciAuZWxlbWVudC1wYXJlbnQtY29udGFpbmVyIGEuZWxlbWVudC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNlOWU4ZTU7XG4gIGNvbG9yOiAjMjMzZjYxOyB9XG4gIC5pbnRlcmFjdGl2ZS1ydWJyaWMtY29udGFpbmVyLnBhcmVudC1lbGVtZW50LXdyYXBwZXIgLmVsZW1lbnQtcGFyZW50LWNvbnRhaW5lciBhLmVsZW1lbnQtbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMjcxYWM7XG4gICAgY29sb3I6ICNlOWU4ZTU7IH1cbiAgLmludGVyYWN0aXZlLXJ1YnJpYy1jb250YWluZXIucGFyZW50LWVsZW1lbnQtd3JhcHBlciAuZWxlbWVudC1wYXJlbnQtY29udGFpbmVyIGEuZWxlbWVudC1sYWJlbC5hY3RpdmUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogIzIzM2Y2MTtcbiAgICBjb2xvcjogI2U5ZThlNTsgfVxuXG4uaW50ZXJhY3RpdmUtcnVicmljLWNvbnRhaW5lci5wYXJlbnQtZWxlbWVudC13cmFwcGVyIC5zdHJhbmQtZGVzY3JpcHRpb25zLWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgNDAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDQwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5pbnRlcmFjdGl2ZS1ydWJyaWMtY29udGFpbmVyLnBhcmVudC1lbGVtZW50LXdyYXBwZXIgLnN0cmFuZC1kZXNjcmlwdGlvbnMtY29udGFpbmVyLmFjdGl2ZS1lbGVtZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMjAwcHg7IH1cblxuLmVsZW1lbnQtcGFyZW50LWNvbnRyb2xzIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmVsZW1lbnQtcGFyZW50LWNvbnRyb2xzIC5hYm91dC1ydWJyaWMsXG4gIC5lbGVtZW50LXBhcmVudC1jb250cm9scyAuYmlyZHMtZXllIHtcbiAgICBmb250LWZhbWlseTogJ1ZlcnZlaW5lJywgTWFya2VyIEZlbHQsIGZhbnRhc3k7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cbiAgICAuZWxlbWVudC1wYXJlbnQtY29udHJvbHMgLmFib3V0LXJ1YnJpYyBhLmFjdGl2ZSxcbiAgICAuZWxlbWVudC1wYXJlbnQtY29udHJvbHMgLmJpcmRzLWV5ZSBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzIzM2Y2MTsgfVxuICAgICAgLmVsZW1lbnQtcGFyZW50LWNvbnRyb2xzIC5hYm91dC1ydWJyaWMgYS5hY3RpdmUgLmZhOmJlZm9yZSxcbiAgICAgIC5lbGVtZW50LXBhcmVudC1jb250cm9scyAuYmlyZHMtZXllIGEuYWN0aXZlIC5mYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcRjBEOFwiOyB9XG5cbi5tYWluLWNvbnRlbnQucGFyZW50LWVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgYm9keS50YXgtcnVicmljLWVsZW1lbnQgLnJ1YnJpYy1tb2JpbGUtcGRmIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LnRheC1ydWJyaWMtZWxlbWVudCAuaW50ZXJhY3RpdmUtcnVicmljLWNvbnRhaW5lcixcbiAgYm9keS50YXgtcnVicmljLWVsZW1lbnQgLmJpcmRzLWV5ZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkudGF4LXJ1YnJpYy1lbGVtZW50IC5lbGVtZW50LXBhcmVudC1jb250cm9scyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keS50YXgtcnVicmljLWVsZW1lbnQgLmVsZW1lbnQtcGFyZW50LWNvbnRyb2xzIC5jZWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIGJvZHkudGF4LXJ1YnJpYy1lbGVtZW50IC5lbGVtZW50LXBhcmVudC1jb250cm9scyAuY2VsbC5iaXJkcy1leWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIGhhdmVuJ3QgaGFkIHRpbWUgdG8gZmlndXJlIG91dCB3aHkgd3AtbWVtYmVycyBzaG93cyB0aGUgbG9naW4gZm9ybSBpbiB0aGUgZm9vdGVyIGNvcHl3cmlnaHQgYm94IHdoaWNoIGlzIG5vdCBpZGVhbCwgaGlkaW5nIGhlcmUgdW50aWwgb3RoZXJ3aXNlIGNhbiBmaW5kIHdoZXJlIHRvIGRpc2FibGUgdGhpcyAqL1xuZm9vdGVyICN3cG1lbV9yZXN0cmljdGVkX21zZyxcbmZvb3RlciAjd3BtZW1fbG9naW4sXG5mb290ZXIgI3dwbWVtX3JlZyxcbmZvb3RlciAud3BtZW1fbXNnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIG1haW4gZm9vdGVyICovXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDI3MWFjO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgZm9vdGVyICoge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBmb290ZXIgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgZm9vdGVyIC5mb290ZXItbWVudS13cmFwcGVyIHVsOjpiZWZvcmUsIGZvb3RlciAuZm9vdGVyLW1lbnUtd3JhcHBlciB1bDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIGZvb3RlciAuZm9vdGVyLW1lbnUtd3JhcHBlciB1bDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGZvb3RlciAuZm9vdGVyLW1lbnUtd3JhcHBlciBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgZm9vdGVyIC5mb290ZXItbWVudS13cmFwcGVyIGxpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLW1lbnUtd3JhcHBlciBsaSBhOmxpbmssIGZvb3RlciAuZm9vdGVyLW1lbnUtd3JhcHBlciBsaSBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1tZW51LXdyYXBwZXIgbGkgYSB7XG4gICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtOyB9XG4gIGZvb3RlciAuZm9vdGVyLW1lbnUtd3JhcHBlci5jdGEgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgZm9vdGVyIC5mb290ZXItbWVudS13cmFwcGVyLmN0YSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAnVmVydmVpbmUnLCBNYXJrZXIgRmVsdCwgZmFudGFzeTtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBjb2xvcjogI2ZmZDIwMDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLW1lbnUtd3JhcHBlci5jdGEgYTpsaW5rLCBmb290ZXIgLmZvb3Rlci1tZW51LXdyYXBwZXIuY3RhIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI2ZmZDIwMDsgfVxuICBmb290ZXIgLmZvb3Rlci1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgZm9vdGVyIC5mb290ZXItZGV0YWlscyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtOyB9XG4gIGZvb3RlciAuY29weXJpZ2h0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICAgIGZvb3RlciAuY29weXJpZ2h0LXdyYXBwZXIgKiB7XG4gICAgICBjb2xvcjogI2ViZjdmYzsgfVxuICAgIGZvb3RlciAuY29weXJpZ2h0LXdyYXBwZXIgLmNvcHlyaWdodC1sYWJlbCxcbiAgICBmb290ZXIgLmNvcHlyaWdodC13cmFwcGVyIC5jb3B5cmlnaHQtbWVudSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBmb290ZXIgLmNvcHlyaWdodC13cmFwcGVyIGEge1xuICAgICAgY29sb3I6ICNlYmY3ZmM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgZm9vdGVyIC5jb3B5cmlnaHQtd3JhcHBlciBhOmxpbmssIGZvb3RlciAuY29weXJpZ2h0LXdyYXBwZXIgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNlYmY3ZmM7IH1cbiAgICAgIGZvb3RlciAuY29weXJpZ2h0LXdyYXBwZXIgYTpmb2N1cywgZm9vdGVyIC5jb3B5cmlnaHQtd3JhcHBlciBhOmhvdmVyLCBmb290ZXIgLmNvcHlyaWdodC13cmFwcGVyIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgZm9vdGVyIC5tZW51IHtcbiAgICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gIGZvb3RlciAuY29weXJpZ2h0LW1lbnUgcCB7XG4gICAgbWFyZ2luLXRvcDogLjI1cmVtOyB9IH1cblxuZm9vdGVyLm9wZW4tc291cmNlIHtcbiAgYmFja2dyb3VuZDogIzIzM2Y2MTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgZm9vdGVyLm9wZW4tc291cmNlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IC45cmVtOyB9XG4gIGZvb3Rlci5vcGVuLXNvdXJjZSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBmb290ZXIub3Blbi1zb3VyY2UgYTpsaW5rLCBmb290ZXIub3Blbi1zb3VyY2UgYTp2aXNpdGVkLCBmb290ZXIub3Blbi1zb3VyY2UgYTpmb2N1cywgZm9vdGVyLm9wZW4tc291cmNlIGE6aG92ZXIsIGZvb3Rlci5vcGVuLXNvdXJjZSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL18vc3JjL3Njc3MvbWFpbi5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL18vc3JjL3Njc3Mvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL18vc3JjL3Njc3Mvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJjpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIvKiB0aGlzIGhlYWRlciBmaWxlIG1hbmFnZXMgc3RydWN0dXJhbCBpbnRlZ3JpdHkgb2YgdGhlIG1lbnUsIGdlbmVyYWxseSBzcGVha2luZy4gXG5zZWUgaGVhZGVyLWJhbm5lciBmb3IgYWxsIGRlc2lnbiBhbmQgc3R5bGlzdGljIGNzcywgXG5hbmQgdGhlIGhlYWRlci1pbnRlcmFjdGl2ZSBmb3Igd2hlbiBqcyBpcyBhZGRpbmcgY2xhc3NlcyB0byB0aGUgYm9keS9oZWFkZXIgZm9yIG5hdiBvcGVuIGFuZCBzdGljayBhZnRlciBzY3JvbGwgKi9cblxuJHV0aWxpdHlfbWluaGVpZ2h0IDogNDhweDtcblxuYS5za2lwLXRvLW1haW4tY29udGVudCB7XG4gICAgbGVmdDotOTk5cHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOmF1dG87XG4gICAgd2lkdGg6MXB4O1xuICAgIGhlaWdodDoxcHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHotaW5kZXg6LTk5OTtcbn1cbmEuc2tpcC10by1tYWluLWNvbnRlbnQ6Zm9jdXMsIGEuc2tpcC10by1tYWluLWNvbnRlbnQ6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OmF1dG87XG4gICAgbWFyZ2luOiAxMHB4IDM1JTtcbiAgICBwYWRkaW5nOjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlcjo0cHggc29saWQgJHllbGxvdztcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBmb250LXNpemU6MS4yZW07XG4gICAgei1pbmRleDo5OTk7XG59XG5cbi8qIEdFTkVSSUMgU1RZTEVTICovXG5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDg4ODtcbiAgLmNvbnRhaW5lcixcbiAgLm1lbnUtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cblxuLyogbG9nby13cmFwcGVyICovXG4ubG9nby13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIC8vIG9ubHkgZm9yIGFmdGVyIHN0aWNrLWFmdGVyLXNjcm9sbFxuICBpbWcuYmx1ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogbG9nbyAqL1xuaDEubG9nbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X21lbnVfb25seV9kZXNrdG9wKSB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIH1cbiAgfVxufVxuXG5oZWFkZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4O1xufVxuXG5cblxuLyogbmF2ICovXG5uYXYubWFpbi1uYXZpZ2F0aW9uIHtcbiAgPiB1bCB7XG4gICAgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIGFkZGVkIHdpdGggamF2YXNjcmlwdFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBidXR0b25zICovXG5hLm1vYmlsZS1tZW51LWJ1dHRvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5zcGFuLmFycm93LWRvd24tbW9iaWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgei1pbmRleDogMjA7XG4gIGNvbG9yOiAkeWVsbG93O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnV0aWxpdHktd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbn1cblxuLmhlYWRlci1zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfbWVudV9vbmx5X21vYmlsZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLyogTU9CSUxFIE9OTFkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfbWVudV9vbmx5X21vYmlsZSkge1xuICAgIFxuICAvKiBzdWIgbWVudSB0b2dnbGUgKi9cbiAgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gICAgPiB1bCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgPiB1bC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIFxuICAvKiB0dXJuIG9uL29mZiAqL1xuICAubWVudS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcnJvdy1kb3duLW1vYmlsZSxcbiAgLm1vYmlsZS1tZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qIGFkanVzdCBsb2dvICovXG4gIC5sb2dvLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gIH1cbiAgICBcbn1cblxuXG4vKiBERVNLVE9QIE9OTFkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfbWVudV9vbmx5X2Rlc2t0b3ApIHtcblxuICAvKiA9PT09PSBMQVlPVVQgPT09PT0gKi9cbiAgLmxvZ28td3JhcHBlciB7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBwYWRkaW5nLXRvcDogJHV0aWxpdHlfbWluaGVpZ2h0O1xuICB9XG4gIC5tZW51LXdyYXBwZXIge1xuICAgIHdpZHRoOiA3OCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC8qIHByaW1hcnkgbWVudSAqL1xuICAucHJpbWFyeS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJHV0aWxpdHlfbWluaGVpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgbmF2LnByaW1hcnktbWVudSB7XG4gICAgdWwge1xuICAgICAgPiBsaSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgbmF2Lm1haW4tbmF2aWdhdGlvbiB7XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDYwMDtcbiAgICAgICAgICAvL3BhZGRpbmc6IDIwcHggMTVweCA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgPiB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8qIHNob3cgc3ViLW1lbnUgb24gaG92ZXIgKi9cbiAgICAgICAgPiB1bC5zdWItbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiA0MDA7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmluLWZvY3VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIHV0aWxpdHkgbWVudSAqL1xuICAudXRpbGl0eS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6ICR1dGlsaXR5X21pbmhlaWdodDtcbiAgICAudXRpbGl0eS1tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvKiB0dXJuIG9uL29mZiAqL1xuICAuYXJyb3ctZG93bi1tb2JpbGUsXG4gIC5tb2JpbGUtbWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvZ2xvYmFsL19oZWFkZXIuc2NzcyIsIi8vIGdlbmVyYWwgc3R5bGVzXG4vLyBzZWUgdGhlIGJvdHRvbSBvZiB0aGlzIGZpbGUgZm9yIGhvdyB0aGUgdHlwb2dyYXBoeSBjaGFuZ2VzIGluIGhlYWRlciBmb3IgZGlmZmVyZW50IG1vYmlsZSBicmVha3BvaW50c1xuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vIHByaW1hcnkgbWVudVxuICBuYXYucHJpbWFyeS1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbGkge1xuICAgICAgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkb19lbGVtZW50O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JydXNoc3Ryb2tlLXllbGxvdy1uYXZpZ2F0aW9uLnBuZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmxpbmssXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyB1bmRlcmxpbmUgbm90IGZvciBzdWItbWVudVxuICAgICAgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIC8vdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBhY3RpdmUgc3RhdGVzXG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3Ige1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gdW5kZXJsaW5lIG5vdCBmb3Igc3ViLW1lbnVcbiAgICAgICAgbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmx1ZSwgLjA1KTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIHN1YiBtZW51XG4gICAgICA+IHVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxNDg2RDtcbiAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgMjAwbXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgdW5fdXBwZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyMDBtcyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAmOmxpbmssXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsdWUsIC4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRfYmx1ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIGFjdGl2ZSBzdGF0ZXNcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgLy9mb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgID4gdWwge1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6bGluayxcbiAgICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdXRpbGl0eSBuYXZcbi51dGlsaXR5LXdyYXBwZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMTFweCA4cHggLTEwcHggcmdiYSgwLCAwLCAwLCAuMiksIGluc2V0IDBweCAtMTFweCA4cHggLTEwcHggcmdiYSgwLCAwLCAwLCAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xuICAvL2JhY2tncm91bmQ6IHdoaXRlO1xuICBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMTgzMjU1O1xuICAgIH1cbiAgfVxuICBsaS5jdXJyZW50LW1lbnUtaXRlbSBhLFxuICBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYSB7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9tZW51X29ubHlfZGVza3RvcCkge1xuICAgICAgY29sb3I6ICMxODMyNTU7XG4gICAgICAmOmxpbmssXG4gICAgICAmOnZpc2l0ZWQsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMxODMyNTU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcmltYXJ5LWN0YS1tZW51IHtcbiAgYSB7XG4gICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgQGluY2x1ZGUgZGVmYXVsdF9oYW5kd3JpdGluZztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLy9wYWRkaW5nOiA4cHggMTJweDtcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cblxuICAgIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4gICAgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6bGluayxcbiAgICAgICY6dmlzaXRlZCxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNT0JJTEUgT05MWSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9tZW51X29ubHlfbW9iaWxlKSB7XG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAvLyBib2R5Lm5hdi1vcGVuIHtcbiAgLy8gICBoZWFkZXIge1xuICAvLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsdWUsIC4xKTtcbiAgLy8gICB9XG4gIC8vIH1cbiAgXG4gIC8qIHN1YnRsZSBoZWFkZXIgc3R5bGUgZGlmZmVyZW5jZXMgKi9cbiAgaGVhZGVyIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucHJpbWFyeS13cmFwcGVyLFxuICAgIC51dGlsaXR5LXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICAvKiBwcmltYXJ5ICovXG4gICAgbmF2LnByaW1hcnktbWVudSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICA+IHVsIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLyogdXRpbGl0eSAqL1xuICAgIC51dGlsaXR5LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJveF9zaGFkb3cobm9uZSk7XG4gICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgICAgIEBpbmNsdWRlIHNhbnNfc2VyaWY7XG4gICAgICAgICY6bGluayxcbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvKiBkaWZmZXJlbnQgc3R5bGluZyBmb3IgcHJpbWFyeS1jdGEtbWVudSAqL1xuICAucHJpbWFyeS1jdGEtbWVudSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJi5ub2NsaWNrID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAyNnB4IDEwcHggNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmxpbmssXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHVsID4gbGkge1xuICAgICAgY29sb3I6ICNmZmQyMDE7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsYSgwLDAlLDEwMCUsLjUpO1xuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTFRTdGQtQmQsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59XG5cbi8qIERFU0tUT1AgT05MWSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9tZW51X29ubHlfZGVza3RvcCkge1xuICAucHJpbWFyeS1jdGEtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNDg2RDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xNHB4O1xuICAgIEBpbmNsdWRlIGJveF9zaGFkb3coMCAxMHB4IDI2cHggLTZweCByZ2JhKDAsMCwwLC41KSk7XG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTs7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvX2VsZW1lbnQ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3N5bWJvbC1waXBlLXllbGxvdy5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB6LWluZGV4OiA0MDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICY6bGluayxcbiAgICAgICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gbm90IHNjb3BlZCB0byBoYXZlIGRyb3Bkb3ducyBoZXJlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnV0aWxpdHktd3JhcHBlciB7XG4gICAgLnV0aWxpdHktbWVudSB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIH1cbiAgfVxuICBoZWFkZXIge1xuICAgIG5hdi5wcmltYXJ5LW1lbnUge1xuICAgICAgbGkgPiBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfSBcbiAgICBcbiAgfVxufVxuXG4vKiB0eXBvZ3JhcGh5IGJyZWFrcG9pbnQgc2hpZnRzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X21lbnVfb25seV9kZXNrdG9wKSB7XG4gIC8vIHByaW1hcnktY3RhLW1lbnVcbiAgLnByaW1hcnktY3RhLW1lbnUge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICB9XG5cbiAgICB1bCNtZW51LXByaW1hcnktY3RhLW1lbnUgbGkge1xuICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE0ODZEO1xuICAgICAgICBsZWZ0OiAtOTNweDtcbiAgICAgICAgd2lkdGg6IDE3N3B4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBsZWZ0OiAtMTMxcHg7XG4gICAgICAgICAgd2lkdGg6IDI1MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGxlZnQ6IC0xMzhweDtcbiAgICAgICAgICB3aWR0aDogMjY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5ub2NsaWNrIHtcbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZkMjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxUU3RkLUJkLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIC5ub2NsaWNrID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwcmltYXJ5LW1lbnVcbiAgLnByaW1hcnktbWVudSB7XG4gICAgPiB1bCA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggNXB4O1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBjaGFuZ2UgbWVudSBzaXplcyBmb3IgYnJlYWtwb2ludHMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8vIHByaW1hcnktY3RhLW1lbnVcbiAgbmF2LnByaW1hcnktY3RhLW1lbnUge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjc3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIH1cbiAgfVxuICAvLyBwcmltYXJ5LW1lbnVcbiAgbmF2LnByaW1hcnktbWVudSB7XG4gICAgPiB1bCA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHggNXB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIGNoYW5nZSBtZW51IHNpemVzIGZvciBicmVha3BvaW50cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLy8gcHJpbWFyeS1jdGEtbWVudVxuICBuYXYucHJpbWFyeS1jdGEtbWVudSB7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG4gIH1cbiAgLy8gcHJpbWFyeS1tZW51XG4gIG5hdi5wcmltYXJ5LW1lbnUge1xuICAgID4gdWwgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKiBjaGFuZ2UgbWVudSBzaXplcyB3aGVuIGdvb2dsZSB0cmFuc2xhdG9yIGlzIGluIGFjdGlvbiEhISAqL1xuaHRtbC50cmFuc2xhdGVkLWx0ciB7XG4gIC8vIHByaW1hcnktY3RhLW1lbnVcbiAgbmF2LnByaW1hcnktY3RhLW1lbnUge1xuICAgIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbiAgLy8gcHJpbWFyeS1tZW51XG4gIG5hdi5wcmltYXJ5LW1lbnUge1xuICAgID4gdWwgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMjBweCA1cHggNXB4O1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLy8gcHJpbWFyeS1jdGEtbWVudVxuICAgIG5hdi5wcmltYXJ5LWN0YS1tZW51IHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gcHJpbWFyeS1tZW51XG4gICAgbmF2LnByaW1hcnktbWVudSB7XG4gICAgICA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC8vIHByaW1hcnktbWVudVxuICAgIG5hdi5wcmltYXJ5LW1lbnUge1xuICAgICAgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogZ290dGEgdHJpY2sgc2Nob29scyBpbnRvIGJlaW5nIGFjdGl2ZSB3aGVuIGJvZHkuc2luZ2xlLXNjaG9vbCBpcyBoYXBwZW5pbmcgKi9cbmJvZHkuc2luZ2xlLXNjaG9vbCB7XG4gIGxpLm1lbnUtaXRlbS1zY2hvb2xzIHtcbiAgICA+IGEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X21lbnVfb25seV9kZXNrdG9wKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIGdvdHRhIHRyaWNrIGJsb2cgaW50byBiZWluZyBhY3RpdmUgd2hlbiBib2R5LmFyY2hpdmUgaXMgaGFwcGVuaW5nICovXG5ib2R5LmFyY2hpdmUge1xuICAudXRpbGl0eS13cmFwcGVyIHtcbiAgICBsaS5tZW51LWl0ZW0tYmxvZyBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICY6bGluayxcbiAgICAgICY6dmlzaXRlZCxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzE4MzI1NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxubGkubm9jbGljayB7XG4gIHNwYW4ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgc3Bhbi5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludF9tZW51X29ubHlfZGVza3RvcCkge1xuICAgIHNwYW4ubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHNwYW4uZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvZ2xvYmFsL19oZWFkZXItYmFubmVyLnNjc3MiLCIvLyBjc3MzXG5AbWl4aW4gYm9yZGVyX3JhZGl1cygkdmFsdWUpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdmFsdWU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHZhbHVlO1xuICBib3JkZXItcmFkaXVzOiAkdmFsdWU7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUoJHZhbHVlKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdmFsdWU7XG4gIC1tb3otdHJhbnNmb3JtOiAkdmFsdWU7XG4gIC1tcy10cmFuc2Zvcm06ICR2YWx1ZTtcbiAgLW8tdHJhbnNmb3JtOiAkdmFsdWU7XG4gIHRyYW5zZm9ybTogJHZhbHVlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsdWUpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdmFsdWU7XG4gIC1tb3otdHJhbnNpdGlvbjogJHZhbHVlO1xuICAtbXMtdHJhbnNpdGlvbjogJHZhbHVlO1xuICAtby10cmFuc2l0aW9uOiAkdmFsdWU7XG4gIHRyYW5zaXRpb246ICR2YWx1ZTtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkdmFsdWUpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR2YWx1ZTtcbiAgLW1vei10cmFuc2Zvcm06ICR2YWx1ZTtcbiAgLW8tdHJhbnNmb3JtOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBkZWxheSgkdmFsdWUpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWU7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWU7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZTtcbn1cblxuQG1peGluIGJveF9zaGFkb3coJHZhbHVlKSB7XG4gIC1tb3otYm94LXNoYWRvdzogJHZhbHVlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICR2YWx1ZTtcbiAgYm94LXNoYWRvdzogJHZhbHVlO1xufVxuXG4vLyB1dGlsaXR5XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5AbWl4aW4gcHNldWRvX2VsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWl4aW4gcHNldWRvX2VsZW1lbnRfY292ZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWl4aW4gdmlzdWFsbHlfaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5AbWl4aW4gaW1nX3JlcGxhY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAxcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWl4aW4gcmVtb3ZlX2xpc3Rfc3R5bGVzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtaXhpbiBtYXh3aWR0aF9jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDMwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1peGluIHJlbW92ZV9tYXJnaW5fZmlyc3RfbGFzdF9jaGlsZCB7XG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogc3BlY2lhbCBtaXhpbnMgZm9yIHRoaXMgdGhlbWUgKi9cbkBtaXhpbiBibGVuZF9tdWx0aXBseSB7XG4gIC13ZWJraXQtbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAtbW96LW1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgLW8tbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAtbXMtbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi8qZm9yIGJhbm5lcnMsIGltYWdlIGlzIGJsYWNrL3doaXRlIGV0IGFsKi9cbkBtaXhpbiBpbWFnZV9vdmVybGF5X3BhbmVsIHtcbiAgQGluY2x1ZGUgcHNldWRvX2VsZW1lbnQ7XG4gIEBpbmNsdWRlIHBzZXVkb19lbGVtZW50X2NvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgb3BhY2l0eTogLjc7XG59XG5cbi8qIGdyYWRpZW50IGZvciBpbWFnZXMgd2l0aCB3aGl0ZSBibGVlZCBhdCB0b3AgKi9cbkBtaXhpbiBpbWFnZV93aGl0ZV9ncmFkaWVudF90b3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDM1JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkpLCBjb2xvci1zdG9wKDEwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSksIGNvbG9yLXN0b3AoMzUlLCByZ2JhKDI1NSwyNTUsMjU1LDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMzUlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAzNSUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAzNSUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDM1JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0wICk7ICBcbn1cblxuQG1peGluIGltYWdlX2JsYWNrX2dyYWRpZW50X3RvcF9ib3R0b20ge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgcHNldWRvX2VsZW1lbnQ7XG4gICAgQGluY2x1ZGUgcHNldWRvX2VsZW1lbnRfY292ZXI7XG4gICAgei1pbmRleDogNTtcbiAgfSAgXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC44NikgMCUsIHJnYmEoMCwwLDAsMCkgMjMlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsMCwwLDAuODYpKSwgY29sb3Itc3RvcCgyMyUsIHJnYmEoMCwwLDAsMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwwLDAsMCkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC44NikgMCUsIHJnYmEoMCwwLDAsMCkgMjMlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC44NikgMCUsIHJnYmEoMCwwLDAsMCkgMjMlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuODYpIDAlLCByZ2JhKDAsMCwwLDApIDIzJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuODYpIDAlLCByZ2JhKDAsMCwwLDApIDIzJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTAgKTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMCkgNzclLCByZ2JhKDAsMCwwLDAuNjYpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsMCwwLDApKSwgY29sb3Itc3RvcCg3NyUsIHJnYmEoMCwwLDAsMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwwLDAsMC42NikpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMCkgNzclLCByZ2JhKDAsMCwwLDAuNjYpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMCkgNzclLCByZ2JhKDAsMCwwLDAuNjYpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDApIDc3JSwgcmdiYSgwLDAsMCwwLjY2KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDApIDc3JSwgcmdiYSgwLDAsMCwwLjY2KSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTAgKTtcbiAgfSAgXG59XG5cbkBtaXhpbiBpbWFnZV9ibGFja19ncmFkaWVudF9tb3JlX2JvdHRvbSB7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwKSA1MCUsIHJnYmEoMCwwLDAsMC43NikgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwwLDAsMCkpLCBjb2xvci1zdG9wKDUwJSwgcmdiYSgwLDAsMCwwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLDAsMCwwLjc2KSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwKSA1MCUsIHJnYmEoMCwwLDAsMC43NikgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwKSA1MCUsIHJnYmEoMCwwLDAsMC43NikgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMCkgNTAlLCByZ2JhKDAsMCwwLDAuNzYpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMCkgNTAlLCByZ2JhKDAsMCwwLDAuNzYpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLCBHcmFkaWVudFR5cGU9MCApO1xuICB9ICAgXG59XG5cblxuXG5cbi8qIGJhbm5lciBoZWlnaHQgbWl4aW5zICovXG4vLyBERUZBVUxUXG5AbWl4aW4gcmVzcG9uc2l2ZV9oZWlnaHRzX2Jhbm5lcl9kZWZhdWx0IHtcbiAgLnRhYmxlIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLnRhYmxlIHtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfbWVudV9vbmx5X2Rlc2t0b3ApIHtcbiAgICAudGFibGUge1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9mb3VuZGF0aW9uX3NtYWxsKSB7XG4gICAgLnRhYmxlIHtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFNDSE9PTCBCQU5ORVJTXG5AbWl4aW4gcmVzcG9uc2l2ZV9oZWlnaHRzX2Jhbm5lcl9zY2hvb2wge1xuICAudGFibGUge1xuICAgIGhlaWdodDogNTEwcHg7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAudGFibGUge1xuICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9tZW51X29ubHlfZGVza3RvcCkge1xuICAgIC50YWJsZSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X2ZvdW5kYXRpb25fc21hbGwpIHtcbiAgICAudGFibGUge1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVEFMTFxuQG1peGluIHJlc3BvbnNpdmVfaGVpZ2h0c19iYW5uZXJfaW1hZ2Uge1xuICAudGFibGUge1xuICAgIGhlaWdodDogNjI1cHg7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAudGFibGUge1xuICAgICAgaGVpZ2h0OiA3ODBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9tZW51X29ubHlfZGVza3RvcCkge1xuICAgIC50YWJsZSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X2ZvdW5kYXRpb25fc21hbGwpIHtcbiAgICAudGFibGUge1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogQ1VTVE9NIE1JWElOUyBCQVNFRCBPTiBUSElTIFRIRU1FICovXG4vLyBkaXNjIGZ1bGxcbkBtaXhpbiBjb250ZW50X2xpX2ZpcnN0IHtcbiAgQGluY2x1ZGUgcHNldWRvX2VsZW1lbnQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAtMjJweDtcbiAgY29udGVudDogXCI+XCI7XG4gIEBpbmNsdWRlIGRlZmF1bHRfaGFuZHdyaXRpbmc7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuQG1peGluIGNvbnRlbnRfbGlfc2Vjb25kIHtcbiAgQGluY2x1ZGUgZGVmYXVsdF9oYW5kd3JpdGluZztcbiAgY29udGVudDogJ1xcMjAyMic7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgdG9wOiAtMXB4O1xuICBmb250LXNpemU6IDEuNzVyZW07ICBcbn1cbkBtaXhpbiBjb250ZW50X2xpX3RoaXJkIHtcbiAgQGluY2x1ZGUgZGVmYXVsdF9oYW5kd3JpdGluZztcbiAgY29udGVudDogJy0nO1xuICBjb2xvcjogJGJsdWU7ICBcbiAgdG9wOiAycHg7XG59XG5AbWl4aW4gY29udGVudF9saV9mb3VydGgge1xuICBAaW5jbHVkZSBkZWZhdWx0X2hhbmR3cml0aW5nO1xuICBjb250ZW50OiAnXFwyZGEnO1xuICBjb2xvcjogJGJsdWU7XG4gIHRvcDogOXB4O1xuICBmb250LXNpemU6IDEuNzVyZW07ICAgXG59XG5cbi8vIHlvdSBuZWVkIHRvIG1ha2Ugc3VyZSB0byBpbmNsdWRlIHRoZSBjb3VudGVyLXJlc2V0OiBsaS1jb3VudGVyOyBvbiB0aGUgb2wgdGhpcyBsaTpiZWZvcmVcbkBtaXhpbiBjb250ZW50X2xpX251bWJlcnMge1xuICBAaW5jbHVkZSBwc2V1ZG9fZWxlbWVudDtcbiAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgdG9wOiAtMC41cmVtO1xuICBsZWZ0OiAtMjJweDtcbiAgQGluY2x1ZGUgZGVmYXVsdF9oYW5kd3JpdGluZztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6ICRibHVlO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLyogdGhpcyBmaWxlIGRlZmluZXMgY2xhc3NlcyB0aGF0IGFyZSBhZGRlZCB3aXRoIGphdmFzY3JpcHQuIDMgbWFpbiBzdGF0ZXM6XG4xLiBzdGljay1hZnRlci1zY3JvbGwgKGRlc2t0b3AgYW5kIG1vYmlsZSlcbjIuIGJvZHkubmF2LW9wZW4gKG1vYmlsZSlcbjMuIGJvZHkubmF2LW9wZW4uc3RpY2stYWZ0ZXItc2Nyb2xsIChtb2JpbGUpXG4qL1xuXG4vKiAxLiBTVElDSy1BRlRFUi1TQ1JPTEwgU1RZTEVTICovXG5ib2R5LnN0aWNrLWFmdGVyLXNjcm9sbCB7XG4gIGhlYWRlci5vbi1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIEBpbmNsdWRlIGJveF9zaGFkb3coMCA0cHggOHB4IC0ycHggcmdiYSgwLDAsMCwuMSkpO1xuICB9XG4gIFxuICAubG9nby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBpbWcud2hpdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW1nLmJsdWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIFxuICAudXRpbGl0eS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcmltYXJ5LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIFxuICAvLyBjb2xvcnMgYWxsIGdvdHRhIHN3aXRjaCB0byBibHVlXG4gIGhlYWRlciB7XG4gICAgbmF2LnByaW1hcnktbWVudSB7XG4gICAgICAmID4gdWwgPiBsaSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICY6bGluayxcbiAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBpdGVtcyB3aXRoIHN1Ym1lbnRcbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHtcbiAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgY29sb3I6IHJlZCFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICY6bGluayxcbiAgICAgICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIGFkanVzdCBwcmltYXJ5LWN0YS1tZW51XG4gIC5wcmltYXJ5LWN0YS1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJiA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAmOmxpbmssXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwuc3ViLW1lbnUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvLyBidXR0b24gY2hhbmdlcyBhZnRlciBzY3JvbGxcbiAgYS5tb2JpbGUtbWVudS1idXR0b24ge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBERVNLVE9QIE9OTFkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfbWVudV9vbmx5X2Rlc2t0b3ApIHtcbiAgYm9keS5zdGljay1hZnRlci1zY3JvbGwsXG4gIGJvZHkuc2luZ2xlOm5vdCguc2luZ2xlLXNjaG9vbCkge1xuICAgIGhlYWRlciBuYXYucHJpbWFyeS1tZW51IGxpPnVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMTQ4NkQ7XG4gICAgICA+IGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMTQ4NkQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogTU9CSUxFIE9OTFkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfbWVudV9vbmx5X21vYmlsZSkge1xuICAvKiAyLiBNT0JJTEUgTUVOVSBKQVZBU0NSSVBUICovXG4gIGJvZHkubmF2LW9wZW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDE0ODZEO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG4gICAgLy8gY29sb3JzIGFsbCBnb3R0YSBzd2l0Y2ggdG8gYmx1ZVxuICAgIGhlYWRlci5vbi1iYW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAxNDg2RDtcbiAgICAgIG5hdi5wcmltYXJ5LW1lbnUge1xuICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAmOmxpbmssXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3Ige1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAmOmxpbmssXG4gICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gY29sb3JzIHN3aXRjaCB3aGVuIG9wZW5cbiAgICBhLm1vYmlsZS1tZW51LWJ1dHRvbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAmOmxpbmssXG4gICAgICAmOnZpc2l0ZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gYWRqdXN0IHByaW1hcnktY3RhLW1lbnVcbiAgICAucHJpbWFyeS1jdGEtbWVudSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpsaW5rLFxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4gICAgICBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6bGluayxcbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvLyAzLiBOQVYtT1BFTi5TVElDSy1BRlRFUi1TQ1JPTExcbiAgYm9keS5uYXYtb3Blbi5zdGljay1hZnRlci1zY3JvbGwge1xuICAgIGhlYWRlci5vbi1iYW5uZXIge1xuICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgIGltZy5ibHVlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGltZy53aGl0ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gY29sb3JzIHN3aXRjaCB3aGVuIG9wZW5cbiAgICBhLm1vYmlsZS1tZW51LWJ1dHRvbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAmOmxpbmssXG4gICAgICAmOnZpc2l0ZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gdHVybiBiYWNrIG9uIHV0aWxpdHlcbiAgICAudXRpbGl0eS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvZ2xvYmFsL19oZWFkZXItaW50ZXJhY3RpdmUuc2NzcyIsIi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGgxLFxuICAuaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgc2Fuc19zZXJpZl9ib2xkO1xuICB9XG4gIGgxLCBcbiAgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNi40dnc7XG4gICAgJi5zbWFsbGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44dnc7XG4gICAgfVxuICB9XG4gIC5zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgc2Fuc19zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW46IC4yNXJlbSAwIDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGEge1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHdoaXRlO1xuICAgICAgICAvL0BpbmNsdWRlIHNhbnNfc2VyaWZfYm9sZDtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGkge1xuICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIGgxLCBcbiAgICAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICYuc21hbGxlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIH1cbiAgICB9ICAgIFxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfbWVudV9vbmx5X2Rlc2t0b3ApIHtcbiAgICBoMSwgXG4gICAgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA3Ljh2dztcbiAgICAgICYuc21hbGxlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi40dnc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfZm91bmRhdGlvbl9zbWFsbCkge1xuICAgIGgxLCBcbiAgICAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDl2dztcbiAgICAgICYuc21hbGxlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHZ3O1xuICAgICAgfVxuICAgIH0gICAgXG4gIH1cbiAgLy8gYWNyb3NzIHRoZSBib2FyZCBzdHlsZXMgZm9yIGJhbm5lcnNcbiAgLmNlbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLmRldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7ICBcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X2ZvdW5kYXRpb25fc21hbGwpIHtcbiAgICAuZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci5kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIGRpZmZlcmVudCBoZWlnaHRzIGZvciBkaWZmZXJlbnQgdmlld3BvcnRzXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmVfaGVpZ2h0c19iYW5uZXJfZGVmYXVsdDtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkb19lbGVtZW50O1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIEBpbmNsdWRlIGJsZW5kX211bHRpcGx5O1xuICB9XG4gIC5pbWFnZS1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSBpbWFnZV9vdmVybGF5X3BhbmVsO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgKiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cblxuXG5cbi5iYW5uZXIud2l0aC1pbWFnZSB7XG4gIC8vIGRpZmZlcmVudCBoZWlnaHRzIGZvciBkaWZmZXJlbnQgdmlld3BvcnRzXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmVfaGVpZ2h0c19iYW5uZXJfaW1hZ2U7XG4gIEBpbmNsdWRlIGltYWdlX2JsYWNrX2dyYWRpZW50X3RvcF9ib3R0b207XG4gIC5kZXRhaWxzIHtcbiAgICAqIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLyogb24gdG1wbC1ob21lLnBocCAqL1xuLmJhbm5lci53aXRoLXZpZGVvIHtcbiAgQGluY2x1ZGUgaW1hZ2VfYmxhY2tfZ3JhZGllbnRfdG9wX2JvdHRvbTtcbiAgQGluY2x1ZGUgaW1hZ2VfYmxhY2tfZ3JhZGllbnRfbW9yZV9ib3R0b207XG4gIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IFxuICB9XG4gIC5kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB9XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8vIHNlZSB2aWRlby1tb2JpbGUgb25seSBmb3IgbW9iaWxlXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC52aWRlby1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgLnBsYXktaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wYXVzZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYucGF1c2VkIHtcbiAgICAgIC5wbGF5LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnBhdXNlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVzZWQgb24gbm9uLWhvbWUgcGFnZXMgXG4gICYucGFnZS1iYW5uZXItd2l0aC12aWRlbyB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICB9XG59XG5cbi8vIGZpdCB0aGUgdmlkZW8gaW4gY29udGFpbmVyIGlmIGJyb3dzZXIgc3VwcG9ydHMgaXRcbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgLmJhbm5lci53aXRoLXZpZGVvIHtcbiAgICBoZWlnaHQ6IDkxJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH0gICAgXG4gIH0gIFxufVxuXG4vLyBzaG93IGN1c3RvbSBpbWFnZSBmb3IgbW9iaWxlXG4uYmFubmVyLnZpZGVvLW1vYmlsZS1vbmx5IHtcbiAgQGluY2x1ZGUgaW1hZ2VfYmxhY2tfZ3JhZGllbnRfdG9wX2JvdHRvbTtcbiAgLy8gZGlmZmVyZW50IGhlaWdodHMgZm9yIGRpZmZlcmVudCB2aWV3cG9ydHNcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZV9oZWlnaHRzX2Jhbm5lcl9pbWFnZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLmRldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfZm91bmRhdGlvbl9zbWFsbCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuXG5cblxuXG5cbi8qIG9uIHNpbmdsZS5waHAgKi9cbi8qIG1vZHVsZXMgc3BlY2lmaWMgdG8gc2luZ2xlICovXG4uYmFubmVyLnBvc3QtYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaDEge1xuICAgIG1hcmdpbjogLjI1cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAmLnNtYWxsZXIge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuICB9XG4gIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBwLmRhdGUge1xuICAgIG1hcmdpbjogMCAwIC42cmVtO1xuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfbWVudV9vbmx5X2Rlc2t0b3ApIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICYuc21hbGxlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9nbG9iYWwvX2Jhbm5lci5zY3NzIiwiLyogdGVtcG9yYXJ5IHN0eWxlIGZvciBicm9rZW4gbGlua3MgKi9cbi8vIGFbaHJlZj1cIiNcIl0ge1xuLy8gICBib3JkZXI6IHNvbGlkIDRweCByZWQgIWltcG9ydGFudDtcbi8vIH1cblxuLyogYXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzLCBidXQgYWxsb3dpbmcgY29tcG9uZW50cyB0byBjaGFuZ2UgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09IHN0aWNreSBmb290ZXIgPT09PT0gKi9cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2Utd3JhcCB7XG4gIG1pbi1oZWlnaHQ6IDgwJTtcblxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1mdWxsLXNjcmVlbi1jb250ZW50ICYge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBhZGp1c3QgdGhlIGFkbWluIGJhciBhbmQgaGVhZGVyIHdoZW4gdXNlciBpcyBsb2dnZWQgaW5cbi8vIGJvZHkubG9nZ2VkLWluIHtcbi8vICAgaGVhZGVyIHtcbi8vICAgICB0b3A6IDMycHg7XG4vLyAgIH1cbi8vIH1cblxuLyogPT09PT0gdXRpbGl0eSBjbGFzc2VzID09PT09ICovXG4vLyBiZWNhdXNlIGhlYWRlciBpcyBhbHdheXMgYWJzb2x1dGUgdGhlIGZpcnN0IHBhbmVsIGhhcyBwYWRkaW5nIHRvcCB0byBjb21wZW5zYXRlIGZvciB0aGlzXG4uZmlyc3QtcGFuZWwge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfbWVudV9vbmx5X21vYmlsZSkge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG4udGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLmNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGxlbW9uO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jb2x1bW5zLWNlbnRlcmVkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4uY29udGFpbmVyLFxuLnJvdyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTYlO1xuICBtYXgtd2lkdGg6IDcycmVtO1xuICAmLm5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIH1cbiAgJi5uYXJyb3dlciB7XG4gICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgfVxuICAmLm5hcnJvd2lzdCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuLnBhbmVsIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X2ZvdW5kYXRpb25fc21hbGwpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cbi8vIHJlc3BvbnNpdmUgdmlkZW9zXG4uZmxleC12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICAuaXNzdXUgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgIH1cbn1cblxuLmlzc3V1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEyNXZoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mbGV4LXZpZGVvIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLy8gc29jaWFsIG1lbnUgaW4gZm9vdGVyIGFuZCBvbiBibG9nXG51bC5zb2NpYWwtbWVudSB7XG4gIEBpbmNsdWRlIHJlbW92ZV9saXN0X3N0eWxlcztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBnZW5lcmFsIHN0eWxlcyBhcyBkZWZhdWx0XG51bCxcbm9sIHtcbiAgJi5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuICAmOmZvY3VzLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRuYXZ5O1xuICB9XG59XG5cbmhlYWRlcixcbmZvb3RlciB7XG4gIHVsIHtcbiAgICBAaW5jbHVkZSByZW1vdmVfbGlzdF9zdHlsZXM7XG4gIH1cbn1cblxuLy8gY29udGVudCBjbGFzcyB0byBiZSBpbW1lZGlhdGUgcGFyZW50IG9mIGFsbCB3eXNpd3lncyBhbmQgc2hvdWxkIGNvbWUgd2l0aCBkZWZhdWx0IHN0eWxlcyB0aGF0IGNhbiBiZSBvdmVyd3JpdHRlbiBvbiBhIG1vb2R1bGUtdG8tbW9kdWxlIGJhc2lzXG4uY29udGVudCB7XG4gICAgLy8gc29tZXRpbWVzIHdlaXJkIGluc2VydHMgaGF2ZSBmbG9hdHMgdGhhdCBuZWVkIHRvIGJlIGNsZWFyZWRcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHN0cm9uZywgYiB7XG4gICAgQGluY2x1ZGUgc2Fuc19zZXJpZl9ib2xkO1xuICB9XG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29vbF9ncmF5O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBAaW5jbHVkZSBzYW5zX3NlcmlmX2JvbGQ7XG4gICAgLyogVGhlc2UgYXJlIHRlY2huaWNhbGx5IHRoZSBzYW1lLCBidXQgdXNlIGJvdGggKi9cbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgLyogVGhpcyBpcyB0aGUgZGFuZ2Vyb3VzIG9uZSBpbiBXZWJLaXQsIGFzIGl0IGJyZWFrcyB0aGluZ3Mgd2hlcmV2ZXIgKi9cbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgLyogSW5zdGVhZCB1c2UgdGhpcyBub24tc3RhbmRhcmQgb25lOiAqL1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAvKiBBZGRzIGEgaHlwaGVuIHdoZXJlIHRoZSB3b3JkIGJyZWFrcywgaWYgc3VwcG9ydGVkIChObyBCbGluaykgKi9cbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAmOmxpbmsge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2hhcmNvYWxfZ3JheTtcbiAgICB9XG4gIH1cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luOiAxLjM1cmVtIDAgMXJlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMi43NXJlbSAycmVtO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjogLjc1cmVtIDA7XG4gIH1cbiAgcCwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbiAgaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL3BhZ2UtbGluZS1icmVhay5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbiAgLy8gY3VzdG9tIGJ1bGxldHMgYW5kIG51bWJlcnNcbiAgdWwsIG9sIHtcbiAgICBAaW5jbHVkZSByZW1vdmVfbGlzdF9zdHlsZXM7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgfVxuICB1bCB1bCxcbiAgb2wgb2wsXG4gIHVsIG9sLFxuICBvbCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRfbGlfZmlyc3Q7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHVsIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudF9saV9zZWNvbmQ7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIGxpIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudF9saV90aGlyZDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkgbGkgbGkgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50X2xpX2ZvdXJ0aDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkgb2wsXG4gICAgbGkgbGkgb2wge1xuICAgICAgY291bnRlci1yZXNldDogdWwtbGktY291bnRlcjtcbiAgICB9XG4gICAgbGkgb2wgbGksXG4gICAgbGkgbGkgb2wgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50X2xpX251bWJlcnM7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIodWwtbGktY291bnRlcikgXCIuXCI7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiB1bC1saS1jb3VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBvbCB7XG4gICAgY291bnRlci1yZXNldDogbGktY291bnRlcjtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRfbGlfbnVtYmVycztcbiAgICAgICAgY29udGVudDogY291bnRlcihsaS1jb3VudGVyKSBcIi5cIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpLWNvdW50ZXI7XG4gICAgICB9XG4gICAgICB1bCBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb250ZW50X2xpX2ZpcnN0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIG9sIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGxpLWNvdW50ZXI7XG4gICAgICBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpLWNvdW50ZXIpIFwiLlwiO1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaS1jb3VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIG5vIG1hcmdpbnMgb24gZmlyc3QgYW5kIGxhc3QgY2hpbGRcbi5tYWluLWNvbnRlbnQge1xuICBhcnRpY2xlIHtcbiAgICAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSByZW1vdmVfbWFyZ2luX2ZpcnN0X2xhc3RfY2hpbGQ7XG4gICAgfVxuICB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuXG5cbi8vID09PT09IHdvcmRwcmVzcyBpbWFnZSBzdHlsZXMgPT09PT0gLy9cbmltZy5hbGlnbm5vbmUsXG5pbWcuYWxpZ25sZWZ0LFxuaW1nLmFsaWducmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG59XG5pbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDI4cHg7XG59XG5pbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMThweDtcbn1cbmltZy5hbGlnbmNlbnRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLyB3cC1jYXB0aW9uXG4uY29udGVudCB7XG4gIC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIC53cC1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuICAud3AtY2FwdGlvbi5hbGlnbmxlZnQsXG4gIC53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5jb250ZW50IHtcbiAgLndwLWVtYmVkZGVkLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBnYWxsZXJpZXMgaW4gZ2VuZXJhbFxuLy8gdXNlIGRkIGRsIGR0XG4uY29udGVudCB7XG4gIC5nYWxsZXJ5IHtcbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIC8vbWluLWhlaWdodDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuZ2FsbGVyeS1pY29uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuLy8gY3VzdG9tIGdhbGxlcmllcyBmb3IgbG9nb3MsIHVzZSBpdGVtdGFnPVwic2VjdGlvblwiIGljb250YWc9XCJkaXZcIiBpbiB0aGUgW2dhbGxlcnldIHNob3J0Y29kZSBvcHRpb25zIHRvIHZlcnRpY2FsbHkgYWxpZ24gbG9nb3MgaW4gYSBsb2dvIGdhbGxlcnlcbi5jb250ZW50IHtcbiAgLmdhbGxlcnkge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBmaWd1cmUuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgLy9oZWlnaHQ6IDIwMHB4O1xuICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXYuZ2FsbGVyeS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LmdhbGxlcnktaWNvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9nbG9iYWwvX3RoZW1lLnNjc3MiLCIvKiB0aGlzIGlzIHRoZSBtYWluIHd5c2l3eWcgb2Ygd29yZHByZXNzLCBhcyB1c2VkIGluIG1haW4gY29udGVudCBhcmVhcyBmb3IgcGFnZXMgbW9zdGx5LCBhbmQgYW55IHBhbmVscyB3aXRoIHd5c2l3eWcgdG8gdXNlIHRoZXNlIG9wdGlvbnMgKi9cbi8qIGJyZWFrcG9pbnRzIGZvciB0aGUgLnd5c2l3eWctY29udGFpbmVyIGluY2x1ZGU6XG4qIG1heC13aWR0aDogMTI4MHB4XG4qIG1heC13aWR0aDogOTkwcHhcbiogbWF4LXdpZHRoOiA3NjBweFxuKi9cblxuXG4vLyB0aGVzZSB2YXJzIGFyZSBmb3IgdGhlIHBhZ2Uuc2NzcyBhbmQgd3lzaXd5Zy1pbnNlcnRzIHRoYXQgZ2V0IHlhbmtlZCBvdXQgb2YgdGhlaXIgY29udGFpbmVycyB0byBiZSBmdWxsLXdpZHRoXG4kY29udGVudF9tYXh3aWR0aF94bGFyZ2UgOiA1MCU7XG4kY29udGVudF9tYXh3aWR0aF9sYXJnZSA6IDYwJTtcbiRjb250ZW50X21heHdpZHRoX21lZGl1bSA6IDc4JTtcbiRjb250ZW50X21heHdpZHRoX3NtYWxsIDogOTAlO1xuXG4kY29udGVudF9tYXJnaW5feGxhcmdlIDogMjUlO1xuJGNvbnRlbnRfbWFyZ2luX2xhcmdlIDogMjAlO1xuJGNvbnRlbnRfbWFyZ2luX21lZGl1bSA6IDExJTtcbiRjb250ZW50X21hcmdpbl9zbWFsbCA6IDUlO1xuXG4vLyBXSVRIIFNJREVCQVIgVkFSUyBmb3Igc2FtZSBhcyBhYm92ZVxuJGNvbnRlbnRfc2lkZWJhcl9tYXJnaW5sZWZ0X3hsYXJnZSA6IDM1JTtcbiRzaWRlYmFyX21heHdpZHRoX3hsYXJnZSA6IDMwJTtcblxuXG5AbWl4aW4gY29udGVudF9jb250YWluZXJfaW5uZXIoJG1heHdpZHRoLCAkbWFyZ2lubGVmdCwgJG1hcmdpbnJpZ2h0OmF1dG8pIHtcbiAgbWF4LXdpZHRoOiAkbWF4d2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkbWFyZ2lubGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2lucmlnaHQ7XG59XG5cbkBtaXhpbiBjb250ZW50X2NvbnRhaW5lcl9leHRlbmRfb3V0ZXIoJHdpZHRoLCAkbWFyZ2lubGVmdCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBtYXJnaW4tbGVmdDogJG1hcmdpbmxlZnQ7XG59XG5cblxuLyogTUFJTiBDT05URU5UIE9OIFBBR0VTICovXG4vLyBzdGFydGluZyB3aXRoIHhsYXJnZSBicmVha3BvaW50cyBhbmQgd29ya2luZyBkb3duIHRvIG1vYmlsZVxuLy8gZm9yIHRoZSBtYWluIGNvbnRhaW5lciBpbiB0aGUgcGFnZS1iYW5uZXIgYW5kIG1haW4tY29udGVudFxuLnd5c2l3eWctY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbWF4d2lkdGhfY29udGFpbmVyO1xuICAvLyBiYWNrZ3JvdW5kOiBibHVlO1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgY29udGVudF9jb250YWluZXJfaW5uZXIoJGNvbnRlbnRfbWF4d2lkdGhfeGxhcmdlLCAkY29udGVudF9tYXJnaW5feGxhcmdlLCAkY29udGVudF9tYXJnaW5feGxhcmdlKTtcbiAgfVxuICAvLyBsYXJnZVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgLy8gYmFja2dyb3VuZDogb3JhbmdlO1xuICAgICAgQGluY2x1ZGUgY29udGVudF9jb250YWluZXJfaW5uZXIoJGNvbnRlbnRfbWF4d2lkdGhfbGFyZ2UsICRjb250ZW50X21hcmdpbl9sYXJnZSwgJGNvbnRlbnRfbWFyZ2luX2xhcmdlKTtcbiAgICB9XG4gIH1cbiAgLy8gbWVkaXVtXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHllbGxvdztcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnRfY29udGFpbmVyX2lubmVyKCRjb250ZW50X21heHdpZHRoX21lZGl1bSwgJGNvbnRlbnRfbWFyZ2luX21lZGl1bSwgJGNvbnRlbnRfbWFyZ2luX21lZGl1bSk7XG4gICAgfVxuICB9XG4gIC8vIHNtYWxsXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gYmFja2dyb3VuZDogZ3JlZW47XG4gICAgICBAaW5jbHVkZSBjb250ZW50X2NvbnRhaW5lcl9pbm5lcigkY29udGVudF9tYXh3aWR0aF9zbWFsbCwgJGNvbnRlbnRfbWFyZ2luX3NtYWxsLCAkY29udGVudF9tYXJnaW5fc21hbGwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBmb3IgY3VzdG9tIHd5c2l3eWcgaW5zZXJ0cyB0byBtYXRjaCB0aGUgLmNvbnRhaW5lclxuLnd5c2l3eWctY29udGFpbmVyIHtcbiAgLy8gc3BlY2lhbCBpbWFnZXMgaW4gY3VzdG9tIGNvbnRhaW5lciB0aGF0IGFyZSBmdWxsIHdpZHRoLCBldmVuIGlmIGluc2lkZSBjb250YWluZXJcbiAgLmZpZ3VyZSB7XG4gICAgLy8gY3VzdG9tIGZvcm1hdCwgd3JhcHMgZGl2LmZ1bGwtd2lkdGggYXJvdW5kIGltYWdlXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnRfY29udGFpbmVyX2V4dGVuZF9vdXRlcigyMDAlLCAtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIC8vIGluIGNhc2UgdGhleSBhZGQgYSBjYXB0aW9uIHRvIGZ1bGwgd2lkdGggaW1hZ2VcbiAgICAgIC53cC1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuODUpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IC41cmVtIGF1dG8gMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBicmVha3BvaW50cyBmb3Igc3VwZXIgc3BlY2lhbCBjb250YWluZXJcbiAgLy8gbGFyZ2VcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuZmlndXJlIHtcbiAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRfY29udGFpbmVyX2V4dGVuZF9vdXRlcigxNjYuOCUsIC0zMy4zJSk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGJpZyB0ZXh0XG4gICAgLmxhcmdlLWNhcHRpb24tY29udGFpbmVyLWRhcmsge1xuICAgICAgQGluY2x1ZGUgY29udGVudF9jb250YWluZXJfZXh0ZW5kX291dGVyKDE2Ni44JSwgLTMzLjMlKTtcbiAgICB9XG4gIH1cbiAgLy8gbWVkaXVtXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAuZmlndXJlIHtcbiAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRfY29udGFpbmVyX2V4dGVuZF9vdXRlcigxMjguNSUsIC0xNC4yJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHNtYWxsXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAuZmlndXJlIHtcbiAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRfY29udGFpbmVyX2V4dGVuZF9vdXRlcigxMTIlLCAtNiUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuKiBGVUxMIFNDUkVFTiBDT05URU5UXG4qL1xuYm9keS5wYWdlLXRlbXBsYXRlLXRtcGwtZnVsbC1zY3JlZW4tY29udGVudCB7XG4gIC53eXNpd3lnLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLypcbiogV0lUSCBTSURFQkFSXG4qL1xuXG4ud3lzaXd5Zy1jb250YWluZXIuaGFzLXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGJhY2tncm91bmQ6IGJsdWU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAvLyAuc2lkZWJhci1icmVhZGNydW1iIHtcbiAgLy8gfVxuICAubWFpbi1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgd2lkdGg6ICRzaWRlYmFyX21heHdpZHRoX3hsYXJnZTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5tb2R1bGUuc2lkZWJhci1icmVhZGNydW1iLFxuICAubW9kdWxlLnNpZGViYXItY3RhLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgcGFkZGluZzogMTElIDExJSAxMSUgMTglO1xuICB9XG4gIC5tb2R1bGUuc2lkZWJhci1jdGEtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLy8gYWRqdXN0IGNvbnRhaW5lclxuICAuY29udGFpbmVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgQGluY2x1ZGUgY29udGVudF9jb250YWluZXJfaW5uZXIoJGNvbnRlbnRfbWF4d2lkdGhfeGxhcmdlLCAkY29udGVudF9zaWRlYmFyX21hcmdpbmxlZnRfeGxhcmdlKTtcbiAgfVxuICAvL2xhcmdlXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiBvcmFuZ2U7XG4gICAgICBAaW5jbHVkZSBjb250ZW50X2NvbnRhaW5lcl9pbm5lcigkY29udGVudF9tYXh3aWR0aF9sYXJnZSwgJGNvbnRlbnRfc2lkZWJhcl9tYXJnaW5sZWZ0X3hsYXJnZSk7XG4gICAgfVxuICB9XG4gIC8vIG1lZGl1bVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gICAgICBAaW5jbHVkZSBjb250ZW50X2NvbnRhaW5lcl9pbm5lcigkY29udGVudF9tYXh3aWR0aF9sYXJnZSwgJGNvbnRlbnRfc2lkZWJhcl9tYXJnaW5sZWZ0X3hsYXJnZSk7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gICAgLy8gLnNpZGViYXItYnJlYWRjcnVtYiB7XG4gICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvLyAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgLy8gICBmbG9hdDogbm9uZTtcbiAgICAvLyAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAvLyAgICY6YmVmb3JlIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC5tYWluLXNpZGViYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5tb2R1bGUuc2lkZWJhci1icmVhZGNydW1iLFxuICAgIC5tb2R1bGUuc2lkZWJhci1jdGEtbGlua3Mge1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIH1cbiAgICAubW9kdWxlLnNpZGViYXItYnJlYWRjcnVtYiB7XG4gICAgICAvLyBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgY29udGVudF9jb250YWluZXJfaW5uZXIoJGNvbnRlbnRfbWF4d2lkdGhfc21hbGwsICRjb250ZW50X21hcmdpbl9zbWFsbCwgJGNvbnRlbnRfbWFyZ2luX3NtYWxsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gZm9yIGN1c3RvbSB3eXNpd3lnIGluc2VydHMgdG8gbWF0Y2ggdGhlIC5jb250YWluZXJcbi53eXNpd3lnLWNvbnRhaW5lci5oYXMtc2lkZWJhciB7XG4gIC8vIHNwZWNpYWwgaW1hZ2VzIGluIGN1c3RvbSBjb250YWluZXIgdGhhdCBhcmUgZnVsbCB3aWR0aCwgZXZlbiBpZiBpbnNpZGUgY29udGFpbmVyXG4gIC5maWd1cmUge1xuICAgIC8vIGN1c3RvbSBmb3JtYXQsIHdyYXBzIGRpdi5mdWxsLXdpZHRoIGFyb3VuZCBpbWFnZVxuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50X2NvbnRhaW5lcl9leHRlbmRfb3V0ZXIoMjAwJSwgLTcwJSk7XG4gICAgfVxuICAgIC8vIHNhbWUgYXMgbWFpbiBjb250YWluZXIgaW5zaWRlIC5oYXMtc2lkZWJhciBzZWUgYWJvdmVcbiAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnRfY29udGFpbmVyX2lubmVyKCRjb250ZW50X21heHdpZHRoX3hsYXJnZSwgJGNvbnRlbnRfc2lkZWJhcl9tYXJnaW5sZWZ0X3hsYXJnZSk7XG4gICAgfVxuICB9XG4gIC8vIGxhcmdlXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmZpZ3VyZSB7XG4gICAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50X2NvbnRhaW5lcl9leHRlbmRfb3V0ZXIoMTY2LjYlLCAtNTguMyUpO1xuICAgICAgfVxuICAgICAgLy8gc2FtZSBhcyBtYWluIGNvbnRhaW5lciBpbnNpZGUgLmhhcy1zaWRlYmFyIHNlZSBhYm92ZVxuICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRfY29udGFpbmVyX2lubmVyKCRjb250ZW50X21heHdpZHRoX2xhcmdlLCAkY29udGVudF9zaWRlYmFyX21hcmdpbmxlZnRfeGxhcmdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gbWVkaXVtXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAuZmlndXJlIHtcbiAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRfY29udGFpbmVyX2V4dGVuZF9vdXRlcigxNjYuNiUsIC01OC4zJSk7XG4gICAgICB9XG4gICAgICAvLyBzYW1lIGFzIG1haW4gY29udGFpbmVyIGluc2lkZSAuaGFzLXNpZGViYXIgc2VlIGFib3ZlXG4gICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudF9jb250YWluZXJfaW5uZXIoJGNvbnRlbnRfbWF4d2lkdGhfbGFyZ2UsICRjb250ZW50X3NpZGViYXJfbWFyZ2lubGVmdF94bGFyZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBzbWFsbFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLmZpZ3VyZSB7XG4gICAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50X2NvbnRhaW5lcl9leHRlbmRfb3V0ZXIoMTExJSwgLTUuNSUpO1xuICAgICAgfVxuICAgICAgLy8gc2FtZSBhcyBtYWluIGNvbnRhaW5lciBpbnNpZGUgLmhhcy1zaWRlYmFyIHNlZSBhYm92ZVxuICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnRfY29udGFpbmVyX2lubmVyKCRjb250ZW50X21heHdpZHRoX3NtYWxsLCAkY29udGVudF9tYXJnaW5fc21hbGwsICRjb250ZW50X21hcmdpbl9zbWFsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogbW9iaWxlLXNpZGViYXIgT05MWSBGT1IgTU9CSUxFISBtb3ZlcyBiZWxvdyBjb250ZW50ICovXG4ubW9iaWxlLXNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICAubW9kdWxlLnNpZGViYXItYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYnJ1c2hzdHJva2UteWVsbG93LXhzbWFsbC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC53eXNpd3lnLWNvbnRhaW5lci5oYXMtc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgLm1vZHVsZS5zaWRlYmFyLWJyZWFkY3J1bWIsXG4gICAgLm1vZHVsZS5zaWRlYmFyLWN0YS1saW5rcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLm1haW4tc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9iaWxlLXNpZGViYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2dsb2JhbC9fd3lzaXd5Zy1jb250YWluZXIuc2NzcyIsIi8qIElOVEVSQUNUSVZFIEFDQ09SRElPTiBMSVNUICovXG4vLyBmYXFfYWNjb3JkaW9uIGZvciBpbnRlcmFjdGlvblxuLmNvbnRlbnQgdWwud3lzaXd5Zy1hY2NvcmRpb24tbGlzdCxcbi5jb250ZW50IG9sLnd5c2l3eWctYWNjb3JkaW9uLWxpc3QsXG4uY29udGVudCB1bC53eXNpd3lnLWFjY29yZGlvbi1saXN0LXdpdGgtYnVsbGV0cyxcbi5jb250ZW50IG9sLnd5c2l3eWctYWNjb3JkaW9uLWxpc3Qtd2l0aC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgcmVtb3ZlX2xpc3Rfc3R5bGVzO1xuICA+IGxpIHtcbiAgICAvL2JvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29vbF9ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdHJhbnNwYXJlbnRpemUoJGNvb2xfZ3JheSwgLjUpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgID4gaDQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwIDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAvL2JhY2tncm91bmQ6ICRvZmZfd2hpdGU7XG4gICAgICAvLyBmb250LXdlaWdodDogNDAwO1xuICAgICAgLy8gLmZhLWNoZXZyb24tZG93blxuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkb19lbGVtZW50O1xuICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLy8gLmZhLWNoZXZyb24tdXBcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gZGVzY3JpcHRpb24gZGV0YWlsc1xuICA+IGxpID4gdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAuMjVyZW0gMDtcbiAgICAvLyBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gdWwge1xuICAgIC8vICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIC8vIH1cbiAgICAvLyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIC8vIH1cbiAgICAvLyA+IGxpOmxhc3QtY2hpbGQge1xuICAgIC8vICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgLy8gfVxuICB9XG4gIHVsIHVsIHtcbiAgICBtYXJnaW46IC4yNXJlbSAwO1xuICB9XG4gIGxpIGxpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAvLyBCVUxMRVQgU1RZTEVTIEFGVEVSIERFU0NSSVBUSU9OXG4gIGxpIGxpIGxpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50X2xpX2ZpcnN0O1xuICAgIH1cbiAgfVxuICBsaSBsaSBsaSBsaSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY29udGVudF9saV9zZWNvbmQ7XG4gICAgfVxuICB9XG4gIGxpIGxpIGxpIGxpIGxpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjb250ZW50X2xpX3RoaXJkO1xuICAgIH1cbiAgfVxuICBsaSBsaSBsaSBsaSBsaSBsaSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY29udGVudF9saV9mb3VydGg7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50IHVsLnd5c2l3eWctYWNjb3JkaW9uLWxpc3Qtd2l0aC1idWxsZXRzIHtcbiAgPiBsaSB7XG4gICAgPiB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBsaSBsaSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY29udGVudF9saV9maXJzdDtcbiAgICB9XG4gIH1cbiAgbGkgbGkgbGkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnRfbGlfc2Vjb25kO1xuICAgIH1cbiAgfVxuICBsaSBsaSBsaSBsaSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY29udGVudF9saV90aGlyZDtcbiAgICB9XG4gIH1cbiAgbGkgbGkgbGkgbGkgbGkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRlbnRfbGlfZm91cnRoO1xuICAgIH1cbiAgfVxufVxuXG4vLyBjdXN0b20gbGluZSBicmVha3NcbmhyLmJydXNoc3Ryb2tlLXNtYWxsLFxuaHIuYnJ1c2hzdHJva2UteGxhcmdlIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbn1cblxuLy8gc21hbGxlciBsaW5lIGJyZWFrXG5oci5icnVzaHN0cm9rZS1zbWFsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JydXNoc3Ryb2tlLXllbGxvdy14c21hbGwucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICBoZWlnaHQ6IDVweDtcbn1cblxuaHIuYnJ1c2hzdHJva2UteGxhcmdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYnJ1c2hzdHJva2UteWVsbG93LXhsYXJnZS5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG5zcGFuLm1hbnVhbC1saW5lLWJyZWFrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEVuZ2xpc2gvU3BhbmlzaCBvbmx5XG5odG1sW2xhbmdePVwiZW5cIl0ge1xuICAuaGFzLWxhbmd1YWdlOm5vdCguc2hvdy1mb3ItZW5nbGlzaC1vbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5odG1sW2xhbmc9XCJlc1wiXSB7XG4gIC5oYXMtbGFuZ3VhZ2U6bm90KC5zaG93LWZvci1zcGFuaXNoLW9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkudmlzaXQtYS1zY2hvb2wge1xuICB1bC53eXNpd3lnLWFjY29yZGlvbi1saXN0LXdpdGgtYnVsbGV0cyB7XG4gICAgJj5saT51bD5saTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgbGkgbGkgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2dsb2JhbC9fd3lzaXd5Zy1pbnNlcnRzLnNjc3MiLCIuY3RhLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC5wdW0gJiwgc3BhbiwgYSB7XG4gICAgQGluY2x1ZGUgY3RhX3dyYXBwZXI7XG4gICAgcGFkZGluZzogOHB4IDE1cHggNXB4O1xuICAgIGNvbG9yOiAjMDE0ODZkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICR5ZWxsb3c7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxMDBtcyBlYXNlLWluLW91dCk7XG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDE0ODZkO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgIGNvbG9yOiAjMDE0ODZkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgIH1cbiAgfVxufVxuXG4vKiBkcmF3biBvdXRsaW5lIGN0YSAqL1xuLmN0YS13cmFwcGVyLmhhbmQtZHJhd24tYmcge1xuICBzcGFuLCBhIHtcbiAgICBwYWRkaW5nOiAyMXB4IDI2cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9iZy1jdGEtZHJhd24ucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvX2VsZW1lbnQ7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG9fZWxlbWVudF9jb3ZlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmctY3RhLWRyYXduLWZsaXBwZWQucG5nJyk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JnLWN0YS1kcmF3bi1jb3Zlci5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5NCUgODUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJsdWUtdGV4dCB7XG4gICAgc3BhbiwgYSB7XG4gICAgICBjb2xvcjogIzAxNDg2ZDtcbiAgICAgICY6bGluayxcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMDE0ODZkO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAxNDg2ZDtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMTQ4NmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGhhbmR3cml0aW5nIHN0eWxlIHdpdGggYXJyb3cgKi9cbi5jdGEtd3JhcHBlci5oYW5kd3JpdGluZy13aXRoLWFycm93IHtcbiAgc3BhbiwgYSB7XG4gICAgQGluY2x1ZGUgdW5fdXBwZXI7XG4gICAgQGluY2x1ZGUgZGVmYXVsdF9oYW5kd3JpdGluZztcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcHNldWRvX2VsZW1lbnQ7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHJpZ2h0OiAtNDRweDtcbiAgICAgIEBpbmNsdWRlIGljb21vb247XG4gICAgICBjb250ZW50OiBcIlxcRTkwMFwiO1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHJpZ2h0IDEwMG1zIGVhc2UtaW4pO1xuICAgIH1cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC01MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnVwcGVyIHtcbiAgICBzcGFuLCBhIHtcbiAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgIH1cbiAgfVxuICAmLndoaXRlLXRleHQge1xuICAgIHNwYW4sIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgJjpsaW5rLFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uY3RhLXdyYXBwZXItbGFyZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHNldWRvX2VsZW1lbnQ7XG4gICAgQGluY2x1ZGUgcHNldWRvX2VsZW1lbnRfY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmctdGV4dHVyZS15ZWxsb3cuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJveF9zaGFkb3coMCAxMHB4IDEwcHggLTZweCByZ2JhKDAsMCwwLC4yKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMS41ZGVnKSk7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIEBpbmNsdWRlIGRlZmF1bHRfaGFuZHdyaXRpbmc7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQpO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdnk7XG4gICAgfVxuICB9XG59XG5cbi5jdGEtd3JhcHBlci1yb3VuZGVkLXllbGxvdy1jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGEge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQyMDQ7XG4gICAgcGFkZGluZzogMXJlbSAwLjVyZW0gMC44cmVtIDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMThweC8yNHB4ICdIZWx2ZXRpY2FOZXVlTFRTdGQtQmQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgIGNvbG9yOiAjMDI3MWFjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2tleWJvYXJkX2Fycm93X3JpZ2h0X2xpZ2h0X2JsdWUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDNyZW07XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2dsb2JhbC9fY3RhLXdyYXBwZXIuc2NzcyIsIi8vIGRlZmF1bHQgZm9ybSBzdHlsZXNcblt0eXBlPWNvbG9yXSxcblt0eXBlPWRhdGVdLFxuW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW3R5cGU9ZGF0ZXRpbWVdLFxuW3R5cGU9ZW1haWxdLFxuW3R5cGU9bW9udGhdLFxuW3R5cGU9bnVtYmVyXSxcblt0eXBlPXBhc3N3b3JkXSxcblt0eXBlPXNlYXJjaF0sXG5bdHlwZT10ZWxdLFxuW3R5cGU9dGV4dF0sXG5bdHlwZT10aW1lXSxcblt0eXBlPXVybF0sXG5bdHlwZT13ZWVrXSxcbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgc2Fuc19zZXJpZjtcbn1cblxuLyogZ2VuZXJpYyBzdHlsaW5nIGZvciBmb3JtcyAqL1xuXG4vKiBHUkFWSVRZIEZPUk1TICovXG4uY29udGVudCB7XG4gIC8vIHN1Ym1pdCBidXR0b25cbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGN0YV93cmFwcGVyO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4IDVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEwMG1zIGVhc2UtaW4tb3V0KTtcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG4gIC8vIGZpeCBmbG9hdCBpc3N1ZVxuICAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQsXG4gIC5nZm9ybV93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG4gIH1cbiAgLy8gZml4IHVnbHkgY29sb3JzIGlzc3VlXG4gIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IsXG4gIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcsXG4gIC5nZm9ybV93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4gIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSxcbiAgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIGRpdi5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyIGxhYmVsLCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgdWwuZ2ZpZWxkX2NoZWNrYm94LCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2eTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRsaWdodF9ibHVlO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IsIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodF9ibHVlO1xuICB9XG59XG5cbi8vIHJlcWRcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmVxdWlyZWQsXG4jd3BtZW1fcmVnIC5yZXEge1xuICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyBsYWJlbHNcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfbGFiZWwsXG4jd3BtZW1fbG9naW4gbGFiZWwsXG4jd3BtZW1fcmVnIGxhYmVsIHtcbiAgQGluY2x1ZGUgc2Fuc19zZXJpZl9ib2xkO1xuICBmb250LXNpemU6IC45cmVtO1xufVxuXG4vLyBtYWtlIHN1cmUgc2FtZSB3aWR0aCBhcyBmaWVsZHNcbiN3cG1lbV9yZWcgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NCU7XG59XG5cblxuXG4vKiBPUEVOIFNPVVJDRSAqL1xuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGN0YV93cmFwcGVyO1xuICBwYWRkaW5nOiA4cHggMTVweCA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3c7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGJsdWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxMDBtcyBlYXNlLWluLW91dCk7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9nbG9iYWwvX2Zvcm1zLnNjc3MiLCIvLyBvbiB0aGUgNDA0XG4uc2VhcmNoLWRlZmF1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgaW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG4vLyBjdXN0b20gc3R5bGVzIGZvciBzZWFyY2ggZGVmYXVsdC4uLiB0aGUgYWJvdmUgYXJlIGdlbmVyaWMgZm9yIHJlY3ljbGluZ1xuLnNlYXJjaC1kZWZhdWx0IHtcbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLyogc2VhcmNoIGluIGhlYWRlcixcbiAqIHJlZmVyIHRvIGhlYWRlci5zY3NzIGZvciBicmVha3BvaW50c1xuKi9cblxuXG4vKiBkZXNrdG9wIG9ubHkgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfbWVudV9vbmx5X2Rlc2t0b3ApIHtcblxuLy8gSU4gVEhFIERFRkFVTFQgSEVBREVSXG4uaGVhZGVyLWRlZmF1bHQtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIC5zZWFyY2hib3gtaWNvbixcbiAgLnNlYXJjaGJveC1zdWJtaXQge1xuICAgIHdpZHRoOjM3cHg7XG4gICAgaGVpZ2h0OjM3cHg7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NnB4O1xuICAgIHJpZ2h0OjA7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowO1xuICAgIGJvcmRlcjowO1xuICAgIG91dGxpbmU6MDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLnNlYXJjaGJveC1pY29uIHtcbiAgICB0b3A6ICA2cHg7XG4gIH1cbiAgZm9ybS5zZWFyY2hib3gge1xuICAgIC5zZWFyY2hib3gtaWNvbixcbiAgICAuc2VhcmNoYm94LXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGkge1xuICAgICAgICAvL2JvcmRlcjogc29saWQgMXB4ICRvcmFuZ2U7XG4gICAgICAgIHBhZGRpbmc6IDhweCA2cHggN3B4O1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2hib3gtaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIFxuICAgIH1cbiAgICAuc2VhcmNoYm94LWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICAuc2VhcmNoYm94LWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIC5zZWFyY2hib3gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIC5zZWFyY2hib3gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICAuc2VhcmNoYm94LXN1Ym1pdCB7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGkge1xuICAgICAgICAvL2JhY2tncm91bmQ6ICRsYXZlbmRlcjtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PSAuaGVhZGVyLWRlZmF1bHQtc2VhcmNoIFNUQVRFUyA9PT09PSAqL1xuLy8gd2hlbiBpdCBpcyBub3Qgb3BlblxuLmhlYWRlci1kZWZhdWx0LXNlYXJjaCB7XG4gIC5zZWFyY2hib3gtaW5wdXQsXG4gIC5zZWFyY2hib3gtc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vLyB3aGVuIGl0IGlzIG9wZW5cbi5oZWFkZXItZGVmYXVsdC1zZWFyY2gub3BlbiB7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLnNlYXJjaGJveCxcbiAgLnNlYXJjaGJveC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gQGluY2x1ZGUgYm94X3NoYWRvdygwcHggMHB4IDNweCAxcHggdHJhbnNwYXJlbnRpemUoYmxhY2ssIDAuNzIpKTtcbiAgfVxuICAuc2VhcmNoYm94LWljb24ge1xuICAgIGkge1xuICAgICAgcGFkZGluZy10b3A6IDExcHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgLy8gc3dpdGNoIHRvIHRoZSB4IHdoZW4gaXQncyBvcGVuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWFyY2hib3gtaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9nbG9iYWwvX3NlYXJjaC5zY3NzIiwiJGZlYXR1cmVkX3BhZ2VzX2hlaWdodCA6IDMyMHB4O1xuXG4ucGFuZWwuZmVhdHVyZWQtcGFnZXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIGgzIHtcbiAgICBcbiAgfVxuICB1bCB7XG4gICAgQGluY2x1ZGUgcmVtb3ZlX2xpc3Rfc3R5bGVzO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgaDQge1xuICAgICAgLy9jb2xvcjogJGNoYXJjb2FsX2dyYXk7XG4gICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgLy8gcGFkZGluZzogMCAyNXB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgLy8gcGFkZGluZzogMjBweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIGIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb29sX2dyYXk7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvL3BhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBAaW5jbHVkZSBzYW5zX3NlcmlmX2JvbGQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNoYXJjb2FsX2dyYXk7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY292ZXIgY292ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZS1pbi1vdXQpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG9fZWxlbWVudDtcbiAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCA1MDBtcyBlYXNlLWluLW91dCk7XG4gICAgICAgIHotaW5kZXg6IDc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDApIDYwJSwgcmdiYSgwLDAsMCwwLjUpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLDAsMCwwKSksIGNvbG9yLXN0b3AoNjAlLCByZ2JhKDAsMCwwLDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsMCwwLDAuNSkpKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDApIDYwJSwgcmdiYSgwLDAsMCwwLjUpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDApIDYwJSwgcmdiYSgwLDAsMCwwLjUpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwKSA2MCUsIHJnYmEoMCwwLDAsMC41KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwKSA2MCUsIHJnYmEoMCwwLDAsMC41KSAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wICk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDMwMG1zIGVhc2UtaW4tb3V0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gaG93IG1hbnkgYWNyb3NzXG5cbi8vIHR3byBhY3Jvc3Ncbi5mZWF0dXJlZC1wYWdlcy50d28tYWNyb3NzIHtcbiAgbGkge1xuICAgIHdpZHRoOiA0Ny41JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gdGhyZWUgYWNyb3NzXG4uZmVhdHVyZWQtcGFnZXMudGhyZWUtYWNyb3NzIHtcbiAgbGkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAmOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjUlO1xuICAgICAgJjpudGgtb2YtdHlwZSgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGdldCBwcm9vZnBvaW50IHN0eWxlc1xuLmZlYXR1cmVkLXBhZ2VzIHtcbiAgLnByb29mcG9pbnQge1xuICAgIGhlaWdodDogJGZlYXR1cmVkX3BhZ2VzX2hlaWdodDtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIGIge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBAaW5jbHVkZSBzYW5zX3NlcmlmX2JvbGQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG9fZWxlbWVudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9icnVzaHN0cm9rZS15ZWxsb3ctbWVkaXVtLXYyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBmaW5hbCBjb2xsYXBzZVxuLmZlYXR1cmVkLXBhZ2VzIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAmLnR3by1hY3Jvc3MsXG4gICAgJi50aHJlZS1hY3Jvc3Mge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAgICAgfVxuICAgICAgLmN0YS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgJi50d28tYWNyb3NzLFxuICAgICYudGhyZWUtYWNyb3NzIHtcbiAgICAgIC5yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAmOm50aC1vZi10eXBlKDNuKSxcbiAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIElOVEVSQUNUSU9OIE9OTFkgRk9SIERFU0tUT1BcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnBhbmVsLmZlYXR1cmVkLXBhZ2VzIHtcbiAgICBsaSB7XG4gICAgICBoNCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAyMHB4OyAgICAgIFxuICAgICAgICAvLyBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNTAwbXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNTAwbXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhOmZvY3VzLCAgICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMCkgMzUlLCByZ2JhKDAsMCwwLDAuNzUpIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwwLDAsMCkpLCBjb2xvci1zdG9wKDM1JSwgcmdiYSgwLDAsMCwwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLDAsMCwwLjc1KSkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDApIDM1JSwgcmdiYSgwLDAsMCwwLjc1KSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMCkgMzUlLCByZ2JhKDAsMCwwLDAuNzUpIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMCkgMzUlLCByZ2JhKDAsMCwwLDAuNzUpIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwKSAzNSUsIHJnYmEoMCwwLDAsMC43NSkgMTAwJSk7XG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDkwMG1zIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzOTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDkwMG1zIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6ICRmZWF0dXJlZF9wYWdlc19oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvY29tcG9uZW50cy9fY29tcG9uZW50LWZlYXR1cmVkLXBhZ2VzLnNjc3MiLCIucGFuZWwubGVhZGVyLWxpc3Qge1xuICAucGVyc29ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdhcDogMnJlbTtcbiAgICB9XG5cbiAgICAucGVyc29uIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM1LDMxLDMyLC45KTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cblxuICAjbW9kYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgbWluLXdpZHRoOiA3MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWF4LWhlaWdodDogODAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgXG4gICAgLm1vZGFsLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1zaWRlIHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgZmxleDogMjtcblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBwLnN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jb21wb25lbnQtbGVhZGVyLWxpc3Quc2NzcyIsIi5wYW5lbC5wcm9maWxlLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgIFxuICBvbCB7XG4gICAgQGluY2x1ZGUgcmVtb3ZlX2xpc3Rfc3R5bGVzO1xuICB9XG4gICoge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBsaSB7XG4gICAgYmFja2dyb3VuZDogbWl4KCRibHVlLCAkbmF2eSwgNTAlKTtcbiAgfVxuICAudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgaGVpZ2h0OiAzOTBweDtcbiAgfVxuICAuY2VsbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuY2VsbC5maWd1cmUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAuaW5uZXIge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSByZW1vdmVfbWFyZ2luX2ZpcnN0X2xhc3RfY2hpbGQ7XG4gIH1cbiAgLy8gYWx0ZXJuYXRpbmcgc2lkZXNcbiAgLmNlbGwuZGV0YWlscyB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICB9XG4gIGxpOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxuICBsaTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC50YWJsZSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfSBcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAudGFibGUge1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9mb3VuZGF0aW9uX3NtYWxsKSB7XG4gICAgLnRhYmxlLFxuICAgIC5jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50YWJsZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jZWxsLmZpZ3VyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgfVxuICB9IFxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jb21wb25lbnQtcHJvZmlsZS1saXN0LnNjc3MiLCIucGFuZWwucmVsYXRlZC1wYWdlcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIHVsIHtcbiAgICBAaW5jbHVkZSByZW1vdmVfbGlzdF9zdHlsZXM7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbiAgLmNlbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmNlbGwuZmlndXJlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG4gIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBsaSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgIEBpbmNsdWRlIHNhbnNfc2VyaWZfYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogN3B4IDE4cHggMTJweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDEwMG1zIGVhc2UtaW4tb3V0KTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG9fZWxlbWVudDtcbiAgICAgIEBpbmNsdWRlIGljb21vb247XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiAtMjdweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb250ZW50OiBcIlxcRTkwMFwiO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMTAwbXMgZWFzZS1pbi1vdXQpO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMTQ4NmQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDE0ODZkO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBsZWZ0OiAtMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIEBpbmNsdWRlIGhhbmR3cml0aW5nX21lZGl1bTtcbiAgICBjb2xvcjogIzAxNDg2ZDtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbXBvbmVudC1yZWxhdGVkLXBhZ2VzLnNjc3MiLCIucmVsYXRlZC1wb3N0cyB7XG4gIC5wYW5lbCB7XG4gICAgcGFkZGluZzogNzBweCAwIDQwcHg7XG4gIH1cbn1cblxuLy8gc2VlIHBvc3QtbGlzdCB3aXRoIC5jb2x1bW5lZC12ZXJzaW9uIGZvciBzYW1lIGJyZWFrcG9pbnRzLCBGWUkhXG5cbi5yZWxhdGVkLXBvc3RzIHtcblx0Ly8gLnBvc3QtbGlzdCB7XG5cdC8vIFx0Ji5jb2x1bW5lZC12ZXJzaW9uIHtcblx0Ly8gXHR9XG5cdC8vIH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9mb3VuZGF0aW9uX3NtYWxsKSB7XG5cdFx0LnBvc3QtbGlzdCB7XG5cdFx0XHQmLmNvbHVtbmVkLXZlcnNpb24ge1xuXHQgICAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuXHQgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICAgIH0gXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XHRcdFxuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbXBvbmVudC1yZWxhdGVkLXBvc3RzLnNjc3MiLCIucGFuZWwucmVsYXRlZC1wcm9maWxlcyB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gIHVsLnNsaWRlcyB7XG4gICAgbGkge1xuICAgICAgXG4gICAgfVxuICAgIC50YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgfVxuICAgIC5jZWxsLmZpZ3VyZSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgICAuY2VsbC5kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB9XG4gICAgLm1vZHVsZS5wb3N0LXRlcm1zIHtcbiAgICAgIG1hcmdpbjogMCAyLjc1cmVtO1xuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMXJlbTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIGRvbnQgbWFrZSBpbWFnZXMgZnVsbCB3aWR0aCBoZXJlXG4gIC5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4vKiBwcmV2aW91cyBuZXh0IGJ1dHRvbnMgKi9cbi5wYW5lbC5yZWxhdGVkLXByb2ZpbGVzIHtcbiAgLy8gY2lyY2xlc1xuICAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgLmZsZXgtbmF2LXByZXYsXG4gICAgLmZsZXgtbmF2LW5leHQge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDFweDtcbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG9fZWxlbWVudDtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvX2VsZW1lbnRfY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIGljb21vb247XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmxleC1uYXYtcHJldiB7XG4gICAgICAvLyBpY29uLWNhcmV0LWxlZnRcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmxleC1uYXYtbmV4dCB7XG4gICAgICAvLyBpY29uLWNhcmV0LXJpZ2h0XG4gICAgICByaWdodDogLTUwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogZm9yIG1vYmlsZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9tZW51X29ubHlfbW9iaWxlKSB7XG4gIC5wYW5lbC5yZWxhdGVkLXByb2ZpbGVzIHtcbiAgICB1bC5zbGlkZXMge1xuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC50YWJsZSxcbiAgICAgIC5jZWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAuY2VsbC5maWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIG1vYmlsZSBvbmx5IGFkanVzdG1lbnRzXG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICAuZmxleC1uYXYtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAuZmxleC1uYXYtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvY29tcG9uZW50cy9fY29tcG9uZW50LXJlbGF0ZWQtcHJvZmlsZXMuc2NzcyIsIi8qIGdlbmVyaWMgb3V0LW9mLWJveCBzdHJ1Y3R1cmUgKi9cbnVsLnNsaWRlczphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cbnVsLnNsaWRlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uZmxleC1jb250YWluZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG4uZmxleHNsaWRlciB7bWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGkge2Rpc3BsYXk6IG5vbmU7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO30gLyogSGlkZSB0aGUgc2xpZGVzIGJlZm9yZSB0aGUgSlMgaXMgbG9hZGVkLiBBdm9pZHMgaW1hZ2UganVtcGluZyAqL1xuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge3dpZHRoOiAxMDAlOyBkaXNwbGF5OiBibG9jazt9XG4uZmxleC1wYXVzZXBsYXkgc3BhbiB7dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7fVxuXG4vKiBDbGVhcmZpeCBmb3IgdGhlIC5zbGlkZXMgZWxlbWVudCAqL1xuLnNsaWRlczphZnRlciB7Y29udGVudDogXCJcXDAwMjBcIjsgZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoOyB2aXNpYmlsaXR5OiBoaWRkZW47IGxpbmUtaGVpZ2h0OiAwOyBoZWlnaHQ6IDA7fVxuaHRtbFt4bWxuc10gLnNsaWRlcyB7ZGlzcGxheTogYmxvY2s7fVxuKiBodG1sIC5zbGlkZXMge2hlaWdodDogMSU7fVxuXG4uc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKiByZW1vdmUgUUEgYm9yZGVycyAqL1xuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIGEuZmxleC1wcmV2LFxuICBhLmZsZXgtbmV4dCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vKiBnZW5lcmljIC8gY3VzdG9tIHN0eWxlcyAqL1xuLy8gcGFnaW5hdGlvblxuLnNsaWRlci1wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAucHJldi1uZXh0LFxuICAuY2lyY2xlLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5cblxuXG5cbi8vIHBhZ2luYXRpb24gYW5kIGFycm93cyBvdXQgb2YgYm94XG4uZmxleC1jb250cm9sLW5hdixcbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuXG4vKiBjdXN0b20tYXJyb3dzIGZvciBsZWZ0IGFuZCByaWdodCAqL1xuLnNsaWRlci1wYWdpbmF0aW9uLmN1c3RvbS1hcnJvd3Mge1xuICBhLnByZXYtbmV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb21vb247XG4gICAgfVxuICAgIC8vIGxlZnRcbiAgICAmLmZsZXgtcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICB9XG4gICAgLy8gcmlnaHRcbiAgICAmLmZsZXgtbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICB9XG4gICAgJi5mbGV4LWRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICBhIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiB0aGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIGZhbmN5LWxpc3QgYW5kIHJlc3VsdHMtc2xpZGVyICovXG4uYWYtc2xpZGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdWwuc2xpZGVzIHtcbiAgICAvLyBUSEVTRSBDT05URU5UIFNUWUxFUyBBTFNPIEFQUEVBUiBPTiBUQUJCRUQtQ09OVEVOVCwgZnlpISEhXG4gICAgQGluY2x1ZGUgY29udGVudF9tb2R1bGVfY3VzdG9tO1xuICB9XG4gIC5zbGlkZXItaW1hZ2UtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkb19lbGVtZW50O1xuICAgICAgQGluY2x1ZGUgcHNldWRvX2VsZW1lbnRfY292ZXI7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgQGluY2x1ZGUgaW1hZ2Vfd2hpdGVfZ3JhZGllbnRfdG9wO1xuICAgIH1cbiAgfVxufVxuXG4vLyBudWRnZSBpbWFnZSB1cCBhIGxpdHRsZVxuLmFmLXNsaWRlci13cmFwcGVyIHtcbiAgLmxpc3QtY29udGFpbmVyLFxuICAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgQGluY2x1ZGUgaW1hZ2Vfd2hpdGVfZ3JhZGllbnRfdG9wO1xuICB9XG4gIC5zbGlkZXItaW1hZ2UtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuXG4vKiBjdXN0b20gcGFnaW5hdGlvbiBzdHlsZXMgKi9cbi5hZi1zbGlkZXItd3JhcHBlciB7XG4gIC8vIGRvdHNcbiAgLmZsZXgtY29udHJvbC1uYXYge1xuICAgIEBpbmNsdWRlIHJlbW92ZV9saXN0X3N0eWxlcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47ICAgIFxuICB9XG4gIC8vIGxlZnQgcmlnaHRcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIC5mbGV4LW5hdi1wcmV2LFxuICAgIC5mbGV4LW5hdi1uZXh0IHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxcHg7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvX2VsZW1lbnQ7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkb19lbGVtZW50X2NvdmVyO1xuICAgICAgICBAaW5jbHVkZSBpY29tb29uO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZsZXgtbmF2LXByZXYge1xuICAgICAgLy8gaWNvbi1jYXJldC1sZWZ0XG4gICAgICBsZWZ0OiAtNzBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZsZXgtbmF2LW5leHQge1xuICAgICAgLy8gaWNvbi1jYXJldC1yaWdodFxuICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgfVxuICAgIH0gICAgICAgIFxuICB9XG4gIC8vIHN1cGVyIGN1c3RvbSBicmVha3BvaW50IHNpemVcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICB0b3A6IC02MHB4O1xuICAgICAgLmZsZXgtbmF2LXByZXYsXG4gICAgICAuZmxleC1uYXYtbmV4dCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mbGV4LW5hdi1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5mbGV4LW5hdi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvY29tcG9uZW50cy9fY29tcG9uZW50LXNsaWRlci5zY3NzIiwiLnB1bSB7XG4gIC5jdGEtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnB1bS10aXRsZSB7XG4gICAgLy8gQ2FuJ3QgdXNlIHRoZSBtaXhpbiBiZWNhdXNlIHdlIGhhdmUgdG8gdXNlIGltcG9ydGFudCBoZXJlIGR1ZSB0byB0aGUgd2F5IHBvcHVwIG1ha2VyIHdvcmtzXG4gICAgZm9udC1mYW1pbHk6IFZlcnZlaW5lLE1hcmtlciBGZWx0LGZhbnRhc3kgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAucHVtLWNvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jb21wb25lbnQtcG9wdXAtbWFrZXIuc2NzcyIsIi5tYWlsY2hpbXAtc3Vic2NyaWJlIHtcbiAgbWFyZ2luOiAuNzVyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAjbWNfZW1iZWRfc2lnbnVwX3Njcm9sbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWU7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvY29tcG9uZW50cy9fY29tcG9uZW50LW1haWxjaGltcC1zdWJzY3JpYmUuc2NzcyIsIi5wYW5lbC5vbmUtY3RhLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuaW1hZ2Utb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgaW1hZ2Vfb3ZlcmxheV9wYW5lbDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG9fZWxlbWVudDtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBAaW5jbHVkZSBibGVuZF9tdWx0aXBseTtcbiAgfVxuICAuZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDY7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5jZWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICoge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICBAaW5jbHVkZSBkZWZhdWx0X2hhbmR3cml0aW5nO1xuICAgIEBpbmNsdWRlIHVuX3VwcGVyO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cbiAgaDEsIGgyLCBoMyB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfbWVudV9vbmx5X21vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuICB9XG4gIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfbWVudV9vbmx5X21vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgIH1cbiAgfVxuICBwLCB1bCwgb2wge1xuICAgIEBpbmNsdWRlIGJvZHlfbWVkaXVtO1xuICAgIEBpbmNsdWRlIGxldHRlcl9zcGFjaW5nX21pbmltYWw7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9jb21wb25lbnRzL19wYW5lbC1jdGEtc2luZ2xlLnNjc3MiLCIucGFuZWwubXVsdGktY3RhLXBhbmVsIHtcbiAgdWwge1xuICAgIEBpbmNsdWRlIHJlbW92ZV9saXN0X3N0eWxlcztcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuICAuZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5jZWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIHVsIHtcbiAgICBsaS5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbiAgaDQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgc3Bhbi50aXRsZSxcbiAgICBzcGFuLnN1YnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBzcGFuLnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGhhbmR3cml0aW5nX21lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICB9XG4gICAgc3Bhbi5zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgIEBpbmNsdWRlIHNhbnNfc2VyaWZfYm9sZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkb19lbGVtZW50O1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIHJpZ2h0OiAtNzVweDtcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbjtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDIwMG1zIGVhc2UtaW4tb3V0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbGkuY2FsbC10by1hY3Rpb24gPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmltYWdlLW92ZXJsYXkge1xuICAgICAgQGluY2x1ZGUgcHNldWRvX2VsZW1lbnQ7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG9fZWxlbWVudF9jb3ZlcjtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvX2VsZW1lbnQ7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG9fZWxlbWVudF9jb3ZlcjtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIEBpbmNsdWRlIGJsZW5kX211bHRpcGx5O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigyMDBtcyBlYXNlLWluLW91dCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTg0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGRpZmZlcmVudCB3aWR0aCBkZXBlbmRpbmcgb24gaG93IG1hbnkgdGhlcmUgYXJlXG4gIHVsLnR3by1hY3Jvc3MsXG4gIHVsLnRocmVlLWFjcm9zcyB7XG4gICAgbGkuY2FsbC10by1hY3Rpb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIHVsLnR3by1hY3Jvc3Mge1xuICAgIGxpLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsLnRocmVlLWFjcm9zcyB7XG4gICAgbGkuY2FsbC10by1hY3Rpb24ge1xuICAgICAgd2lkdGg6IDMxJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMy41JTtcbiAgICAgICY6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIGg0IHtcbiAgICAgIHNwYW4udGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgICBzcGFuLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X21lbnVfb25seV9tb2JpbGUpIHtcbiAgICB1bC50d28tYWNyb3NzLFxuICAgIHVsLnRocmVlLWFjcm9zcyB7XG4gICAgICBsaS5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlIHtcbiAgICAgIGhlaWdodDogMTg1cHhcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBzdGF0ZXMtYW5kLXNjaG9vbHMtbGlzdCAqL1xuLnBhbmVsLnN0YXRlcy1hbmQtc2Nob29scy1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgLnRhYmxlIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbmJvZHkuZW5yb2xsLFxuYm9keS5jb25uZWN0aWN1dC1zdHVkZW50LWVucm9sbG1lbnQge1xuICAucGFuZWwubXVsdGktY3RhLXBhbmVsIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICAuY2VsbCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgc3Bhbi5zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhbmVsLWN0YS1tdWx0aXBsZS5zY3NzIiwiLmZhbmN5LWxpc3Qtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAubGlzdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHRfaGFuZHdyaXRpbmc7XG4gICAgb2wge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb3VudGVyLXJlc2V0OiBsaS1jb3VudGVyO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgLW1vei1jb2x1bW4tYnJlYWstaW5zaWRlOmF2b2lkO1xuICAgICAgLW1vei1wYWdlLWJyZWFrLWluc2lkZTphdm9pZDtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvX2VsZW1lbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyX3JhZGl1cyg1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIC8vIGNvbnRlbnQ6IGNvdW50ZXIobGktY291bnRlcik7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGktY291bnRlcik7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaS1jb3VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAtbW96LWNvbHVtbi1icmVhay1pbnNpZGU6YXZvaWQ7XG4gICAgICAgIC1tb3otcGFnZS1icmVhay1pbnNpZGU6YXZvaWQ7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCApIHtcbiAgICAubGlzdC1jb250YWluZXIge1xuICAgICAgb2wge1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgICAgIFxuICAgICAgfSAgIFxuICAgICAgbGkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfSAgIFxuICAgIH1cbiAgfSAgXG59XG5cblxuLnNsaWRlci1jb250YWluZXIuZmFuY3ktbGlzdCB7XG4gIHVsLnNsaWRlcyB7XG4gICAgY291bnRlci1yZXNldDogaW5uZXItY291bnRlcjtcbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC50YWJsZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkb19lbGVtZW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlcl9yYWRpdXMoNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGlubmVyLWNvdW50ZXIpO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaW5uZXItY291bnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0X2hhbmR3cml0aW5nO1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfZm91bmRhdGlvbl9zbWFsbCkge1xuICAgIHVsLnNsaWRlcyB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAudGFibGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHBvc2l0aW9uaW5nIG9mIGxpc3QtY29udGFpbmVyIGFuZCBzbGlkZXItY29udGFpbmVyIGFuZCBqcyB0cmlnZ2VyXG4vLyBpbnRlcmFjdGl2ZSBzd2l0Y2hlcm9vaW5nXG4uZmFuY3ktbGlzdC13cmFwcGVyIHtcbiAgLmxpc3Qtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgLmxpc3QtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICYuc2hvdy1kZXNjcmlwdGlvbiB7XG4gICAgICAubGlzdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBwYWdpbmF0aW9uIGFuZCBjb250cm9scyBmb3IgZmFuY3ktbGlzdFxuLnNsaWRlci1jb250YWluZXIuZmFuY3ktbGlzdCB7ICBcbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vcGFkZGluZzogMCA2JTtcbiAgfVxuICAuc2xpZGVyLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9mb3VuZGF0aW9uX3NtYWxsKSB7XG4gICAgLnNsaWRlci1jbG9zZSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvY29tcG9uZW50cy9fcGFuZWwtZmFuY3ktbGlzdC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXJvdW5kZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHJvdW5kZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItcmFkaXVzYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8vIFJvdW5kZWQgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBBZGRzIHJhZGl1cyBjb3JuZXJzIChhbGwgY29ybmVycykgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaXVzIFskcHJvdG90eXBlLWJvcmRlci1yYWRpdXNdIEJvcmRlciByYWRpdXMgKGFsbCBjb3JuZXJzKVxuQG1peGluIGJvcmRlci1yYWRpdXMoXG4gICRyYWRpdXM6ICRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c1xuKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vLyBSb3VuZGVkIHNxdWFyZSB1dGlsaXR5IG9yIHJlY3RhbmdsZSB1dGlsaXR5IChhbGwgY29ybmVycyk6IFJvdW5kcyBhbGwgY29ybmVycyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQgdG8gbWFrZSBhIHBpbGwgc2hhcGUuXG5AbWl4aW4gYm9yZGVyLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MDAwcHggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQge1xuICAucm91bmRlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG5cbiAgICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIEZvciBzd2l0Y2hlc1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yYWRpdXMge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXJvdW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1yYWRpdXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL18vc3JjL3Njc3Mvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdW5kZWQuc2NzcyIsIi5yZXN1bHRzLXdyYXBwZXIge1xuICB1bC5zbGlkZXMge1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvY29tcG9uZW50cy9fcGFuZWwtcmVzdWx0cy1zbGlkZXIuc2NzcyIsIi50YWJiZWQtY29udGVudC1jb250YWluZXIge1xuICAudGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNlbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLnRhYi1sYWJlbHMge1xuICAgIHdpZHRoOiAxNiU7XG4gICAgcGFkZGluZzogMzVweCAwIDQ1cHg7XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgcmVtb3ZlX2xpc3Rfc3R5bGVzO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRhYi1jb250ZW50IHtcbiAgICB3aWR0aDogODQlO1xuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgJi5vbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBjb2xvcjogJGNoYXJjb2FsX2dyYXk7XG4gICAgICA+OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc1cHgpIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgLnRhYmxlLFxuICAgIC5jZWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50YWItbGFiZWxzIHtcbiAgICAgIGxpIHtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gY3VzdG9tIHN0eWxlcyB0byB0aGlzIHRoZW1lXG4udGFiYmVkLWNvbnRlbnQtb3V0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkb19lbGVtZW50O1xuICAgIEBpbmNsdWRlIHBzZXVkb19lbGVtZW50X2NvdmVyO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNywxMjMsMTc2LDEpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxNywxMjMsMTc2LDEpIDAlLCByZ2JhKDE3LDEyMywxNzYsMSkgMTUlLCByZ2JhKDE3LDEyMywxNzYsMCkgNzAlLCByZ2JhKDE3LDEyMywxNzYsMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMTcsMTIzLDE3NiwxKSksIGNvbG9yLXN0b3AoMTUlLCByZ2JhKDE3LDEyMywxNzYsMSkpLCBjb2xvci1zdG9wKDcwJSwgcmdiYSgxNywxMjMsMTc2LDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDE3LDEyMywxNzYsMCkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTcsMTIzLDE3NiwxKSAwJSwgcmdiYSgxNywxMjMsMTc2LDEpIDE1JSwgcmdiYSgxNywxMjMsMTc2LDApIDcwJSwgcmdiYSgxNywxMjMsMTc2LDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTcsMTIzLDE3NiwxKSAwJSwgcmdiYSgxNywxMjMsMTc2LDEpIDE1JSwgcmdiYSgxNywxMjMsMTc2LDApIDcwJSwgcmdiYSgxNywxMjMsMTc2LDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDE3LDEyMywxNzYsMSkgMCUsIHJnYmEoMTcsMTIzLDE3NiwxKSAxNSUsIHJnYmEoMTcsMTIzLDE3NiwwKSA3MCUsIHJnYmEoMTcsMTIzLDE3NiwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE3LDEyMywxNzYsMSkgMCUsIHJnYmEoMTcsMTIzLDE3NiwxKSAxNSUsIHJnYmEoMTcsMTIzLDE3NiwwKSA3MCUsIHJnYmEoMTcsMTIzLDE3NiwwKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzExN2JiMCcsIGVuZENvbG9yc3RyPScjMTE3YmIwJywgR3JhZGllbnRUeXBlPTAgKTtcbiAgfVxuICAudGFiYmVkLWNvbnRlbnQtY29udGFpbmVyLFxuICAudGFiYmVkLWNvbnRlbnQtaW50cm8ge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudGFiYmVkLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnRhYmJlZC1jb250ZW50LWludHJvIHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAqIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgfVxuICB9XG4gIC50YWItbGFiZWxzIHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gICAgICAgIGJveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6LTE7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCAyMHB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAtbW96LWJveC1zaGFkb3c6MCAwIDIwcHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6MCAwIDIwcHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgIHRvcDoxMHB4O1xuICAgICAgICAgIGJvdHRvbToxMHB4O1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICByaWdodDowO1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czoxMDBweCAvIDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDBweCAvIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6MTBweDtcbiAgICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06c2tldyg4ZGVnKSByb3RhdGUoM2RlZyk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06c2tldyg4ZGVnKSByb3RhdGUoM2RlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTpza2V3KDhkZWcpIHJvdGF0ZSgzZGVnKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06c2tldyg4ZGVnKSByb3RhdGUoM2RlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOnNrZXcoOGRlZykgcm90YXRlKDNkZWcpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHRfaGFuZHdyaXRpbmc7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLm9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcmV3cml0ZSBoZWFkaW5ncyBpbiBjb250ZW50LCBzYW1lIHNlZW4gaW4gY29tcG9uZW50LXNsaWRlclxuICBAaW5jbHVkZSBjb250ZW50X21vZHVsZV9jdXN0b207XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhbmVsLXRhYmJlZC1jb250ZW50LnNjc3MiLCIvKiA9PT09PSAgICAgLmFjY29yZGlvbi13cmFwcGVyICAgICA9PT09PSAqL1xuLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgYS50b2dnbGUtYWNjb3JkaW9uIHtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGRlZmF1bHRfaGFuZHdyaXRpbmc7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgLnN0YXR1czphZnRlciB7XG4gICAgICBjb250ZW50OiBcIk1vcmVcIjtcbiAgICB9XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG4gIH1cbiAgLy8gZG9uJ3Qgc2hvdyB0aGUgbW9yZSBvbiBkZWZhdWx0XG4gIC5tb3JlLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgfVxuICAvLyBjaGFuZ2UgbGFuZ3VhZ2Ugb24gdG9nZ2xlXG4gICYuYWN0aXZlIHtcbiAgICBhLnRvZ2dsZS1hY2NvcmRpb24gLnN0YXR1czphZnRlciB7XG4gICAgICBjb250ZW50OiBcIkxlc3NcIjtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvY29tcG9uZW50cy9fbW9kdWxlLWFjY29yZGlvbi13cmFwcGVyLnNjc3MiLCIubW9kdWxlLmxpc3QtYXMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLmFjdGl2ZS1hcmNoaXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgQGluY2x1ZGUgY3RhX3dyYXBwZXI7XG4gICAgLmFycm93IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4O1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6MDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgJjpsaW5rLFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvX2VsZW1lbnQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7ICAgIFxuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgICAgXG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgJjpsaW5rLFxuICAgICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjphY3RpdmUgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIH0gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH0gICAgICBcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qIGJsdWUgb24gb3VyIHNjaG9vbHMgKi9cbmJvZHkuc2Nob29scyB7XG4gIC5tb2R1bGUubGlzdC1hcy1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICBhLmFjdGl2ZS1hcmNoaXZlIHtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4ICR5ZWxsb3c7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdztcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgYSB7XG4gICAgICAgIC8vY29sb3I6ICRibGFjaztcbiAgICAgICAgLy9ib3JkZXI6IG5vbmU7XG4gICAgICAgIC8vcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICB9XG4gICAgICAgIC8vICY6bGluayxcbiAgICAgICAgLy8gJjp2aXNpdGVkIHtcbiAgICAgICAgLy8gICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vICY6Zm9jdXMsXG4gICAgICAgIC8vICY6aG92ZXIsXG4gICAgICAgIC8vICY6YWN0aXZlIHtcbiAgICAgICAgLy8gICBAaW5jbHVkZSBib3hfc2hhZG93KG5vbmUpO1xuICAgICAgICAvLyAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cbiAgfSAgXG59XG5cblxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvY29tcG9uZW50cy9fbW9kdWxlLWxpc3QtYXMtZHJvcGRvd24uc2NzcyIsIi5tb2R1bGUucG9zdC1wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIC5jZWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSByZW1vdmVfbGlzdF9zdHlsZXM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmLm9uLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X21lbnVfb25seV9tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuY2VsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnJhbmdlLFxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAuNXJlbTtcbiAgICB9ICAgIFxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2NvbXBvbmVudHMvX21vZHVsZS1wb3N0LXBhZ2luYXRpb24uc2NzcyIsIi5tb2R1bGUucG9zdC10ZXJtcyB7XG4gIC5sYWJlbCxcbiAgdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSByZW1vdmVfbGlzdF9zdHlsZXM7XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOm9ubHktY2hpbGQsXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5jb21tYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2NvbXBvbmVudHMvX21vZHVsZS1wb3N0LXRlcm1zLnNjc3MiLCIvKiBHRU5FUklDIENPTVBPTkVOVFMgKi9cbi5wb3N0LWxpc3Qge1xuICB1bCB7XG4gICAgQGluY2x1ZGUgcmVtb3ZlX2xpc3Rfc3R5bGVzO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG4gIGxpLnBvc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIC8vIHZlcnRpY2FsIGFsaWduIG1pZGRsZSB0aGUgaW1hZ2VzIGluc2lkZSBjYW52YXNcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgfVxuICB9XG4gIC5kZXRhaWxzIHtcbiAgICBAaW5jbHVkZSByZW1vdmVfbWFyZ2luX2ZpcnN0X2xhc3RfY2hpbGQ7XG4gIH1cbiAgcC5kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW46IC4yNXJlbSAwIC41cmVtO1xuICB9XG4gIC8vIGZsb2F0aW5nIGNvbHVtbmVkIHZlcnNpb25cbiAgJi5jb2x1bW5lZC12ZXJzaW9uIHtcbiAgICBsaS5wb3N0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGEge1xuICAgICAgICAvLyBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOi0xMDAlO1xuICAgICAgICBib3R0b206LTEwMCU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi50d28tYWNyb3NzIHtcbiAgICAgIGxpLnBvc3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnRocmVlLWFjcm9zcyB7XG4gICAgICBsaS5wb3N0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzEuMyU7XG4gICAgICAgIG1heC13aWR0aDogMzEuMyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgLy8gaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB9XG4gICAgICB9ICAgICAgIFxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgIH1cbiAgICAgIH0gICAgICBcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9tZW51X29ubHlfbW9iaWxlKSB7ICAgICAgXG4gICAgICAmLnRocmVlLWFjcm9zcyB7XG4gICAgICAgICAgbGkucG9zdC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X2ZvdW5kYXRpb25fc21hbGwpIHtcbiAgICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgLy8gaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICB9XG4gICAgICB9ICAgICAgIFxuICAgICAgJi50d28tYWNyb3NzLFxuICAgICAgJi50aHJlZS1hY3Jvc3Mge1xuICAgICAgICAgIGxpLnBvc3QtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgybiksXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBzdGFja2VkIHZlcnNpb25cbiAgJi5zdGFja2VkLXZlcnNpb24ge1xuICAgIGxpLnBvc3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZWQtaW1hZ2UsXG4gICAgLmRldGFpbHMge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9mb3VuZGF0aW9uX3NtYWxsKSB7XG4gICAgICBsaS5wb3N0LWl0ZW0sXG4gICAgICAuZmVhdHVyZWQtaW1hZ2UsXG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qIGdlbmVyaWMgc3R5bGluZyBhZnRlciB0aGUgZmFjdCAqL1xuLnBvc3QtbGlzdC5nZW5lcmljLXN0eWxlcyB7XG4gIGgzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9icnVzaHN0cm9rZS15ZWxsb3ctc21hbGwucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHg7XG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2NvbXBvbmVudHMvX21vZHVsZS1wb3N0LWxpc3Quc2NzcyIsIiRzaWRlYmFyX2JyZWFkY3J1bWJfcm90YXRpb24gOiAzZGVnO1xuLm1vZHVsZS5zaWRlYmFyLWJyZWFkY3J1bWIge1xuICB1bC5jaGlsZHJlbiB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxuICBwLmFuY2VzdG9yIHtcbiAgICBAaW5jbHVkZSBjdGFfd3JhcHBlcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE4MzI1NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbGkucGFnZV9pdGVtX2hhc19jaGlsZHJlbiB7XG4gICAgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSB1bl91cHBlcjtcbiAgICAgICAgICBAaW5jbHVkZSBzYW5zX3NlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjkzNzVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIEBpbmNsdWRlIHNhbnNfc2VyaWZfYm9sZDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgLy9mb250LXdlaWdodDogNzAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZS1pbi1vdXQpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG9fZWxlbWVudDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtNDFweDtcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbjtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAzMDBtcyBlYXNlLWluLW91dCk7XG4gICAgICB9XG4gICAgICAmOmxpbmssXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjMTgzMjU1O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBsZWZ0OiAtMzJweDtcbiAgICAgICAgICBjb2xvcjogIzE4MzI1NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbGkuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogIzE4MzI1NTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgICBjb2xvcjogIzE4MzI1NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIEBpbmNsdWRlIGhhbmR3cml0aW5nX21lZGl1bTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICAgICY6bGluayxcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzE4MzI1NTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMTgzMjU1O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmxpbmssXG4gICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMTgzMjU1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBAaW5jbHVkZSByZW1vdmVfbGlzdF9zdHlsZXM7XG4gIH1cbn1cblxuLyogc3RpY2t5IG5vdGUgc3R5bGVzICovXG4ubW9kdWxlLnNpZGViYXItYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkb19lbGVtZW50O1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmctdGV4dHVyZS15ZWxsb3cuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLSRzaWRlYmFyX2JyZWFkY3J1bWJfcm90YXRpb24pKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICByaWdodDogMTBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdG9wOiA4MCU7XG4gICAgbWF4LXdpZHRoOjMwMHB4O1xuICAgIGJhY2tncm91bmQ6ICM3Nzc7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoIzc3NywuNSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDE1cHggMTBweCB0cmFuc3BhcmVudGl6ZSgjNzc3LC41KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMTVweCAxMHB4IHRyYW5zcGFyZW50aXplKCM3NzcsLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAxMHB4IHRyYW5zcGFyZW50aXplKCM3NzcsLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIH1cbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgLy90cmFuc2Zvcm06IHJvdGF0ZSgkc2lkZWJhcl9icmVhZGNydW1iX3JvdGF0aW9uKTtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgcGFkZGluZzogMTIlO1xuICB9XG59XG5cbi8qIHNlZSAud3lzaXd5Zy1jb250YWluZXIgZm9yIGhvdyBpdCB3b3JrcyBpbiB0aGUgbWFpbiBjb250ZW50IGFyZWEsIGFzIHRoYXQgc3R5bGUgaXMgZGlyZWN0bHkgcmVsYXRlZCB0byBob3cgdGhlIHd5c2l3eWcgbXVzdCBvcGVyYXRlIGZvciBmdWxsIHdpZHRoIGltYWdlcyBpbiBtYWluIGNvbnRlbnQgKi9cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvY29tcG9uZW50cy9fbW9kdWxlLXNpZGViYXItYnJlYWRjcnVtYi5zY3NzIiwiLm1vZHVsZS5zaW5nbGUtcmVsYXRlZC1wb3N0cyB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL2NvbXBvbmVudHMvX21vZHVsZS1zaW5nbGUtcmVsYXRlZC1wb3N0cy5zY3NzIiwiLy8gZGVmYXVsdCBzdHlsZXNcbiNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAuZ29vZy10ZS1nYWRnZXQtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ29vZy10ZS1nYWRnZXQtc2ltcGxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLmdvb2ctdGUtbWVudS12YWx1ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5nb29nLXRlLWdhZGdldCB7XG4gICAgQGluY2x1ZGUgc2Fuc19zZXJpZl9ib2xkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4vLyBUVVJOIE9GRiBGT09URVIgR09PR0xFIFRSQU5TTEFURSBGT1IgREVTS1RPUCwgU0VFIEJFTE9XIFRVUk5JTkcgSVQgT05cbi8vIGZvb3RlciB7XG4vLyAgICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgIH1cbi8vIH1cblxuXG4vLyBjaGFuZ2UgY29sb3IgZm9yIG9uIGJhbm5lclxuaGVhZGVyLm9uLWJhbm5lciB7XG4gIC8vIGRlZmF1bHQgc3R5bGVzXG4gICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQge1xuICAgIC5nb29nLXRlLWdhZGdldC1zaW1wbGUge1xuICAgICAgLmdvb2ctdGUtbWVudS12YWx1ZSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5nb29nLXRlLWdhZGdldCB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuLyogdXNhZ2UgaW4gdGhlIGhlYWRlciAqL1xuaGVhZGVyIHtcbiAgLnV0aWxpdHktd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgLnV0aWxpdHktbWVudSxcbiAgICAjZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTU9CSUxFIE9OTFlcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnRfbWVudV9vbmx5X21vYmlsZSkge1xuXG4gIC8qIHVzYWdlIGluIHRoZSBoZWFkZXIgKi9cbiAgaGVhZGVyLm9uLWJhbm5lciB7XG4gICAgLnV0aWxpdHktd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIC51dGlsaXR5LW1lbnUsXG4gICAgICAjZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIC5nb29nLXRlLWdhZGdldCxcbiAgICAgICAgLmdvb2ctdGUtbWVudS12YWx1ZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAmOmxpbmssXG4gICAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRVUk4gT04gRk9PVEVSIEdPT0dMRSBUUkFOU0xBVEUgRk9SIE1PQklMRVxuICAvLyBmb290ZXIge1xuICAvLyAgICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQge1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgfVxuICAvLyB9ICBcblxufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvY29tcG9uZW50cy9fbW9kdWxlLWdvb2dsZS10cmFuc2xhdGUuc2NzcyIsIkBpbXBvcnQgXCJtb2R1bGUtYWNjb3JkaW9uLXdyYXBwZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGUtbGlzdC1hcy1kcm9wZG93blwiO1xuQGltcG9ydCBcIm1vZHVsZS1wb3N0LXBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtb2R1bGUtcG9zdC10ZXJtc1wiO1xuQGltcG9ydCBcIm1vZHVsZS1wb3N0LWxpc3RcIjtcbkBpbXBvcnQgXCJtb2R1bGUtc2lkZWJhci1icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwibW9kdWxlLXNpbmdsZS1yZWxhdGVkLXBvc3RzXCI7XG5AaW1wb3J0IFwibW9kdWxlLWdvb2dsZS10cmFuc2xhdGVcIjtcblxuYS5zY3JvbGwtdG8tdG9wLWJ1dHRvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLyogPT09PT0gLmFsZXJ0LWJhbm5lciA9PT09PSAqL1xuLmFmLWFsZXJ0LWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDUwcHggMTJweCAyMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsMCwwLC44KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLDAsMCwuOCk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsMCwwLC44KTtcbiAgLy8gb25seSB0dXJuIG9uIHdpdGggY29va2llIGFuZCBjbGFzc1xuICBkaXNwbGF5OiBub25lO1xuICAuY29udGVudCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBhLCBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDEuNTVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuICAmLnNob3ctYWxlcnQge1xuICBcdGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qID09PSAubmV3c2xldHRlci1zaWdudXAgPT09ICovXG4ubmV3c2xldHRlci1zaWdudXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gICNtY19lbWJlZF9zaWdudXAsXG4gIC5uZXdzbGV0dGVyLWxhYmVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5ld3NsZXR0ZXItbGFiZWwge1xuICAgIEBpbmNsdWRlIHNhbnNfc2VyaWZfYm9sZDtcbiAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI21jX2VtYmVkX3NpZ251cCB7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBmb3JtLFxuICAgICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuICAgIGlucHV0LmVtYWlsLFxuICAgIC5idXR0b24ge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBpbnB1dC5lbWFpbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1OCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAkeWVsbG93O1xuICAgICAgY29sb3I6ICMwMTQ4NmQ7XG4gICAgICBAaW5jbHVkZSBzYW5zX3NlcmlmX2JvbGQ7XG4gICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgICY6bGluayxcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgIGNvbG9yOiAjMDE0ODZkO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgIGNvbG9yOiAjMDE0ODZkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50X2ZvdW5kYXRpb25fc21hbGwpIHtcbiAgICAjbWNfZW1iZWRfc2lnbnVwLFxuICAgIC5uZXdzbGV0dGVyLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuLyogb3BlbnNvdXJjZSB3cC1tZW1iZXIgbG9naW4gc3R1ZmYgKi9cbiN3cG1lbV9yZWcsXG4jd3BtZW1fbG9naW4ge1xuICBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSBzYW5zX3NlcmlmX2JvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gIH1cbiAgLmJ1dHRvbl9kaXYsXG4gIC5saW5rLXRleHQsXG4gIC5yZXEtdGV4dCxcbiAgbGFiZWwge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gIH1cbn1cblxuI3dwbWVtX2xvZ2luIHtcbiAgLy8gcmlnaHQgYWxpZ2huIGJ1dHRvbiBmb3IgcmVnaXN0ZXIgZm9ybVxuICAuYnV0dG9uX2RpdiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuI3dwbWVtX3JlZyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgLnJlcS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5idXR0b25fZGl2LFxuICAucmVxLXRleHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvY29tcG9uZW50cy9fbW9kdWxlLnNjc3MiLCIvKiBjdXN0b20gcmVmaW5lbWVudHMgb24gcGFnZS10by1wYWdlIGJhc2lzICovXG5ib2R5LnBhZ2Uge1xuICBcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRtcGwtcGFnZS13aXRoLXBhbmVscyB7XG4gIFxufVxuXG4vKiBwYWdlLXNwZWNpZmljIG92ZXJyaWRlcyAqL1xuYm9keS5wYWdlLXRlbXBsYXRlLXRtcGwtYmxvZyxcbmJvZHkuYXJjaGl2ZSB7XG4gIC5wYW5lbC5wb3N0LWxpc3Qge1xuICAgIC5yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG5ib2R5LmVycm9yNDA0IHtcblx0LmFycm93LWRvd24tbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL3Bvc3QvX3BhZ2Uuc2NzcyIsIi5ibG9nLWZlYXR1cmVkLXBvc3RzIHtcbiAgLnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG4gIC5jZWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5jZWxsLmZpZ3VyZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG4gIGgzIHtcbiAgICBAaW5jbHVkZSBoYW5kd3JpdGluZ19tZWRpdW07XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9tZW51X29ubHlfbW9iaWxlKSB7XG4gICAgLnRhYmxlLFxuICAgIC5jZWxsLFxuICAgIC5jZWxsLmZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIHAuZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5tb2R1bGUuYmxvZy1jYXRlZ29yaWVzLWxpc3Qge1xuICBvbCwgdWwge1xuICAgIEBpbmNsdWRlIHJlbW92ZV9saXN0X3N0eWxlcztcbiAgfVxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgfSAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcHNldWRvX2VsZW1lbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgaGVpZ2h0OiAycHg7ICAgICAgICAgICAgXG4gICAgfSAgIFxuICB9ICBcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgJjpsaW5rLFxuICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHsgICAgICAgICAgICBcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH0gICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogYmx1ZSBvbiBibG9nICovXG5ib2R5LmJsb2csXG5ib2R5LmFyY2hpdmUge1xuICAubW9kdWxlLmxpc3QtYXMtZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGEuYWN0aXZlLWFyY2hpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH0gXG4gICAgdWwge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAgIGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBjdXN0b21pemUgZGVmYXVsdCBuZXdzbGV0dGVyIHNpZ251cCBmb3Igc2lkZWJhciAqL1xuYm9keS5ibG9nLFxuYm9keS5hcmNoaXZlIHtcbiAgLmludHJvLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMHB4LzI0cHggJ0hlbHZldGljYU5ldWVMVFN0ZC1Sb21hbicsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xuICAgIG1hcmdpbjogM3JlbSAwIDFyZW07XG4gIH1cblxuICAuYmxvZy1zaWRlYmFyIHtcbiAgICAubmV3c2xldHRlci1zaWdudXAge1xuICAgICAgLm5ld3NsZXR0ZXItbGFiZWwge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7ICAgICAgXG4gICAgICB9XG4gICAgICAjbWNfZW1iZWRfc2lnbnVwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbnB1dC5lbWFpbCB7XG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAmOmxpbmssXG4gICAgICAgICAgJjp2aXNpdGVkLCAgICAgICAgICBcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB9ICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9ICAgICBcbiAgfVxufVxuXG5cbi8vIHJld29yayB0aGUgcG9zdC1saXN0IHN0eWxlcyBzbGlnaHRseSBmb3IgdGhlIGJsb2dcbmJvZHkuYmxvZyxcbmJvZHkuYXJjaGl2ZSB7XG4gIC5wb3N0LWxpc3QuZ2VuZXJpYy1zdHlsZXMge1xuICAgIGgzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50aXplKCRjb29sX2dyYXksIC43NSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcmV3b3JrIHRoZSB1bC5zb2NpYWwtbWVudSBzbGlnaHRseVxuICAuYmxvZy1zaWRlYmFyIHtcbiAgICB1bC5zb2NpYWwtbWVudSB7XG4gICAgICBhIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjpsaW5rLFxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlOyAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvbGxvdy13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2JpX2ZlZWR0aGVtZV90aXRsZV93cmFwcGVyIHtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFycm93LWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MkM4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9mb3VuZGF0aW9uX3NtYWxsKSB7XG4gICAgLmJsb2ctZmVlZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC55b3V0dWJlLXNsaWRlci1yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuXG4gICAgLmZlYXR1cmVkLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG5cbiAgICAgIC5zYnlfbGF5b3V0X2xpc3QgLnNieS1wbGF5ZXItaW5mbyAuc2J5LWNoYW5uZWwtaW5mby1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgLnNieV9pbm5lcl9pdGVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFtpZF49c2JfeW91dHViZV9dLnNiX3lvdXR1YmUgLnNieV9pbmZvIC5zYnlfdmlkZW9fdGl0bGVfd3JhcCxcbiAgW2lkXj1zYl95b3V0dWJlX10uc2JfeW91dHViZSAuc2J5X2luZm8gcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIFtpZF49c2JfeW91dHViZV9dLnNiX3lvdXR1YmUgLnNieV92aWRlb190aXRsZSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDIwcHgvMjRweCAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gIH1cblxuICAuZmVlZC1yb3cge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG59XG5cblxuYm9keS5ibG9nLFxuYm9keS5hcmNoaXZlIHtcbiAgLm9nLXNsaWRlciAuZmVhdHVyZWQtc2xpZGVyIHtcbiAgICAuc2xpZGUge1xuICAgICAgbWFyZ2luOiAwIDNyZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW46IDAgNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEzMzU2O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuXG4gICAgICAgIHAuY2F0ZWdvcnkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuY2F0LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAjRkZEMjA0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRDIwNDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRDIwNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZS1kYXRlLXJvdyxcbiAgICAgICAgLmxpbmstcm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAuZXhjZXJwdCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLXJvdyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRDIwNDtcbiAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGZsZXg6IDEuNTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyLzEuNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDFBO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb2xvcjogIzFBMzM1NjtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzFBMzM1NjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcva2V5Ym9hcmRfYXJyb3dfcmlnaHQuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgIGhlaWdodDogMy41cmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mbGV4LXByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmLmZsZXgtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuZmxleC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAyMnB4LzI3cHggJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICYuY2VudGVyZWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5mYWNldHdwLXRlbXBsYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZmFjZXR3cC1mYWNldC1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgdWwuY2F0ZWdvcnktbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDgzYzk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmFjZXR3cC10eXBlLWNoZWNrYm94ZXMsXG4gIHVsLmNhdGVnb3J5LWxpc3Qge1xuICAgIC5mYWNldHdwLWNoZWNrYm94LFxuICAgIGxpLmxpc3QtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDgyYzg7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAyMHB4LzI0cHggJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgIGNvbG9yOiAjMDA4M2M5O1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICB9XG5cbiAgICAgIC5mYWNldHdwLWNvdW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nLXNpZGViYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICBociB7XG4gICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBjb2xvcjogIzAwODJDODtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZhY2V0d3AtZmFjZXQtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5mYWNldHdwLXBhZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmZhY2V0d3AtcGFnZSB7XG4gICAgY29sb3I6ICMxQTMzNTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjMUEzMzU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGNvbG9yIDMwMG1zO1xuXG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEzMzU2O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5wcmV2IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2tleWJvYXJkX2Fycm93X3JpZ2h0LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogM3JlbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcblxuICAgIH1cblxuICAgICYubmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9rZXlib2FyZF9hcnJvd19yaWdodC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgJi5wcmV2LFxuICAgICYubmV4dCB7XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9rZXlib2FyZF9hcnJvd19yaWdodF93aGl0ZS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRvdHMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdHMtbGlzdGluZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgLnBvc3Qge1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgfVxuXG4gICAgLm5hbWUtZGF0ZS1yb3csXG4gICAgLmxpbmstcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5saW5rLXJvdyB7XG4gICAgICBhLmFycm93LWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyQzg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2tleWJvYXJkX2Fycm93X3JpZ2h0X3doaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwge1xuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzAwODJDODtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5ICNzYnlfbW9kX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hhcmUtYWRkdG9hbnkge1xuICAuYTJhX2tpdCB7XG4gICAgYSB7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgyYzg7XG5cbiAgICAgICYuYTJhX2J1dHRvbl9mYWNlYm9vayB7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3RhY28tdGhlbWUvc2hhcmUtaWNvbnMvZmFjZWJvb2suc3ZnJyk7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvdGFjby10aGVtZS9zaGFyZS1pY29ucy9mYWNlYm9vay5zdmcnKTtcbiAgICAgIH1cblxuICAgICAgJi5hMmFfYnV0dG9uX2xpbmtlZGluIHtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCcvd3AtY29udGVudC90aGVtZXMvdGFjby10aGVtZS9zaGFyZS1pY29ucy9saW5rZWRpbi5zdmcnKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy90YWNvLXRoZW1lL3NoYXJlLWljb25zL2xpbmtlZGluLnN2ZycpO1xuICAgICAgfVxuXG4gICAgICAmLmEyYV9idXR0b25fdHdpdHRlciB7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3RhY28tdGhlbWUvc2hhcmUtaWNvbnMvdHdpdHRlci5zdmcnKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy90YWNvLXRoZW1lL3NoYXJlLWljb25zL3R3aXR0ZXIuc3ZnJyk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmM4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYueWVsbG93IHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQyMDQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvcG9zdC9fcGFnZS1ibG9nLnNjc3MiLCIvLyBjdGEncyBvbiBiYW5uZXJcbi5ob21lLWZlYXR1cmVkLWN0YXMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTA7XG5cdG1hcmdpbi10b3A6IC0yOHB4O1xuXHR1bCB7XG5cdFx0QGluY2x1ZGUgcmVtb3ZlX2xpc3Rfc3R5bGVzO1x0XHRcblx0fVxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvX2VsZW1lbnQ7XG5cdFx0XHRAaW5jbHVkZSBwc2V1ZG9fZWxlbWVudF9jb3ZlcjtcdFx0XHRcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JnLXRleHR1cmUteWVsbG93LmpwZycpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHQgICAgXG5cdCAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0ICAgIEBpbmNsdWRlIGJveF9zaGFkb3coMCAxMHB4IDEwcHggLTZweCByZ2JhKDAsMCwwLC4yKSk7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0zLjVkZWcpKTtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMi41ZGVnKSk7XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XHRcdFxuXHR9XG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTU7XG5cdFx0QGluY2x1ZGUgZGVmYXVsdF9oYW5kd3JpdGluZztcblx0XHRmb250LXNpemU6IDEuOXJlbTtcblx0XHRAaW5jbHVkZSB1cHBlcjtcblx0XHRwYWRkaW5nOiAxNXB4IDM1cHg7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAyMDBtcyBlYXNlLWluLW91dCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9mb3VuZGF0aW9uX3NtYWxsKSB7XG5cdFx0bWFyZ2luLXRvcDogLTlweDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIG1haW4gY29udGVudCBpcyBhbHdheXMgY2VudGVyZWRcbmJvZHkuaG9tZSB7XG5cdC5tYWluLWNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuXG4vLyAuaG9tZS1pbWFnZS1ib3R0b20gYmVsb3cgbWFpbiBjb250ZW50XG4uaG9tZS1pbWFnZS1ib3R0b20ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG9fZWxlbWVudDtcbiAgICBAaW5jbHVkZSBwc2V1ZG9fZWxlbWVudF9jb3ZlcjtcbiAgICB6LWluZGV4OiA1O1xuICAgIEBpbmNsdWRlIGltYWdlX3doaXRlX2dyYWRpZW50X3RvcDtcbiAgfVxufVxuXG4vLyBob21lLW91ci1wZW9wbGVcbi5ob21lLW91ci1wZW9wbGUge1xuXHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0KiB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cdHVsIHtcblx0XHRAaW5jbHVkZSByZW1vdmVfbGlzdF9zdHlsZXM7XG5cdH1cblx0LnBhbmVsLXRpdGxlIHtcblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogJHllbGxvdztcblx0XHR9XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXHRoNCB7XG5cdFx0QGluY2x1ZGUgc2Fuc19zZXJpZl9ib2xkO1xuXHRcdEBpbmNsdWRlIHVwcGVyO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LnRpdGxlIHtcblx0XHRtYXJnaW46IC4yNXJlbSAwIDA7XG5cdH1cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0dWwudGhyZWUtYWNyb3NzLFxuXHR1bC50d28tYWNyb3NzIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblx0Ly8gdGhyZWUtYWNyb3NzXG5cdHVsLnRocmVlLWFjcm9zcyB7XG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDMxJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMy41JTtcblx0XHRcdCY6bnRoLW9mLXR5cGUoM24pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyB0d28tYWNyb3NzXG5cdHVsLnR3by1hY3Jvc3Mge1xuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiA0Ny41JTtcblx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0XHQmOm50aC1vZi10eXBlKDJuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9mb3VuZGF0aW9uX3NtYWxsKSB7XG5cdFx0dWwudGhyZWUtYWNyb3NzLFxuXHRcdHVsLnR3by1hY3Jvc3Mge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQmOm50aC1vZi10eXBlKDJuKSxcblx0XHRcdFx0JjpudGgtb2YtdHlwZSgzbikge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaG9tZS1maW5hbC1jYWxsb3V0cyB7XG5cdHBhZGRpbmc6IDAgMCA0MHB4O1xuXHRhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly8gdG8gbWF0Y2ggdGhlIGljb25cdFxuXHRcdC8vY29sb3I6ICMxMzU5OGE7XHRcblx0XHQuaW1hZ2Utb3ZlcmxheSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1x0XHRcdFxuXHRcdFx0b3BhY2l0eTogLjM1O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0KTtcblx0XHR9XHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHBzZXVkb19lbGVtZW50O1xuXHRcdFx0QGluY2x1ZGUgcHNldWRvX2VsZW1lbnRfY292ZXI7XG5cdFx0XHR6LWluZGV4OiA0O1xuXHRcdFx0YmFja2dyb3VuZDogJHllbGxvdztcblx0XHRcdEBpbmNsdWRlIGJsZW5kX211bHRpcGx5O1xuXHRcdH1cblx0XHQmOmxpbmssXG5cdFx0Jjp2aXNpdGVkLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdH1cblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdC8vIHRvIG1hdGNoIHRoZSBpY29uXG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHQuaW1hZ2Utb3ZlcmxheSB7XG5cdFx0XHRcdG9wYWNpdHk6IC4yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQudGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdH1cblx0LmNlbGwge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0LmRldGFpbHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXHQuaWNvbiB7XG5cdFx0bWF4LWhlaWdodDogOTBweDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXHRoNCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL3Bvc3QvX3BhZ2UtaG9tZS5zY3NzIiwiLy8gY29sb3J3aGVlbCBvbiBzYW1wbGUgcGFnZVxuLnNhbXBsZS1wYWdlLWNvbG9yd2hlZWwtanNvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogc2Fzc1RvSnMoJGNvbG9yd2hlZWwpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNhbXBsZS1wYWdlLWNvbG9yd2hlZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgdWwge1xuICAgIEBpbmNsdWRlIHJlbW92ZV9saXN0X3N0eWxlcztcbiAgfVxuICB1bDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE0NXB4O1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHNwYW4uY29sb3Ige1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgc3Bhbi5oZXgge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL3Bvc3QvX3BhZ2Utc2FtcGxlLnNjc3MiLCIvLy0tLS0tLS0tLS1cbi8vIENvbnZlcnRzIFNhc3MgbWFwIHRvIEpTT04gc3RyaW5nXG4vLy0tLS0tLS0tLS1cbkBmdW5jdGlvbiBzYXNzVG9Kc19NYXAoJGxpc3QtbWFwKSB7XG4gIC8vLS0tIFZBUlMgLS0tXG4gICRsaXN0LW1hcC1sZW5ndGg6IGxlbmd0aCgkbGlzdC1tYXApO1xuICAkaXRlcmF0aW9uOiAwO1xuICAkanNvbjogJ3snOyAvLyBvcGVuIGN1cmx5IGJyYWNrZXRzXG5cbiAgLy8gYWRkIGVhY2ggcHJvcGVydHkgZnJvbSBTYXNzIG1hcFxuICBAZWFjaCAkcHJvcE5hbWUsICRwcm9wVmFsdWUgaW4gJGxpc3QtbWFwIHtcbiAgICAvLyBQUk9QIE5BTUVcbiAgICAkanNvbjogJGpzb24gKyBzYXNzVG9Kc19mb3JtYXRBc1N0cmluZygkcHJvcE5hbWUpICsgJzonO1xuXG4gICAgLy8gUFJPUCBWQUxVRVxuICAgICRqc29uOiAkanNvbiArIHNhc3NUb0pzKCRwcm9wVmFsdWUpO1xuXG4gICAgLy8gQWRkIGNvbW1hIGlmIG5vdCB0aGUgbGFzdCBpdGVtXG4gICAgJGl0ZXJhdGlvbjogJGl0ZXJhdGlvbiArIDE7XG4gICAgQGlmICgkaXRlcmF0aW9uIDwgJGxpc3QtbWFwLWxlbmd0aCkge1xuICAgICAgJGpzb246ICRqc29uICsgJywnO1xuICAgIH1cbiAgfVxuXG4gICRqc29uOiAkanNvbiArICd9JzsgLy8gY2xvc2UgY3VybHkgYnJhY2tldHNcblxuICAvLy0tLSBSRVRVUk4gLS0tXG4gIEByZXR1cm4gJGpzb247XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9ub2RlX21vZHVsZXMvc2Fzcy10by1qcy9zYXNzL3V0aWxzL19tYXAtdG8tanMuc2NzcyIsIi8qIHRoZXNlIGFyZSBzcGVjaWZpY2FsbHkgZm9yIHdoZW4gdGhlIGhlYWRlciBpcyBiZWluZyB1c2VkIG9uIHRoZSBzYWxlc2ZvcmNlIGRvbWFpbi4gSFRNTCwgQ1NTIGFuZCBKUyBhcmUgdG8gYmUgZXhwb3J0ZWQgaW4gc2VwYXJhdGUgemlwLCBleGFtcGxlIGxpdmVzIGF0IHJvb3Qgb2YgdGhpcyByZXBvc2l0b3J5ICovXG4vLyB0b3RhbGx5IGRpZmZlcmVudCBoZWFkZXIgZm9yIHNhbGVzZm9yY2UgdGVtcGxhdGVzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50X21lbnVfb25seV9kZXNrdG9wKSB7XHRcblx0Ym9keSB7XG5cdFx0aGVhZGVyLnNhbGVzZm9yY2Uge1xuXHQgICAgLmxvZ28td3JhcHBlciB7XG5cdCAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXHQgICAgfVxuXHQgICAgLnByaW1hcnktd3JhcHBlciB7XG5cdCAgICAgIHBhZGRpbmctdG9wOiAwO1xuXHQgICAgfVxuXHQgICAgLnByaW1hcnktY3RhLW1lbnUge1xuXHQgICAgXHRtYXJnaW4tdG9wOiAwO1xuXHQgICAgfVx0XHRcdFxuXHRcdH1cblx0XHQmLnN0aWNrLWFmdGVyLXNjcm9sbCB7XG5cdFx0XHRoZWFkZXIuc2FsZXNmb3JjZSB7XG5cdFx0XHRcdC5wcmltYXJ5LWN0YS1tZW51IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG5cdCYubG9nZ2VkLWluIHtcblx0XHRoZWFkZXIuc2FsZXNmb3JjZSB7XG5cdFx0XHR0b3A6IDMycHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIGRpZmZlcmVudCBtYWluIGNvbnRlbnQgb3ZlcnJpZGVzICovXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1zYWxlc2ZvcmNlIHtcdFxuXHQvLyByZW1vdmUgUUEgYm9yZGVyc1xuXHRhIHtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQvLyBzb3J0ZXIgYmFubmVyXG5cdC5iYW5uZXIuZGVmYXVsdCAudGFibGUge1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdH1cblx0Ly8gZm9ybSBzdHlsZXMgYmFzZWQgb24gd2hhdCBleGlzdHMgb24gdGhlIGN1cnJlbnQgc2FsZXNmb3JjZSBkb21haW4sIG1hcmt1cCBtYXRjaGVzIDEgdG8gMSBhcyBvZiAyLzkvMjAxOFxuXHQvLyB0aGVzZSBhcmUgcHJldHR5IG11Y2ggZnJvbSB0b3AgdG8gYm90dG9tIG9uIHRoZSBzYWxlc2ZvcmNlIGZvcm1cdFxuXHQjanMtbWVudS1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHRcdFxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR1bCB7XG5cdFx0XHRAaW5jbHVkZSByZW1vdmVfbGlzdF9zdHlsZXM7XHRcdFx0XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgY3RhX3dyYXBwZXI7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMzVweDtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyB0aXRsZXMgXG5cdCNhdHNTZWFyY2hUaXRsZSxcblx0I2F0c1NlYXJjaFJlc3VsdHNUaXRsZSB7XG5cdFx0QGluY2x1ZGUgc2Fuc19zZXJpZl9ib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHR9XG5cdC8vIHNhbWUgYXMgLmNvbnRlbnQgaDMsIHNlZSB0eXBvZ3JhcGh5LnNjc3Ncblx0I2F0c1NlYXJjaFRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1x0XHRcblx0fVxuXHQvLyBzYW1lIGFzIC5jb250ZW50IGg0LCBzZWUgdHlwb2dyYXBoeS5zY3NzXG5cdCNhdHNTZWFyY2hSZXN1bHRzVGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHR9XG5cdC8vIHNlYXJjaCB0YWJsZVxuXHQuYXRzU2VhcmNoVGFibGUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC8vIHNlYXJjaCBidXR0b25zXG5cdC5hdHNCdXR0b24ge1xuXHRcdG1hcmdpbi1yaWdodDogMzVweDtcblx0fVx0XG5cdC8vIHNlYXJjaCByZXN1bHRzXG5cdC5hdHNTZWFyY2hSZXN1bHRzVGFibGUge1xuXHRcdHRyIHtcblx0XHR9XG5cdFx0dHIuYXRzU2VhcmNoUmVzdWx0c0hlYWQge1xuXHRcdFx0dGgge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHggMTJweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb29sX2dyYXk7XG5cdFx0XHRcdC8vIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29vbF9ncmF5O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgc2Fuc19zZXJpZl9ib2xkO1xuXHRcdH1cblx0XHR0ZC5hdHNTZWFyY2hSZXN1bHRzRGF0YSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IHRyYW5zcGFyZW50aXplKCRjb29sX2dyYXksIC41KTtcblx0XHR9XG5cdFx0dHI6bGFzdC1jaGlsZCB7XG5cdFx0XHR0ZC5hdHNTZWFyY2hSZXN1bHRzRGF0YSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIHBhZ2luYXRpb25cblx0LmF0c19wYWdpbmF0aW9uX2Jsb2NrIHtcblx0XHRAaW5jbHVkZSBjdGFfd3JhcHBlcjtcblx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggJGNvb2xfZ3JheTtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXHR9XG5cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvcG9zdC9fcGFnZS1zYWxlc2ZvcmNlLnNjc3MiLCJib2R5LnBhZ2UtdGVtcGxhdGUtdG1wbC1zdGF0ZSB7XG4gIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gIH1cbiAgLmZpcnN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgfVxufVxuLnN0YXRlLWJhbm5lcixcbi5zdGF0ZS1tYXAtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xufVxuLnN0YXRlLW1hcC1jb250YWluZXIgeyAgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG9fZWxlbWVudDtcbiAgICBAaW5jbHVkZSBwc2V1ZG9fZWxlbWVudF9jb3ZlcjtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGxlZnQgc2lkZVxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkb19lbGVtZW50O1xuICAgICAgQGluY2x1ZGUgcHNldWRvX2VsZW1lbnRfY292ZXI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyLDExMywxNzIsMCk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIsMTEzLDE3MiwwKSA3MCUsIHJnYmEoMiwxMTMsMTcyLDApIDg1JSwgcmdiYSgyLDExMywxNzIsMSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoNzAlLCByZ2JhKDIsMTEzLDE3MiwwKSksIGNvbG9yLXN0b3AoODUlLCByZ2JhKDIsMTEzLDE3MiwwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyLDExMywxNzIsMSkpKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMiwxMTMsMTcyLDApIDcwJSwgcmdiYSgyLDExMywxNzIsMCkgODUlLCByZ2JhKDIsMTEzLDE3MiwxKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDIsMTEzLDE3MiwwKSA3MCUsIHJnYmEoMiwxMTMsMTcyLDApIDg1JSwgcmdiYSgyLDExMywxNzIsMSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMiwxMTMsMTcyLDApIDcwJSwgcmdiYSgyLDExMywxNzIsMCkgODUlLCByZ2JhKDIsMTEzLDE3MiwxKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyLDExMywxNzIsMCkgNzAlLCByZ2JhKDIsMTEzLDE3MiwwKSA4NSUsIHJnYmEoMiwxMTMsMTcyLDEpIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMjcxYWMnLCBlbmRDb2xvcnN0cj0nIzAyNzFhYycsIEdyYWRpZW50VHlwZT0xICk7XG4gICAgfVxuICB9XG4gIC8vIHRvcCB0byBib3R0b21cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMiwxMTMsMTcyLDEpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyLDExMywxNzIsMSkgMCUsIHJnYmEoMiwxMTMsMTcyLDApIDE1JSwgcmdiYSgyLDExMywxNzIsMCkgMzAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyLDExMywxNzIsMSkpLCBjb2xvci1zdG9wKDE1JSwgcmdiYSgyLDExMywxNzIsMCkpLCBjb2xvci1zdG9wKDMwJSwgcmdiYSgyLDExMywxNzIsMCkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMiwxMTMsMTcyLDEpIDAlLCByZ2JhKDIsMTEzLDE3MiwwKSAxNSUsIHJnYmEoMiwxMTMsMTcyLDApIDMwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyLDExMywxNzIsMSkgMCUsIHJnYmEoMiwxMTMsMTcyLDApIDE1JSwgcmdiYSgyLDExMywxNzIsMCkgMzAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyLDExMywxNzIsMSkgMCUsIHJnYmEoMiwxMTMsMTcyLDApIDE1JSwgcmdiYSgyLDExMywxNzIsMCkgMzAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIsMTEzLDE3MiwxKSAwJSwgcmdiYSgyLDExMywxNzIsMCkgMTUlLCByZ2JhKDIsMTEzLDE3MiwwKSAzMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDI3MWFjJywgZW5kQ29sb3JzdHI9JyMwMjcxYWMnLCBHcmFkaWVudFR5cGU9MCApO1xuICB9XG4gIC8vIHJpZ2h0IHNpZGVcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyLDExMywxNzIsMSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyLDExMywxNzIsMSkgMCUsIHJnYmEoMiwxMTMsMTcyLDApIDE1JSwgcmdiYSgyLDExMywxNzIsMCkgMzAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMiwxMTMsMTcyLDEpKSwgY29sb3Itc3RvcCgxNSUsIHJnYmEoMiwxMTMsMTcyLDApKSwgY29sb3Itc3RvcCgzMCUsIHJnYmEoMiwxMTMsMTcyLDApKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyLDExMywxNzIsMSkgMCUsIHJnYmEoMiwxMTMsMTcyLDApIDE1JSwgcmdiYSgyLDExMywxNzIsMCkgMzAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyLDExMywxNzIsMSkgMCUsIHJnYmEoMiwxMTMsMTcyLDApIDE1JSwgcmdiYSgyLDExMywxNzIsMCkgMzAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMiwxMTMsMTcyLDEpIDAlLCByZ2JhKDIsMTEzLDE3MiwwKSAxNSUsIHJnYmEoMiwxMTMsMTcyLDApIDMwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIsMTEzLDE3MiwxKSAwJSwgcmdiYSgyLDExMywxNzIsMCkgMTUlLCByZ2JhKDIsMTEzLDE3MiwwKSAzMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDI3MWFjJywgZW5kQ29sb3JzdHI9JyMwMjcxYWMnLCBHcmFkaWVudFR5cGU9MSApO1xuICB9XG4gIGltZy5zdGF0ZS1tYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubWFwLXBpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9zcHJpdGUtbWFwLXBpbnMtMi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgIHotaW5kZXg6IDM7XG4gICAgJi5pbmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4O1xuICAgIH1cbiAgICBwLnRvb2x0aXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBibGFjazsgICAgICBcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICB0b3A6IC0xMTJweDtcbiAgICAgIGxlZnQ6IC0xMTdweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgICBAaW5jbHVkZSBib3hfc2hhZG93KDAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBsZWZ0OiAxMjBweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIHNwYW4uY2VsbCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHNwYW4udGl0bGUsXG4gICAgICAgIHNwYW4uYWRkcmVzcyxcbiAgICAgICAgc3Bhbi5ncmFkZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4udGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIHNhbnNfc2VyaWZfYm9sZDtcbiAgICAgICAgICBAaW5jbHVkZSB1cHBlcjsgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5hZGRyZXNzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5ncmFkZXMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Fuc19zZXJpZjsgICAgICAgICAgICBcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgdXBwZXI7ICAgICAgICAgICAgIFxuICAgICAgICAgIH0gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICBwLnRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uc2Nob29scy1ieS1jaXR5IHtcbiAgaHI6bGFzdC1jaGlsZCxcbiAgaHI6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfSAgXG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9tZW51X29ubHlfbW9iaWxlKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10bXBsLXN0YXRlIHtcbiAgICBoZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5maXJzdC1wYW5lbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9ICBcbiAgfSBcbiAgLnN0YXRlLW1hcC1jb250YWluZXIge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1hcC1waW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9ICAgIFxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvcG9zdC9fcGFnZS1zdGF0ZS5zY3NzIiwiLnZpZGVvLWdyb3VwIHtcbiAgJi5wb3N0LWxpc3QuZ2VuZXJpYy1zdHlsZXMge1xuICAgIGgzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9wb3N0L19wYWdlLXZpZGVvcy5zY3NzIiwiYm9keS5wYWdlLXRlbXBsYXRlLXRtcGwtZXZlbnRzIHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50cyB7XG4gICAgLmV2ZW50IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSxcbiAgICAgIC5lbWJlZCB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5lbWJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgIGhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgICAgICAgIG1heC13aWR0aDogNzkwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9wb3N0L19wYWdlLWV2ZW50cy5zY3NzIiwiYm9keS5wYWdlLXRlbXBsYXRlLXRtcGwta25vdy15b3VyLXJpZ2h0cyB7XG4gICNtYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLmJvdHRvbS1pbWFnZS13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgXG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMzUlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSksIGNvbG9yLXN0b3AoMTAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpKSwgY29sb3Itc3RvcCgzNSUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAzNSUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDM1JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDM1JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMzUlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgIH1cblxuICAgICAgaW1nLmJvdHRvbS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBoYW5kd3JpdGluZ194bGFyZ2U7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZkMjAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg2ZDtcbiAgICB9XG4gIH1cblxuICAudHJhbnNsYXRpb25zIHtcbiAgICAudHJhbnNsYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmFxLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLXRhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NnJlbTtcbiAgfVxuXG4gIC50b3AtdG9nZ2xlIHtcbiAgICAudGl0bGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgcGFkZGluZzogMC45NHJlbSAxcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTQ4NmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAubGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXgge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxLjg3NXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMS44NzVyZW07XG4gICAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1wbHVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtaW4td2lkdGg6IDEuODc1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIC5pY29uLXgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgLmljb24tcGx1cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5ib3R0b20tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMTQ4NmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNXJlbSAwLjVyZW07XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvcG9zdC9fcGFnZS1rbm93LXlvdXItcmlnaHRzLnNjc3MiLCIvKiBzbGlnaHQgbW9kaWZpY2F0aW9ucyB0byBoZWFkZXIgb24gc2luZ2xlIHBvc3QgdHlwZXMgKi9cbmJvZHkuc2luZ2xlLXBhbmVsIHtcbiAgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgfVxufVxuXG4vKiBuYXZ5IGJsdWUgc3ViIG5hdiBvbiBzaW5nbGUgcG9zdHMsIG5vdCBzaW5nbGUtc2Nob29sICovXG4vKiBERVNLVE9QIE9OTFkgKi9cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfbWVudV9vbmx5X2Rlc2t0b3ApIHtcbi8vICAgYm9keS5zaW5nbGU6bm90KC5zaW5nbGUtc2Nob29sKSB7XG4vLyAgICAgaGVhZGVyIG5hdi5wcmltYXJ5LW1lbnUgbGk+dWwge1xuLy8gICAgICAgYmFja2dyb3VuZDogbWl4KCRuYXZ5LCAkYmx1ZSwgNTAlKTtcbi8vICAgICAgID4gbGkge1xuLy8gICAgICAgICA+IGEge1xuLy8gICAgICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogbWl4KCRuYXZ5LCAkYmx1ZSwgNTAlKTtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuXG5cblxuXG5cblxuXG5cbi8qIGdsb2JhbCBwb3N0IHZhcmlldGllcywgZm9yIGJsb2csIHZpZGVvLCBsZWFkZXIsIHByb2ZpbGUgKi9cbi5wb3N0LWZlYXR1cmVkLWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudGl6ZSgkY29vbF9ncmF5LCAuNSk7XG4gIC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICB9XG59XG5cbi5zaGFyZS13cmFwcGVyIHtcbiAgLmxhYmVsLFxuICB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gIH1cbiAgdWwge1xuICAgIEBpbmNsdWRlIHJlbW92ZV9saXN0X3N0eWxlcztcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG5ib2R5LnNpbmdsZS1wb3N0ICB7XG4gIC5iYW5uZXIucG9zdC1iYW5uZXIgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGltZy5mZWF0dXJlZC1pbWFnZSB7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIH1cbiAgaDEucG9zdC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAzMnB4LzMycHggJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICBjb2xvcjogIzFBMzM1NjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDY1cHgvNjVweCAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWRldGFpbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5zaGFyZS1zaWRlYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICB9XG4gIH1cblxuICBoci5oZWFkZXItZGl2aWRlciB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgfVxuICB9XG5cbiAgaHIuZm9vdGVyLWRpdmlkZXIge1xuICAgIG1hcmdpbjogM3JlbSAwO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA4MzMzMzMzMztcbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLVJvbWFuJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUU3RkLVJvbWFuJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICMwMDgyQzg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRTdGQtQmQnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIGNvbG9yOiAjMDA4MkM4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3ItYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGZsZXg6IDI1MHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICAgIH1cblxuICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzAuNyAnSGVsdmV0aWNhTmV1ZUxUU3RkLVJvbWFuJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgfVxuXG4gICAgICAuYXV0aG9yIHtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDI0cHgvMSAnSGVsdmV0aWNhTmV1ZUxUU3RkLUJkJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdCB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE4cHgvMSAnSGVsdmV0aWNhTmV1ZUxUU3RkLVJvbWFuJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgfVxuXG4gICAgICAuYmlvIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMThweC8yNHB4ICdIZWx2ZXRpY2FOZXVlTFRTdGQtUm9tYW4nLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlbGF0ZWQtcG9zdHMtYmxvY2sge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuXG4gICAgLnN1YmhlYWRpbmcge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHgvMC43ICdIZWx2ZXRpY2FOZXVlTFRTdGQtUm9tYW4nLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAucmVsYXRlZC1wb3N0cyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAubmFtZS1kYXRlLXJvdyxcbiAgICAgIC5saW5rLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saW5rLXJvdyB7XG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5hcnJvdy1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MmM4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9rZXlib2FyZF9hcnJvd19yaWdodF93aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc29jaWFsIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgY29sb3I6ICMwMDgyQzg7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwLmJhY2stYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgYm9sZCAxOHB4LzI0cHggJ0hlbHZldGljYU5ldWVMVFN0ZC1CZCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgICBjb2xvcjogIzFBMzM1NjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBpLmljb24tYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMxQTMzNTY7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMxQTMzNTY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcva2V5Ym9hcmRfYXJyb3dfcmlnaHQuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLCBjb2xvciAzMDBtcztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGkuaWNvbi1iYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEzMzU2O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2tleWJvYXJkX2Fycm93X3JpZ2h0X3doaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL3Bvc3QvX3NpbmdsZS5zY3NzIiwiLyogc2Nob29sIGJhbm5lciAqL1xuLmJhbm5lci5zY2hvb2wge1xuICBAaW5jbHVkZSByZXNwb25zaXZlX2hlaWdodHNfYmFubmVyX3NjaG9vbDtcbiAgLy8gaGVscHMgd2l0aCBwdXNoaW5nIGltYWdlIGRvd24gYSBiaXQgc28gbGVzcyBvZiBpdCBpcyBjdXQgb2ZmIGZyb20gaGVhZGVyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAkdXRpbGl0eV9taW5oZWlnaHQ7XG4gIC8vIGEgbGl0dGxlIGRhcmtlciBvbiB0aGVzZSBzY2hvb2xzIGFzIHRoZSB0aXRsZSBpcyB0YWxsZXJcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDApIDUwJSwgcmdiYSgwLDAsMCwwLjgyKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLDAsMCwwKSksIGNvbG9yLXN0b3AoNTAlLCByZ2JhKDAsMCwwLDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsMCwwLDAuODIpKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDApIDUwJSwgcmdiYSgwLDAsMCwwLjgyKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDApIDUwJSwgcmdiYSgwLDAsMCwwLjgyKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwKSA1MCUsIHJnYmEoMCwwLDAsMC44MikgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwKSA1MCUsIHJnYmEoMCwwLDAsMC44MikgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wICk7XG4gIH1cbiAgLy8gZGVmaW5pdGVseSBzbWFsbGVyIGgxIGJjIG9mIGhvdyBsb25nIHRoZSBzY2hvb2wgdGl0bGVzIGFyZVxuICBoMSB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9tZW51X29ubHlfbW9iaWxlKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDUuMXZ3O1xuICAgIH1cbiAgfVxufVxuXG5cbi5tb2R1bGUuc2Nob29sLWxlYWRlcnMge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHVsIHtcbiAgICBAaW5jbHVkZSByZW1vdmVfbGlzdF9zdHlsZXM7XG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgfVxuICBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi8qIHNjaG9vbCBzaWRlYmFyICovXG4uc2Nob29sLWJyZWFkY3J1bWIge1xuICBoNCB7XG4gICAgQGluY2x1ZGUgaGFuZHdyaXRpbmdfbWVkaXVtO1xuICAgIGEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgJjpsaW5rLFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIEBpbmNsdWRlIHJlbW92ZV9saXN0X3N0eWxlcztcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBzYW5zX3NlcmlmX2JvbGQ7XG4gICAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkb19lbGVtZW50O1xuICAgICAgICBsZWZ0OiAtNDlweDtcbiAgICAgICAgQGluY2x1ZGUgaWNvbW9vbjtcbiAgICAgICAgY29udGVudDogXCJcXEU5MDBcIjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMzAwbXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgJjpsaW5rLFxuICAgICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICY6bGluayxcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zY2hvb2wtY29udGFjdCB7XG4gIHNwYW4ubGFiZWwge1xuICAgIEBpbmNsdWRlIHNhbnNfc2VyaWZfYm9sZDtcbiAgICBAaW5jbHVkZSB1cHBlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnNjaG9vbC1tYXAge1xuICBpZnJhbWUge1xuICAgIGhlaWdodDogNDQ0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNjaG9vbC1zdGF0aXN0aWNzIHtcbiAgc3Ryb25nIHtcbiAgICBAaW5jbHVkZSBzYW5zX3NlcmlmX2JvbGQ7XG4gICAgQGluY2x1ZGUgdXBwZXI7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICB9XG59XG5cbi5zY2hvb2wtbmV3cy1hbm5vdW5jZW1lbnRzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvcG9zdC9fc2luZ2xlLXNjaG9vbC5zY3NzIiwiLy8gaGVpZ2h0c1xuJGhlaWdodF9iZWFyZXIgOiA2NXB4O1xuJGhlaWdodF9pbm5lcl9kYXRhIDogMjQwcHg7XG4kd2lkdGhfaW5uZXJfZGF0YSA6IDI0MHB4O1xuXG4vLyBpbXBvcnRhbnQgaGVpZ2h0cyBhbmQgd2lkdGhzXG4ucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIge1xuXHRsaS5sYWJlbCB7XG5cdFx0d2lkdGg6IDEwMCU7XHRcdFxuXHR9XG5cdG9sLndyYXBwZXItY3JpdGVyaWEtaXRlbSxcblx0bGkuaW5uZXItZGF0YSB7XG5cdCAgd2lkdGg6ICR3aWR0aF9pbm5lcl9kYXRhOyBcdFxuXHQgIGhlaWdodDogJGhlaWdodF9pbm5lcl9kYXRhO1xuXHR9XG5cdGxpLmxhYmVsLWNyaXRlcmlhIHtcblx0XHRoZWlnaHQ6ICRoZWlnaHRfaW5uZXJfZGF0YTtcblx0fVxuXHRvbC53cmFwcGVyLXN0YW5kYXJkLWJlYXJlcnMsXG5cdG9sLndyYXBwZXItc3RhbmRhcmQtYmVhcmVycyBsaS5pbm5lci1kYXRhLFxuXHRsaS5sYWJlbC1zdGFuZGFyZC1iZWFyZXIge1xuXHRcdGhlaWdodDogJGhlaWdodF9iZWFyZXI7XHRcblx0fVxuXHQuYmVhcmVyLWNyaXRlcmlhLXdyYXBwZXIge1xuXHRcdG9sID4gbGk6bnRoLW9mLXR5cGUoMSkge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0fVxuXHRcdG9sID4gbGkgbGkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGJhc2ljIHN0cnVjdHVyZSBmb3Igc2Nyb2xsLXdyYXBwZXJcbi5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciB7ICBcbiAgd2lkdGg6IDEwMCU7ICAgIFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAvL2JvcmRlcjogc29saWQgMXB4ICRjb29sX2dyYXlfZGFya2VuOyAgXG4gIC5zY3JvbGwtd3JhcHBlcixcbiAgLmxhYmVsLXdyYXBwZXIge1xuICBcdGZsb2F0OiBsZWZ0OyAgXHRcbiAgfVxuICAubGFiZWwtd3JhcHBlciB7XG4gIFx0d2lkdGg6IDIwJTtcbiAgXHRiYWNrZ3JvdW5kOiAkb2ZmX3doaXRlO1xuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHR6LWluZGV4OiAyMDtcbiAgfVxuICAuc2Nyb2xsLXdyYXBwZXIge1xuXHQgIHdpZHRoOiA4MCU7XHQgIFxuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB6LWluZGV4OiAxMDtcblx0ICBvdmVyZmxvdy15OiBoaWRkZW47XG5cdCAgb3ZlcmZsb3cteDogc2Nyb2xsOyAgXHRcblx0ICBiYWNrZ3JvdW5kOiAkb2ZmX3doaXRlO1xuXHQgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfSAgXG4gIG9sLFxuICB1bCB7XG4gIFx0QGluY2x1ZGUgcmVtb3ZlX2xpc3Rfc3R5bGVzO1xuICB9XG4gIGxpLmxhYmVsIHtcbiAgXHRtYXJnaW46IDA7XG4gIH1cbiAgcCB7XG4gIFx0bWFyZ2luOiAxcmVtIDA7XG4gIH1cblx0bGkuaW5uZXItZGF0YSB7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjsgIFx0ICBcblx0ICBib3gtc2l6aW5nOiBib3JkZXItYm94O1x0IFxuXHQgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBcdGZvbnQtc2l6ZTogMTRweDtcbiAgXHRwYWRkaW5nOiA1cHg7XG4gIFx0LmRldGFpbHMge1xuICBcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuICBcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuICBcdFx0Ly9AaW5jbHVkZSBib3JkZXJfcmFkaXVzKDVweCk7ICBcdFxuICBcdFx0YmFja2dyb3VuZDogd2hpdGU7ICBcdFxuICBcdFx0cGFkZGluZzogNXB4O1x0ICBcdFx0XG4gIFx0XHRoZWlnaHQ6IDEwMCU7XG5cdCAgXHQvL2JvcmRlcjogc29saWQgMXB4IGJsYWNrOyBcblx0ICBcdHVsLCBvbCB7XG5cdCAgXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0ICBcdFx0bWFyZ2luOiAxcmVtIDA7XG5cdCAgXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0ICBcdH1cblx0ICBcdGEge1xuXHQgIFx0XHQmOmhvdmVyIHtcblx0ICBcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0ICBcdFx0fVxuXHQgIFx0fVxuICBcdH1cblx0fVxuXHRsaS5uby1kYXRhIHtcblx0XHQuZGV0YWlscyB7XG5cdFx0ICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuXHRcdCAgICA0NWRlZyxcblx0XHQgICAgd2hpdGUsXG5cdFx0ICAgIHdoaXRlIDNweCxcblx0XHQgICAgJG9mZl93aGl0ZSAzcHgsXG5cdFx0ICAgICRvZmZfd2hpdGUgNnB4XG5cdFx0ICApO1x0XHRcdFx0XHRcblx0XHR9XG5cdH1cbn1cbi8vIGNvcnJlY3Qgd2hpdGUgc3BhY2Vcbi5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciB7XG5cdGxpLmlubmVyLWRhdGEsXG5cdGxpLmxhYmVsIHtcblx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHR9XG59XG5cbi8vIGxhYmVsIHdyYXBwZXJcbi5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciB7XG5cdC5sYWJlbC13cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBib3hfc2hhZG93KDRweCAwIDVweCAtMnB4IHJnYmEoMTM2LCAxMzYsIDEzNiwgLjIpKTtcblx0XHRsaS5sYWJlbCB7XG5cdFx0XHRjb2xvcjogJG5hdnk7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRAaW5jbHVkZSBzYW5zX3NlcmlmX2JvbGQ7XG5cdFx0XHQvL0BpbmNsdWRlIHVwcGVyO1x0XHRcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcdFxuXHRcdFx0LmRldGFpbHMge1xuXHRcdFx0XHQvL0BpbmNsdWRlIGJvcmRlcl9yYWRpdXMoNXB4KTsgXHRcdFx0XHRcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdH0gXHRcblx0XHR9XG5cdFx0bGkubGFiZWwtc3RhbmRhcmQtYmVhcmVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSB1cHBlcjtcblx0XHRcdH1cblx0XHR9XHRcdFxuXHRcdGxpOm50aC1vZi10eXBlKDNuKzEpIHtcblx0XHRcdC5kZXRhaWxzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZF9hZjtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpOm50aC1vZi10eXBlKDNuKzIpIHtcblx0XHRcdC5kZXRhaWxzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHllbGxvdztcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdFx0bGk6bnRoLW9mLXR5cGUoM24rMykge1xuXHRcdFx0LmRldGFpbHMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBtaXgoI2U3NWEyNSwgJHllbGxvdywgNjAlKTtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cdFx0XHRcdFxuXHRcdGxpOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdC5kZXRhaWxzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJG9mZl93aGl0ZTtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBzdGFuZGFyZCBiZWFyZXJzXG4ucnVicmljLXN0cmFuZC1jcml0ZXJpYS1jb250YWluZXIge1xuXHQud3JhcHBlci1zdGFuZGFyZC1iZWFyZXJzIHtcblx0XHRiYWNrZ3JvdW5kOiAkb2ZmX3doaXRlO1xuXHRcdGxpLmlubmVyLWRhdGEge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHRcdFx0XG5cdFx0XHQvL2ZvbnQtc2l6ZTogMzBweDtcblx0XHRcdHNwYW4ubnVtYmVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHQvL2NvbG9yOiAkYmx1ZTtcblx0XHRcdH1cblx0XHRcdC5kZXRhaWxzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJG9mZl93aGl0ZTtcblx0XHRcdFx0Ly9ib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudGl6ZSgkY29vbF9ncmF5X2RhcmtlbiwgLjUpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdFx0Ly8gdGhlcmUgYXJlIDMga2luZHMgb2Ygb3V0cHV0IGZvciB0aGUgbnVtYmVyXG5cdFx0XHRwLm5vLXBkZixcblx0XHRcdGEuc2luZ2xlLFxuXHRcdFx0cC5tdWx0aXBsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAuNXJlbSAwO1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHR9XG5cdFx0XHRhLnNpbmdsZSB7XG5cdFx0XHRcdCY6bGluayxcblx0XHRcdFx0Jjp2aXNpdGVkIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkbmF2eTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gZm9yIHN0YW5kYXJkIGJlYXJlcnMgdGhhdCBoYXZlIGEgcGRmIG9yIG11bHRpcGxlXG5cdFx0XHRhLnNpbmdsZSxcblx0XHRcdHAubXVsdGlwbGUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdC50b29sdGlwIHtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1x0XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHQvL0BpbmNsdWRlIGJvcmRlcl9yYWRpdXMoNXB4KTtcdFx0XG5cdFx0XHRcdFx0ei1pbmRleDogNTAwO1x0XHRcblx0XHRcdFx0XHR0b3A6IDk5JTtcblx0XHRcdFx0XHRsZWZ0OiAtMTEwcHg7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyNDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2eTtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJveF9zaGFkb3coMCAzcHggN3B4IHJnYmEoMCwwLDAsLjMpKTtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogMTEwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkbmF2eTtcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmNlbGwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhLnBkZixcblx0XHRcdFx0XHRzcGFuLnBkZiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdCY6bGluayxcblx0XHRcdFx0XHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHllbGxvdztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly8gc2hvdyB0b29sdGlwIG9uIGhvdmVyXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC50b29sdGlwIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gZm9yIHRoZSB6ZXJvIG1ha2Ugc3VyZSBpdHMgdG8gdGhlIHJpZ2h0IG9mIHRoZSBsYWJlbHMgYW5kIG5vdCBiZW5lYXRoLi4uXG5cdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0YS5zaW5nbGUsXG5cdFx0XHRcdHAubXVsdGlwbGUge1xuXHRcdFx0XHRcdC50b29sdGlwIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG59XG5cbi8vIGNyaXRlcmlhXG5cblxuLy8gc3RyYW5kIGRlc2NyaXB0aW9uXG4uY29udGVudC5zdHJhbmQtZGVzY3JpcHRpb24ge1xuXHRiYWNrZ3JvdW5kOiAkbmF2eTtcblx0Ly8gY29sb3I6IHdoaXRlO1xuXHQvL0BpbmNsdWRlIGJvcmRlcl9yYWRpdXMoNXB4KTtcblx0cGFkZGluZzogMTVweDtcblx0KiB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMDNlbTtcblx0fVxuXHQvLyBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBzdHJvbmcsIGEge1xuXHQvLyBcdGNvbG9yOiAkb2ZmX3doaXRlOyBcblx0Ly8gfVxuXHRzdHJvbmcge1xuXHRcdGNvbG9yOiAkeWVsbG93O1xuXHR9XG5cdHAsIHVsLCBvbCB7XG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcdFx0XG5cdH1cbn1cblxuXG4vLyBiaXJkJ3MgZXllXG4uYmlyZHMtZXllLXdyYXBwZXIge1xuXHRoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRAaW5jbHVkZSB1bl91cHBlcjtcdFx0XG5cdFx0QGluY2x1ZGUgZGVmYXVsdF9oYW5kd3JpdGluZztcblx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVx0XG5cdCYuZWxlbWVudC1wYXJlbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbnVsLmJpcmRzLWV5ZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaS5lbGVtZW50IHtcblx0ICA+IHAge1xuXHQgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIFx0ei1pbmRleDogNTtcblx0ICBcdC50b2dnbGUtYWNjb3JkaW9uIHtcblx0ICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgIFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0ICBcdFx0QGluY2x1ZGUgYm9yZGVyX3JhZGl1cyg1MCUpO1xuXHQgIFx0XHR0b3A6IDA7XG5cdCAgXHRcdHJpZ2h0OiAwO1xuXHQgIFx0XHR3aWR0aDogNDBweDtcblx0ICBcdFx0aGVpZ2h0OiA0MHB4O1xuXHQgIFx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHQgIFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdCAgXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHQgIFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHQgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgXHRcdGJvcmRlcjogbm9uZTtcblx0ICBcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHQgIFx0XHR6LWluZGV4OiAxMDtcblx0ICBcdFx0Jjpob3ZlciB7XG5cdCAgXHRcdFx0Y29sb3I6ICRibHVlO1xuXHQgIFx0XHRcdC8vYm9yZGVyOiBzb2xpZCAxcHggc29saWQgMXB4IHRyYW5zcGFyZW50aXplKCRjb29sX2dyYXksIC44KTtcblx0ICBcdFx0fVxuXHQgIFx0fVxuXHQgIFx0PiBhIHtcblx0ICBcdFx0QGluY2x1ZGUgc2Fuc19zZXJpZl9ib2xkO1xuXHQgIFx0XHRAaW5jbHVkZSB1cHBlcjtcblx0ICBcdH1cblx0ICB9ICBcdFx0XG4gIH1cbiAgc3Bhbi5sYWJlbCB7XG4gIFx0Zm9udC1zaXplOiAuODc1cmVtO1xuICBcdEBpbmNsdWRlIHVwcGVyOyAgXHRcbiAgfVxuICA+IGxpLmVsZW1lbnQge1xuICBcdHdpZHRoOiAxMDAlO1xuICBcdG1hcmdpbi1ib3R0b206IDVweDtcbiAgXHQ+IHAge1xuICBcdFx0Ly8gYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnRpemUoJGNvb2xfZ3JheSwgLjgpO1xuICBcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJG9mZl93aGl0ZSwgLjY1KTtcbiAgXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuICBcdFx0Zm9udC1zaXplOiAxLjQ1cmVtO1xuICBcdFx0bWFyZ2luOiAwO1xuICBcdFx0PiBzcGFuLmxhYmVsIHtcbiAgXHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcbiAgXHRcdH1cbiAgXHRcdD4gYSB7XG4gIFx0XHRcdGNvbG9yOiBibGFjaztcbiAgXHRcdFx0Ym9yZGVyOiBub25lO1xuICBcdFx0XHQmOmxpbmssXG4gIFx0XHRcdCY6dmlzaXRlZCB7XG4gIFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuICBcdFx0XHR9IFxuICBcdFx0XHQmOmZvY3VzLFxuICBcdFx0XHQmOmhvdmVyLFxuICBcdFx0XHQmOmFjdGl2ZSB7XG4gIFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuICBcdFx0XHR9IFx0XHRcdFxuICBcdFx0fSAgXHRcdFxuICBcdH0gIFx0XG4gIFx0JjpiZWZvcmUge1xuICBcdFx0ZGlzcGxheTogbm9uZTtcbiAgXHR9XG4gIFx0PiB1bC5zdHJhbmRzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgIFx0XHQgIFxuXHRcdCAgcGFkZGluZzogMDtcblx0XHQgIG1hcmdpbjogMDtcblx0XHQgIG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0ICBtYXJnaW4tYm90dG9tOiAxMHB4O1x0XG5cdFx0ICBkaXNwbGF5OiBub25lO1xuICBcdFx0PiBsaS5zdHJhbmQge1xuICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICBcdFx0XHRcbiAgXHRcdFx0cGFkZGluZzogMCAxMHB4OyAgXHRcdFx0XG4gIFx0XHRcdC8vYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnRpemUoJGNvb2xfZ3JheSwgLjgpO1xuICBcdFx0XHQvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRvZmZfd2hpdGUsIC43NSk7XG4gIFx0XHRcdD4gYSB7XG4gIFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuICBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICBcdFx0XHRcdGJvcmRlcjogbm9uZTsgIFx0XHRcdFx0XG4gIFx0XHRcdFx0JjpsaW5rLFxuICBcdFx0XHRcdCY6dmlzaXRlZCB7XG4gIFx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG4gIFx0XHRcdFx0fVxuICBcdFx0XHRcdCY6Zm9jdXMsXG4gIFx0XHRcdFx0Jjpob3ZlcixcbiAgXHRcdFx0XHQmOmFjdGl2ZSB7XG4gIFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG4gIFx0XHRcdFx0fVxuXHQgIFx0XHRcdD4gcCB7XG5cdCAgXHRcdFx0XHRtYXJnaW46IC40cmVtIDAgMC42cmVtO1xuXHQgIFx0XHRcdFx0QGluY2x1ZGUgZGVmYXVsdF9oYW5kd3JpdGluZztcblx0ICBcdFx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHQgIFx0XHRcdFx0c3Bhbi5sYWJlbCB7XG5cdCAgXHRcdFx0XHRcdEBpbmNsdWRlIHNhbnNfc2VyaWZfYm9sZDtcblx0ICBcdFx0XHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcblx0ICBcdFx0XHRcdH1cblx0ICBcdFx0XHR9ICBcdFx0XHRcdFxuICBcdFx0XHR9XG4gIFx0XHRcdCY6YmVmb3JlIHtcbiAgXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuICBcdFx0XHR9XG4gIFx0XHRcdHVsIHtcbiAgXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgXHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogMXJlbTtcbiAgXHRcdFx0XHRsaS5jcml0ZXJpYSB7XG4gIFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuICBcdFx0XHRcdFx0PiBwIHtcbiAgXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcbiAgXHRcdFx0XHRcdFx0bWFyZ2luOiAuMjVyZW0gMDtcbiAgXHRcdFx0XHRcdH0gIFx0XHRcdFx0XHRcdCAgXHRcdFx0XHRcdFxuICBcdFx0XHRcdH1cbiAgXHRcdFx0fVxuICBcdFx0fVxuICBcdH1cbiAgXHQmLmFjdGl2ZSB7XG4gIFx0XHQ+IHAgPiBhIHtcbiAgXHRcdFx0Y29sb3I6ICRibHVlO1xuICBcdFx0XHQmOmxpbmssXG4gIFx0XHRcdCY6dmlzaXRlZCxcbiAgXHRcdFx0Jjpmb2N1cyxcbiAgXHRcdFx0Jjpob3ZlcixcbiAgXHRcdFx0JjphY3RpdmUge1xuICBcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcbiAgXHRcdFx0fVxuICBcdFx0fVxuICBcdH1cbiAgXHQmLm9wZW4ge1xuICBcdFx0PiB1bC5zdHJhbmRzIHtcbiAgXHRcdFx0ZGlzcGxheTogZmxleDtcbiAgXHRcdH1cbiAgXHR9XG4gIH1cbiAgbGkuYWN0aXZlLXN0cmFuZCB7ICBcdFxuICBcdEBpbmNsdWRlIHNhbnNfc2VyaWZfYm9sZDtcbiAgXHQ+IGEge1xuICBcdFx0Y29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gIFx0XHQmOmxpbmssXG4gIFx0XHQmOnZpc2l0ZWQsXG4gIFx0XHQmOmZvY3VzLFxuICBcdFx0Jjpob3ZlcixcbiAgXHRcdCY6YWN0aXZlIHtcbiAgXHRcdFx0Y29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gIFx0XHR9XG4gIFx0fVxuICB9XG59XG5cbi5ydWJyaWMtbW9iaWxlLXBkZiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIG1vYmlsZSB2aWV3IG9ubHkgc2hvdyBkZXNjcmlwdGlvbiBhbmQgcGRmIGRvd25sb2FkLCBzYW1lIGJyZWFrcG9pbnQgb24gdGF4b25vbXktcnVicmljLWVsZW1lbnQgRllJXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdGJvZHkuc2luZ2xlLXJ1YnJpYy1zdHJhbmQge1xuXHRcdC5ydWJyaWMtbW9iaWxlLXBkZiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LnJ1YnJpYy1zdHJhbmQtY3JpdGVyaWEtY29udGFpbmVyLFxuXHRcdC5iaXJkcy1leWUtd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVx0XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL18vc3JjL3Njc3MvXy9zcmMvc2Nzcy9wb3N0L19zaW5nbGUtcnVicmljLXN0cmFuZC5zY3NzIiwiLy8gRllJOiB0cmFuc2l0aW9uKG1heC1oZWlnaHQgNDAwbXMgZWFzZS1pbi1vdXQpO1xuLy8gRllJOiAyIGFjdGl2ZSBjbGFzc2VzIHVzZWQgaW4gSlMgKGFjdGl2ZS1lbGVtZW50IGFuZCBhY3RpdmUtc3RyYW5kKVxuLyogPT09PT0gQ0hJTEQgRUxFTUVOVFMgPT09PT0gKi9cblxuLy8gZGVzY3JpcHRpb24gY29udGFpbmVyXG4uaW50ZXJhY3RpdmUtcnVicmljLWNvbnRhaW5lciB7XG5cdC5zdHJhbmQtZGVzY3JpcHRpb25zLWNvbnRhaW5lciB7XG5cdFx0Ly9iYWNrZ3JvdW5kOiAkbmF2eTtcdFx0XG5cdFx0LnRhYmxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcdFx0XHRcblx0XHR9XG5cdFx0KiB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHRcdHN0cm9uZyB7XG5cdFx0XHRjb2xvcjogJHllbGxvdztcblx0XHR9XG5cdFx0LmNlbGwge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdEBpbmNsdWRlIGRlZmF1bHRfaGFuZHdyaXRpbmc7XG5cdFx0XHRmb250LXNpemU6IDIuMTVyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdC8vaGVpZ2h0OiA5NXB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG5cdFx0fVx0XHRcblx0XHQmLnR3byB7XG5cdFx0XHQuY2VsbCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudGhyZWUge1xuXHRcdFx0LmNlbGwge1xuXHRcdFx0XHR3aWR0aDogMzMuMzMzJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5mb3VyIHtcblx0XHRcdC5jZWxsIHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5maXZlIHtcblx0XHRcdC5jZWxsIHtcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gYmFjayBidXR0b25cbi5pbnRlcmFjdGl2ZS1ydWJyaWMtY29udGFpbmVyIHtcdFxuXHQuYmFjay10by1zdHJhbmRzIHtcblx0XHRiYWNrZ3JvdW5kOiAkbmF2eTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDE1cHggMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcdFx0XG5cdFx0fVxuXHR9XG59XG5cbi8qID09PT09IHBhcmVudCBlbGVtZW50cyA9PT09PSAqL1xuXG4vLyBlbGVtZW50LXBhcmVudC1jb250YWluZXJcbi5pbnRlcmFjdGl2ZS1ydWJyaWMtY29udGFpbmVyLnBhcmVudC1lbGVtZW50LXdyYXBwZXIge1xuXHQuZWxlbWVudC1wYXJlbnQtY29udGFpbmVyIHtcblx0XHQudGFibGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1x0XHRcblx0XHRcdD4gYSB7XG5cdFx0XHRcdC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcblx0XHRcdFx0LXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcblx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDEwcHg7XG5cdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMTBweDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XHRcblx0XHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4IHRyYW5zcGFyZW50aXplKCRuYXZ5LCAuNSk7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdHJhbnNwYXJlbnRpemUoJG5hdnksIC41KTtcdFxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4IHRyYW5zcGFyZW50aXplKCRuYXZ5LCAuNSk7XG5cdFx0XHRcdH1cdFx0XG5cdFx0XHR9XHRcblx0XHR9XG5cdFx0LmNlbGwge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHBhZGRpbmc6IDIwcHggMTVweCAxMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aDMge1xuXHRcdFx0XHRAaW5jbHVkZSBzYW5zX3NlcmlmX2JvbGQ7XG5cdFx0XHRcdEBpbmNsdWRlIHVwcGVyO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41NXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnR3byB7XG5cdFx0XHQuY2VsbCB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50aHJlZSB7XG5cdFx0XHQuY2VsbCB7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb3VyIHtcblx0XHRcdC5jZWxsIHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZpdmUge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHR9XG5cdFx0YS5lbGVtZW50LWxhYmVsIHtcblx0XHRcdGJhY2tncm91bmQ6ICRvZmZfd2hpdGU7XHRcdFx0XG5cdFx0XHRjb2xvcjogJG5hdnk7XHRcdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdFx0XHRjb2xvcjogJG9mZl93aGl0ZTtcdFx0XHRcblx0XHRcdH1cdFx0XG5cdFx0fVxuXHR9XG59XG5cblxuLyogSU5URVJBQ1RJVkUgSE9WRVIgU1RBVEVTICYgQ0xBU1NFUyBUVVJOSU5HIE9OIEFORCBPRkYsIEVUQyAqL1xuXG4vLyAuYWN0aXZlLXN0cmFuZCB0dXJucyBvbiByZXNwZWN0aXZlIGNyaXRlcmlhXG4vLyAuc2hvd2luZy1jcml0ZXJpYSB0dXJucyBvZmYgc3RyYW5kIGRldGFpbHNcbi5pbnRlcmFjdGl2ZS1ydWJyaWMtY29udGFpbmVyIHtcdFxuXHRhLnN0cmFuZC1sYWJlbCB7XG5cdFx0YmFja2dyb3VuZDogJG5hdnk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHR9XG5cdFx0LmRldGFpbHMge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LWhlaWdodDogMTIwMHB4O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihtYXgtaGVpZ2h0IDQwMG1zIGVhc2UtaW4tb3V0KTtcblx0XHR9XG5cdFx0Ji5hY3RpdmUtc3RyYW5kIHtcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdFx0Ly8gdHVybiB0byBmYS1hcnJvdy1kb3duXG5cdFx0XHQuZmE6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDpcIlxcRjEwN1wiXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5ydWJyaWMtc3RyYW5kLWNyaXRlcmlhLWNvbnRhaW5lciB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG1heC1oZWlnaHQgNDAwbXMgZWFzZS1pbi1vdXQpO1xuXHRcdCYuYWN0aXZlLXN0cmFuZCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyMDAwcHg7XG5cdFx0fVxuXHR9XG5cdCYuc2hvd2luZy1jcml0ZXJpYSB7XG5cdFx0YS5zdHJhbmQtbGFiZWwge1xuXHRcdFx0LmRldGFpbHMge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmFjay10by1zdHJhbmRzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4vLyBUVVJOSU5HIE9OIFBBUkVOVCBFTEVNRU5UXG4uaW50ZXJhY3RpdmUtcnVicmljLWNvbnRhaW5lci5wYXJlbnQtZWxlbWVudC13cmFwcGVyIHtcblx0LmVsZW1lbnQtcGFyZW50LWNvbnRhaW5lciB7XG5cdFx0YS5lbGVtZW50LWxhYmVsIHtcblx0XHRcdGJhY2tncm91bmQ6ICRvZmZfd2hpdGU7XG5cdFx0XHRjb2xvcjogJG5hdnk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRcdGNvbG9yOiAkb2ZmX3doaXRlO1xuXHRcdFx0fVxuXHRcdFx0Ly8gYWRkZWQgd2l0aCBKU1xuXHRcdFx0Ji5hY3RpdmUtZWxlbWVudCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRuYXZ5O1xuXHRcdFx0XHRjb2xvcjogJG9mZl93aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnN0cmFuZC1kZXNjcmlwdGlvbnMtY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LWhlaWdodCA0MDBtcyBlYXNlLWluLW91dCk7XG5cdFx0Ji5hY3RpdmUtZWxlbWVudCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMjAwcHg7XG5cdFx0fVx0XHRcblx0fVxufVxuXG4vLyB0aWQgYml0cyBqdXN0IGZvciBwYXJlbnQgZWxlbWVudHMsIGkuZS4gSFMsIE1TLCBlbGVtLlxuLmVsZW1lbnQtcGFyZW50LWNvbnRyb2xzIHtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdC5hYm91dC1ydWJyaWMsXG5cdC5iaXJkcy1leWUge1xuXHRcdEBpbmNsdWRlIGRlZmF1bHRfaGFuZHdyaXRpbmc7XG5cdFx0YS5hY3RpdmUge1xuXHRcdFx0Y29sb3I6ICRuYXZ5O1xuXHRcdFx0LmZhOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6XCJcXEYwRDhcIjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ubWFpbi1jb250ZW50LnBhcmVudC1lbGVtZW50IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8gbW9iaWxlIHZpZXcgb25seSBzaG93IGRlc2NyaXB0aW9uIGFuZCBwZGYgZG93bmxvYWQsIHNhbWUgYnJlYWtwb2ludCBvbiB0YXhvbm9teS1ydWJyaWMtZWxlbWVudCBGWUlcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0Ym9keS50YXgtcnVicmljLWVsZW1lbnQge1xuXHRcdC5ydWJyaWMtbW9iaWxlLXBkZiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmludGVyYWN0aXZlLXJ1YnJpYy1jb250YWluZXIsXG5cdFx0LmJpcmRzLWV5ZS13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5lbGVtZW50LXBhcmVudC1jb250cm9scyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcdFx0XG5cdFx0XHQuY2VsbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuY2VsbC5iaXJkcy1leWUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG59XG5cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vXy9zcmMvc2Nzcy9fL3NyYy9zY3NzL3Bvc3QvX3RheG9ub215LXJ1YnJpYy1lbGVtZW50LnNjc3MiLCIvKiBoYXZlbid0IGhhZCB0aW1lIHRvIGZpZ3VyZSBvdXQgd2h5IHdwLW1lbWJlcnMgc2hvd3MgdGhlIGxvZ2luIGZvcm0gaW4gdGhlIGZvb3RlciBjb3B5d3JpZ2h0IGJveCB3aGljaCBpcyBub3QgaWRlYWwsIGhpZGluZyBoZXJlIHVudGlsIG90aGVyd2lzZSBjYW4gZmluZCB3aGVyZSB0byBkaXNhYmxlIHRoaXMgKi9cbmZvb3RlciB7XG4gICN3cG1lbV9yZXN0cmljdGVkX21zZyxcbiAgI3dwbWVtX2xvZ2luLFxuICAjd3BtZW1fcmVnLFxuICAud3BtZW1fbXNnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbWFpbiBmb290ZXIgKi9cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gICoge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9vdGVyLW1lbnUtd3JhcHBlciB7XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgJjpsaW5rLFxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgLy9ib3JkZXItYm90dG9tOiBzb2xpZCAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAvLyAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIC8vIH1cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBzYW5zX3NlcmlmX2JvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHVwcGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmN0YSB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdW5fdXBwZXI7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHRfaGFuZHdyaXRpbmc7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAmOmxpbmssXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItZGV0YWlscyB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgQGluY2x1ZGUgbGV0dGVyX3NwYWNpbmdfbWluaW1hbDtcbiAgICB9XG4gIH1cbiAgLmNvcHlyaWdodC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgKiB7XG4gICAgICBjb2xvcjogJGxpZ2h0X2JsdWU7XG4gICAgfVxuICAgIC5jb3B5cmlnaHQtbGFiZWwsXG4gICAgLmNvcHlyaWdodC1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGxpZ2h0X2JsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6bGluayxcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRfYmx1ZTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludF9mb3VuZGF0aW9uX3NtYWxsKSB7XG4gIGZvb3RlciB7XG4gICAgLm1lbnUge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICB9XG4gICAgLmNvcHlyaWdodC1tZW51IHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZvb3Rlci5vcGVuLXNvdXJjZSB7XG4gIGJhY2tncm91bmQ6ICRuYXZ5O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9fL3NyYy9zY3NzL18vc3JjL3Njc3MvZ2xvYmFsL19mb290ZXIuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/