@charset "UTF-8";
/*!
 * inuitcss, by @csswizardry
 *
 * github.com/inuitcss | inuitcss.com
 */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}blockquote,body,caption,dd,dl,fieldset,figure,form,h1,h2,h3,h4,h5,h6,hr,legend,ol,p,pre,table,td,th,ul{margin:0;padding:0}abbr[title],dfn[title]{cursor:help}ins,u{text-decoration:none}ins{border-bottom:1px solid}address,blockquote,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,table,ul{margin-bottom:1.5rem}dd,ol,ul{margin-left:3rem}html{font-size:1em;line-height:1.5;background-color:#fff;color:#444;overflow-y:scroll;min-height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}h1{font-size:36px;font-size:2.25rem;line-height:1.3333333333}h2{font-size:30px;font-size:1.875rem;line-height:1.6}h3{font-size:24px;font-size:1.5rem;line-height:1}h4{font-size:20px;font-size:1.25rem;line-height:1.2}h5{font-size:16px;font-size:1rem;line-height:1.5}h6{font-size:14px;font-size:.875rem;line-height:1.7142857143}.lede{font-size:18px;font-size:1.125rem;line-height:1.3333333333}html{background:#fff;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}a,p>a{text-decoration:none}p>a{color:#f6ac38;transition:all .5s ease}p>a:active,p>a:focus,p>a:hover{text-decoration:underline}img{max-width:100%;display:block}img[height],img[width]{max-width:none}figure{margin:0}body{font-family:pragmatica,sans-serif;font-size:16px;font-style:normal;font-weight:400}h1{font-size:51px;line-height:45px}h1,h2{font-style:normal;font-weight:200}h2{font-size:35px;line-height:44px}h3{font-size:22px;font-weight:600}h3,h4{font-style:normal}h4{font-size:16px;font-weight:400;text-transform:uppercase}.wrapper{position:relative;max-width:1200px;margin:0 auto;padding-right:12px;padding-left:12px}.wrapper-default{margin-top:80px;margin-bottom:100px}.slider_wrapper{max-width:1200px;margin:0 auto;padding-right:12px;padding-left:12px}.program__wrapper{width:100%;font-size:14px;margin:15px 0 25px}.btn{display:inline-block;vertical-align:middle;font:inherit;text-align:center;margin:0;cursor:pointer;overflow:visible;padding:12px 24px;background-color:#f6ac38;border:none}.btn,.btn:active,.btn:focus,.btn:hover{text-decoration:none;color:#fff}.btn::-moz-focus-inner{border:0;padding:0}.btn--small{padding:6px 12px}.btn--full{width:100%}.list,.list-bare{margin:0;padding:0;list-style:none}.media{display:block}.media__img{float:left;margin-right:24px}.media__body,.media__img>img{display:block}.media__body{overflow:hidden}.media__body,.media__body>:last-child{margin-bottom:0}.table{width:100%}.table--rows,.table--rows td,.table--rows th{border:0 solid #ccc}.table--rows{border-top-width:1px}.table--rows td,.table--rows th{border-bottom-width:1px}.page-head{width:100%}.marks{background-color:#f1f2f1;padding:20px 0}.copyright{background-color:#dcdddc;min-height:217px;padding-top:25px}.copyright__link{color:#000;cursor:pointer}.menu-item--locked{padding:0 35px}.searchfield{display:inline-block;margin-left:15px}@media (min-width:48em){.searchfield{display:none}}.searchfield--show{display:inline-block!important}@media (min-width:48em){.searchfield--show{float:right}}.menu--main--grey{font-size:14px;width:100%;background-color:#e4e9ec;display:block;color:#000;position:relative;top:15px}.menu--main--grey.is-active{display:block;position:relative;width:100%;overflow:hidden;top:18px;border-top:none}.menu--main--grey.is-active .menu a{padding:9px 12px}@media (min-width:48em){.menu--main--grey{position:relative;margin-top:15px;top:0;display:block}}.menu--main--grey .menu{list-style:none;margin:0;padding:0}@media (min-width:48em){.menu--main--grey .menu-item{float:left;line-height:30px;margin-right:3px;cursor:pointer}}.menu--main--grey .menu li:hover a{color:#1c527a}@media (min-width:48em){.menu--main--grey .menu li:hover a{border-radius:5px 5px 0 0}}.menu--main--grey .menu li:hover a:nth-child(2){color:#f2970c}.menu--main--grey .menu a{display:block;padding:6px 12px}.menu--main--grey .menu a.is-active{color:#fff;background-color:#3c749e}.menu--main--grey .menu a:hover{text-decoration:none}.menu-item--grey{list-style:none;display:inline-block}.menu-item--grey a{color:#3c749e;text-transform:uppercase}.menu--main{z-index:2;display:none;font-size:14px;color:#fff}.menu--main,.menu--main.is-active{width:100%;background-color:#3c749e}.menu--main.is-active{display:block;position:relative;overflow:hidden;top:18px;border-top:none}.menu--main.is-active .menu a{padding:9px 12px}@media (min-width:58.25em){.menu--main{position:relative;display:block}}.menu--main .menu{list-style:none;margin:0;padding:0}@media (min-width:58.25em){.menu--main .menu-item{float:right;line-height:30px;margin-right:3px}}.menu--main .menu li:hover a{color:#000}.menu--main a{display:block;padding:2px 12px}.menu--main a.is-active{background-color:#1c527a}.menu--main a:hover{text-decoration:none}.menu-item a{color:#fff;text-transform:uppercase}.menu-item:first-child{background-color:#88aec6!important}@media (min-width:58.25em){.menu-item:first-child{float:left}.menu-item:first-child a{padding-left:35px;padding-right:35px}}.menu-item:nth-child(2){background-color:#6696b5!important}.menu-item:nth-child(2):hover a{color:#1c527a!important}.menu-item:nth-child(2) a.is-active{color:#fff!important}@media (min-width:58.25em){.menu-item:nth-child(2){float:left}.menu-item:nth-child(2) a{padding-left:35px;padding-right:35px}}.menu-item:nth-child(3){background-color:#88aec6!important}@media (min-width:58.25em){.menu-item:nth-child(3){float:left}.menu-item:nth-child(3) a{padding-left:35px;padding-right:35px}}.menu-item__children{display:none;position:absolute;top:34px;margin-left:0;background-color:#496c86;max-width:250px}.menu-item__children a{color:#fff}.menu-item__children li{display:block;width:100%}@media (min-width:48em){.menu-item:hover .menu-item__children{display:block}}.nav{list-style:none;margin:0;padding:0}.nav a{color:#000}.hamburger{display:block;position:relative;overflow:hidden;margin:0;padding:0;width:48px;height:48px;font-size:0;text-indent:-9999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;border-radius:none;border:none;cursor:pointer;transition:background .3s;position:absolute;top:0;right:0}@media (min-width:58.25em){.hamburger{display:none}}.hamburger:focus{outline:0}.hamburger span{display:block;position:absolute;top:8px;left:7px;right:7px;height:5px;background:#fff}.hamburger span:after,.hamburger span:before{position:absolute;display:block;left:0;width:100%;height:5px;background-color:#fff;content:""}.hamburger span:before{top:12px}.hamburger span:after{bottom:-24px}.hamburger--rotation{background-color:#273583}.hamburger--rotation span{transition:transform .3s}.hamburger--rotation.is-active{background-color:#496c86}.hamburger--rotation.is-active span{transform:rotate(90deg);top:20px;left:33px}.site-logo{padding:0;float:left;width:200px;margin-top:10px}@media (min-width:48em){.site-logo{width:275px;height:88px;margin-top:20px;position:relative;right:0}}@media (min-width:80em){.site-logo{position:relative;right:79px}}.band{width:100%;display:block;margin-top:15px;margin-bottom:50px}.band--newsletter{text-align:center;padding:36px 0;background-color:#d4d5d4}.masthead{width:100%;margin:0 auto;padding:0}.form{background-color:#f1f2f1;padding:20px}.form label{display:block;margin-bottom:5px}.form input,.form select,.form textarea{display:block;border:none;width:100%;padding:5px 10px;margin-bottom:15px}@media (min-width:48em){.form input,.form select,.form textarea{width:75%}}.form .terms-checkbox label{display:inline}.form input[type=checkbox]{width:auto;padding:0;display:inline-block}.form .required:after{content:"*";color:red}.collapsible-content{overflow:hidden;max-height:0;transition:max-height .4s ease-out}.form-field{width:100%;padding:10px;border:none!important}.form-field:-ms-input-placeholder{color:#000!important}.form-field::placeholder{color:#000!important}.btn-form{background-color:#cc3!important;margin-top:20px!important;padding:10px 60px!important}.newsletter__text{max-width:600px;margin:30px auto}.specs{color:#d4662b;font-weight:600}.minor-date{color:#717170;font-size:14px}.minor-content{font-size:14px;line-height:24px;margin-top:20px}.minor-content__item{margin-bottom:35px}.minor-content a{color:#f6ac38;transition:all .5s ease;text-decoration:none}.minor-content a:active,.minor-content a:focus,.minor-content a:hover{text-decoration:underline}.minor__price{display:inline-block;font-size:12px}.minor__price span{font-size:16px;font-weight:600}.pdf-download{margin-top:10px;cursor:pointer}.pdf-download img{display:inline}.section-block{font-size:14px;margin-bottom:70px}.section-block__quote{font-size:30px;line-height:30px;font-weight:200;margin-bottom:5px;display:block}.section-block__head-name{font-weight:600;display:block}.section-block__head-function{font-weight:200;display:block}.section-block__head{margin-top:43px;margin-bottom:20px}@media (min-width:48em){.section-block__head{margin-bottom:10px}}.home-program{margin:100px 0}.program__block{display:block;background-color:#e5f1f8;padding:30px 30px 45px;position:relative;width:100%}.program__block:hover .apply-btn{background-color:#a22d1d}.program__block .apply-btn{position:relative;bottom:9px;margin-left:20px}.program__block-footer{position:absolute;bottom:15px;right:30px}.block-title{text-transform:uppercase;font-size:18px;line-height:25px}.btn{background-color:#d35917;font-size:16px;font-weight:600;padding:5px 20px;margin-bottom:16px}.apply-btn{display:inline-block;font-size:14px;margin-top:15px;padding:3px 28px;transition-duration:.3s}.apply-btn--large{padding:6px 30px;font-size:18px}.apply-btn:hover{background-color:#a22d1d}.list li{padding:12px 0}.list li a{color:#000}.list--bordered{border-top:1px solid silver}.list--bordered li{border-bottom:1px solid silver}.divider{width:100%;height:1px;border-top:1px solid #000;margin-bottom:25px}@media (min-width:48em){.one-third{width:33.3%}}@media (min-width:48em){.one-third,.two-third{display:inline-block;vertical-align:top}.two-third{width:60%;margin-right:6%}}.sidebar{margin:25px 0;font-size:14px;width:100%}.sidebar--tint{background:#f2f2f2}.sidebar--padding{padding:24px}.sidebar__video{margin-bottom:45px;margin-top:20px}@media (min-width:48em){.sidebar__video{margin-bottom:70px}}.slick-loading .slick-list{background:#fff url(../img/ajax-loader.gif) 50% no-repeat}@font-face{font-family:slick;src:url(../fonts/slick.eot);src:url(../fonts/slick.eot?#iefix) format("embedded-opentype"),url(../fonts/slick.woff) format("woff"),url(../fonts/slick.ttf) format("truetype"),url(../fonts/slick.svg#slick) format("svg");font-weight:400;font-style:normal}.slick-next,.slick-prev{position:absolute;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;top:50%;transform:translateY(-50%);padding:0;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:transparent;color:transparent;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{display:none}@media (min-width:83.125em){.slick-prev{left:25px;z-index:1}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:url(../img/arrow_left.png)}[dir=rtl] .slick-prev:before{content:"→"}}.slick-next{display:none}@media (min-width:83.125em){.slick-next{right:50px;z-index:1}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:url(../img/arrow_right.png)}[dir=rtl] .slick-next:before{content:"←"}}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li,.slick-dots li button{height:20px;width:20px;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;outline:none;line-height:0;font-size:0;color:transparent;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:slick;font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.slider{margin:10px 0 60px}.slider__image{position:relative}.slider__image img{width:100%}.slider__text{font-weight:200;line-height:32px;padding:25px;background-color:#f6ac38;color:#a22d1d;font-size:30px}@media (min-width:48em){.slider__text{position:absolute;top:20%;max-width:600px}}.slick-slider{max-height:640px;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;overflow:hidden;display:block}.slick-list{margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.clearfix:after,.media:after,.slider_wrapper:after,.wrapper:after{content:"";display:table;clear:both}.u-m{margin:24px!important}.u-mt{margin-top:24px!important}.u-mr{margin-right:24px!important}.u-mb{margin-bottom:24px!important}.u-mh,.u-ml{margin-left:24px!important}.u-mh{margin-right:24px!important}.u-mv{margin-top:24px!important;margin-bottom:24px!important}.u-m\+\+{margin:96px!important}.u-mt\+\+{margin-top:96px!important}.u-mr\+\+{margin-right:96px!important}.u-mb\+\+{margin-bottom:96px!important}.u-mh\+\+,.u-ml\+\+{margin-left:96px!important}.u-mh\+\+{margin-right:96px!important}.u-mv\+\+{margin-top:96px!important;margin-bottom:96px!important}.u-m0{margin:0!important}.u-mt0{margin-top:0!important}.u-mr0{margin-right:0!important}.u-mb0{margin-bottom:0!important}.u-mh0,.u-ml0{margin-left:0!important}.u-mh0{margin-right:0!important}.u-mv0{margin-top:0!important;margin-bottom:0!important}.hide{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.hovered{cursor:pointer}.is-fixed{position:fixed;top:0;left:0;z-index:1}.text--centered{text-align:center}.text--left{text-align:left}.text--right{text-align:right}.caps{text-transform:uppercase}.is-hidden{display:none!important}.float--right{float:right}.float--left{float:left}embed,iframe,object{max-width:100%}.section{clear:both;padding:0;margin:0}.col{display:block;float:left;margin:1% 0 1% 1.25%}.col:first-child{margin-left:0}.group:after,.group:before{content:"";display:table}.group:after{clear:both}.group{zoom:1}.span_12_of_12{width:100%}.span_11_of_12{width:91.56%}.span_10_of_12{width:83.12%}.span_9_of_12{width:74.68%}.span_8_of_12{width:66.25%}.span_7_of_12{width:57.81%}.span_6_of_12{width:49.37%}.span_5_of_12{width:40.93%}.span_4_of_12{width:32.5%}.span_3_of_12{width:24.06%}.span_2_of_12{width:15.62%}.span_1_of_12{width:7.187%}@media only screen and (max-width:768px){.col{margin:1% 0}.span_1_of_12,.span_2_of_12,.span_3_of_12,.span_4_of_12,.span_5_of_12,.span_6_of_12,.span_7_of_12,.span_8_of_12,.span_9_of_12,.span_10_of_12,.span_11_of_12,.span_12_of_12{width:100%}}.push{visibility:hidden}@media only screen and (max-width:768px){.push{display:none}}.span_4_of_12:nth-child(3n+1){clear:both;margin-left:0}
/*# sourceMappingURL=data:application/json;base64,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QUFRLEFBQ1IsU0FBVyxDQUFFLEFBRWYsZ0JBQ0UsaUJBQW1CLENBQUUsQUFFdkIsWUFDRSxlQUFpQixDQUFFLEFBRXJCLGFBQ0UsZ0JBQWtCLENBQUUsQUFFdEIsTUFDRSx3QkFBMEIsQ0FBRSxBQUU5QixXQUNFLHNCQUF5QixDQUFFLEFBRTdCLGNBQ0UsV0FBYSxDQUFFLEFBRWpCLGFBQ0UsVUFBWSxDQUFFLEFBRWhCLG9CQUNFLGNBQWdCLENBQUUsQUFTcEIsU0FDRSxXQUFZLEFBQ1osVUFBYSxBQUNiLFFBQVksQ0FBRSxBQUdoQixLQUNFLGNBQWUsQUFDZixXQUFZLEFBQ1osb0JBQXNCLENBQUUsQUFFMUIsaUJBQ0UsYUFBZSxDQUFFLEFBR25CLDJCQUVFLFdBQVksQUFDWixhQUFlLENBQUUsQUFFbkIsYUFDRSxVQUFZLENBQUUsQUFFaEIsT0FDRSxNQUFRLENBQ1UsQUFHcEIsZUFDRSxVQUFZLENBQUUsQUFFaEIsZUFDRSxZQUFjLENBQUUsQUFFbEIsZUFDRSxZQUFjLENBQUUsQUFFbEIsY0FDRSxZQUFjLENBQUUsQUFFbEIsY0FDRSxZQUFjLENBQUUsQUFFbEIsY0FDRSxZQUFjLENBQUUsQUFFbEIsY0FDRSxZQUFjLENBQUUsQUFFbEIsY0FDRSxZQUFjLENBQUUsQUFFbEIsY0FDRSxXQUFhLENBQUUsQUFFakIsY0FDRSxZQUFjLENBQUUsQUFFbEIsY0FDRSxZQUFjLENBQUUsQUFFbEIsY0FDRSxZQUFjLENBQUUsQUFHbEIseUNBQ0UsS0FDRSxXQUFtQixDQUFFLEFBQ3ZCLDJLQUNFLFVBQVksQ0FBRSxDQUFFLEFBRXBCLE1BQ0UsaUJBQW1CLENBQUUsQUFFdkIseUNBQ0UsTUFDRSxZQUFjLENBQUUsQ0FBRSxBQUV0Qiw4QkFDRSxXQUFZLEFBQ1osYUFBZSxDQUFFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogI1NFVFRJTkdTXG4gKi9cbi8qIVxuICogaW51aXRjc3MsIGJ5IEBjc3N3aXphcmRyeVxuICpcbiAqIGdpdGh1Yi5jb20vaW51aXRjc3MgfCBpbnVpdGNzcy5jb21cbiAqL1xuLyogTGFuZHNjYXBlIHBob25lcyBhbmQgc21hbGxlciB8IEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkgKi9cbi8qIExhbmRzY2FwZSBwaG9uZXMgYW5kIHNtYWxsZXIgfCBAbWVkaWEgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpICovXG4vKiBQb3J0cmFpdCB0YWJsZXRzIGFuZCBzbWFsbCBkZXNrdG9wcyB8IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSAqL1xuLyogUG9ydHJhaXQgdGFibGV0cyBhbmQgbWVkaXVtIGRlc2t0b3BzIHwgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSAgKi9cbi8qIExhcmdlIGRlc2t0b3BzIGFuZCBsYXB0b3BzIHwgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgICovXG4vKipcbiAqICNUT09MU1xuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNBTElBU0VTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiAjR0VORVJJQ1xuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0OyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNCT1gtU0laSU5HXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBTZXQgdGhlIGdsb2JhbCBgYm94LXNpemluZ2Agc3RhdGUgdG8gYGJvcmRlci1ib3hgLlxuICpcbiAqIGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZVxuICogcGF1bGlyaXNoLmNvbS8yMDEyL2JveC1zaXppbmctYm9yZGVyLWJveC1mdHdcbiAqL1xuaHRtbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICAtbW96LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUkVTRVRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEFzIHdlbGwgYXMgdXNpbmcgbm9ybWFsaXplLmNzcywgaXQgaXMgb2Z0ZW4gYWR2YW50YWdlb3VzIHRvIHJlbW92ZSBhbGxcbiAqIG1hcmdpbnMgZnJvbSBjZXJ0YWluIGVsZW1lbnRzLlxuICovXG5ib2R5LFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbnAsIGJsb2NrcXVvdGUsIHByZSxcbmRsLCBkZCwgb2wsIHVsLFxuZm9ybSwgZmllbGRzZXQsIGxlZ2VuZCxcbmZpZ3VyZSxcbnRhYmxlLCB0aCwgdGQsIGNhcHRpb24sXG5ociB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEdpdmUgYSBoZWxwIGN1cnNvciB0byBlbGVtZW50cyB0aGF0IGdpdmUgZXh0cmEgaW5mbyBvbiBgOmhvdmVyYC5cbiAqL1xuYWJiclt0aXRsZV0sXG5kZm5bdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHVuZGVybGluZXMgZnJvbSBwb3RlbnRpYWxseSB0cm91Ymxlc29tZSBlbGVtZW50cy5cbiAqL1xudSxcbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKipcbiAqIEFwcGx5IGZhdXggdW5kZXJsaW5lcyB0byBpbnNlcnRlZCB0ZXh0IHZpYSBgYm9yZGVyLWJvdHRvbWAuXG4gKi9cbmlucyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNTSEFSRURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFdoZXJlIGBtYXJnaW4tYm90dG9tYCBpcyBjb25jZXJuZWQsdGhpcyB2YWx1ZSB3aWxsIGJlIHRoZSBzYW1lIGFzIHRoZVxuICogYmFzZSBsaW5lLWhlaWdodC4gVGhpcyBhbGxvd3MgdXMgdG8ga2VlcCBhIGNvbnNpc3RlbnQgdmVydGljYWwgcmh5dGhtLlxuICogQXMgcGVyOiBjc3N3aXphcmRyeS5jb20vMjAxMi8wNi9zaW5nbGUtZGlyZWN0aW9uLW1hcmdpbi1kZWNsYXJhdGlvbnNcbiAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbnVsLCBvbCwgZGwsXG5ibG9ja3F1b3RlLCBwLCBhZGRyZXNzLFxuaHIsXG50YWJsZSxcbmZpZWxkc2V0LCBmaWd1cmUsXG5wcmUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLyoqXG4gKiBXaGVyZSBgbWFyZ2luLWxlZnRgIGlzIGNvbmNlcm5lZCB3ZSB3YW50IHRvIHRyeSBhbmQgaW5kZW50IGNlcnRhaW4gZWxlbWVudHNcbiAqIGJ5IGEgY29uc2lzdGVudCBhbW91bnQuIERlZmluZSB0aGF0IGFtb3VudCBvbmNlLGhlcmUuXG4gKi9cbnVsLCBvbCwgZGQge1xuICBtYXJnaW4tbGVmdDogNDhweDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuLyoqXG4gKiAjQkFTRVxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNQQUdFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBIaWdoLSwgcGFnZS1sZXZlbCBzdHlsaW5nLlxuICpcbiAqIDEuIFNldCB0aGUgZGVmYXVsdCBgZm9udC1zaXplYCBhbmQgYGxpbmUtaGVpZ2h0YCBmb3IgdGhlIGVudGlyZSBwcm9qZWN0LFxuICogICAgc291cmNlZCBmcm9tIG91ciBkZWZhdWx0IHZhcmlhYmxlcy4gVGhlIGBmb250LXNpemVgIGlzIGNhbGN1bGF0ZWQgdG8gZXhpc3RcbiAqICAgIGluIGVtcywgdGhlIGBsaW5lLWhlaWdodGAgaXMgY2FsY3VsYXRlZCB0byBleGlzdCB1bml0bGVzc2x5LlxuICogMi4gRm9yY2Ugc2Nyb2xsYmFycyB0byBhbHdheXMgYmUgdmlzaWJsZSB0byBwcmV2ZW50IGF3a3dhcmQg4oCYanVtcHPigJkgd2hlblxuICogICAgbmF2aWdhdGluZyBiZXR3ZWVuIHBhZ2VzIHRoYXQgZG8vZG8gbm90IGhhdmUgZW5vdWdoIGNvbnRlbnQgdG8gcHJvZHVjZVxuICogICAgc2Nyb2xsYmFycyBuYXR1cmFsbHkuXG4gKiAzLiBFbnN1cmUgdGhlIHBhZ2UgYWx3YXlzIGZpbGxzIGF0IGxlYXN0IHRoZSBlbnRpcmUgaGVpZ2h0IG9mIHRoZSB2aWV3cG9ydC5cbiAqIDQuIFByZXZlbnQgY2VydGFpbiBtb2JpbGUgYnJvd3NlcnMgZnJvbSBhdXRvbWF0aWNhbGx5IHpvb21pbmcgZm9udHMuXG4gKiA1LiBGb250cyBvbiBPU1ggd2lsbCBsb29rIG1vcmUgY29uc2lzdGVudCB3aXRoIG90aGVyIHN5c3RlbXMgdGhhdCBkbyBub3RcbiAqICAgIHJlbmRlciB0ZXh0IHVzaW5nIHN1Yi1waXhlbCBhbnRpLWFsaWFzaW5nLlxuICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIFsxXSAqL1xuICBsaW5lLWhlaWdodDogMS41O1xuICAvKiBbMV0gKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICM0NDQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLyogWzJdICovXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC8qIFszXSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIFs0XSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogWzRdICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFs1XSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogWzVdICovIH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjSEVBRElOR1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIEhlYWRpbmdzIDHigJM2LlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0hFQURJTkdTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBIZWFkaW5ncyAx4oCTNi5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMzsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0MzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNIRUFESU5HU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogSGVhZGluZ3MgMeKAkzYuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7IH1cblxuaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDM7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUEFSQUdSQVBIU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogVGhlIGAubGVkZWAgY2xhc3MgaXMgdXNlZCB0byBtYWtlIHRoZSBpbnRyb2R1Y3RvcnkgdGV4dCAodXN1YWxseSBhIHBhcmFncmFwaClcbiAqIG9mIGEgZG9jdW1lbnQgc2xpZ2h0bHkgbGFyZ2VyOiBlbi53aWtpcGVkaWEub3JnL3dpa2kvTGVkZV8obmV3cylcbiAqL1xuLmxlZGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUEFHRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTElOS1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5wID4gYSB7XG4gIGNvbG9yOiAjZjZhYzM4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgcCA+IGE6aG92ZXIsIHAgPiBhOmFjdGl2ZSwgcCA+IGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBOb24tZmx1aWQgaW1hZ2VzIGlmIHlvdSBzcGVjaWZ5IGB3aWR0aGAgYW5kL29yIGBoZWlnaHRgIGF0dHJpYnV0ZXMuXG4gKi9cbmltZ1t3aWR0aF0sXG5pbWdbaGVpZ2h0XSB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjVFlQT1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJwcmFnbWF0aWNhXCIsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDUxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuaDIge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0tFWUZSQU1FU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0ZPTlQtRkFDRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogI09CSkVDVFNcbiAqL1xuLyoqKiBXUkFQUEVSUyAqKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNXUkFQUEVSU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4ud3JhcHBlci1kZWZhdWx0IHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLnNsaWRlcl93cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cblxuLnByb2dyYW1fX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDE1cHggMHB4IDI1cHg7IH1cblxuLyoqIEJVVFRPTlMgKioqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQlVUVE9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQSBzaW1wbGUgYnV0dG9uIG9iamVjdC5cbiAqL1xuLyoqXG4gKiAxLiBBbGxvdyB1cyB0byBzdHlsZSBib3ggbW9kZWwgcHJvcGVydGllcy5cbiAqIDIuIExpbmUgZGlmZmVyZW50IHNpemVkIGJ1dHRvbnMgdXAgYSBsaXR0bGUgbmljZXIuXG4gKiAzLiBNYWtlIGJ1dHRvbnMgaW5oZXJpdCBmb250IHN0eWxlcyAob2Z0ZW4gbmVjZXNzYXJ5IHdoZW4gc3R5bGluZyBgaW5wdXRgcyBhc1xuICogICAgYnV0dG9ucykuXG4gKiA0LiBSZXNldC9ub3JtYWxpemUgc29tZSBzdHlsZXMuXG4gKiA1LiBGb3JjZSBhbGwgYnV0dG9uLXN0eWxlZCBlbGVtZW50cyB0byBhcHBlYXIgY2xpY2thYmxlLlxuICogNi4gRml4ZXMgb2RkIGlubmVyIHNwYWNpbmcgaW4gSUU3LlxuICogNy4gU3VidHJhY3QgdGhlIGJvcmRlciBzaXplIGZyb20gdGhlIHBhZGRpbmcgdmFsdWUgc28gdGhhdCBidXR0b25zIGRvIG5vdFxuICogICAgZ3JvdyBsYXJnZXIgYXMgd2UgYWRkIGJvcmRlcnMuXG4gKi9cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIFsxXSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBbMl0gKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogWzNdICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogWzRdICovXG4gIG1hcmdpbjogMDtcbiAgLyogWzRdICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogWzVdICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiBbNl0gKi9cbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICAvKiBbN10gKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YWMzODtcbiAgYm9yZGVyOiBub25lO1xuICAvKiBbNF0gKi8gfVxuICAuYnRuLCAuYnRuOmhvdmVyLCAuYnRuOmFjdGl2ZSwgLmJ0bjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qIFs0XSAqL1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qKlxuICogRml4IGEgRmlyZWZveCBidWcgd2hlcmVieSBgaW5wdXQgdHlwZT1cInN1Ym1pdFwiYCBnYWlucyAycHggZXh0cmEgcGFkZGluZy5cbiAqL1xuLmJ0bjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAgICAgKiBTbWFsbCBidXR0b25zLlxuICAgICAqL1xuLmJ0bi0tc21hbGwge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgLyogWzddICovIH1cblxuLyoqXG4gICAgICogRnVsbC13aWR0aCBidXR0b25zLlxuICAgICAqL1xuLmJ0bi0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0xJU1QtQkFSRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogVGhlIGxpc3QtYmFyZSBvYmplY3Qgc2ltcGx5IHJlbW92ZXMgYW55IGluZGVudHMgYW5kIGJ1bGxldCBwb2ludHMgZnJvbSBsaXN0cy5cbiAqL1xuLmxpc3QtYmFyZSwgLmxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTUVESUFcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFBsYWNlIGFueSBpbWFnZS0gYW5kIHRleHQtbGlrZSBjb250ZW50IHNpZGUtYnktc2lkZSwgYXMgcGVyOlxuICogc3R1YmJvcm5lbGxhLm9yZy9jb250ZW50LzIwMTAvMDYvMjUvdGhlLW1lZGlhLW9iamVjdC1zYXZlcy1odW5kcmVkcy1vZi1saW5lcy1vZi1jb2RlXG4gKi9cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZWRpYV9faW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAubWVkaWFfX2ltZyA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lZGlhX19ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lZGlhX19ib2R5LFxuICAubWVkaWFfX2JvZHkgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKioqIFRBQkxFUyAqKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1RBQkxFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qKlxuICAgICAqIEFkZCBib3JkZXJzIG9ubHkgdG8gYHRhYmxlYOKAmXMgcm93cy5cbiAgICAgKi9cbi50YWJsZS0tcm93cyxcbi50YWJsZS0tcm93cyB0aCxcbi50YWJsZS0tcm93cyB0ZCB7XG4gIGJvcmRlcjogMCBzb2xpZCAjY2NjOyB9XG5cbi50YWJsZS0tcm93cyB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuICAudGFibGUtLXJvd3MgdGgsXG4gIC50YWJsZS0tcm93cyB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG5cbi8qKlxuICogI0NPTVBPTkVOVFNcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjUEFHRS1IRUFEXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBUaGUgc2l0ZeKAmXMgbWFpbiBwYWdlLWhlYWQgY2FuIGhhdmUgdHdvIGRpZmZlcmVudCBzdGF0ZXM6XG4gKlxuICogMSkgUmVndWxhciBwYWdlLWhlYWQgd2l0aCBubyBiYWNrZ3JvdW5kcyBvciBleHRyYSB0cmVhdG1lbnRzOyBpdCBqdXN0XG4gKiAgICBjb250YWlucyB0aGUgbG9nbyBhbmQgbmF2LlxuICogMikgQSBtYXN0aGVhZCB0aGF0IGhhcyBhIGZsdWlkLWhlaWdodCAoYmVjb21pbmcgZml4ZWQgYWZ0ZXIgYSBjZXJ0YWluIHBvaW50KVxuICogICAgd2hpY2ggaGFzIGEgbGFyZ2UgYmFja2dyb3VuZCBpbWFnZSwgYW5kIHNvbWUgc3VwcG9ydGluZyB0ZXh0LlxuICpcbiAqIFRoZSByZWd1bGFyIHBhZ2UtaGVhZCBpcyBpbmNyZWRpYmx5IHNpbXBsZSwgYnV0IHRoZSBtYXN0aGVhZCB2ZXJzaW9uIGhhcyBzb21lXG4gKiBzbGlnaHRseSBpbnRlcm1pbmdsZWQgZGVwZW5kZW5jeSB3aXRoIHRoZSB3cmFwcGVyIHRoYXQgbGl2ZXMgaW5zaWRlIGl0LlxuICovXG4vKipcbiAqIDEuIEEgc2xpZ2h0bHkgc21hbGxlciBwYWRkaW5nIG9uIHNtYWxsZXIgdmlld3BvcnRzLlxuICogMi4gR3JvdyB0byBmdWxsLXNpemVkIHBhZGRpbmcgb24gbGFyZ2UgZW5vdWdoIHZpZXdwb3J0cy5cbiAqL1xuLnBhZ2UtaGVhZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1BBR0UtRk9PVFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYXJrcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjE7XG4gIHBhZGRpbmc6IDIwcHggMHB4OyB9XG5cbi5jb3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkZGRjO1xuICBtaW4taGVpZ2h0OiAyMTdweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cblxuLmNvcHlyaWdodF9fbGluayB7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI05BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZW51LWl0ZW0tLWxvY2tlZCB7XG4gIHBhZGRpbmc6IDBweCAzNXB4OyB9XG5cbi5zZWFyY2hmaWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zZWFyY2hmaWVsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlYXJjaGZpZWxkLS1zaG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zZWFyY2hmaWVsZC0tc2hvdyB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ubWVudS0tbWFpbi0tZ3JleSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU5ZWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNXB4OyB9XG4gIC5tZW51LS1tYWluLS1ncmV5LmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAxOHB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAubWVudS0tbWFpbi0tZ3JleS5pcy1hY3RpdmUgLm1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiA5cHggMTJweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1lbnUtLW1haW4tLWdyZXkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWVudS0tbWFpbi0tZ3JleSAubWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tZW51LS1tYWluLS1ncmV5IC5tZW51LWl0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICAgIC5tZW51LS1tYWluLS1ncmV5IC5tZW51IGxpOmhvdmVyIGEge1xuICAgICAgY29sb3I6ICMxYzUyN2E7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLm1lbnUtLW1haW4tLWdyZXkgLm1lbnUgbGk6aG92ZXIgYSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH0gfVxuICAgICAgLm1lbnUtLW1haW4tLWdyZXkgLm1lbnUgbGk6aG92ZXIgYTpudGgtY2hpbGQoMikge1xuICAgICAgICBjb2xvcjogI2YyOTcwYzsgfVxuICAgIC5tZW51LS1tYWluLS1ncmV5IC5tZW51IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDsgfVxuICAgICAgLm1lbnUtLW1haW4tLWdyZXkgLm1lbnUgYS5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzQ5ZTsgfVxuICAgICAgLm1lbnUtLW1haW4tLWdyZXkgLm1lbnUgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubWVudS1pdGVtLS1ncmV5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51LWl0ZW0tLWdyZXkgYSB7XG4gICAgY29sb3I6ICMzYzc0OWU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubWVudS0tbWFpbiB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NDllO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAubWVudS0tbWFpbi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NDllO1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAubWVudS0tbWFpbi5pcy1hY3RpdmUgLm1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiA5cHggMTJweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1OC4yNWVtKSB7XG4gICAgLm1lbnUtLW1haW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWVudS0tbWFpbiAubWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU4LjI1ZW0pIHtcbiAgICAgIC5tZW51LS1tYWluIC5tZW51LWl0ZW0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfSB9XG4gICAgLm1lbnUtLW1haW4gLm1lbnUgbGk6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAubWVudS0tbWFpbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycHggMTJweDsgfVxuICAgIC5tZW51LS1tYWluIGEuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzUyN2E7IH1cbiAgICAubWVudS0tbWFpbiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubWVudS1pdGVtIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGFlYzYgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1OC4yNWVtKSB7XG4gICAgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cblxuLm1lbnUtaXRlbTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY5NmI1ICFpbXBvcnRhbnQ7IH1cbiAgLm1lbnUtaXRlbTpudGgtY2hpbGQoMik6aG92ZXIgYSB7XG4gICAgY29sb3I6ICMxYzUyN2EgIWltcG9ydGFudDsgfVxuICAubWVudS1pdGVtOm50aC1jaGlsZCgyKSBhLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1OC4yNWVtKSB7XG4gICAgLm1lbnUtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5tZW51LWl0ZW06bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuXG4ubWVudS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OGFlYzYgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1OC4yNWVtKSB7XG4gICAgLm1lbnUtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5tZW51LWl0ZW06bnRoLWNoaWxkKDMpIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH0gfVxuXG4ubWVudS1pdGVtX19jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk2Yzg2O1xuICBtYXgtd2lkdGg6IDI1MHB4OyB9XG4gIC5tZW51LWl0ZW1fX2NoaWxkcmVuIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5tZW51LWl0ZW1fX2NoaWxkcmVuIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaXRlbV9fY2hpbGRyZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubmF2IGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1OC4yNWVtKSB7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhhbWJ1cmdlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmhhbWJ1cmdlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDdweDtcbiAgcmlnaHQ6IDdweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmhhbWJ1cmdlciBzcGFuOjphZnRlciwgLmhhbWJ1cmdlciBzcGFuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmhhbWJ1cmdlciBzcGFuOjpiZWZvcmUge1xuICB0b3A6IDEycHg7IH1cblxuLmhhbWJ1cmdlciBzcGFuOjphZnRlciB7XG4gIGJvdHRvbTogLTI0cHg7IH1cblxuLmhhbWJ1cmdlci0tcm90YXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczNTgzOyB9XG5cbi5oYW1idXJnZXItLXJvdGF0aW9uIHNwYW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsgfVxuXG4uaGFtYnVyZ2VyLS1yb3RhdGlvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk2Yzg2OyB9XG5cbi5oYW1idXJnZXItLXJvdGF0aW9uLmlzLWFjdGl2ZSBzcGFuIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAzM3B4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0xPR09cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1sb2dvIHtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNpdGUtbG9nbyB7XG4gICAgICB3aWR0aDogMjc1cHg7XG4gICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDBweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiA3OXB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjSE9NRVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogVXNlZCBmb3IgbGFuZGluZ1xuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNCQU5EU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5iYW5kLS1uZXdzbGV0dGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzZweCAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDVkNDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNtYXN0aGVhZFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKipcblxuXG4xKSAuaXMtbG9nZ2VkLWluIHN0YXRlIChib2R5KSBpcyB1c2VkIGZvciBkZWZpbmluZyBoZWlnaHQgb2YgZml4ZWQgbWVudVxuXG4qKiovXG4ubWFzdGhlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjSUNPTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNGT1JNU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmMTtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5mb3JtIGlucHV0LFxuICAuZm9ybSBzZWxlY3QsXG4gIC5mb3JtIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mb3JtIGlucHV0LFxuICAgICAgLmZvcm0gc2VsZWN0LFxuICAgICAgLmZvcm0gdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgLmZvcm0gLnRlcm1zLWNoZWNrYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0gLnJlcXVpcmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIipcIjtcbiAgICBjb2xvcjogcmVkOyB9XG5cbi5jb2xsYXBzaWJsZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2Utb3V0OyB9XG5cbi5mb3JtLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0tZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4uYnRuLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjYzMzICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5ld3NsZXR0ZXJfX3RleHQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDMwcHggYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNDT05URU5UXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNwZWNzIHtcbiAgY29sb3I6ICNkNDY2MmI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm1pbm9yLWRhdGUge1xuICBjb2xvcjogIzcxNzE3MDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5taW5vci1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubWlub3ItY29udGVudF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAubWlub3ItY29udGVudCBhIHtcbiAgICBjb2xvcjogI2Y2YWMzODtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5taW5vci1jb250ZW50IGE6aG92ZXIsIC5taW5vci1jb250ZW50IGE6YWN0aXZlLCAubWlub3ItY29udGVudCBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5taW5vcl9fcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubWlub3JfX3ByaWNlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wZGYtZG93bmxvYWQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBkZi1kb3dubG9hZCBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNCTE9DS1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqICBCbG9ja3MgYXJlIHVzZWQgZm9yIGJhbm5lcnMgYW5kIGNvbnRlbnQgYmxvY2tzXG4gKlxuICoqL1xuLnNlY3Rpb24tYmxvY2sge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLnNlY3Rpb24tYmxvY2tfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlY3Rpb24tYmxvY2tfX2hlYWQtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VjdGlvbi1ibG9ja19faGVhZC1mdW5jdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VjdGlvbi1ibG9ja19faGVhZCB7XG4gICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNlY3Rpb24tYmxvY2tfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLmhvbWUtcHJvZ3JhbSB7XG4gIG1hcmdpbjogMTAwcHggMHB4OyB9XG5cbi5wcm9ncmFtX19ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMWY4O1xuICBwYWRkaW5nOiAzMHB4IDMwcHggNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvZ3JhbV9fYmxvY2s6aG92ZXIgLmFwcGx5LWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EyMmQxZDsgfVxuICAucHJvZ3JhbV9fYmxvY2sgLmFwcGx5LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5wcm9ncmFtX19ibG9jay1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDMwcHg7IH1cblxuLmJsb2NrLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNCVVRUT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzU5MTc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmFwcGx5LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nOiAzcHggMjhweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7IH1cbiAgLmFwcGx5LWJ0bi0tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDZweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuYXBwbHktYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTIyZDFkOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI0xJU1RTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpc3QgbGkge1xuICBwYWRkaW5nOiAxMnB4IDA7IH1cbiAgLmxpc3QgbGkgYSB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmxpc3QtLWJvcmRlcmVkIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjMGMwYzA7IH1cbiAgLmxpc3QtLWJvcmRlcmVkIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2MwYzBjMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNEUk9QRE9XTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNCUkVBRENSVU1CU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogIEJyZWFkY3J1bWJzXG4gKlxuICoqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjTEFZT1VUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBMYXlvdXRzIGFyZSBjb250ZW50IHNwYWNlcnNcbiAqL1xuLmRpdmlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnR3by10aGlyZCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjU0lERUJBUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWRlYmFyIHtcbiAgbWFyZ2luOiAyNXB4IDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2lkZWJhci0tdGludCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuLnNpZGViYXItLXBhZGRpbmcge1xuICBwYWRkaW5nOiAyNHB4OyB9XG5cbi5zaWRlYmFyX192aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaWRlYmFyX192aWRlbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjc2xpY2sgc2xpZGVyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgzLjEyNWVtKSB7XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7IH1cbiAgICAgIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9hcnJvd19sZWZ0LnBuZ1wiKTsgfVxuICAgICAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLihpJcIjsgfSB9XG5cbi5zbGljay1uZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4My4xMjVlbSkge1xuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2Fycm93X3JpZ2h0LnBuZ1wiKTsgfVxuICAgICAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLihpBcIjsgfSB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLyogY3VzdG9tICAqL1xuLnNsaWRlciB7XG4gIG1hcmdpbjogMTBweCAwcHggNjBweCAwcHg7IH1cblxuLnNsaWRlcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsaWRlcl9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2xpZGVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YWMzODtcbiAgY29sb3I6ICNhMjJkMWQ7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNsaWRlcl9fdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwJTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDY0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqICNUUlVNUFNcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjQ0xFQVJGSVhcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIE1pY3JvIGNsZWFyZml4LCBhcyBwZXI6IGNzcy0xMDEub3JnL2FydGljbGVzL2NsZWFyZml4L2xhdGVzdC1uZXctY2xlYXJmaXgtc28tZmFyLnBocFxuICogRXh0ZW5kIHRoZSBjbGVhcmZpeCBjbGFzcyB3aXRoIFNhc3MgdG8gYXZvaWQgdGhlIGAuY2xlYXJmaXhgIGNsYXNzIGFwcGVhcmluZ1xuICogb3ZlciBhbmQgb3ZlciBpbiB5b3VyIG1hcmt1cC5cbiAqL1xuLmNsZWFyZml4OmFmdGVyLCAud3JhcHBlcjphZnRlciwgLnNsaWRlcl93cmFwcGVyOmFmdGVyLFxuLm1lZGlhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1NQQUNJTkdcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIE1hcmdpbiBhbmQgcGFkZGluZyBoZWxwZXIgY2xhc3Nlcy4gVXNlIHRoZXNlIHRvIHR3ZWFrIGxheW91dCBvbiBhIG1pY3JvXG4gKiBsZXZlbC5cbiAqXG4gKiBgLihtfHApKHR8cnxifGx8aHx2KSgtfCt8MCkge31gID0gbWFyZ2luL3BhZGRpbmcgdG9wL3JpZ2h0L2JvdHRvbS9sZWZ0L2hvcml6b250YWwvdmVydGljYWwgbGVzcy9tb3JlL25vbmVcbiAqL1xuLyoqXG4gICAgICogTWFyZ2luIGhlbHBlciBjbGFzc2VzLlxuICAgICAqXG4gICAgICogQWRkIG1hcmdpbnMuXG4gICAgICovXG4udS1tIHtcbiAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbXQge1xuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbXIge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4udS1tYiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuXG4udS1tbCB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWgge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4udS1tdiB7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAqIEFkZCBodWdlIG1hcmdpbnMuXG4gICAgICovXG4udS1tXFwrXFwrIHtcbiAgbWFyZ2luOiA5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbXRcXCtcXCsge1xuICBtYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbXJcXCtcXCsge1xuICBtYXJnaW4tcmlnaHQ6IDk2cHggIWltcG9ydGFudDsgfVxuXG4udS1tYlxcK1xcKyB7XG4gIG1hcmdpbi1ib3R0b206IDk2cHggIWltcG9ydGFudDsgfVxuXG4udS1tbFxcK1xcKyB7XG4gIG1hcmdpbi1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtbWhcXCtcXCsge1xuICBtYXJnaW4tcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDk2cHggIWltcG9ydGFudDsgfVxuXG4udS1tdlxcK1xcKyB7XG4gIG1hcmdpbi10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogOTZweCAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSBtYXJnaW5zLlxuICAgICAqL1xuLnUtbTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4udS1tdDAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbXIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51LW1sMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbWgwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbXYwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjU1BBQ0lORy1SRVNQT05TSVZFXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBNYXJnaW4gYW5kIHBhZGRpbmcgaGVscGVyIGNsYXNzZXMuIFVzZSB0aGVzZSB0byB0d2VhayBsYXlvdXQgb24gYSBtaWNyb1xuICogbGV2ZWwuXG4gKlxuICogYC4obXxwKSh0fHJ8YnxsfGh8dikoLXwrfDApIHt9YCA9IG1hcmdpbi9wYWRkaW5nIHRvcC9yaWdodC9ib3R0b20vbGVmdC9ob3Jpem9udGFsL3ZlcnRpY2FsIGxlc3MvbW9yZS9ub25lXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgI1NIT1ctSElERVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuXG4vKlxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeShwYWxtKSB7XG4gICAgLmhpZGUtcGFsbSB7IEBpbmNsdWRlIGhpZGUoKTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeShsYXApIHtcbiAgICAuaGlkZS1sYXAgeyBAaW5jbHVkZSBoaWRlKCk7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwLWFuZC11cCkge1xuICAgIC5oaWRlLWxhcC1hbmQtdXAgeyBAaW5jbHVkZSBoaWRlKCk7IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtcXVlcnkocG9ydGFibGUpIHtcbiAgICAuaGlkZS1wb3J0YWJsZSB7IEBpbmNsdWRlIGhpZGUoKTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeShkZXNrKSB7XG4gICAgLmhpZGUtZGVzayB7IEBpbmNsdWRlIGhpZGUoKTsgfVxufVxuXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjSEVMUEVSU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ob3ZlcmVkIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pcy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi50ZXh0LS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNhcHMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmxvYXQtLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG5pZnJhbWUsIG9iamVjdCwgZW1iZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAjR1JJRFNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICNHUklEU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBTRUNUSU9OUyAgKi9cbi5zZWN0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLyogIENPTFVNTiBTRVRVUCAgKi9cbi5jb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMSUgMCAxJSAxLjI1JTsgfVxuXG4uY29sOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyogIEdST1VQSU5HICAqL1xuLmdyb3VwOmJlZm9yZSxcbi5ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ncm91cCB7XG4gIHpvb206IDE7XG4gIC8qIEZvciBJRSA2LzcgKi8gfVxuXG4vKiAgR1JJRCBPRiBUV0VMVkUgICovXG4uc3Bhbl8xMl9vZl8xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zcGFuXzExX29mXzEyIHtcbiAgd2lkdGg6IDkxLjU2JTsgfVxuXG4uc3Bhbl8xMF9vZl8xMiB7XG4gIHdpZHRoOiA4My4xMiU7IH1cblxuLnNwYW5fOV9vZl8xMiB7XG4gIHdpZHRoOiA3NC42OCU7IH1cblxuLnNwYW5fOF9vZl8xMiB7XG4gIHdpZHRoOiA2Ni4yNSU7IH1cblxuLnNwYW5fN19vZl8xMiB7XG4gIHdpZHRoOiA1Ny44MSU7IH1cblxuLnNwYW5fNl9vZl8xMiB7XG4gIHdpZHRoOiA0OS4zNyU7IH1cblxuLnNwYW5fNV9vZl8xMiB7XG4gIHdpZHRoOiA0MC45MyU7IH1cblxuLnNwYW5fNF9vZl8xMiB7XG4gIHdpZHRoOiAzMi41JTsgfVxuXG4uc3Bhbl8zX29mXzEyIHtcbiAgd2lkdGg6IDI0LjA2JTsgfVxuXG4uc3Bhbl8yX29mXzEyIHtcbiAgd2lkdGg6IDE1LjYyJTsgfVxuXG4uc3Bhbl8xX29mXzEyIHtcbiAgd2lkdGg6IDcuMTg3JTsgfVxuXG4vKiAgR08gRlVMTCBXSURUSCBCRUxPVyA0ODAgUElYRUxTICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wge1xuICAgIG1hcmdpbjogMSUgMCAxJSAwJTsgfVxuICAuc3Bhbl8xX29mXzEyLCAuc3Bhbl8yX29mXzEyLCAuc3Bhbl8zX29mXzEyLCAuc3Bhbl80X29mXzEyLCAuc3Bhbl81X29mXzEyLCAuc3Bhbl82X29mXzEyLCAuc3Bhbl83X29mXzEyLCAuc3Bhbl84X29mXzEyLCAuc3Bhbl85X29mXzEyLCAuc3Bhbl8xMF9vZl8xMiwgLnNwYW5fMTFfb2ZfMTIsIC5zcGFuXzEyX29mXzEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wdXNoIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnB1c2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3Bhbl80X29mXzEyOm50aC1jaGlsZCgzbisxKSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuIl19 */